From df0bb6e31abe66bf5ee448056a05ebbaa966b5e2 Mon Sep 17 00:00:00 2001 From: can1357 Date: Thu, 20 Aug 2026 07:18:19 +0200 Subject: [PATCH] feat: implemented provider wire codecs and optimized telemetry and parsing - Added internal protobuf wire codecs, message builders, and protocol definitions for Cursor and Devin providers. - Deferred loading of OTel SDK and OTLP exporters and added bounded caches to optimize startup and lookup performance. - Added SQLite-backed parse caching for legacy extension source analysis and streaming file chunk parsing for changelogs. - Added support for rendering context usage overflow above 100% in the status line component. --- biome.json | 2 + bun.lock | 15 - docs/provider-quirks.md | 2 +- package.json | 2 - packages/ai/package.json | 2 - packages/ai/scripts/proto-extractor.py | 2 +- packages/ai/src/providers/cursor-pi-args.ts | 2 +- packages/ai/src/providers/cursor.ts | 35 +- .../ai/src/providers/cursor/exec-modern.ts | 4 +- .../src/providers/cursor/interaction-query.ts | 4 +- .../src/providers/cursor/proto/buf.gen.yaml | 6 - .../ai/src/providers/cursor/proto/buf.yaml | 17 - packages/ai/src/providers/devin.ts | 26 +- .../ai/src/providers/devin/proto/buf.gen.yaml | 33 - .../ai/src/providers/devin/proto/buf.yaml | 17 - packages/ai/src/stream.ts | 2 +- packages/ai/src/types.ts | 2 +- .../ai/test/cursor-caller-headers.test.ts | 4 +- .../test/cursor-conversation-rotate.test.ts | 4 +- packages/ai/test/cursor-exec-handlers.test.ts | 6 +- packages/ai/test/cursor-exec-modern.test.ts | 4 +- .../ai/test/cursor-interaction-query.test.ts | 4 +- packages/ai/test/cursor-on-payload.test.ts | 4 +- .../ai/test/cursor-terminal-error.test.ts | 4 +- packages/ai/test/cursor-todo-bridge.test.ts | 4 +- .../cursor-webfetch-interaction-query.test.ts | 6 +- packages/ai/test/devin-frame-cap.test.ts | 4 +- packages/ai/test/devin-history.test.ts | 5 +- .../test/devin-large-request-recovery.test.ts | 5 +- packages/ai/test/devin-streaming-args.test.ts | 8 +- packages/ai/test/devin-usage.test.ts | 8 +- packages/catalog/CHANGELOG.md | 4 + packages/catalog/package.json | 3 +- packages/catalog/scripts/generate-models.ts | 19 +- .../catalog/scripts/generate-protocols.ts | 120 + packages/catalog/scripts/proto-parser.ts | 1726 + packages/catalog/src/build.ts | 5 + .../src/discovery/cursor-gen/agent_pb.ts | 19608 -- .../catalog/src/discovery/cursor-proto.ts | 8322 + packages/catalog/src/discovery/cursor.ts | 4 +- .../devin-gen/buf/validate/validate_pb.ts | 1862 - .../exa/analytics_pb/analytics_pb.ts | 871 - .../exa/api_server_pb/api_server_pb.ts | 11083 - .../devin-gen/exa/auth_pb/auth_pb.ts | 71 - .../auto_cascade_common_pb.ts | 348 - .../exa/bug_checker_pb/bug_checker_pb.ts | 103 - .../cascade_plugins_pb/cascade_plugins_pb.ts | 1198 - .../devin-gen/exa/chat_pb/chat_pb.ts | 2063 - .../code_edit/code_edit_pb/code_edit_pb.ts | 810 - .../codeium_common_pb/codeium_common_pb.ts | 18354 -- .../context_module_pb/context_module_pb.ts | 732 - .../devin-gen/exa/cortex_pb/cortex_pb.ts | 14277 -- .../exa/diff_action_pb/diff_action_pb.ts | 312 - .../devin-gen/exa/index_pb/index_pb.ts | 2106 - .../knowledge_base_pb/knowledge_base_pb.ts | 623 - .../language_server_pb/language_server_pb.ts | 10918 - .../opensearch_clients_pb.ts | 2125 - .../devin-gen/exa/prompt_pb/prompt_pb.ts | 361 - .../reactive_component_pb.ts | 450 - .../devin-gen/exa/trust_pb/trust_pb.ts | 712 - packages/catalog/src/discovery/devin-proto.ts | 2037 + packages/catalog/src/discovery/devin.ts | 7 +- packages/catalog/src/discovery/index.ts | 1 + packages/catalog/src/discovery/protobuf.ts | 1073 + packages/catalog/src/hosts.ts | 23 +- packages/catalog/src/model-tokenizer.ts | 14 +- packages/catalog/src/models.json | 186024 ++++++++++++++- packages/catalog/src/models.ts | 11 +- .../src/provider-models/bundled-references.ts | 14 +- packages/catalog/test/build.test.ts | 12 +- .../test/bundled-reference-laziness.test.ts | 47 - .../catalog/test/cursor-discovery.test.ts | 4 +- .../fixtures/bundled-reference-laziness.ts | 58 - packages/catalog/test/proto-parser.test.ts | 37 + packages/catalog/test/protobuf.test.ts | 68 + packages/coding-agent/CHANGELOG.md | 1 + .../src/cli/gallery-fixtures/index.ts | 2 + .../src/cli/gallery-fixtures/status-line.ts | 94 + .../coding-agent/src/config/model-patch.ts | 9 - .../coding-agent/src/config/model-registry.ts | 4 +- .../extensibility/plugins/legacy-pi-compat.ts | 227 +- .../modes/components/status-line/component.ts | 18 +- .../coding-agent/src/telemetry-export-otlp.ts | 421 + packages/coding-agent/src/telemetry-export.ts | 442 +- packages/coding-agent/src/utils/changelog.ts | 136 +- .../coding-agent/test/cursor-exec.test.ts | 4 +- .../test/legacy-pi-ast-behavior.test.ts | 26 + .../test/status-line-context-cache.test.ts | 30 + .../test/tools/auto-generated-guard.test.ts | 11 + packages/utils/src/dirs.ts | 5 + 90 files changed, 198107 insertions(+), 92186 deletions(-) delete mode 100644 packages/ai/src/providers/cursor/proto/buf.gen.yaml delete mode 100644 packages/ai/src/providers/cursor/proto/buf.yaml delete mode 100644 packages/ai/src/providers/devin/proto/buf.gen.yaml delete mode 100644 packages/ai/src/providers/devin/proto/buf.yaml create mode 100644 packages/catalog/scripts/generate-protocols.ts create mode 100644 packages/catalog/scripts/proto-parser.ts delete mode 100644 packages/catalog/src/discovery/cursor-gen/agent_pb.ts create mode 100644 packages/catalog/src/discovery/cursor-proto.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/buf/validate/validate_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/analytics_pb/analytics_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/api_server_pb/api_server_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/auth_pb/auth_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/auto_cascade_common_pb/auto_cascade_common_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/bug_checker_pb/bug_checker_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/cascade_plugins_pb/cascade_plugins_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/chat_pb/chat_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/code_edit/code_edit_pb/code_edit_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/context_module_pb/context_module_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/cortex_pb/cortex_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/diff_action_pb/diff_action_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/index_pb/index_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/knowledge_base_pb/knowledge_base_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/language_server_pb/language_server_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/opensearch_clients_pb/opensearch_clients_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/prompt_pb/prompt_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/reactive_component_pb/reactive_component_pb.ts delete mode 100644 packages/catalog/src/discovery/devin-gen/exa/trust_pb/trust_pb.ts create mode 100644 packages/catalog/src/discovery/devin-proto.ts create mode 100644 packages/catalog/src/discovery/protobuf.ts delete mode 100644 packages/catalog/test/bundled-reference-laziness.test.ts delete mode 100644 packages/catalog/test/fixtures/bundled-reference-laziness.ts create mode 100644 packages/catalog/test/proto-parser.test.ts create mode 100644 packages/catalog/test/protobuf.test.ts create mode 100644 packages/coding-agent/src/cli/gallery-fixtures/status-line.ts create mode 100644 packages/coding-agent/src/telemetry-export-otlp.ts diff --git a/biome.json b/biome.json index 22c20352f..750068d43 100644 --- a/biome.json +++ b/biome.json @@ -65,6 +65,8 @@ "!**/test-sessions.ts", "!**/agent_pb.ts", "!**/devin-gen/**/*", + "!packages/catalog/src/discovery/cursor-proto.ts", + "!packages/catalog/src/discovery/devin-proto.ts", "!.worktrees/**/*", "!.wt/**/*" ] diff --git a/bun.lock b/bun.lock index 9455a9db8..8e4c7a270 100644 --- a/bun.lock +++ b/bun.lock @@ -42,14 +42,12 @@ "name": "@oh-my-pi/pi-ai", "version": "17.3.8", "dependencies": { - "@bufbuild/protobuf": "catalog:", "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", "@oh-my-pi/pi-utils": "catalog:", "@oh-my-pi/pi-wire": "catalog:", }, "devDependencies": { - "@bufbuild/protoc-gen-es": "catalog:", "@types/bun": "catalog:", }, }, @@ -65,7 +63,6 @@ "name": "@oh-my-pi/pi-catalog", "version": "17.3.8", "dependencies": { - "@bufbuild/protobuf": "catalog:", "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-utils": "catalog:", }, @@ -350,8 +347,6 @@ "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@biomejs/biome": "^2.5.3", - "@bufbuild/protobuf": "^2.12.1", - "@bufbuild/protoc-gen-es": "^2.12.1", "@huggingface/transformers": "^4.2.0", "@napi-rs/cli": "3.7.2", "@oh-my-pi/hashline": "17.3.8", @@ -478,12 +473,6 @@ "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.5.8", "", { "os": "win32", "cpu": "x64" }, "sha512-I2czzXTY61f3nFJxXoMDq80t7MivxDEnCjE+8sDKoFfcKMaoQdkqhIFQ3KyY0XLzeSpUBYeNAXgD+iOV/BU0VA=="], - "@bufbuild/protobuf": ["@bufbuild/protobuf@2.14.0", "", {}, "sha512-C3UGsiCwSprE2NKIIFA3hCDlpXTMCAXRZuEVp88L1GY36Y41+rYL5fryE+nOFhp4p4JPQvdV8PQ4DWgHgeTE+w=="], - - "@bufbuild/protoc-gen-es": ["@bufbuild/protoc-gen-es@2.14.0", "", { "dependencies": { "@bufbuild/protobuf": "2.14.0", "@bufbuild/protoplugin": "2.14.0" }, "bin": { "protoc-gen-es": "bin/protoc-gen-es" } }, "sha512-/Rrui0BJWSRONiKGYzqWq9ivGN3+cYkmc47QWITufr7K6yDb8HfssuJUSQZeptyg/rHbHrfDzCUjzoJ2pwuafg=="], - - "@bufbuild/protoplugin": ["@bufbuild/protoplugin@2.14.0", "", { "dependencies": { "@bufbuild/protobuf": "2.14.0", "@typescript/vfs": "^1.6.2", "typescript": "5.4.5" } }, "sha512-S0TvZhVtTEkZQRj2JsXBCXiib/b0+bLQtJCcn+hj9O/usgbcgxHn4D+ii22Ao3qj0/kKxVYeo7BtAI2dMk+iig=="], - "@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], "@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], @@ -1414,10 +1403,6 @@ "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@bufbuild/protoplugin/@typescript/vfs": ["@typescript/vfs@1.6.4", "", { "dependencies": { "debug": "^4.4.3" }, "peerDependencies": { "typescript": "*" } }, "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ=="], - - "@bufbuild/protoplugin/typescript": ["typescript@5.4.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ=="], - "@huggingface/transformers/onnxruntime-node": ["onnxruntime-node@1.24.3", "", { "dependencies": { "adm-zip": "^0.5.16", "global-agent": "^3.0.0", "onnxruntime-common": "1.24.3" }, "os": [ "linux", "win32", "darwin", ] }, "sha512-JH7+czbc8ALA819vlTgcV+Q214/+VjGeBHDjX81+ZCD0PCVCIFGFNtT0V4sXG/1JXypKPgScQcB3ij/hk3YnTg=="], "@isaacs/fs-minipass/minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], diff --git a/docs/provider-quirks.md b/docs/provider-quirks.md index 1dfba11f5..0e8769b77 100644 --- a/docs/provider-quirks.md +++ b/docs/provider-quirks.md @@ -432,7 +432,7 @@ The Ollama integration consists of two distinct provider definitions in `package Cursor's integration in `packages/ai` operates over an HTTP/2 Connect RPC transport (`/agent.v1.AgentService/Run`) sending length-prefixed binary Protobuf messages (`AgentClientMessage` and `AgentServerMessage`). Key implementation entry points include `packages/ai/src/providers/cursor.ts` for connection lifecycle, Connect message streaming, and frame dispatching; `packages/ai/src/providers/cursor-pi-args.ts` for pure argument and path transformations; `packages/ai/src/providers/cursor/exec-modern.ts` for local tool result frame builders; `packages/ai/src/registry/cursor.ts` and `packages/ai/src/registry/oauth/cursor.ts` for PKCE browser authentication and token refresh; `packages/ai/src/usage/cursor.ts` for multi-endpoint quota tracking; and `packages/catalog/src/discovery/cursor.ts` for Connect RPC model discovery. ### Special casings -- **Pure Argument Translation (`cursor-pi-args.ts`)**: Path and argument formatting functions (`piReadPath`, `piReadPathHasRange`, `piReadDisplayPath`, `piGrepSkip`, `piJoinPath`, `piLsPath`, `piEscapeRegexLiteral`, `piLimit`, `piTimeout`) are kept strictly independent of Protobuf imports so legacy shims can share them without bundling `@bufbuild/protobuf` into virtual registries. +- **Pure Argument Translation (`cursor-pi-args.ts`)**: Path and argument formatting functions (`piReadPath`, `piReadPathHasRange`, `piReadDisplayPath`, `piGrepSkip`, `piJoinPath`, `piLsPath`, `piEscapeRegexLiteral`, `piLimit`, `piTimeout`) are kept strictly independent of Protobuf imports so legacy shims can share them without bundling protobuf schemas into virtual registries. - **Empty Grep Pattern Rejection**: `grepArgs` frames with an empty `pattern` and non-empty `glob` are rejected up front (`emptyGrepPatternRejection`) with a descriptive error, forcing the model to retry or switch tools rather than triggering local tool failure after block persistence. - **Native Tools & `SoftToolRequirement` Interplay**: - Native tools (`CURSOR_NATIVE_TOOL_NAMES`: `bash`, `read`, `write`, `delete`, `ls`, `grep`, `todo`) are omitted when building `requestContext` MCP tool definitions. diff --git a/package.json b/package.json index ae8f8aa48..074d48510 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,6 @@ "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@biomejs/biome": "^2.5.3", - "@bufbuild/protobuf": "^2.12.1", - "@bufbuild/protoc-gen-es": "^2.12.1", "@huggingface/transformers": "^4.2.0", "@napi-rs/cli": "3.7.2", "@oh-my-pi/hashline": "17.3.8", diff --git a/packages/ai/package.json b/packages/ai/package.json index 36377d01f..5a45aa875 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -37,14 +37,12 @@ "fmt": "biome format --write ." }, "dependencies": { - "@bufbuild/protobuf": "catalog:", "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", "@oh-my-pi/pi-utils": "catalog:", "@oh-my-pi/pi-wire": "catalog:" }, "devDependencies": { - "@bufbuild/protoc-gen-es": "catalog:", "@types/bun": "catalog:" }, "engines": { diff --git a/packages/ai/scripts/proto-extractor.py b/packages/ai/scripts/proto-extractor.py index 9a59bfbf3..00a417019 100644 --- a/packages/ai/scripts/proto-extractor.py +++ b/packages/ai/scripts/proto-extractor.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Extracts protobuf definitions from bundled JavaScript generated by @bufbuild/protobuf. +Extracts protobuf definitions from bundled JavaScript. Reconstructs .proto files with comments preserved. Usage: python proto-extractor.py diff --git a/packages/ai/src/providers/cursor-pi-args.ts b/packages/ai/src/providers/cursor-pi-args.ts index 5725c41b6..04a741589 100644 --- a/packages/ai/src/providers/cursor-pi-args.ts +++ b/packages/ai/src/providers/cursor-pi-args.ts @@ -9,7 +9,7 @@ * * Kept apart from `cursor/exec-modern.ts` on purpose: these are pure * string/path functions with no protobuf coupling, while that module pulls in - * `@bufbuild/protobuf` and the generated `agent_pb` graph. The legacy shim is + * the generated cursor protobuf graph. The legacy shim is * compiled into the bundled virtual module registry, so importing it from a * nested path would drag the whole exec implementation in with it — and * `./providers/*` is a single-segment wildcard export that cannot serve a diff --git a/packages/ai/src/providers/cursor.ts b/packages/ai/src/providers/cursor.ts index fb24aa650..27ee42973 100644 --- a/packages/ai/src/providers/cursor.ts +++ b/packages/ai/src/providers/cursor.ts @@ -1,9 +1,7 @@ import { createHash } from "node:crypto"; import * as fs from "node:fs/promises"; import http2 from "node:http2"; -import { create, fromBinary, fromJson, type JsonValue, toBinary, toJson } from "@bufbuild/protobuf"; -import { ValueSchema } from "@bufbuild/protobuf/wkt"; -import type { ConversationStep, McpToolDefinition } from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +import type { ConversationStep, McpToolDefinition } from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; import { AgentClientMessageSchema, AgentConversationTurnStructureSchema, @@ -139,11 +137,21 @@ import { WriteShellStdinErrorSchema, WriteShellStdinResultSchema, WriteSuccessSchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; +import { + create, + decodeJsonValue, + encodeJsonValue, + fromBinary, + type JsonValue, + toBinary, + toJson, +} from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { isKimiK3ModelId } from "@oh-my-pi/pi-catalog/identity"; import { calculateCost } from "@oh-my-pi/pi-catalog/models"; import { $env, + isRecord, logger, parseJsonWithRepair, parseStreamingJson, @@ -3099,8 +3107,7 @@ function parseToolArgsJson(text: string): unknown { function decodeMcpArgValue(value: Uint8Array): unknown { try { - const parsedValue = fromBinary(ValueSchema, value); - const jsonValue = toJson(ValueSchema, parsedValue) as JsonValue; + const jsonValue = decodeJsonValue(value); if (typeof jsonValue === "string") { return parseToolArgsJson(jsonValue); } @@ -4212,10 +4219,10 @@ export function buildMcpToolDefinitions(tools: Tool[] | undefined): McpToolDefin return forwarded.map(tool => { const jsonSchema = toolWireSchema(tool); const schemaValue: JsonValue = - jsonSchema && typeof jsonSchema === "object" - ? (jsonSchema as JsonValue) + jsonSchema !== null && !Array.isArray(jsonSchema) && isJsonValue(jsonSchema) + ? jsonSchema : { type: "object", properties: {}, required: [] }; - const inputSchema = toBinary(ValueSchema, fromJson(ValueSchema, schemaValue)); + const inputSchema = encodeJsonValue(schemaValue); return create(McpToolDefinitionSchema, { name: tool.name, description: tool.description || "", @@ -4463,17 +4470,11 @@ function buildRootPromptMessagesJson( return entries; } -function isPlainRecord(value: unknown): value is Record { - if (value === null || typeof value !== "object" || Array.isArray(value)) return false; - const prototype = Object.getPrototypeOf(value); - return prototype === Object.prototype || prototype === null; -} - function isJsonValue(value: unknown): value is JsonValue { if (value === null || typeof value === "string" || typeof value === "boolean") return true; if (typeof value === "number") return Number.isFinite(value); if (Array.isArray(value)) return value.every(isJsonValue); - if (!isPlainRecord(value)) return false; + if (!isRecord(value)) return false; for (const key in value) { if (!isJsonValue(value[key])) return false; } @@ -4488,7 +4489,7 @@ function encodeCursorMcpArguments(toolCall: ToolCall): Record { diff --git a/packages/ai/test/cursor-exec-modern.test.ts b/packages/ai/test/cursor-exec-modern.test.ts index 1a796958e..798e70442 100644 --- a/packages/ai/test/cursor-exec-modern.test.ts +++ b/packages/ai/test/cursor-exec-modern.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "bun:test"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { type BlockState, CURSOR_CLIENT_VERSION, @@ -64,7 +64,7 @@ import { SubagentAwaitArgsSchema, ToolCallSchema, WebFetchAllowlistPrecheckArgsSchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; /** * Drive one `ExecServerMessage` through the real dispatcher and decode every diff --git a/packages/ai/test/cursor-interaction-query.test.ts b/packages/ai/test/cursor-interaction-query.test.ts index f0adb420e..0adad2e57 100644 --- a/packages/ai/test/cursor-interaction-query.test.ts +++ b/packages/ai/test/cursor-interaction-query.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "bun:test"; -import { create, fromBinary } from "@bufbuild/protobuf"; +import { create, fromBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { type BlockState, handleServerMessage, type ToolCallState } from "@oh-my-pi/pi-ai/providers/cursor"; import type { AssistantMessage } from "@oh-my-pi/pi-ai/types"; import { AssistantMessageEventStream } from "@oh-my-pi/pi-ai/utils/event-stream"; @@ -16,7 +16,7 @@ import { SetupVmEnvironmentArgsSchema, SwitchModeRequestQuerySchema, WebSearchRequestQuerySchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; type ProtoUnknownField = { no: number; wireType: number; data: Uint8Array }; type ProtoUnknownBag = { $unknown?: ProtoUnknownField[] }; diff --git a/packages/ai/test/cursor-on-payload.test.ts b/packages/ai/test/cursor-on-payload.test.ts index 7e274e643..09a33190d 100644 --- a/packages/ai/test/cursor-on-payload.test.ts +++ b/packages/ai/test/cursor-on-payload.test.ts @@ -5,11 +5,11 @@ // buildGrpcRequest is exercised directly (the transport is HTTP/2), and the // serialized run request is decoded back from the wire bytes. import { describe, expect, it } from "bun:test"; -import { fromBinary } from "@bufbuild/protobuf"; +import { fromBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { buildGrpcRequest } from "@oh-my-pi/pi-ai/providers/cursor"; import type { Context, Model } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { AgentClientMessageSchema } from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +import { AgentClientMessageSchema } from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; const model: Model<"cursor-agent"> = buildModel({ id: "cursor-composer-2.5", diff --git a/packages/ai/test/cursor-terminal-error.test.ts b/packages/ai/test/cursor-terminal-error.test.ts index c46694bbb..f1e9b2a04 100644 --- a/packages/ai/test/cursor-terminal-error.test.ts +++ b/packages/ai/test/cursor-terminal-error.test.ts @@ -1,6 +1,6 @@ import { afterEach, describe, expect, it } from "bun:test"; import * as http2 from "node:http2"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { streamCursor } from "@oh-my-pi/pi-ai/providers/cursor"; import type { Context, CursorToolResultHandler, Model, ToolResultMessage } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; @@ -15,7 +15,7 @@ import { TurnEndedUpdateSchema, UpdateTodosArgsSchema, UpdateTodosToolCallSchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; const CONNECT_END_STREAM_FLAG = 0b00000010; diff --git a/packages/ai/test/cursor-todo-bridge.test.ts b/packages/ai/test/cursor-todo-bridge.test.ts index bff4d27cf..55222d749 100644 --- a/packages/ai/test/cursor-todo-bridge.test.ts +++ b/packages/ai/test/cursor-todo-bridge.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from "bun:test"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { type BlockState, processInteractionUpdate, @@ -29,7 +29,7 @@ import { UpdateTodosResultSchema, UpdateTodosSuccessSchema, UpdateTodosToolCallSchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; /** One `todoSync` invocation, recorded verbatim. */ interface SyncCall { diff --git a/packages/ai/test/cursor-webfetch-interaction-query.test.ts b/packages/ai/test/cursor-webfetch-interaction-query.test.ts index 389bd548d..658d4119c 100644 --- a/packages/ai/test/cursor-webfetch-interaction-query.test.ts +++ b/packages/ai/test/cursor-webfetch-interaction-query.test.ts @@ -1,9 +1,9 @@ import { describe, expect, it } from "bun:test"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { type BlockState, handleServerMessage, type ToolCallState } from "@oh-my-pi/pi-ai/providers/cursor"; import type { AssistantMessage } from "@oh-my-pi/pi-ai/types"; import { AssistantMessageEventStream } from "@oh-my-pi/pi-ai/utils/event-stream"; -import type { InteractionQuery, InteractionResponse } from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +import type { InteractionQuery, InteractionResponse } from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; import { type AgentClientMessage, AgentClientMessageSchema, @@ -20,7 +20,7 @@ import { WebFetchRequestQuerySchema, WebSearchArgsSchema, WebSearchRequestQuerySchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; function cursorAssistantMessage(): AssistantMessage { return { diff --git a/packages/ai/test/devin-frame-cap.test.ts b/packages/ai/test/devin-frame-cap.test.ts index 9442233ed..e84952279 100644 --- a/packages/ai/test/devin-frame-cap.test.ts +++ b/packages/ai/test/devin-frame-cap.test.ts @@ -1,9 +1,9 @@ import { describe, expect, it } from "bun:test"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { streamDevin } from "@oh-my-pi/pi-ai/providers/devin"; import type { Context, Model } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/auth_pb/auth_pb"; +import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-proto"; /** * Regression for #4228: a Devin Connect frame header advertising an outsized diff --git a/packages/ai/test/devin-history.test.ts b/packages/ai/test/devin-history.test.ts index 64a8b57be..71588c630 100644 --- a/packages/ai/test/devin-history.test.ts +++ b/packages/ai/test/devin-history.test.ts @@ -1,11 +1,10 @@ import { describe, expect, it } from "bun:test"; import { gunzipSync } from "node:zlib"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { streamDevin } from "@oh-my-pi/pi-ai/providers/devin"; import type { AssistantMessage, Context, Model } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { GetChatMessageRequestSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/api_server_pb/api_server_pb"; -import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/auth_pb/auth_pb"; +import { GetChatMessageRequestSchema, GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-proto"; const devinModel: Model<"devin-agent"> = buildModel({ id: "devin-test", diff --git a/packages/ai/test/devin-large-request-recovery.test.ts b/packages/ai/test/devin-large-request-recovery.test.ts index da869df8c..66ef28690 100644 --- a/packages/ai/test/devin-large-request-recovery.test.ts +++ b/packages/ai/test/devin-large-request-recovery.test.ts @@ -1,11 +1,10 @@ import { describe, expect, it } from "bun:test"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import * as AIError from "@oh-my-pi/pi-ai/error"; import { streamDevin } from "@oh-my-pi/pi-ai/providers/devin"; import type { Context, Model } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { GetChatMessageResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/api_server_pb/api_server_pb"; -import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/auth_pb/auth_pb"; +import { GetChatMessageResponseSchema, GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-proto"; const CONNECT_END_STREAM_FLAG = 0x02; const LARGE_TOOL_RESULT_BYTES = 160 * 1024; diff --git a/packages/ai/test/devin-streaming-args.test.ts b/packages/ai/test/devin-streaming-args.test.ts index b55e2533a..b6bb36527 100644 --- a/packages/ai/test/devin-streaming-args.test.ts +++ b/packages/ai/test/devin-streaming-args.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "bun:test"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { streamDevin } from "@oh-my-pi/pi-ai/providers/devin"; import type { Context, Model, ToolCall } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { GetChatMessageResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/api_server_pb/api_server_pb"; -import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/auth_pb/auth_pb"; import { ChatToolCallSchema, + GetChatMessageResponseSchema, + GetUserJwtResponseSchema, StopReason, -} from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb"; +} from "@oh-my-pi/pi-catalog/discovery/devin-proto"; function frameConnectMessage(payload: Uint8Array): Uint8Array { const out = new Uint8Array(5 + payload.length); diff --git a/packages/ai/test/devin-usage.test.ts b/packages/ai/test/devin-usage.test.ts index 4b65b6e28..bb775109b 100644 --- a/packages/ai/test/devin-usage.test.ts +++ b/packages/ai/test/devin-usage.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from "bun:test"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { streamDevin } from "@oh-my-pi/pi-ai/providers/devin"; import type { Context, Model } from "@oh-my-pi/pi-ai/types"; import { buildModel } from "@oh-my-pi/pi-catalog/build"; -import { GetChatMessageResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/api_server_pb/api_server_pb"; -import { GetUserJwtResponseSchema } from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/auth_pb/auth_pb"; import { + GetChatMessageResponseSchema, + GetUserJwtResponseSchema, ModelUsageStatsSchema, StopReason, -} from "@oh-my-pi/pi-catalog/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb"; +} from "@oh-my-pi/pi-catalog/discovery/devin-proto"; function frameConnectMessage(payload: Uint8Array): Uint8Array { const out = new Uint8Array(5 + payload.length); diff --git a/packages/catalog/CHANGELOG.md b/packages/catalog/CHANGELOG.md index 4cfbb76e5..d34b6d64e 100644 --- a/packages/catalog/CHANGELOG.md +++ b/packages/catalog/CHANGELOG.md @@ -7,6 +7,10 @@ - Models now include an optional `tokenizer` family field across bundled, discovered, and custom models (supporting Claude, Qwen, DeepSeek, Kimi, and GLM families), with support for explicit overrides in model configuration. - Added long-context cost tiers (`cost.longContext`) to subscription Codex GPT-5.6 models (Sol, Terra, Luna) matching first-party API pricing above 272K input tokens. +### Changed + +- Bundled model metadata is prebuilt during generation, reducing catalog startup work. + ### Fixed - Fixed tool-call turn failures for `opencode-go/muse-spark-1.2` and related variants by ensuring API transport pins apply to live discovery and automatically inferring response routes for gateway-first OpenCode models ([#8957](https://github.com/can1357/oh-my-pi/issues/8957)). diff --git a/packages/catalog/package.json b/packages/catalog/package.json index b46f1d0d0..e5cf496aa 100644 --- a/packages/catalog/package.json +++ b/packages/catalog/package.json @@ -31,10 +31,9 @@ "fix": "biome check --write --unsafe .", "fmt": "biome format --write .", "gen:models": "bun scripts/generate-models.ts", - "gen:cursor-proto": "protoc --plugin=protoc-gen-es=../../node_modules/.bin/protoc-gen-es --es_out=src/discovery/cursor-gen --es_opt=target=ts -I ../ai/src/providers/cursor/proto ../ai/src/providers/cursor/proto/agent.proto" + "gen:proto": "bun scripts/generate-protocols.ts" }, "dependencies": { - "@bufbuild/protobuf": "catalog:", "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-utils": "catalog:" }, diff --git a/packages/catalog/scripts/generate-models.ts b/packages/catalog/scripts/generate-models.ts index 4fba4246f..6936d4b71 100644 --- a/packages/catalog/scripts/generate-models.ts +++ b/packages/catalog/scripts/generate-models.ts @@ -16,6 +16,7 @@ import type { OAuthProvider } from "@oh-my-pi/pi-ai/oauth/types"; import { getGitLabDuoModels } from "@oh-my-pi/pi-ai/providers/gitlab-duo"; import { getProviderDefinition } from "@oh-my-pi/pi-ai/registry"; import { $env } from "@oh-my-pi/pi-utils"; +import { buildModel } from "../src/build"; import { ANTIGRAVITY_PRIMARY_ENDPOINT, fetchAntigravityDiscoveryModels } from "../src/discovery/antigravity"; import { buildGitLabDuoWorkflowFallbackModel } from "../src/discovery/gitlab-duo-workflow"; import { createModelManager } from "../src/model-manager"; @@ -52,7 +53,7 @@ import { stripFireworksDeepSeekThinkingToggle, } from "../src/provider-models/openai-compat"; import { type OpenAICodexAccount, openaiCodexModelManagerOptions } from "../src/provider-models/special"; -import type { Api, ModelSpec } from "../src/types"; +import type { Api, Model, ModelSpec } from "../src/types"; import { cleanModelName } from "../src/utils"; import { collapseEffortVariantsAcrossProviders } from "../src/variant-collapse"; import { @@ -156,7 +157,7 @@ async function fetchProviderModelsFromCatalog( return { models: [], succeeded: true }; } console.log(`Fetched ${models.length} models from ${descriptor.catalogDiscovery.label} model manager`); - // The manager returns built models; models.json stores specs (sparse compat). + // Keep discovery rows as specs until policies finish; the final bundle is fully materialized below. return { models: models.map(model => toModelSpec(model)), succeeded: true }; } catch (error) { console.error(`Failed to fetch ${descriptor.catalogDiscovery.label} models:`, error); @@ -657,8 +658,9 @@ async function generateModels() { // Previous-snapshot entries may carry an older ThinkingConfig vocabulary; // applyGeneratedModelPolicies re-bakes `thinking` for every model, so the // inbound shape is irrelevant beyond identity/pricing/compat fields. - for (const models of Object.values(prevModelsJson as unknown as Record>)) { - for (const model of Object.values(models)) { + for (const models of Object.values(prevModelsJson as unknown as Record>>)) { + for (const bundledModel of Object.values(models)) { + const model = toModelSpec(bundledModel); if ( !fetchedKeys.has(`${model.provider}/${model.id}`) && !DISCOVERY_ONLY_PROVIDERS.has(model.provider) && @@ -744,9 +746,12 @@ async function generateModels() { ); }; - const MODELS: Record> = sortObj(providers); - for (const key in MODELS) { - MODELS[key] = sortObj(MODELS[key]); + const modelSpecs: Record> = sortObj(providers); + const MODELS: Record>> = {}; + for (const [provider, models] of Object.entries(modelSpecs)) { + MODELS[provider] = Object.fromEntries( + Object.entries(sortObj(models)).map(([id, model]) => [id, buildModel(model)]), + ); } // Generate JSON file diff --git a/packages/catalog/scripts/generate-protocols.ts b/packages/catalog/scripts/generate-protocols.ts new file mode 100644 index 000000000..5e330785a --- /dev/null +++ b/packages/catalog/scripts/generate-protocols.ts @@ -0,0 +1,120 @@ +import * as path from "node:path"; +import { generateProtoTs, ProtoContext, parseProto } from "./proto-parser"; + +const PACKAGES_DIR = path.resolve(import.meta.dir, "../.."); +const CURSOR_PROTO = path.join(PACKAGES_DIR, "ai/src/providers/cursor/proto/agent.proto"); +const DEVIN_PROTO_DIR = path.join(PACKAGES_DIR, "ai/src/providers/devin/proto"); +const DISCOVERY_DIR = path.resolve(import.meta.dir, "../src/discovery"); + +const CURSOR_CONSUMER_DIRS = [ + path.join(PACKAGES_DIR, "ai/src"), + path.join(PACKAGES_DIR, "ai/test"), + path.join(PACKAGES_DIR, "catalog/src"), + path.join(PACKAGES_DIR, "catalog/test"), + path.join(PACKAGES_DIR, "coding-agent/test"), +]; + +const CURSOR_ENUMS = ["ForceBackgroundShellStatus", "ForceBackgroundSubagentStatus"]; +const DEVIN_MESSAGES = [ + "exa.chat_pb.ChatMessagePrompt", + "exa.codeium_common_pb.ChatToolCall", + "exa.chat_pb.ChatToolChoice", + "exa.chat_pb.ChatToolDefinition", + "exa.codeium_common_pb.ClientModelConfig", + "exa.codeium_common_pb.CompletionConfiguration", + "exa.api_server_pb.GetChatMessageRequest", + "exa.api_server_pb.GetChatMessageResponse", + "exa.api_server_pb.GetCliModelConfigsRequest", + "exa.api_server_pb.GetCliModelConfigsResponse", + "exa.auth_pb.GetUserJwtRequest", + "exa.auth_pb.GetUserJwtResponse", + "exa.codeium_common_pb.ImageData", + "exa.codeium_common_pb.Metadata", + "exa.codeium_common_pb.ModelUsageStats", + "exa.chat_pb.PromptCacheOptions", + "exa.codeium_common_pb.ModelInfo", + "exa.codeium_common_pb.ModelFeatures", +]; +const DEVIN_ENUMS = [ + "CacheControlType", + "ChatMessageRequestType", + "ChatMessageSource", + "ConversationalPlannerMode", + "StopReason", +]; + +async function collectCursorMessages(): Promise { + const symbols = new Set(); + const importPattern = /import(?:\s+type)?\s*\{([^}]*)\}\s*from\s*["']([^"']+)["'];/g; + const sourceFiles = await collectTypeScriptFiles(CURSOR_CONSUMER_DIRS); + + for (const sourceFile of sourceFiles) { + const source = await Bun.file(sourceFile).text(); + for (const match of source.matchAll(importPattern)) { + const modulePath = match[2]; + if (!modulePath.endsWith("cursor-proto")) continue; + for (const specifier of match[1].split(",")) { + const symbol = specifier + .trim() + .replace(/^type\s+/, "") + .replace(/\s+as\s+.+$/, ""); + if (!symbol) continue; + symbols.add(symbol.endsWith("Schema") ? symbol.slice(0, -6) : symbol); + } + } + } + + for (const enumName of CURSOR_ENUMS) symbols.delete(enumName); + if (symbols.size === 0) throw new Error("No Cursor protocol consumers found"); + return [...symbols].sort(); +} + +async function collectTypeScriptFiles(directories: string[]): Promise { + const files: string[] = []; + const glob = new Bun.Glob("**/*.ts"); + for (const directory of directories) { + for await (const relativePath of glob.scan({ cwd: directory, onlyFiles: true })) { + files.push(path.join(directory, relativePath)); + } + } + return files.sort(); +} + +async function parseProtoDirectory(directory: string): Promise { + const context = new ProtoContext(); + const paths: string[] = []; + const glob = new Bun.Glob("**/*.proto"); + for await (const relativePath of glob.scan({ cwd: directory, onlyFiles: true })) paths.push(relativePath); + + for (const relativePath of paths.sort()) { + const source = await Bun.file(path.join(directory, relativePath)).text(); + context.addFile(parseProto(source, relativePath)); + } + return context; +} + +async function generateProtocols(): Promise { + const cursorSource = await Bun.file(CURSOR_PROTO).text(); + const cursorContext = new ProtoContext(); + cursorContext.addFile(parseProto(cursorSource, "agent.proto")); + + const cursor = generateProtoTs(cursorContext, { + includeMessages: await collectCursorMessages(), + includeEnums: CURSOR_ENUMS, + includeDependencies: true, + packagePrefix: "Cursor agent", + protobufImportPath: "./protobuf", + }); + const devin = generateProtoTs(await parseProtoDirectory(DEVIN_PROTO_DIR), { + includeMessages: DEVIN_MESSAGES, + includeEnums: DEVIN_ENUMS, + includeDependencies: true, + packagePrefix: "Devin", + protobufImportPath: "./protobuf", + }); + + await Bun.write(path.join(DISCOVERY_DIR, "cursor-proto.ts"), `${cursor}\n`); + await Bun.write(path.join(DISCOVERY_DIR, "devin-proto.ts"), `${devin}\n`); +} + +await generateProtocols(); diff --git a/packages/catalog/scripts/proto-parser.ts b/packages/catalog/scripts/proto-parser.ts new file mode 100644 index 000000000..ca3f624a4 --- /dev/null +++ b/packages/catalog/scripts/proto-parser.ts @@ -0,0 +1,1726 @@ +/** + * Lightweight protobuf (.proto) parser and TypeScript code generator for @oh-my-pi/pi-catalog. + * + * Generates type-safe schema definitions and message types using the discovery/protobuf runtime codecs. + */ + +export type ProtoScalarType = + | "bool" + | "bytes" + | "double" + | "float" + | "int32" + | "int64" + | "uint32" + | "uint64" + | "sint32" + | "sint64" + | "fixed32" + | "fixed64" + | "sfixed32" + | "sfixed64" + | "string"; + +export const PROTO_SCALAR_TYPES: Record = { + bool: true, + bytes: true, + double: true, + float: true, + int32: true, + int64: true, + uint32: true, + uint64: true, + sint32: true, + sint64: true, + fixed32: true, + fixed64: true, + sfixed32: true, + sfixed64: true, + string: true, +}; + +export interface ProtoOption { + name: string; + value: unknown; +} + +export interface ProtoImport { + path: string; + kind: "standard" | "public" | "weak"; +} + +export interface ProtoEnumValue { + name: string; + number: number; + comment?: string; + options: ProtoOption[]; +} + +export interface ProtoEnum { + name: string; + fullName: string; + comment?: string; + values: ProtoEnumValue[]; + options: ProtoOption[]; + parentMessage?: string; +} + +export interface ProtoBaseField { + name: string; + jsonName: string; + number: number; + rule?: "optional" | "required" | "repeated"; + comment?: string; + options: ProtoOption[]; +} + +export interface ProtoScalarField extends ProtoBaseField { + kind: "scalar"; + scalarType: ProtoScalarType; +} + +export interface ProtoMessageField extends ProtoBaseField { + kind: "message"; + typeName: string; + resolvedTypeName?: string; +} + +export interface ProtoEnumField extends ProtoBaseField { + kind: "enum"; + typeName: string; + resolvedTypeName?: string; +} + +export interface ProtoMapField extends ProtoBaseField { + kind: "map"; + keyType: string; + valueType: string; + valueKind: "scalar" | "message" | "enum"; + resolvedValueTypeName?: string; +} + +export type ProtoField = ProtoScalarField | ProtoMessageField | ProtoEnumField | ProtoMapField; + +export interface ProtoOneof { + name: string; + comment?: string; + fields: (ProtoScalarField | ProtoMessageField | ProtoEnumField)[]; +} + +export interface ProtoMessage { + name: string; + fullName: string; + comment?: string; + fields: ProtoField[]; + oneofs: ProtoOneof[]; + nestedEnums: ProtoEnum[]; + nestedMessages: ProtoMessage[]; + options: ProtoOption[]; + reserved: (number | string | [number, number])[]; + parentMessage?: string; +} + +export interface ProtoRpc { + name: string; + comment?: string; + requestType: string; + requestStream: boolean; + responseType: string; + responseStream: boolean; + options: ProtoOption[]; +} + +export interface ProtoService { + name: string; + fullName: string; + comment?: string; + rpcs: ProtoRpc[]; + options: ProtoOption[]; +} + +export interface ProtoFile { + syntax: "proto2" | "proto3"; + package: string; + imports: ProtoImport[]; + options: ProtoOption[]; + enums: ProtoEnum[]; + messages: ProtoMessage[]; + services: ProtoService[]; + filename?: string; +} + +interface Token { + type: "ident" | "int" | "float" | "string" | "symbol" | "eof"; + value: string | number; + line: number; + col: number; + comment?: string; +} + +class Tokenizer { + readonly #source: string; + readonly #filename: string; + #cursor = 0; + #line = 1; + #col = 1; + #pendingComment: string | undefined; + + constructor(source: string, filename = "") { + this.#source = source; + this.#filename = filename; + } + + next(): Token { + this.#skipWhitespaceAndComments(); + + if (this.#cursor >= this.#source.length) { + return { + type: "eof", + value: "", + line: this.#line, + col: this.#col, + comment: this.#consumePendingComment(), + }; + } + + const startLine = this.#line; + const startCol = this.#col; + const comment = this.#consumePendingComment(); + const ch = this.#source[this.#cursor]; + + if (ch === '"' || ch === "'") { + const strVal = this.#readString(ch); + let combined = strVal; + while (true) { + const saveCursor = this.#cursor; + const saveLine = this.#line; + const saveCol = this.#col; + this.#skipWhitespaceAndComments(); + if ( + this.#cursor < this.#source.length && + (this.#source[this.#cursor] === '"' || this.#source[this.#cursor] === "'") + ) { + combined += this.#readString(this.#source[this.#cursor]); + } else { + this.#cursor = saveCursor; + this.#line = saveLine; + this.#col = saveCol; + break; + } + } + return { type: "string", value: combined, line: startLine, col: startCol, comment }; + } + + if (this.#isDigit(ch) || (ch === "-" && this.#isDigit(this.#peek(1)))) { + return this.#readNumber(startLine, startCol, comment); + } + + if (this.#isIdentStart(ch)) { + let ident = ""; + while (this.#cursor < this.#source.length) { + const c = this.#source[this.#cursor]; + if (this.#isIdentPart(c) || c === ".") { + ident += c; + this.#advance(); + } else { + break; + } + } + return { type: "ident", value: ident, line: startLine, col: startCol, comment }; + } + + this.#advance(); + return { type: "symbol", value: ch, line: startLine, col: startCol, comment }; + } + + #consumePendingComment(): string | undefined { + const c = this.#pendingComment; + this.#pendingComment = undefined; + return c; + } + + #skipWhitespaceAndComments(): void { + while (this.#cursor < this.#source.length) { + const ch = this.#source[this.#cursor]; + if (ch === " " || ch === "\t" || ch === "\r") { + this.#advance(); + } else if (ch === "\n") { + this.#advance(); + } else if (ch === "/" && this.#peek(1) === "/") { + this.#advance(); + this.#advance(); + let commentText = ""; + while (this.#cursor < this.#source.length && this.#source[this.#cursor] !== "\n") { + commentText += this.#source[this.#cursor]; + this.#advance(); + } + commentText = commentText.replace(/^\/?\s?/, "").trimEnd(); + this.#pendingComment = this.#pendingComment ? `${this.#pendingComment}\n${commentText}` : commentText; + } else if (ch === "/" && this.#peek(1) === "*") { + this.#advance(); + this.#advance(); + let commentText = ""; + while ( + this.#cursor < this.#source.length && + !(this.#source[this.#cursor] === "*" && this.#peek(1) === "/") + ) { + commentText += this.#source[this.#cursor]; + this.#advance(); + } + if (this.#cursor < this.#source.length) { + this.#advance(); + this.#advance(); + } + const clean = commentText + .split("\n") + .map(l => l.replace(/^\s*\*?\s?/, "").trimEnd()) + .join("\n") + .trim(); + this.#pendingComment = this.#pendingComment ? `${this.#pendingComment}\n${clean}` : clean; + } else { + break; + } + } + } + + #readString(quote: string): string { + this.#advance(); + let result = ""; + while (this.#cursor < this.#source.length) { + const ch = this.#source[this.#cursor]; + if (ch === quote) { + this.#advance(); + return result; + } + if (ch === "\\") { + this.#advance(); + if (this.#cursor >= this.#source.length) break; + const esc = this.#source[this.#cursor]; + this.#advance(); + switch (esc) { + case "n": + result += "\n"; + break; + case "r": + result += "\r"; + break; + case "t": + result += "\t"; + break; + case "b": + result += "\b"; + break; + case "f": + result += "\f"; + break; + case "v": + result += "\v"; + break; + case "0": + result += "\0"; + break; + case "\\": + result += "\\"; + break; + case '"': + result += '"'; + break; + case "'": + result += "'"; + break; + case "x": + case "X": { + const hex = this.#source.slice(this.#cursor, this.#cursor + 2); + if (/^[0-9a-fA-F]{1,2}$/.test(hex)) { + this.#cursor += hex.length; + this.#col += hex.length; + result += String.fromCharCode(Number.parseInt(hex, 16)); + } else { + result += "x"; + } + break; + } + case "u": { + const hex = this.#source.slice(this.#cursor, this.#cursor + 4); + if (/^[0-9a-fA-F]{4}$/.test(hex)) { + this.#cursor += 4; + this.#col += 4; + result += String.fromCharCode(Number.parseInt(hex, 16)); + } else { + result += "u"; + } + break; + } + case "U": { + const hex = this.#source.slice(this.#cursor, this.#cursor + 8); + if (/^[0-9a-fA-F]{8}$/.test(hex)) { + this.#cursor += 8; + this.#col += 8; + result += String.fromCodePoint(Number.parseInt(hex, 16)); + } else { + result += "U"; + } + break; + } + default: + if (esc >= "0" && esc <= "7") { + let oct = esc; + while ( + oct.length < 3 && + this.#cursor < this.#source.length && + this.#source[this.#cursor] >= "0" && + this.#source[this.#cursor] <= "7" + ) { + oct += this.#source[this.#cursor]; + this.#advance(); + } + result += String.fromCharCode(Number.parseInt(oct, 8)); + } else { + result += esc; + } + break; + } + } else { + result += ch; + this.#advance(); + } + } + throw new Error(`Unterminated string literal in ${this.#filename}:${this.#line}:${this.#col}`); + } + + #readNumber(startLine: number, startCol: number, comment?: string): Token { + let numStr = ""; + if (this.#source[this.#cursor] === "-") { + numStr += "-"; + this.#advance(); + } + + if (this.#source[this.#cursor] === "0" && (this.#peek(1) === "x" || this.#peek(1) === "X")) { + numStr += this.#source.slice(this.#cursor, this.#cursor + 2); + this.#advance(); + this.#advance(); + while (this.#cursor < this.#source.length && /[0-9a-fA-F]/.test(this.#source[this.#cursor])) { + numStr += this.#source[this.#cursor]; + this.#advance(); + } + return { type: "int", value: Number.parseInt(numStr, 16), line: startLine, col: startCol, comment }; + } + + let isFloat = false; + while (this.#cursor < this.#source.length) { + const ch = this.#source[this.#cursor]; + if (this.#isDigit(ch)) { + numStr += ch; + this.#advance(); + } else if (ch === "." && this.#isDigit(this.#peek(1))) { + isFloat = true; + numStr += ch; + this.#advance(); + } else if ( + (ch === "e" || ch === "E") && + (this.#isDigit(this.#peek(1)) || this.#peek(1) === "-" || this.#peek(1) === "+") + ) { + isFloat = true; + numStr += ch; + this.#advance(); + if (this.#source[this.#cursor] === "-" || this.#source[this.#cursor] === "+") { + numStr += this.#source[this.#cursor]; + this.#advance(); + } + } else { + break; + } + } + + const val = isFloat ? Number.parseFloat(numStr) : Number.parseInt(numStr, 10); + return { type: isFloat ? "float" : "int", value: val, line: startLine, col: startCol, comment }; + } + + #isDigit(ch: string | undefined): boolean { + return ch !== undefined && ch >= "0" && ch <= "9"; + } + + #isIdentStart(ch: string | undefined): boolean { + return ch !== undefined && (ch === "_" || (ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || ch === "."); + } + + #isIdentPart(ch: string | undefined): boolean { + return ( + ch !== undefined && + (ch === "_" || (ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9")) + ); + } + + #peek(offset: number): string | undefined { + const pos = this.#cursor + offset; + return pos < this.#source.length ? this.#source[pos] : undefined; + } + + #advance(): void { + if (this.#source[this.#cursor] === "\n") { + this.#line++; + this.#col = 1; + } else { + this.#col++; + } + this.#cursor++; + } +} + +class Parser { + readonly #tokenizer: Tokenizer; + readonly #filename: string; + #current: Token; + get #isEof(): boolean { + return this.#current.type === "eof"; + } + + constructor(source: string, filename = "") { + this.#filename = filename; + this.#tokenizer = new Tokenizer(source, filename); + this.#current = this.#tokenizer.next(); + } + + parse(): ProtoFile { + const file: ProtoFile = { + syntax: "proto3", + package: "", + imports: [], + options: [], + enums: [], + messages: [], + services: [], + filename: this.#filename, + }; + + while (!this.#isEof) { + if (this.#matchIdent("syntax")) { + this.#expectSymbol("="); + const syn = this.#expectString(); + file.syntax = syn === "proto2" ? "proto2" : "proto3"; + this.#expectSymbol(";"); + } else if (this.#matchIdent("package")) { + file.package = this.#expectIdent(); + this.#expectSymbol(";"); + } else if (this.#matchIdent("import")) { + let kind: ProtoImport["kind"] = "standard"; + if (this.#matchIdent("public")) kind = "public"; + else if (this.#matchIdent("weak")) kind = "weak"; + const importPath = this.#expectString(); + file.imports.push({ path: importPath, kind }); + this.#expectSymbol(";"); + } else if (this.#matchIdent("option")) { + file.options.push(this.#parseOption()); + this.#expectSymbol(";"); + } else if (this.#matchIdent("enum")) { + file.enums.push(this.#parseEnum(file.package)); + } else if (this.#matchIdent("message")) { + file.messages.push(this.#parseMessage(file.package)); + } else if (this.#matchIdent("service")) { + file.services.push(this.#parseService(file.package)); + } else if (this.#matchIdent("extend")) { + this.#skipExtendBlock(); + } else if (this.#matchSymbol(";")) { + // empty top-level semicolon + } else { + throw new Error( + `Unexpected token '${this.#current.value}' at ${this.#filename}:${this.#current.line}:${this.#current.col}`, + ); + } + } + + return file; + } + + #parseEnum(packagePrefix: string, parentMessage?: string): ProtoEnum { + const comment = this.#current.comment; + const name = this.#expectIdent(); + const fullName = parentMessage ? `${parentMessage}_${name}` : packagePrefix ? `${packagePrefix}.${name}` : name; + + this.#expectSymbol("{"); + const enumObj: ProtoEnum = { + name, + fullName, + comment, + values: [], + options: [], + parentMessage, + }; + while (!this.#checkSymbol("}") && !this.#isEof) { + if (this.#matchIdent("option")) { + enumObj.options.push(this.#parseOption()); + this.#expectSymbol(";"); + } else if (this.#matchIdent("reserved")) { + this.#skipUntilSemicolon(); + } else if (this.#matchSymbol(";")) { + // extra semicolon + } else { + const valComment = this.#current.comment; + const valName = this.#expectIdent(); + this.#expectSymbol("="); + const valNumber = this.#expectNumber(); + const options = this.#parseFieldOptions(); + this.#expectSymbol(";"); + enumObj.values.push({ + name: valName, + number: valNumber, + comment: valComment, + options, + }); + } + } + + this.#expectSymbol("}"); + this.#matchSymbol(";"); + return enumObj; + } + + #parseMessage(packagePrefix: string, parentMessage?: string): ProtoMessage { + const comment = this.#current.comment; + const name = this.#expectIdent(); + const fullName = parentMessage ? `${parentMessage}_${name}` : packagePrefix ? `${packagePrefix}.${name}` : name; + + this.#expectSymbol("{"); + const message: ProtoMessage = { + name, + fullName, + comment, + fields: [], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + parentMessage, + }; + while (!this.#checkSymbol("}") && !this.#isEof) { + if (this.#matchIdent("option")) { + message.options.push(this.#parseOption()); + this.#expectSymbol(";"); + } else if (this.#matchIdent("reserved")) { + this.#parseReserved(message); + } else if (this.#matchIdent("extensions")) { + this.#skipUntilSemicolon(); + } else if (this.#matchIdent("extend")) { + this.#skipExtendBlock(); + } else if (this.#matchIdent("enum")) { + message.nestedEnums.push(this.#parseEnum(packagePrefix, fullName)); + } else if (this.#matchIdent("message")) { + message.nestedMessages.push(this.#parseMessage(packagePrefix, fullName)); + } else if (this.#matchIdent("oneof")) { + message.oneofs.push(this.#parseOneof()); + } else if (this.#matchIdent("map")) { + message.fields.push(this.#parseMapField()); + } else if (this.#matchIdent("group")) { + this.#skipGroupBlock(); + } else if (this.#matchSymbol(";")) { + // empty semicolon + } else { + message.fields.push(this.#parseField()); + } + } + + this.#expectSymbol("}"); + this.#matchSymbol(";"); + return message; + } + + #parseField(): ProtoField { + const comment = this.#current.comment; + let rule: "optional" | "required" | "repeated" | undefined; + if (this.#matchIdent("optional")) rule = "optional"; + else if (this.#matchIdent("required")) rule = "required"; + else if (this.#matchIdent("repeated")) rule = "repeated"; + + const typeName = this.#expectIdent(); + const fieldName = this.#expectIdent(); + this.#expectSymbol("="); + const fieldNumber = this.#expectNumber(); + const options = this.#parseFieldOptions(); + this.#expectSymbol(";"); + + const jsonName = this.#findOptionString(options, "json_name") || protoToCamelCase(fieldName); + + if (PROTO_SCALAR_TYPES[typeName]) { + return { + kind: "scalar", + name: fieldName, + jsonName, + number: fieldNumber, + rule, + scalarType: normalizeScalarType(typeName), + comment, + options, + }; + } + + return { + kind: "message", + name: fieldName, + jsonName, + number: fieldNumber, + rule, + typeName, + comment, + options, + }; + } + + #parseMapField(): ProtoMapField { + const comment = this.#current.comment; + this.#expectSymbol("<"); + const keyType = this.#expectIdent(); + this.#expectSymbol(","); + const valueType = this.#expectIdent(); + this.#expectSymbol(">"); + + const fieldName = this.#expectIdent(); + this.#expectSymbol("="); + const fieldNumber = this.#expectNumber(); + const options = this.#parseFieldOptions(); + this.#expectSymbol(";"); + + const jsonName = this.#findOptionString(options, "json_name") || protoToCamelCase(fieldName); + const valueKind = PROTO_SCALAR_TYPES[valueType] ? "scalar" : "message"; + + return { + kind: "map", + name: fieldName, + jsonName, + number: fieldNumber, + keyType, + valueType, + valueKind, + comment, + options, + }; + } + + #parseOneof(): ProtoOneof { + const comment = this.#current.comment; + const name = protoToCamelCase(this.#expectIdent()); + this.#expectSymbol("{"); + + const fields: (ProtoScalarField | ProtoMessageField | ProtoEnumField)[] = []; + while (!this.#checkSymbol("}") && !this.#isEof) { + if (this.#matchIdent("option")) { + this.#parseOption(); + this.#expectSymbol(";"); + } else if (this.#matchSymbol(";")) { + // empty semicolon + } else { + const fieldComment = this.#current.comment; + const typeName = this.#expectIdent(); + const fieldName = this.#expectIdent(); + this.#expectSymbol("="); + const fieldNumber = this.#expectNumber(); + const options = this.#parseFieldOptions(); + this.#expectSymbol(";"); + + const jsonName = this.#findOptionString(options, "json_name") || protoToCamelCase(fieldName); + + if (PROTO_SCALAR_TYPES[typeName]) { + fields.push({ + kind: "scalar", + name: fieldName, + jsonName, + number: fieldNumber, + scalarType: normalizeScalarType(typeName), + comment: fieldComment, + options, + }); + } else { + fields.push({ + kind: "message", + name: fieldName, + jsonName, + number: fieldNumber, + typeName, + comment: fieldComment, + options, + }); + } + } + } + + this.#expectSymbol("}"); + this.#matchSymbol(";"); + return { name, comment, fields }; + } + + #parseService(packagePrefix: string): ProtoService { + const comment = this.#current.comment; + const name = this.#expectIdent(); + const fullName = packagePrefix ? `${packagePrefix}.${name}` : name; + this.#expectSymbol("{"); + + const service: ProtoService = { + name, + fullName, + comment, + rpcs: [], + options: [], + }; + while (!this.#checkSymbol("}") && !this.#isEof) { + if (this.#matchIdent("option")) { + service.options.push(this.#parseOption()); + this.#expectSymbol(";"); + } else if (this.#matchIdent("rpc")) { + const rpcComment = this.#current.comment; + const rpcName = this.#expectIdent(); + this.#expectSymbol("("); + const reqStream = this.#matchIdent("stream"); + const reqType = this.#expectIdent(); + this.#expectSymbol(")"); + this.#expectIdent("returns"); + this.#expectSymbol("("); + const resStream = this.#matchIdent("stream"); + const resType = this.#expectIdent(); + this.#expectSymbol(")"); + + const options: ProtoOption[] = []; + if (this.#matchSymbol("{")) { + while (!this.#checkSymbol("}") && !this.#isEof) { + if (this.#matchIdent("option")) { + options.push(this.#parseOption()); + this.#expectSymbol(";"); + } else if (this.#matchSymbol(";")) { + // skip + } else { + this.#skipUntilSemicolon(); + } + } + this.#expectSymbol("}"); + this.#matchSymbol(";"); + } else { + this.#expectSymbol(";"); + } + + service.rpcs.push({ + name: rpcName, + comment: rpcComment, + requestType: reqType, + requestStream: reqStream, + responseType: resType, + responseStream: resStream, + options, + }); + } else if (this.#matchSymbol(";")) { + // empty semicolon + } else { + this.#skipUntilSemicolon(); + } + } + + this.#expectSymbol("}"); + this.#matchSymbol(";"); + return service; + } + + #parseOption(): ProtoOption { + let name = ""; + if (this.#matchSymbol("(")) { + name = `(${this.#expectIdent()})`; + this.#expectSymbol(")"); + } else { + name = this.#expectIdent(); + } + while (this.#matchSymbol(".")) { + name += "."; + if (this.#matchSymbol("(")) { + name += `(${this.#expectIdent()})`; + this.#expectSymbol(")"); + } else { + name += this.#expectIdent(); + } + } + + this.#expectSymbol("="); + const value = this.#parseOptionValue(); + return { name, value }; + } + + #parseOptionValue(): unknown { + if (this.#current.type === "string" || this.#current.type === "int" || this.#current.type === "float") { + const v = this.#current.value; + this.#current = this.#tokenizer.next(); + return v; + } + if (this.#current.type === "ident") { + const v = this.#current.value as string; + this.#current = this.#tokenizer.next(); + if (v === "true") return true; + if (v === "false") return false; + return v; + } + if (this.#matchSymbol("{")) { + const obj: Record = {}; + while (!this.#checkSymbol("}") && !this.#isEof) { + let key = ""; + if (this.#matchSymbol("(")) { + key = `(${this.#expectIdent()})`; + this.#expectSymbol(")"); + } else { + key = this.#expectIdent(); + } + if (this.#matchSymbol(":")) { + obj[key] = this.#parseOptionValue(); + } else { + obj[key] = this.#parseOptionValue(); + } + this.#matchSymbol(","); + this.#matchSymbol(";"); + } + this.#expectSymbol("}"); + return obj; + } + if (this.#matchSymbol("[")) { + const list: unknown[] = []; + while (!this.#checkSymbol("]") && !this.#isEof) { + list.push(this.#parseOptionValue()); + this.#matchSymbol(","); + } + this.#expectSymbol("]"); + return list; + } + if (this.#matchSymbol("-")) { + const num = this.#expectNumber(); + return -num; + } + const fallback = this.#current.value; + this.#current = this.#tokenizer.next(); + return fallback; + } + + #parseFieldOptions(): ProtoOption[] { + if (!this.#matchSymbol("[")) return []; + const options: ProtoOption[] = []; + while (!this.#checkSymbol("]") && !this.#isEof) { + options.push(this.#parseOption()); + this.#matchSymbol(","); + } + this.#expectSymbol("]"); + return options; + } + + #parseReserved(message: ProtoMessage): void { + while (!this.#checkSymbol(";") && !this.#isEof) { + if (this.#current.type === "int") { + const start = this.#current.value as number; + this.#current = this.#tokenizer.next(); + if (this.#matchIdent("to")) { + if (this.#matchIdent("max")) { + message.reserved.push([start, 536870911]); + } else { + const end = this.#expectNumber(); + message.reserved.push([start, end]); + } + } else { + message.reserved.push(start); + } + } else if (this.#current.type === "string") { + message.reserved.push(this.#current.value as string); + this.#current = this.#tokenizer.next(); + } else { + this.#current = this.#tokenizer.next(); + } + this.#matchSymbol(","); + } + this.#expectSymbol(";"); + } + + #skipExtendBlock(): void { + this.#expectIdent(); + this.#expectSymbol("{"); + let depth = 1; + while (depth > 0 && !this.#isEof) { + if (this.#matchSymbol("{")) depth++; + else if (this.#matchSymbol("}")) depth--; + else this.#current = this.#tokenizer.next(); + } + this.#matchSymbol(";"); + } + #skipGroupBlock(): void { + this.#expectIdent(); + this.#expectSymbol("="); + this.#expectNumber(); + this.#expectSymbol("{"); + let depth = 1; + while (depth > 0 && !this.#isEof) { + if (this.#matchSymbol("{")) depth++; + else if (this.#matchSymbol("}")) depth--; + else this.#current = this.#tokenizer.next(); + } + this.#matchSymbol(";"); + } + + #skipUntilSemicolon(): void { + while (!this.#checkSymbol(";") && !this.#isEof) { + this.#current = this.#tokenizer.next(); + } + this.#matchSymbol(";"); + } + + #matchIdent(expected?: string): boolean { + if (this.#current.type === "ident" && (expected === undefined || this.#current.value === expected)) { + this.#current = this.#tokenizer.next(); + return true; + } + return false; + } + + #expectIdent(expected?: string): string { + if (this.#current.type === "ident" && (expected === undefined || this.#current.value === expected)) { + const val = this.#current.value as string; + this.#current = this.#tokenizer.next(); + return val; + } + throw new Error( + `Expected identifier ${expected ? `'${expected}'` : ""}, got '${this.#current.value}' at ${this.#filename}:${this.#current.line}:${this.#current.col}`, + ); + } + + #expectString(): string { + if (this.#current.type === "string") { + const val = this.#current.value as string; + this.#current = this.#tokenizer.next(); + return val; + } + throw new Error( + `Expected string, got '${this.#current.value}' at ${this.#filename}:${this.#current.line}:${this.#current.col}`, + ); + } + + #expectNumber(): number { + if (this.#current.type === "int" || this.#current.type === "float") { + const val = this.#current.value as number; + this.#current = this.#tokenizer.next(); + return val; + } + if (this.#matchSymbol("-")) { + return -this.#expectNumber(); + } + throw new Error( + `Expected number, got '${this.#current.value}' at ${this.#filename}:${this.#current.line}:${this.#current.col}`, + ); + } + + #checkSymbol(sym: string): boolean { + return this.#current.type === "symbol" && this.#current.value === sym; + } + + #matchSymbol(sym: string): boolean { + if (this.#checkSymbol(sym)) { + this.#current = this.#tokenizer.next(); + return true; + } + return false; + } + + #expectSymbol(sym: string): void { + if (!this.#matchSymbol(sym)) { + throw new Error( + `Expected '${sym}', got '${this.#current.value}' at ${this.#filename}:${this.#current.line}:${this.#current.col}`, + ); + } + } + + #findOptionString(options: ProtoOption[], name: string): string | undefined { + const opt = options.find(o => o.name === name); + return typeof opt?.value === "string" ? opt.value : undefined; + } +} + +/** Parses a protobuf definition source string into a ProtoFile AST. */ +export function parseProto(source: string, filename?: string): ProtoFile { + return new Parser(source, filename).parse(); +} + +function normalizeScalarType(t: string): ProtoScalarType { + switch (t) { + case "sint32": + case "sfixed32": + return "int32"; + case "sint64": + case "sfixed64": + return "int64"; + case "fixed32": + return "uint32"; + case "fixed64": + return "uint64"; + default: + return t as ProtoScalarType; + } +} + +/** Converts snake_case protobuf identifiers to camelCase TypeScript property names. */ +export function protoToCamelCase(name: string): string { + if (!name.includes("_")) return name; + return name.replace(/_([a-zA-Z0-9])/g, (_, ch: string) => ch.toUpperCase()); +} + +/** Converts PascalCase or camelCase to SCREAMING_SNAKE_CASE. */ +function toScreamingSnake(name: string): string { + return name + .replace(/([a-z0-9])([A-Z])/g, "$1_$2") + .replace(/([A-Z]+)([A-Z][a-z])/g, "$1_$2") + .toUpperCase(); +} + +/** Context managing parsed proto files and symbol resolution. */ +export class ProtoContext { + readonly files: ProtoFile[] = []; + readonly #enumsByFullName = new Map(); + readonly #enumsByShortName = new Map(); + readonly #messagesByFullName = new Map(); + readonly #messagesByShortName = new Map(); + readonly wellKnownMessages: ProtoMessage[] = []; + constructor() { + this.#initWellKnownTypes(); + } + + #initWellKnownTypes(): void { + const googleTypes: ProtoMessage[] = [ + { + name: "Timestamp", + fullName: "google.protobuf.Timestamp", + fields: [ + { kind: "scalar", name: "seconds", jsonName: "seconds", number: 1, scalarType: "int64", options: [] }, + { kind: "scalar", name: "nanos", jsonName: "nanos", number: 2, scalarType: "int32", options: [] }, + ], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + }, + { + name: "Duration", + fullName: "google.protobuf.Duration", + fields: [ + { kind: "scalar", name: "seconds", jsonName: "seconds", number: 1, scalarType: "int64", options: [] }, + { kind: "scalar", name: "nanos", jsonName: "nanos", number: 2, scalarType: "int32", options: [] }, + ], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + }, + { + name: "Empty", + fullName: "google.protobuf.Empty", + fields: [], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + }, + { + name: "Any", + fullName: "google.protobuf.Any", + fields: [ + { kind: "scalar", name: "type_url", jsonName: "typeUrl", number: 1, scalarType: "string", options: [] }, + { kind: "scalar", name: "value", jsonName: "value", number: 2, scalarType: "bytes", options: [] }, + ], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + }, + { + name: "FieldMask", + fullName: "google.protobuf.FieldMask", + fields: [ + { + kind: "scalar", + name: "paths", + jsonName: "paths", + number: 1, + rule: "repeated", + scalarType: "string", + options: [], + }, + ], + oneofs: [], + nestedEnums: [], + nestedMessages: [], + options: [], + reserved: [], + }, + ]; + for (const msg of googleTypes) { + this.wellKnownMessages.push(msg); + this.#messagesByFullName.set(msg.fullName, msg); + this.#messagesByShortName.set(msg.name, msg); + } + } + + addFile(file: ProtoFile): void { + this.files.push(file); + this.#indexFile(file); + } + + #indexFile(file: ProtoFile): void { + for (const enm of file.enums) { + this.#enumsByFullName.set(enm.fullName, enm); + this.#enumsByShortName.set(enm.name, enm); + } + for (const msg of file.messages) { + this.#indexMessage(msg); + } + } + + #indexMessage(msg: ProtoMessage): void { + this.#messagesByFullName.set(msg.fullName, msg); + this.#messagesByShortName.set(msg.name, msg); + for (const enm of msg.nestedEnums) { + this.#enumsByFullName.set(enm.fullName, enm); + this.#enumsByShortName.set(enm.name, enm); + } + for (const child of msg.nestedMessages) { + this.#indexMessage(child); + } + } + + resolveAll(): void { + for (const file of this.files) { + for (const msg of file.messages) { + this.#resolveMessage(msg, file.package); + } + } + } + + #resolveMessage(msg: ProtoMessage, pkg: string): void { + for (const field of msg.fields) { + this.#resolveField(field, msg, pkg); + } + for (const oneof of msg.oneofs) { + for (const field of oneof.fields) { + this.#resolveField(field, msg, pkg); + } + } + for (const nested of msg.nestedMessages) { + this.#resolveMessage(nested, pkg); + } + } + + #resolveField(field: ProtoField, parentMsg: ProtoMessage, pkg: string): void { + if (field.kind === "message") { + const resolved = this.lookupType(field.typeName, parentMsg, pkg); + if (resolved.kind === "enum") { + const enumField = field as unknown as ProtoEnumField; + enumField.kind = "enum"; + enumField.resolvedTypeName = resolved.target.name; + } else if (resolved.kind === "message") { + field.resolvedTypeName = this.getEmittedName(resolved.target); + } + } else if (field.kind === "map") { + if (!PROTO_SCALAR_TYPES[field.valueType]) { + const resolved = this.lookupType(field.valueType, parentMsg, pkg); + if (resolved.kind === "enum") { + field.valueKind = "enum"; + field.resolvedValueTypeName = resolved.target.name; + } else if (resolved.kind === "message") { + field.valueKind = "message"; + field.resolvedValueTypeName = this.getEmittedName(resolved.target); + } + } + } + } + + lookupType( + typeName: string, + parentMsg?: ProtoMessage, + pkg?: string, + ): { kind: "message"; target: ProtoMessage } | { kind: "enum"; target: ProtoEnum } | { kind: "none" } { + const clean = typeName.startsWith(".") ? typeName.slice(1) : typeName; + + // Check nested in parent message + if (parentMsg) { + const nestedName = `${parentMsg.fullName}_${clean}`; + const nestedMsg = this.#messagesByFullName.get(nestedName); + if (nestedMsg) return { kind: "message", target: nestedMsg }; + const nestedEnm = this.#enumsByFullName.get(nestedName); + if (nestedEnm) return { kind: "enum", target: nestedEnm }; + } + + // Check full name with package + if (pkg) { + const qualified = `${pkg}.${clean}`; + const msg = this.#messagesByFullName.get(qualified); + if (msg) return { kind: "message", target: msg }; + const enm = this.#enumsByFullName.get(qualified); + if (enm) return { kind: "enum", target: enm }; + } + + // Check full name direct + const directMsg = this.#messagesByFullName.get(clean); + if (directMsg) return { kind: "message", target: directMsg }; + const directEnm = this.#enumsByFullName.get(clean); + if (directEnm) return { kind: "enum", target: directEnm }; + + // Check short name + const shortMsg = this.#messagesByShortName.get(clean); + if (shortMsg) return { kind: "message", target: shortMsg }; + const shortEnm = this.#enumsByShortName.get(clean); + if (shortEnm) return { kind: "enum", target: shortEnm }; + + return { kind: "none" }; + } + + getEmittedName(msg: ProtoMessage): string { + return msg.fullName.split(".").pop() || msg.name; + } +} + +export interface GenerateProtoOptions { + packagePrefix?: string; + protobufImportPath?: string; + stripEnumPrefixes?: boolean; + includeMessages?: string[] | Set; + includeEnums?: string[] | Set; + excludeMessages?: string[] | Set; + includeDependencies?: boolean; + headerComment?: string; + sortAlphabetically?: boolean; +} + +/** Generates TypeScript definitions and protobuf schemas from parsed Proto files or a ProtoContext. */ +export function generateProtoTs( + input: ProtoFile | ProtoFile[] | ProtoContext, + options: GenerateProtoOptions = {}, +): string { + const ctx = input instanceof ProtoContext ? input : new ProtoContext(); + if (!(input instanceof ProtoContext)) { + const files = Array.isArray(input) ? input : [input]; + for (const f of files) ctx.addFile(f); + } + ctx.resolveAll(); + + const stripEnumPrefix = options.stripEnumPrefixes ?? true; + const sortAlpha = options.sortAlphabetically ?? true; + const protobufPath = options.protobufImportPath ?? "./protobuf"; + const pkgPrefix = options.packagePrefix ?? "Cursor agent"; + + // Collect all flat enums and messages + const allEnums: ProtoEnum[] = []; + const allMessages: ProtoMessage[] = []; + + const collectEnums = (e: ProtoEnum) => allEnums.push(e); + const collectMessages = (m: ProtoMessage) => { + allMessages.push(m); + for (const e of m.nestedEnums) collectEnums(e); + for (const child of m.nestedMessages) collectMessages(child); + }; + + for (const file of ctx.files) { + for (const e of file.enums) collectEnums(e); + for (const m of file.messages) collectMessages(m); + } + for (const msg of ctx.wellKnownMessages) { + const emittedName = ctx.getEmittedName(msg); + if (!allMessages.some(m => ctx.getEmittedName(m) === emittedName)) { + collectMessages(msg); + } + } + let targetMessages = allMessages; + let targetEnums = allEnums; + + const neededEnumFullNames = new Set(); + + if (options.includeMessages) { + const msgFilter = + options.includeMessages instanceof Set ? options.includeMessages : new Set(options.includeMessages); + const neededMsgFullNames = new Set(); + + const queue: ProtoMessage[] = []; + for (const spec of msgFilter) { + const match = + allMessages.find(m => m.fullName === spec) || + allMessages.find(m => ctx.getEmittedName(m) === spec || m.name === spec); + if (!match) throw new Error(`Requested protobuf message '${spec}' was not found`); + neededMsgFullNames.add(match.fullName); + queue.push(match); + } + + if (options.includeDependencies ?? true) { + const visited = new Set(); + while (queue.length > 0) { + const msg = queue.shift()!; + if (visited.has(msg.fullName)) continue; + visited.add(msg.fullName); + neededMsgFullNames.add(msg.fullName); + + for (const field of msg.fields) { + if (field.kind === "message" || field.kind === "enum") { + const resolved = ctx.lookupType( + field.typeName, + msg, + msg.fullName.includes(".") ? msg.fullName.slice(0, msg.fullName.lastIndexOf(".")) : undefined, + ); + if (resolved.kind === "message" && !visited.has(resolved.target.fullName)) { + queue.push(resolved.target); + } else if (resolved.kind === "enum") { + neededEnumFullNames.add(resolved.target.fullName); + } + } else if (field.kind === "map") { + if (field.valueKind === "message" || field.valueKind === "enum") { + const resolved = ctx.lookupType( + field.valueType, + msg, + msg.fullName.includes(".") ? msg.fullName.slice(0, msg.fullName.lastIndexOf(".")) : undefined, + ); + if (resolved.kind === "message" && !visited.has(resolved.target.fullName)) { + queue.push(resolved.target); + } else if (resolved.kind === "enum") { + neededEnumFullNames.add(resolved.target.fullName); + } + } + } + } + for (const oneof of msg.oneofs) { + for (const field of oneof.fields) { + if (field.kind === "message" || field.kind === "enum") { + const resolved = ctx.lookupType( + field.typeName, + msg, + msg.fullName.includes(".") ? msg.fullName.slice(0, msg.fullName.lastIndexOf(".")) : undefined, + ); + if (resolved.kind === "message" && !visited.has(resolved.target.fullName)) { + queue.push(resolved.target); + } else if (resolved.kind === "enum") { + neededEnumFullNames.add(resolved.target.fullName); + } + } + } + } + } + } + + targetMessages = allMessages.filter(m => neededMsgFullNames.has(m.fullName)); + if (!options.includeEnums) { + targetEnums = allEnums.filter(e => neededEnumFullNames.has(e.fullName) || neededEnumFullNames.has(e.name)); + } + } + + if (options.includeEnums) { + const enumFilter = options.includeEnums instanceof Set ? options.includeEnums : new Set(options.includeEnums); + for (const spec of enumFilter) { + const match = allEnums.some(e => e.name === spec || e.fullName === spec); + if (!match) throw new Error(`Requested protobuf enum '${spec}' was not found`); + } + targetEnums = allEnums.filter( + e => + enumFilter.has(e.name) || + enumFilter.has(e.fullName) || + neededEnumFullNames.has(e.fullName) || + neededEnumFullNames.has(e.name), + ); + } + + if (options.excludeMessages) { + const exclude = + options.excludeMessages instanceof Set ? options.excludeMessages : new Set(options.excludeMessages); + targetMessages = targetMessages.filter( + m => !exclude.has(ctx.getEmittedName(m)) && !exclude.has(m.name) && !exclude.has(m.fullName), + ); + } + + if (sortAlpha) { + targetEnums.sort((a, b) => a.name.localeCompare(b.name)); + targetMessages.sort((a, b) => ctx.getEmittedName(a).localeCompare(ctx.getEmittedName(b))); + } + + const lines: string[] = []; + + lines.push("// @generated by packages/catalog/scripts/proto-parser.ts - DO NOT EDIT"); + lines.push(""); + + if (options.headerComment) { + lines.push(options.headerComment); + } else { + lines.push("/**"); + lines.push(` * ${pkgPrefix} protocol declarations used by Oh My Pi.`); + lines.push(" *"); + lines.push(" * Each declaration retains only fields consumed by the client or its protocol tests."); + lines.push(" */"); + } + + lines.push(`import { pb, type MessageCodec, type ProtoMessage } from "${protobufPath}";`); + lines.push(""); + + // Emit Enums + for (const enm of targetEnums) { + lines.push(`/** ${pkgPrefix} enum ${enm.name}. */`); + lines.push(`export enum ${enm.name} {`); + + const fullPrefix = `${toScreamingSnake(enm.name)}_`; + const simpleName = enm.name.split("_").pop() || enm.name; + const simplePrefix = `${toScreamingSnake(simpleName)}_`; + + for (const val of enm.values) { + let valName = val.name; + if (stripEnumPrefix) { + if (valName.startsWith(fullPrefix) && valName.length > fullPrefix.length) { + const stripped = valName.slice(fullPrefix.length); + if (!/^[0-9]/.test(stripped)) valName = stripped; + } else if (valName.startsWith(simplePrefix) && valName.length > simplePrefix.length) { + const stripped = valName.slice(simplePrefix.length); + if (!/^[0-9]/.test(stripped)) valName = stripped; + } + } + lines.push(`\t${valName} = ${val.number},`); + } + lines.push("}"); + lines.push(""); + } + + // Emit Messages + for (const msg of targetMessages) { + const emittedName = ctx.getEmittedName(msg); + const schemaName = `${emittedName}Schema`; + + lines.push(`/** ${pkgPrefix} message ${msg.fullName}. */`); + lines.push(`export interface ${emittedName} extends ProtoMessage {`); + for (const field of msg.fields) { + const isOptional = + field.rule !== "required" && + (field.rule === "optional" || (field.kind === "message" && field.rule !== "repeated")); + const optionalMark = isOptional ? "?" : ""; + const tsType = getFieldTypeScriptType(field); + lines.push(`\t${field.jsonName}${optionalMark}: ${tsType};`); + } + for (const oneof of msg.oneofs) { + lines.push(`\t${oneof.name}:`); + lines.push("\t\t| { case: undefined; value?: undefined }"); + for (const vf of oneof.fields) { + const vType = getVariantTypeScriptType(vf); + lines.push(`\t\t| { case: "${vf.jsonName}"; value: ${vType} }`); + } + lines[lines.length - 1] += ";"; + } + lines.push("}"); + lines.push(""); + + lines.push(`export const ${schemaName}: MessageCodec<${emittedName}> = pb<${emittedName}>("${msg.fullName}", [`); + + for (const field of msg.fields) { + const descStr = emitFieldDescriptor(field); + lines.push(`\t${descStr},`); + } + + for (const oneof of msg.oneofs) { + lines.push(`\t{`); + lines.push(`\t\tkind: "oneof",`); + lines.push(`\t\tname: "${oneof.name}",`); + lines.push(`\t\tvariants: [`); + for (const vf of oneof.fields) { + const vDesc = emitVariantDescriptor(vf); + lines.push(`\t\t\t${vDesc},`); + } + lines.push(`\t\t],`); + lines.push(`\t},`); + } + + lines.push("]);"); + lines.push(""); + } + + return lines.join("\n"); +} + +function emitFieldDescriptor(field: ProtoField): string { + const repeatStr = field.rule === "repeated" ? ", repeat: true" : ""; + const optionalStr = field.rule === "optional" ? ", optional: true" : ""; + + if (field.kind === "scalar") { + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "${field.scalarType}"${optionalStr}${repeatStr} }`; + } + if (field.kind === "enum") { + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "enum"${optionalStr}${repeatStr} }`; + } + if (field.kind === "message") { + const targetSchema = `${cleanTypeName(field.resolvedTypeName || field.typeName)}Schema`; + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "message", T: () => ${targetSchema}${repeatStr} }`; + } + if (field.kind === "map") { + if (field.valueKind === "message") { + const targetSchema = `${cleanTypeName(field.resolvedValueTypeName || field.valueType)}Schema`; + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "map", K: "string", V: () => ${targetSchema} }`; + } + const valKind = field.valueKind === "enum" ? "enum" : field.valueType; + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "map", K: "string", V: "${valKind}" }`; + } + return ""; +} + +function emitVariantDescriptor(field: ProtoScalarField | ProtoMessageField | ProtoEnumField): string { + if (field.kind === "message") { + const targetSchema = `${cleanTypeName(field.resolvedTypeName || field.typeName)}Schema`; + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "message", T: () => ${targetSchema} }`; + } + if (field.kind === "enum") { + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "enum" }`; + } + return `{ no: ${field.number}, name: "${field.jsonName}", kind: "${field.scalarType}" }`; +} + +function getFieldTypeScriptType(field: ProtoField): string { + const repeated = field.rule === "repeated"; + let baseType = "unknown"; + + if (field.kind === "scalar") { + switch (field.scalarType) { + case "bool": + baseType = "boolean"; + break; + case "bytes": + baseType = "Uint8Array"; + break; + case "string": + baseType = "string"; + break; + case "int64": + case "uint64": + baseType = "bigint"; + break; + default: + baseType = "number"; + break; + } + } else if (field.kind === "enum") { + baseType = cleanTypeName(field.resolvedTypeName || field.typeName) || "number"; + } else if (field.kind === "message") { + baseType = cleanTypeName(field.resolvedTypeName || field.typeName) || "ProtoMessage"; + } else if (field.kind === "map") { + let valType = "unknown"; + if (field.valueKind === "scalar") { + switch (field.valueType) { + case "bool": + valType = "boolean"; + break; + case "bytes": + valType = "Uint8Array"; + break; + case "string": + valType = "string"; + break; + case "int64": + case "uint64": + valType = "bigint"; + break; + default: + valType = "number"; + break; + } + } else if (field.valueKind === "enum") { + valType = cleanTypeName(field.resolvedValueTypeName || field.valueType) || "number"; + } else { + valType = cleanTypeName(field.resolvedValueTypeName || field.valueType) || "ProtoMessage"; + } + return `Record`; + } + + return repeated ? `${baseType}[]` : baseType; +} + +function getVariantTypeScriptType(field: ProtoScalarField | ProtoMessageField | ProtoEnumField): string { + if (field.kind === "scalar") { + switch (field.scalarType) { + case "bool": + return "boolean"; + case "bytes": + return "Uint8Array"; + case "string": + return "string"; + case "int64": + case "uint64": + return "bigint"; + default: + return "number"; + } + } + if (field.kind === "enum") return cleanTypeName(field.resolvedTypeName || field.typeName) || "number"; + return cleanTypeName(field.resolvedTypeName || field.typeName) || "ProtoMessage"; +} + +function cleanTypeName(name: string): string { + const clean = name.startsWith(".") ? name.slice(1) : name; + const parts = clean.split("."); + return parts[parts.length - 1] || clean; +} + +if (import.meta.main) { + const args = process.argv.slice(2); + if (args.length === 0 || args.includes("--help") || args.includes("-h")) { + console.log(`Usage: bun proto-parser.ts [options] + +Options: + --out Output TypeScript file path (defaults to stdout) + --prefix Package prefix for comments (e.g. "Cursor agent", "Devin") + --import-path Import path for discovery/protobuf (default: "./protobuf") + --include Comma-separated message names to include (with transitive deps) + --exclude Comma-separated message names to exclude + --no-strip-enum-prefix Disable stripping redundant enum name prefixes +`); + process.exit(0); + } + + let outPath: string | undefined; + let prefix: string | undefined; + let importPath: string | undefined; + let includeMsgs: string[] | undefined; + let excludeMsgs: string[] | undefined; + let stripEnum = true; + const inputPaths: string[] = []; + + for (let i = 0; i < args.length; i++) { + const arg = args[i]; + if (arg === "--out" && i + 1 < args.length) { + outPath = args[++i]; + } else if (arg === "--prefix" && i + 1 < args.length) { + prefix = args[++i]; + } else if (arg === "--import-path" && i + 1 < args.length) { + importPath = args[++i]; + } else if (arg === "--include" && i + 1 < args.length) { + includeMsgs = args[++i].split(",").map(s => s.trim()); + } else if (arg === "--exclude" && i + 1 < args.length) { + excludeMsgs = args[++i].split(",").map(s => s.trim()); + } else if (arg === "--no-strip-enum-prefix") { + stripEnum = false; + } else if (!arg.startsWith("-")) { + inputPaths.push(arg); + } + } + + const ctx = new ProtoContext(); + for (const inputPath of inputPaths) { + if (inputPath.includes("*")) { + for await (const file of new Bun.Glob(inputPath).scan({ cwd: process.cwd() })) { + const text = await Bun.file(file).text(); + ctx.addFile(parseProto(text, file)); + } + } else { + const text = await Bun.file(inputPath).text(); + ctx.addFile(parseProto(text, inputPath)); + } + } + + const code = generateProtoTs(ctx, { + packagePrefix: prefix, + protobufImportPath: importPath, + includeMessages: includeMsgs, + excludeMessages: excludeMsgs, + stripEnumPrefixes: stripEnum, + }); + + if (outPath) { + await Bun.write(outPath, code); + console.log(`Generated ${outPath} (${code.split("\n").length} lines)`); + } else { + process.stdout.write(code); + } +} diff --git a/packages/catalog/src/build.ts b/packages/catalog/src/build.ts index df1c348e9..372df2f37 100644 --- a/packages/catalog/src/build.ts +++ b/packages/catalog/src/build.ts @@ -59,6 +59,11 @@ function supportsOpenAIGAComputerUse(spec: ModelSpec, explicitSupport: bool return parsed !== null && semverGte(parsed.version, "5.4"); } +/** + * Build one model from an authored spec. Bundled models.json rows are fully + * materialized by the generator and consumed directly (see `models.ts`), so + * this only runs for discovered/custom/override specs. + */ export function buildModel(spec: ModelSpec): Model { const compat = buildCompat(spec) as CompatOf; const supportsComputerUseConfig = explicitComputerUseConfig(spec); diff --git a/packages/catalog/src/discovery/cursor-gen/agent_pb.ts b/packages/catalog/src/discovery/cursor-gen/agent_pb.ts deleted file mode 100644 index 6dfdccf30..000000000 --- a/packages/catalog/src/discovery/cursor-gen/agent_pb.ts +++ /dev/null @@ -1,19608 +0,0 @@ -// @generated by protoc-gen-es v2.13.0 with parameter "target=ts" -// @generated from file agent.proto (package agent.v1, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file agent.proto. - */ -export const file_agent: GenFile = /*@__PURE__*/ - fileDesc("CgthZ2VudC5wcm90bxIIYWdlbnQudjEicgoOR2xvYlRvb2xSZXN1bHQSLAoHc3VjY2VzcxgBIAEoCzIZLmFnZW50LnYxLkdsb2JUb29sU3VjY2Vzc0gAEigKBWVycm9yGAIgASgLMhcuYWdlbnQudjEuR2xvYlRvb2xFcnJvckgAQggKBnJlc3VsdCIeCg1HbG9iVG9vbEVycm9yEg0KBWVycm9yGAEgASgJIokBCg9HbG9iVG9vbFN1Y2Nlc3MSDwoHcGF0dGVybhgBIAEoCRIMCgRwYXRoGAIgASgJEg0KBWZpbGVzGAMgAygJEhMKC3RvdGFsX2ZpbGVzGAQgASgFEhgKEGNsaWVudF90cnVuY2F0ZWQYBSABKAgSGQoRcmlwZ3JlcF90cnVuY2F0ZWQYBiABKAgiRgoMR2xvYlRvb2xDYWxsEgwKBGFyZ3MYASABKAwSKAoGcmVzdWx0GAIgASgLMhguYWdlbnQudjEuR2xvYlRvb2xSZXN1bHQibQoRUmVhZExpbnRzVG9vbENhbGwSKQoEYXJncxgBIAEoCzIbLmFnZW50LnYxLlJlYWRMaW50c1Rvb2xBcmdzEi0KBnJlc3VsdBgCIAEoCzIdLmFnZW50LnYxLlJlYWRMaW50c1Rvb2xSZXN1bHQiIgoRUmVhZExpbnRzVG9vbEFyZ3MSDQoFcGF0aHMYASADKAkigQEKE1JlYWRMaW50c1Rvb2xSZXN1bHQSMQoHc3VjY2VzcxgBIAEoCzIeLmFnZW50LnYxLlJlYWRMaW50c1Rvb2xTdWNjZXNzSAASLQoFZXJyb3IYAiABKAsyHC5hZ2VudC52MS5SZWFkTGludHNUb29sRXJyb3JIAEIICgZyZXN1bHQiewoUUmVhZExpbnRzVG9vbFN1Y2Nlc3MSMwoQZmlsZV9kaWFnbm9zdGljcxgBIAMoCzIZLmFnZW50LnYxLkZpbGVEaWFnbm9zdGljcxITCgt0b3RhbF9maWxlcxgCIAEoBRIZChF0b3RhbF9kaWFnbm9zdGljcxgDIAEoBSJpCg9GaWxlRGlhZ25vc3RpY3MSDAoEcGF0aBgBIAEoCRItCgtkaWFnbm9zdGljcxgCIAMoCzIYLmFnZW50LnYxLkRpYWdub3N0aWNJdGVtEhkKEWRpYWdub3N0aWNzX2NvdW50GAMgASgFIqsBCg5EaWFnbm9zdGljSXRlbRIuCghzZXZlcml0eRgBIAEoDjIcLmFnZW50LnYxLkRpYWdub3N0aWNTZXZlcml0eRIoCgVyYW5nZRgCIAEoCzIZLmFnZW50LnYxLkRpYWdub3N0aWNSYW5nZRIPCgdtZXNzYWdlGAMgASgJEg4KBnNvdXJjZRgEIAEoCRIMCgRjb2RlGAUgASgJEhAKCGlzX3N0YWxlGAYgASgIIlUKD0RpYWdub3N0aWNSYW5nZRIhCgVzdGFydBgBIAEoCzISLmFnZW50LnYxLlBvc2l0aW9uEh8KA2VuZBgCIAEoCzISLmFnZW50LnYxLlBvc2l0aW9uIisKElJlYWRMaW50c1Rvb2xFcnJvchIVCg1lcnJvcl9tZXNzYWdlGAEgASgJIj0KDE1jcFRvb2xFcnJvchINCgVlcnJvchgBIAEoCRIeChZyZWFkX3Rvb2xfZGVmX3JlbWluZGVyGAIgASgJItIBCg1NY3BUb29sUmVzdWx0EicKB3N1Y2Nlc3MYASABKAsyFC5hZ2VudC52MS5NY3BTdWNjZXNzSAASJwoFZXJyb3IYAiABKAsyFi5hZ2VudC52MS5NY3BUb29sRXJyb3JIABIpCghyZWplY3RlZBgDIAEoCzIVLmFnZW50LnYxLk1jcFJlamVjdGVkSAASOgoRcGVybWlzc2lvbl9kZW5pZWQYBCABKAsyHS5hZ2VudC52MS5NY3BQZXJtaXNzaW9uRGVuaWVkSABCCAoGcmVzdWx0IoEBCgtNY3BUb29sQ2FsbBIfCgRhcmdzGAEgASgLMhEuYWdlbnQudjEuTWNwQXJncxInCgZyZXN1bHQYAiABKAsyFy5hZ2VudC52MS5NY3BUb29sUmVzdWx0EhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQFCDgoMX2Rlc2NyaXB0aW9uIm0KEVNlbVNlYXJjaFRvb2xDYWxsEikKBGFyZ3MYASABKAsyGy5hZ2VudC52MS5TZW1TZWFyY2hUb29sQXJncxItCgZyZXN1bHQYAiABKAsyHS5hZ2VudC52MS5TZW1TZWFyY2hUb29sUmVzdWx0IlMKEVNlbVNlYXJjaFRvb2xBcmdzEg0KBXF1ZXJ5GAEgASgJEhoKEnRhcmdldF9kaXJlY3RvcmllcxgCIAMoCRITCgtleHBsYW5hdGlvbhgDIAEoCSKBAQoTU2VtU2VhcmNoVG9vbFJlc3VsdBIxCgdzdWNjZXNzGAEgASgLMh4uYWdlbnQudjEuU2VtU2VhcmNoVG9vbFN1Y2Nlc3NIABItCgVlcnJvchgCIAEoCzIcLmFnZW50LnYxLlNlbVNlYXJjaFRvb2xFcnJvckgAQggKBnJlc3VsdCI9ChRTZW1TZWFyY2hUb29sU3VjY2VzcxIPCgdyZXN1bHRzGAEgASgJEhQKDGNvZGVfcmVzdWx0cxgCIAMoDCIrChJTZW1TZWFyY2hUb29sRXJyb3ISFQoNZXJyb3JfbWVzc2FnZRgBIAEoCSKCAQoYTGlzdE1jcFJlc291cmNlc1Rvb2xDYWxsEjAKBGFyZ3MYASABKAsyIi5hZ2VudC52MS5MaXN0TWNwUmVzb3VyY2VzRXhlY0FyZ3MSNAoGcmVzdWx0GAIgASgLMiQuYWdlbnQudjEuTGlzdE1jcFJlc291cmNlc0V4ZWNSZXN1bHQifwoXUmVhZE1jcFJlc291cmNlVG9vbENhbGwSLwoEYXJncxgBIAEoCzIhLmFnZW50LnYxLlJlYWRNY3BSZXNvdXJjZUV4ZWNBcmdzEjMKBnJlc3VsdBgCIAEoCzIjLmFnZW50LnYxLlJlYWRNY3BSZXNvdXJjZUV4ZWNSZXN1bHQiWQoNRmV0Y2hUb29sQ2FsbBIhCgRhcmdzGAEgASgLMhMuYWdlbnQudjEuRmV0Y2hBcmdzEiUKBnJlc3VsdBgCIAEoCzIVLmFnZW50LnYxLkZldGNoUmVzdWx0Im4KFFJlY29yZFNjcmVlblRvb2xDYWxsEigKBGFyZ3MYASABKAsyGi5hZ2VudC52MS5SZWNvcmRTY3JlZW5BcmdzEiwKBnJlc3VsdBgCIAEoCzIcLmFnZW50LnYxLlJlY29yZFNjcmVlblJlc3VsdCJ3ChdXcml0ZVNoZWxsU3RkaW5Ub29sQ2FsbBIrCgRhcmdzGAEgASgLMh0uYWdlbnQudjEuV3JpdGVTaGVsbFN0ZGluQXJncxIvCgZyZXN1bHQYAiABKAsyHy5hZ2VudC52MS5Xcml0ZVNoZWxsU3RkaW5SZXN1bHQisQEKC1JlZmxlY3RBcmdzEiIKGnVuZXhwZWN0ZWRfYWN0aW9uX291dGNvbWVzGAEgASgJEh0KFXJlbGV2YW50X2luc3RydWN0aW9ucxgCIAEoCRIZChFzY2VuYXJpb19hbmFseXNpcxgDIAEoCRIaChJjcml0aWNhbF9zeW50aGVzaXMYBCABKAkSEgoKbmV4dF9zdGVwcxgFIAEoCRIUCgx0b29sX2NhbGxfaWQYBiABKAkibwoNUmVmbGVjdFJlc3VsdBIrCgdzdWNjZXNzGAEgASgLMhguYWdlbnQudjEuUmVmbGVjdFN1Y2Nlc3NIABInCgVlcnJvchgCIAEoCzIWLmFnZW50LnYxLlJlZmxlY3RFcnJvckgAQggKBnJlc3VsdCIQCg5SZWZsZWN0U3VjY2VzcyIdCgxSZWZsZWN0RXJyb3ISDQoFZXJyb3IYASABKAkiXwoPUmVmbGVjdFRvb2xDYWxsEiMKBGFyZ3MYASABKAsyFS5hZ2VudC52MS5SZWZsZWN0QXJncxInCgZyZXN1bHQYAiABKAsyFy5hZ2VudC52MS5SZWZsZWN0UmVzdWx0IlkKF1N0YXJ0R3JpbmRFeGVjdXRpb25BcmdzEhgKC2V4cGxhbmF0aW9uGAEgASgJSACIAQESFAoMdG9vbF9jYWxsX2lkGAIgASgJQg4KDF9leHBsYW5hdGlvbiKTAQoZU3RhcnRHcmluZEV4ZWN1dGlvblJlc3VsdBI3CgdzdWNjZXNzGAEgASgLMiQuYWdlbnQudjEuU3RhcnRHcmluZEV4ZWN1dGlvblN1Y2Nlc3NIABIzCgVlcnJvchgCIAEoCzIiLmFnZW50LnYxLlN0YXJ0R3JpbmRFeGVjdXRpb25FcnJvckgAQggKBnJlc3VsdCIcChpTdGFydEdyaW5kRXhlY3V0aW9uU3VjY2VzcyIpChhTdGFydEdyaW5kRXhlY3V0aW9uRXJyb3ISDQoFZXJyb3IYASABKAkigwEKG1N0YXJ0R3JpbmRFeGVjdXRpb25Ub29sQ2FsbBIvCgRhcmdzGAEgASgLMiEuYWdlbnQudjEuU3RhcnRHcmluZEV4ZWN1dGlvbkFyZ3MSMwoGcmVzdWx0GAIgASgLMiMuYWdlbnQudjEuU3RhcnRHcmluZEV4ZWN1dGlvblJlc3VsdCJYChZTdGFydEdyaW5kUGxhbm5pbmdBcmdzEhgKC2V4cGxhbmF0aW9uGAEgASgJSACIAQESFAoMdG9vbF9jYWxsX2lkGAIgASgJQg4KDF9leHBsYW5hdGlvbiKQAQoYU3RhcnRHcmluZFBsYW5uaW5nUmVzdWx0EjYKB3N1Y2Nlc3MYASABKAsyIy5hZ2VudC52MS5TdGFydEdyaW5kUGxhbm5pbmdTdWNjZXNzSAASMgoFZXJyb3IYAiABKAsyIS5hZ2VudC52MS5TdGFydEdyaW5kUGxhbm5pbmdFcnJvckgAQggKBnJlc3VsdCIbChlTdGFydEdyaW5kUGxhbm5pbmdTdWNjZXNzIigKF1N0YXJ0R3JpbmRQbGFubmluZ0Vycm9yEg0KBWVycm9yGAEgASgJIoABChpTdGFydEdyaW5kUGxhbm5pbmdUb29sQ2FsbBIuCgRhcmdzGAEgASgLMiAuYWdlbnQudjEuU3RhcnRHcmluZFBsYW5uaW5nQXJncxIyCgZyZXN1bHQYAiABKAsyIi5hZ2VudC52MS5TdGFydEdyaW5kUGxhbm5pbmdSZXN1bHQinAEKCFRhc2tBcmdzEhMKC2Rlc2NyaXB0aW9uGAEgASgJEg4KBnByb21wdBgCIAEoCRItCg1zdWJhZ2VudF90eXBlGAMgASgLMhYuYWdlbnQudjEuU3ViYWdlbnRUeXBlEhIKBW1vZGVsGAQgASgJSACIAQESEwoGcmVzdW1lGAUgASgJSAGIAQFCCAoGX21vZGVsQgkKB19yZXN1bWUiqgEKC1Rhc2tTdWNjZXNzEjYKEmNvbnZlcnNhdGlvbl9zdGVwcxgBIAMoCzIaLmFnZW50LnYxLkNvbnZlcnNhdGlvblN0ZXASFQoIYWdlbnRfaWQYAiABKAlIAIgBARIVCg1pc19iYWNrZ3JvdW5kGAMgASgIEhgKC2R1cmF0aW9uX21zGAQgASgESAGIAQFCCwoJX2FnZW50X2lkQg4KDF9kdXJhdGlvbl9tcyIaCglUYXNrRXJyb3ISDQoFZXJyb3IYASABKAkiZgoKVGFza1Jlc3VsdBIoCgdzdWNjZXNzGAEgASgLMhUuYWdlbnQudjEuVGFza1N1Y2Nlc3NIABIkCgVlcnJvchgCIAEoCzITLmFnZW50LnYxLlRhc2tFcnJvckgAQggKBnJlc3VsdCJWCgxUYXNrVG9vbENhbGwSIAoEYXJncxgBIAEoCzISLmFnZW50LnYxLlRhc2tBcmdzEiQKBnJlc3VsdBgCIAEoCzIULmFnZW50LnYxLlRhc2tSZXN1bHQiTAoRVGFza1Rvb2xDYWxsRGVsdGESNwoSaW50ZXJhY3Rpb25fdXBkYXRlGAEgASgLMhsuYWdlbnQudjEuSW50ZXJhY3Rpb25VcGRhdGUivhQKCFRvb2xDYWxsEjIKD3NoZWxsX3Rvb2xfY2FsbBgBIAEoCzIXLmFnZW50LnYxLlNoZWxsVG9vbENhbGxIABI0ChBkZWxldGVfdG9vbF9jYWxsGAMgASgLMhguYWdlbnQudjEuRGVsZXRlVG9vbENhbGxIABIwCg5nbG9iX3Rvb2xfY2FsbBgEIAEoCzIWLmFnZW50LnYxLkdsb2JUb29sQ2FsbEgAEjAKDmdyZXBfdG9vbF9jYWxsGAUgASgLMhYuYWdlbnQudjEuR3JlcFRvb2xDYWxsSAASMAoOcmVhZF90b29sX2NhbGwYCCABKAsyFi5hZ2VudC52MS5SZWFkVG9vbENhbGxIABI/ChZ1cGRhdGVfdG9kb3NfdG9vbF9jYWxsGAkgASgLMh0uYWdlbnQudjEuVXBkYXRlVG9kb3NUb29sQ2FsbEgAEjsKFHJlYWRfdG9kb3NfdG9vbF9jYWxsGAogASgLMhsuYWdlbnQudjEuUmVhZFRvZG9zVG9vbENhbGxIABIwCg5lZGl0X3Rvb2xfY2FsbBgMIAEoCzIWLmFnZW50LnYxLkVkaXRUb29sQ2FsbEgAEiwKDGxzX3Rvb2xfY2FsbBgNIAEoCzIULmFnZW50LnYxLkxzVG9vbENhbGxIABI7ChRyZWFkX2xpbnRzX3Rvb2xfY2FsbBgOIAEoCzIbLmFnZW50LnYxLlJlYWRMaW50c1Rvb2xDYWxsSAASLgoNbWNwX3Rvb2xfY2FsbBgPIAEoCzIVLmFnZW50LnYxLk1jcFRvb2xDYWxsSAASOwoUc2VtX3NlYXJjaF90b29sX2NhbGwYECABKAsyGy5hZ2VudC52MS5TZW1TZWFyY2hUb29sQ2FsbEgAEj0KFWNyZWF0ZV9wbGFuX3Rvb2xfY2FsbBgRIAEoCzIcLmFnZW50LnYxLkNyZWF0ZVBsYW5Ub29sQ2FsbEgAEjsKFHdlYl9zZWFyY2hfdG9vbF9jYWxsGBIgASgLMhsuYWdlbnQudjEuV2ViU2VhcmNoVG9vbENhbGxIABIwCg50YXNrX3Rvb2xfY2FsbBgTIAEoCzIWLmFnZW50LnYxLlRhc2tUb29sQ2FsbEgAEkoKHGxpc3RfbWNwX3Jlc291cmNlc190b29sX2NhbGwYFCABKAsyIi5hZ2VudC52MS5MaXN0TWNwUmVzb3VyY2VzVG9vbENhbGxIABJIChtyZWFkX21jcF9yZXNvdXJjZV90b29sX2NhbGwYFSABKAsyIS5hZ2VudC52MS5SZWFkTWNwUmVzb3VyY2VUb29sQ2FsbEgAEkYKGmFwcGx5X2FnZW50X2RpZmZfdG9vbF9jYWxsGBYgASgLMiAuYWdlbnQudjEuQXBwbHlBZ2VudERpZmZUb29sQ2FsbEgAEj8KFmFza19xdWVzdGlvbl90b29sX2NhbGwYFyABKAsyHS5hZ2VudC52MS5Bc2tRdWVzdGlvblRvb2xDYWxsSAASMgoPZmV0Y2hfdG9vbF9jYWxsGBggASgLMhcuYWdlbnQudjEuRmV0Y2hUb29sQ2FsbEgAEj0KFXN3aXRjaF9tb2RlX3Rvb2xfY2FsbBgZIAEoCzIcLmFnZW50LnYxLlN3aXRjaE1vZGVUb29sQ2FsbEgAEjsKFGV4YV9zZWFyY2hfdG9vbF9jYWxsGBogASgLMhsuYWdlbnQudjEuRXhhU2VhcmNoVG9vbENhbGxIABI5ChNleGFfZmV0Y2hfdG9vbF9jYWxsGBsgASgLMhouYWdlbnQudjEuRXhhRmV0Y2hUb29sQ2FsbEgAEkMKGGdlbmVyYXRlX2ltYWdlX3Rvb2xfY2FsbBgcIAEoCzIfLmFnZW50LnYxLkdlbmVyYXRlSW1hZ2VUb29sQ2FsbEgAEkEKF3JlY29yZF9zY3JlZW5fdG9vbF9jYWxsGB0gASgLMh4uYWdlbnQudjEuUmVjb3JkU2NyZWVuVG9vbENhbGxIABI/ChZjb21wdXRlcl91c2VfdG9vbF9jYWxsGB4gASgLMh0uYWdlbnQudjEuQ29tcHV0ZXJVc2VUb29sQ2FsbEgAEkgKG3dyaXRlX3NoZWxsX3N0ZGluX3Rvb2xfY2FsbBgfIAEoCzIhLmFnZW50LnYxLldyaXRlU2hlbGxTdGRpblRvb2xDYWxsSAASNgoRcmVmbGVjdF90b29sX2NhbGwYICABKAsyGS5hZ2VudC52MS5SZWZsZWN0VG9vbENhbGxIABJOCh5zZXR1cF92bV9lbnZpcm9ubWVudF90b29sX2NhbGwYISABKAsyJC5hZ2VudC52MS5TZXR1cFZtRW52aXJvbm1lbnRUb29sQ2FsbEgAEjoKE3RydW5jYXRlZF90b29sX2NhbGwYIiABKAsyGy5hZ2VudC52MS5UcnVuY2F0ZWRUb29sQ2FsbEgAElAKH3N0YXJ0X2dyaW5kX2V4ZWN1dGlvbl90b29sX2NhbGwYIyABKAsyJS5hZ2VudC52MS5TdGFydEdyaW5kRXhlY3V0aW9uVG9vbENhbGxIABJOCh5zdGFydF9ncmluZF9wbGFubmluZ190b29sX2NhbGwYJCABKAsyJC5hZ2VudC52MS5TdGFydEdyaW5kUGxhbm5pbmdUb29sQ2FsbEgAEjUKEXBpX3JlYWRfdG9vbF9jYWxsGD0gASgLMhguYWdlbnQudjEuUGlSZWFkVG9vbENhbGxIABI1ChFwaV9iYXNoX3Rvb2xfY2FsbBg+IAEoCzIYLmFnZW50LnYxLlBpQmFzaFRvb2xDYWxsSAASNQoRcGlfZWRpdF90b29sX2NhbGwYPyABKAsyGC5hZ2VudC52MS5QaUVkaXRUb29sQ2FsbEgAEjcKEnBpX3dyaXRlX3Rvb2xfY2FsbBhAIAEoCzIZLmFnZW50LnYxLlBpV3JpdGVUb29sQ2FsbEgAEjUKEXBpX2dyZXBfdG9vbF9jYWxsGEEgASgLMhguYWdlbnQudjEuUGlHcmVwVG9vbENhbGxIABI1ChFwaV9maW5kX3Rvb2xfY2FsbBhCIAEoCzIYLmFnZW50LnYxLlBpRmluZFRvb2xDYWxsSAASMQoPcGlfbHNfdG9vbF9jYWxsGEMgASgLMhYuYWdlbnQudjEuUGlMc1Rvb2xDYWxsSAASPQoVY29ubmVjdF9zY21fdG9vbF9jYWxsGEQgASgLMhwuYWdlbnQudjEuQ29ubmVjdFNjbVRvb2xDYWxsSAASTwoec2VhcmNoX2NvbnZlcnNhdGlvbnNfdG9vbF9jYWxsGEUgASgLMiUuYWdlbnQudjEuU2VhcmNoQ29udmVyc2F0aW9uc1Rvb2xDYWxsSAASNgoTd2ViX2ZldGNoX3Rvb2xfY2FsbBglIAEoCzIXLmFnZW50LnYxLkZldGNoVG9vbENhbGxIABIZCgx0b29sX2NhbGxfaWQYOSABKAlIAYgBAUIGCgR0b29sQg8KDV90b29sX2NhbGxfaWQiFwoVVHJ1bmNhdGVkVG9vbENhbGxBcmdzIhoKGFRydW5jYXRlZFRvb2xDYWxsU3VjY2VzcyInChZUcnVuY2F0ZWRUb29sQ2FsbEVycm9yEg0KBWVycm9yGAEgASgJIo0BChdUcnVuY2F0ZWRUb29sQ2FsbFJlc3VsdBI1CgdzdWNjZXNzGAEgASgLMiIuYWdlbnQudjEuVHJ1bmNhdGVkVG9vbENhbGxTdWNjZXNzSAASMQoFZXJyb3IYAiABKAsyIC5hZ2VudC52MS5UcnVuY2F0ZWRUb29sQ2FsbEVycm9ySABCCAoGcmVzdWx0IpQBChFUcnVuY2F0ZWRUb29sQ2FsbBIdChVvcmlnaW5hbF9zdGVwX2Jsb2JfaWQYASABKAwSLQoEYXJncxgCIAEoCzIfLmFnZW50LnYxLlRydW5jYXRlZFRvb2xDYWxsQXJncxIxCgZyZXN1bHQYAyABKAsyIS5hZ2VudC52MS5UcnVuY2F0ZWRUb29sQ2FsbFJlc3VsdCLRAQoNVG9vbENhbGxEZWx0YRI9ChVzaGVsbF90b29sX2NhbGxfZGVsdGEYASABKAsyHC5hZ2VudC52MS5TaGVsbFRvb2xDYWxsRGVsdGFIABI7ChR0YXNrX3Rvb2xfY2FsbF9kZWx0YRgCIAEoCzIbLmFnZW50LnYxLlRhc2tUb29sQ2FsbERlbHRhSAASOwoUZWRpdF90b29sX2NhbGxfZGVsdGEYAyABKAsyGy5hZ2VudC52MS5FZGl0VG9vbENhbGxEZWx0YUgAQgcKBWRlbHRhIrYBChBDb252ZXJzYXRpb25TdGVwEjcKEWFzc2lzdGFudF9tZXNzYWdlGAEgASgLMhouYWdlbnQudjEuQXNzaXN0YW50TWVzc2FnZUgAEicKCXRvb2xfY2FsbBgCIAEoCzISLmFnZW50LnYxLlRvb2xDYWxsSAASNQoQdGhpbmtpbmdfbWVzc2FnZRgDIAEoCzIZLmFnZW50LnYxLlRoaW5raW5nTWVzc2FnZUgAQgkKB21lc3NhZ2UigQQKEkNvbnZlcnNhdGlvbkFjdGlvbhI6ChN1c2VyX21lc3NhZ2VfYWN0aW9uGAEgASgLMhsuYWdlbnQudjEuVXNlck1lc3NhZ2VBY3Rpb25IABIvCg1yZXN1bWVfYWN0aW9uGAIgASgLMhYuYWdlbnQudjEuUmVzdW1lQWN0aW9uSAASLwoNY2FuY2VsX2FjdGlvbhgDIAEoCzIWLmFnZW50LnYxLkNhbmNlbEFjdGlvbkgAEjUKEHN1bW1hcml6ZV9hY3Rpb24YBCABKAsyGS5hZ2VudC52MS5TdW1tYXJpemVBY3Rpb25IABI8ChRzaGVsbF9jb21tYW5kX2FjdGlvbhgFIAEoCzIcLmFnZW50LnYxLlNoZWxsQ29tbWFuZEFjdGlvbkgAEjYKEXN0YXJ0X3BsYW5fYWN0aW9uGAYgASgLMhkuYWdlbnQudjEuU3RhcnRQbGFuQWN0aW9uSAASOgoTZXhlY3V0ZV9wbGFuX2FjdGlvbhgHIAEoCzIbLmFnZW50LnYxLkV4ZWN1dGVQbGFuQWN0aW9uSAASWgokYXN5bmNfYXNrX3F1ZXN0aW9uX2NvbXBsZXRpb25fYWN0aW9uGAggASgLMiouYWdlbnQudjEuQXN5bmNBc2tRdWVzdGlvbkNvbXBsZXRpb25BY3Rpb25IAEIICgZhY3Rpb24ivwEKEVVzZXJNZXNzYWdlQWN0aW9uEisKDHVzZXJfbWVzc2FnZRgBIAEoCzIVLmFnZW50LnYxLlVzZXJNZXNzYWdlEjEKD3JlcXVlc3RfY29udGV4dBgCIAEoCzIYLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0EikKHHNlbmRfdG9faW50ZXJhY3Rpb25fbGlzdGVuZXIYAyABKAhIAIgBAUIfCh1fc2VuZF90b19pbnRlcmFjdGlvbl9saXN0ZW5lciIOCgxDYW5jZWxBY3Rpb24iQQoMUmVzdW1lQWN0aW9uEjEKD3JlcXVlc3RfY29udGV4dBgCIAEoCzIYLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0IqABCiBBc3luY0Fza1F1ZXN0aW9uQ29tcGxldGlvbkFjdGlvbhIdChVvcmlnaW5hbF90b29sX2NhbGxfaWQYASABKAkSMAoNb3JpZ2luYWxfYXJncxgCIAEoCzIZLmFnZW50LnYxLkFza1F1ZXN0aW9uQXJncxIrCgZyZXN1bHQYAyABKAsyGy5hZ2VudC52MS5Bc2tRdWVzdGlvblJlc3VsdCIRCg9TdW1tYXJpemVBY3Rpb24iVAoSU2hlbGxDb21tYW5kQWN0aW9uEi0KDXNoZWxsX2NvbW1hbmQYASABKAsyFi5hZ2VudC52MS5TaGVsbENvbW1hbmQSDwoHZXhlY19pZBgCIAEoCSKCAQoPU3RhcnRQbGFuQWN0aW9uEisKDHVzZXJfbWVzc2FnZRgBIAEoCzIVLmFnZW50LnYxLlVzZXJNZXNzYWdlEjEKD3JlcXVlc3RfY29udGV4dBgCIAEoCzIYLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0Eg8KB2lzX3NwZWMYAyABKAgi4gEKEUV4ZWN1dGVQbGFuQWN0aW9uEjEKD3JlcXVlc3RfY29udGV4dBgBIAEoCzIYLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0Ei0KBHBsYW4YAiABKAsyGi5hZ2VudC52MS5Db252ZXJzYXRpb25QbGFuSACIAQESGgoNcGxhbl9maWxlX3VyaRgDIAEoCUgBiAEBEh4KEXBsYW5fZmlsZV9jb250ZW50GAQgASgJSAKIAQFCBwoFX3BsYW5CEAoOX3BsYW5fZmlsZV91cmlCFAoSX3BsYW5fZmlsZV9jb250ZW50IugCCgtVc2VyTWVzc2FnZRIMCgR0ZXh0GAEgASgJEhIKCm1lc3NhZ2VfaWQYAiABKAkSOAoQc2VsZWN0ZWRfY29udGV4dBgDIAEoCzIZLmFnZW50LnYxLlNlbGVjdGVkQ29udGV4dEgAiAEBEgwKBG1vZGUYBCABKAUSHQoQaXNfc2ltdWxhdGVkX21zZxgFIAEoCEgBiAEBEh8KEmJlc3Rfb2Zfbl9ncm91cF9pZBgGIAEoCUgCiAEBEigKG3RyeV91c2VfYmVzdF9vZl9uX3Byb21vdGlvbhgHIAEoCEgDiAEBEhYKCXJpY2hfdGV4dBgIIAEoCUgEiAEBQhMKEV9zZWxlY3RlZF9jb250ZXh0QhMKEV9pc19zaW11bGF0ZWRfbXNnQhUKE19iZXN0X29mX25fZ3JvdXBfaWRCHgocX3RyeV91c2VfYmVzdF9vZl9uX3Byb21vdGlvbkIMCgpfcmljaF90ZXh0IiAKEEFzc2lzdGFudE1lc3NhZ2USDAoEdGV4dBgBIAEoCSI0Cg9UaGlua2luZ01lc3NhZ2USDAoEdGV4dBgBIAEoCRITCgtkdXJhdGlvbl9tcxgCIAEoDSIfCgxTaGVsbENvbW1hbmQSDwoHY29tbWFuZBgBIAEoCSJACgtTaGVsbE91dHB1dBIOCgZzdGRvdXQYASABKAkSDgoGc3RkZXJyGAIgASgJEhEKCWV4aXRfY29kZRgDIAEoBSKiAQoQQ29udmVyc2F0aW9uVHVybhJCChdhZ2VudF9jb252ZXJzYXRpb25fdHVybhgBIAEoCzIfLmFnZW50LnYxLkFnZW50Q29udmVyc2F0aW9uVHVybkgAEkIKF3NoZWxsX2NvbnZlcnNhdGlvbl90dXJuGAIgASgLMh8uYWdlbnQudjEuU2hlbGxDb252ZXJzYXRpb25UdXJuSABCBgoEdHVybiIgChBDb252ZXJzYXRpb25QbGFuEgwKBHBsYW4YASABKAkivQEKGUNvbnZlcnNhdGlvblR1cm5TdHJ1Y3R1cmUSSwoXYWdlbnRfY29udmVyc2F0aW9uX3R1cm4YASABKAsyKC5hZ2VudC52MS5BZ2VudENvbnZlcnNhdGlvblR1cm5TdHJ1Y3R1cmVIABJLChdzaGVsbF9jb252ZXJzYXRpb25fdHVybhgCIAEoCzIoLmFnZW50LnYxLlNoZWxsQ29udmVyc2F0aW9uVHVyblN0cnVjdHVyZUgAQgYKBHR1cm4ilwEKFUFnZW50Q29udmVyc2F0aW9uVHVybhIrCgx1c2VyX21lc3NhZ2UYASABKAsyFS5hZ2VudC52MS5Vc2VyTWVzc2FnZRIpCgVzdGVwcxgCIAMoCzIaLmFnZW50LnYxLkNvbnZlcnNhdGlvblN0ZXASFwoKcmVxdWVzdF9pZBgDIAEoCUgAiAEBQg0KC19yZXF1ZXN0X2lkIm0KHkFnZW50Q29udmVyc2F0aW9uVHVyblN0cnVjdHVyZRIUCgx1c2VyX21lc3NhZ2UYASABKAwSDQoFc3RlcHMYAiADKAwSFwoKcmVxdWVzdF9pZBgDIAEoCUgAiAEBQg0KC19yZXF1ZXN0X2lkInMKFVNoZWxsQ29udmVyc2F0aW9uVHVybhItCg1zaGVsbF9jb21tYW5kGAEgASgLMhYuYWdlbnQudjEuU2hlbGxDb21tYW5kEisKDHNoZWxsX291dHB1dBgCIAEoCzIVLmFnZW50LnYxLlNoZWxsT3V0cHV0Ik0KHlNoZWxsQ29udmVyc2F0aW9uVHVyblN0cnVjdHVyZRIVCg1zaGVsbF9jb21tYW5kGAEgASgMEhQKDHNoZWxsX291dHB1dBgCIAEoDCImChNDb252ZXJzYXRpb25TdW1tYXJ5Eg8KB3N1bW1hcnkYASABKAkieAoaQ29udmVyc2F0aW9uU3VtbWFyeUFyY2hpdmUSGwoTc3VtbWFyaXplZF9tZXNzYWdlcxgBIAMoDBIPCgdzdW1tYXJ5GAIgASgJEhMKC3dpbmRvd190YWlsGAMgASgNEhcKD3N1bW1hcnlfbWVzc2FnZRgEIAEoDCJDChhDb252ZXJzYXRpb25Ub2tlbkRldGFpbHMSEwoLdXNlZF90b2tlbnMYASABKA0SEgoKbWF4X3Rva2VucxgCIAEoDSJfCglGaWxlU3RhdGUSFAoHY29udGVudBgBIAEoCUgAiAEBEhwKD2luaXRpYWxfY29udGVudBgCIAEoCUgBiAEBQgoKCF9jb250ZW50QhIKEF9pbml0aWFsX2NvbnRlbnQiaAoSRmlsZVN0YXRlU3RydWN0dXJlEhQKB2NvbnRlbnQYASABKAxIAIgBARIcCg9pbml0aWFsX2NvbnRlbnQYAiABKAxIAYgBAUIKCghfY29udGVudEISChBfaW5pdGlhbF9jb250ZW50IjcKClN0ZXBUaW1pbmcSEwoLZHVyYXRpb25fbXMYASABKAQSFAoMdGltZXN0YW1wX21zGAIgASgEIvYEChFDb252ZXJzYXRpb25TdGF0ZRIhChlyb290X3Byb21wdF9tZXNzYWdlc19qc29uGAEgAygJEikKBXR1cm5zGAggAygLMhouYWdlbnQudjEuQ29udmVyc2F0aW9uVHVybhIhCgV0b2RvcxgDIAMoCzISLmFnZW50LnYxLlRvZG9JdGVtEhoKEnBlbmRpbmdfdG9vbF9jYWxscxgEIAMoCRI5Cg10b2tlbl9kZXRhaWxzGAUgASgLMiIuYWdlbnQudjEuQ29udmVyc2F0aW9uVG9rZW5EZXRhaWxzEjMKB3N1bW1hcnkYBiABKAsyHS5hZ2VudC52MS5Db252ZXJzYXRpb25TdW1tYXJ5SACIAQESLQoEcGxhbhgHIAEoCzIaLmFnZW50LnYxLkNvbnZlcnNhdGlvblBsYW5IAYgBARJCCg9zdW1tYXJ5X2FyY2hpdmUYCSABKAsyJC5hZ2VudC52MS5Db252ZXJzYXRpb25TdW1tYXJ5QXJjaGl2ZUgCiAEBEkAKC2ZpbGVfc3RhdGVzGAogAygLMisuYWdlbnQudjEuQ29udmVyc2F0aW9uU3RhdGUuRmlsZVN0YXRlc0VudHJ5Ej4KEHN1bW1hcnlfYXJjaGl2ZXMYCyADKAsyJC5hZ2VudC52MS5Db252ZXJzYXRpb25TdW1tYXJ5QXJjaGl2ZRpGCg9GaWxlU3RhdGVzRW50cnkSCwoDa2V5GAEgASgJEiIKBXZhbHVlGAIgASgLMhMuYWdlbnQudjEuRmlsZVN0YXRlOgI4AUIKCghfc3VtbWFyeUIHCgVfcGxhbkISChBfc3VtbWFyeV9hcmNoaXZlIscBChZTdWJhZ2VudFBlcnNpc3RlZFN0YXRlEkAKEmNvbnZlcnNhdGlvbl9zdGF0ZRgBIAEoCzIkLmFnZW50LnYxLkNvbnZlcnNhdGlvblN0YXRlU3RydWN0dXJlEhwKFGNyZWF0ZWRfdGltZXN0YW1wX21zGAIgASgEEh4KFmxhc3RfdXNlZF90aW1lc3RhbXBfbXMYAyABKAQSLQoNc3ViYWdlbnRfdHlwZRgEIAEoCzIWLmFnZW50LnYxLlN1YmFnZW50VHlwZSK3BwoaQ29udmVyc2F0aW9uU3RhdGVTdHJ1Y3R1cmUSEQoJdHVybnNfb2xkGAIgAygMEiEKGXJvb3RfcHJvbXB0X21lc3NhZ2VzX2pzb24YASADKAwSDQoFdHVybnMYCCADKAwSDQoFdG9kb3MYAyADKAwSGgoScGVuZGluZ190b29sX2NhbGxzGAQgAygJEjkKDXRva2VuX2RldGFpbHMYBSABKAsyIi5hZ2VudC52MS5Db252ZXJzYXRpb25Ub2tlbkRldGFpbHMSFAoHc3VtbWFyeRgGIAEoDEgAiAEBEhEKBHBsYW4YByABKAxIAYgBARIfChdwcmV2aW91c193b3Jrc3BhY2VfdXJpcxgJIAMoCRIRCgRtb2RlGAogASgFSAKIAQESHAoPc3VtbWFyeV9hcmNoaXZlGAsgASgMSAOIAQESSQoLZmlsZV9zdGF0ZXMYDCADKAsyNC5hZ2VudC52MS5Db252ZXJzYXRpb25TdGF0ZVN0cnVjdHVyZS5GaWxlU3RhdGVzRW50cnkSTgoOZmlsZV9zdGF0ZXNfdjIYDyADKAsyNi5hZ2VudC52MS5Db252ZXJzYXRpb25TdGF0ZVN0cnVjdHVyZS5GaWxlU3RhdGVzVjJFbnRyeRIYChBzdW1tYXJ5X2FyY2hpdmVzGA0gAygMEioKDHR1cm5fdGltaW5ncxgOIAMoCzIULmFnZW50LnYxLlN0ZXBUaW1pbmcSUQoPc3ViYWdlbnRfc3RhdGVzGBAgAygLMjguYWdlbnQudjEuQ29udmVyc2F0aW9uU3RhdGVTdHJ1Y3R1cmUuU3ViYWdlbnRTdGF0ZXNFbnRyeRIaChJzZWxmX3N1bW1hcnlfY291bnQYESABKA0SEgoKcmVhZF9wYXRocxgSIAMoCRoxCg9GaWxlU3RhdGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgMOgI4ARpRChFGaWxlU3RhdGVzVjJFbnRyeRILCgNrZXkYASABKAkSKwoFdmFsdWUYAiABKAsyHC5hZ2VudC52MS5GaWxlU3RhdGVTdHJ1Y3R1cmU6AjgBGlcKE1N1YmFnZW50U3RhdGVzRW50cnkSCwoDa2V5GAEgASgJEi8KBXZhbHVlGAIgASgLMiAuYWdlbnQudjEuU3ViYWdlbnRQZXJzaXN0ZWRTdGF0ZToCOAFCCgoIX3N1bW1hcnlCBwoFX3BsYW5CBwoFX21vZGVCEgoQX3N1bW1hcnlfYXJjaGl2ZSIRCg9UaGlua2luZ0RldGFpbHMiSAoRQXBpS2V5Q3JlZGVudGlhbHMSDwoHYXBpX2tleRgBIAEoCRIVCghiYXNlX3VybBgCIAEoCUgAiAEBQgsKCV9iYXNlX3VybCJJChBBenVyZUNyZWRlbnRpYWxzEg8KB2FwaV9rZXkYASABKAkSEAoIYmFzZV91cmwYAiABKAkSEgoKZGVwbG95bWVudBgDIAEoCSJ6ChJCZWRyb2NrQ3JlZGVudGlhbHMSEgoKYWNjZXNzX2tleRgBIAEoCRISCgpzZWNyZXRfa2V5GAIgASgJEg4KBnJlZ2lvbhgDIAEoCRIaCg1zZXNzaW9uX3Rva2VuGAQgASgJSACIAQFCEAoOX3Nlc3Npb25fdG9rZW4isQMKDE1vZGVsRGV0YWlscxIQCghtb2RlbF9pZBgBIAEoCRIYChBkaXNwbGF5X21vZGVsX2lkGAMgASgJEhQKDGRpc3BsYXlfbmFtZRgEIAEoCRIaChJkaXNwbGF5X25hbWVfc2hvcnQYBSABKAkSDwoHYWxpYXNlcxgGIAMoCRI4ChB0aGlua2luZ19kZXRhaWxzGAIgASgLMhkuYWdlbnQudjEuVGhpbmtpbmdEZXRhaWxzSAGIAQESFQoIbWF4X21vZGUYByABKAhIAogBARI6ChNhcGlfa2V5X2NyZWRlbnRpYWxzGAggASgLMhsuYWdlbnQudjEuQXBpS2V5Q3JlZGVudGlhbHNIABI3ChFhenVyZV9jcmVkZW50aWFscxgJIAEoCzIaLmFnZW50LnYxLkF6dXJlQ3JlZGVudGlhbHNIABI7ChNiZWRyb2NrX2NyZWRlbnRpYWxzGAogASgLMhwuYWdlbnQudjEuQmVkcm9ja0NyZWRlbnRpYWxzSABCDQoLY3JlZGVudGlhbHNCEwoRX3RoaW5raW5nX2RldGFpbHNCCwoJX21heF9tb2RlIrcCCg5SZXF1ZXN0ZWRNb2RlbBIQCghtb2RlbF9pZBgBIAEoCRIQCghtYXhfbW9kZRgCIAEoCBJACgpwYXJhbWV0ZXJzGAMgAygLMiwuYWdlbnQudjEuUmVxdWVzdGVkTW9kZWxfTW9kZWxQYXJhbWV0ZXJieXRlcxI6ChNhcGlfa2V5X2NyZWRlbnRpYWxzGAQgASgLMhsuYWdlbnQudjEuQXBpS2V5Q3JlZGVudGlhbHNIABI3ChFhenVyZV9jcmVkZW50aWFscxgFIAEoCzIaLmFnZW50LnYxLkF6dXJlQ3JlZGVudGlhbHNIABI7ChNiZWRyb2NrX2NyZWRlbnRpYWxzGAYgASgLMhwuYWdlbnQudjEuQmVkcm9ja0NyZWRlbnRpYWxzSABCDQoLY3JlZGVudGlhbHMiPwoiUmVxdWVzdGVkTW9kZWxfTW9kZWxQYXJhbWV0ZXJieXRlcxIKCgJpZBgBIAEoCRINCgV2YWx1ZRgCIAEoCSK5BAoPQWdlbnRSdW5SZXF1ZXN0EkAKEmNvbnZlcnNhdGlvbl9zdGF0ZRgBIAEoCzIkLmFnZW50LnYxLkNvbnZlcnNhdGlvblN0YXRlU3RydWN0dXJlEiwKBmFjdGlvbhgCIAEoCzIcLmFnZW50LnYxLkNvbnZlcnNhdGlvbkFjdGlvbhItCg1tb2RlbF9kZXRhaWxzGAMgASgLMhYuYWdlbnQudjEuTW9kZWxEZXRhaWxzEjYKD3JlcXVlc3RlZF9tb2RlbBgJIAEoCzIYLmFnZW50LnYxLlJlcXVlc3RlZE1vZGVsSACIAQESJQoJbWNwX3Rvb2xzGAQgASgLMhIuYWdlbnQudjEuTWNwVG9vbHMSHAoPY29udmVyc2F0aW9uX2lkGAUgASgJSAGIAQESRAoXbWNwX2ZpbGVfc3lzdGVtX29wdGlvbnMYBiABKAsyHi5hZ2VudC52MS5NY3BGaWxlU3lzdGVtT3B0aW9uc0gCiAEBEjIKDXNraWxsX29wdGlvbnMYByABKAsyFi5hZ2VudC52MS5Ta2lsbE9wdGlvbnNIA4gBARIhChRjdXN0b21fc3lzdGVtX3Byb21wdBgIIAEoCUgEiAEBQhIKEF9yZXF1ZXN0ZWRfbW9kZWxCEgoQX2NvbnZlcnNhdGlvbl9pZEIaChhfbWNwX2ZpbGVfc3lzdGVtX29wdGlvbnNCEAoOX3NraWxsX29wdGlvbnNCFwoVX2N1c3RvbV9zeXN0ZW1fcHJvbXB0Ih8KD1RleHREZWx0YVVwZGF0ZRIMCgR0ZXh0GAEgASgJImYKFVRvb2xDYWxsU3RhcnRlZFVwZGF0ZRIPCgdjYWxsX2lkGAEgASgJEiUKCXRvb2xfY2FsbBgCIAEoCzISLmFnZW50LnYxLlRvb2xDYWxsEhUKDW1vZGVsX2NhbGxfaWQYAyABKAkiaAoXVG9vbENhbGxDb21wbGV0ZWRVcGRhdGUSDwoHY2FsbF9pZBgBIAEoCRIlCgl0b29sX2NhbGwYAiABKAsyEi5hZ2VudC52MS5Ub29sQ2FsbBIVCg1tb2RlbF9jYWxsX2lkGAMgASgJIm8KE1Rvb2xDYWxsRGVsdGFVcGRhdGUSDwoHY2FsbF9pZBgBIAEoCRIwCg90b29sX2NhbGxfZGVsdGEYAiABKAsyFy5hZ2VudC52MS5Ub29sQ2FsbERlbHRhEhUKDW1vZGVsX2NhbGxfaWQYAyABKAkifwoVUGFydGlhbFRvb2xDYWxsVXBkYXRlEg8KB2NhbGxfaWQYASABKAkSJQoJdG9vbF9jYWxsGAIgASgLMhIuYWdlbnQudjEuVG9vbENhbGwSFwoPYXJnc190ZXh0X2RlbHRhGAMgASgJEhUKDW1vZGVsX2NhbGxfaWQYBCABKAkiIwoTVGhpbmtpbmdEZWx0YVVwZGF0ZRIMCgR0ZXh0GAEgASgJIjcKF1RoaW5raW5nQ29tcGxldGVkVXBkYXRlEhwKFHRoaW5raW5nX2R1cmF0aW9uX21zGAEgASgFIiIKEFRva2VuRGVsdGFVcGRhdGUSDgoGdG9rZW5zGAEgASgFIiAKDVN1bW1hcnlVcGRhdGUSDwoHc3VtbWFyeRgBIAEoCSIWChRTdW1tYXJ5U3RhcnRlZFVwZGF0ZSIRCg9IZWFydGJlYXRVcGRhdGUiGAoWU3VtbWFyeUNvbXBsZXRlZFVwZGF0ZSLXAQoWU2hlbGxPdXRwdXREZWx0YVVwZGF0ZRItCgZzdGRvdXQYASABKAsyGy5hZ2VudC52MS5TaGVsbFN0cmVhbVN0ZG91dEgAEi0KBnN0ZGVychgCIAEoCzIbLmFnZW50LnYxLlNoZWxsU3RyZWFtU3RkZXJySAASKQoEZXhpdBgDIAEoCzIZLmFnZW50LnYxLlNoZWxsU3RyZWFtRXhpdEgAEisKBXN0YXJ0GAQgASgLMhouYWdlbnQudjEuU2hlbGxTdHJlYW1TdGFydEgAQgcKBWV2ZW50IhEKD1R1cm5FbmRlZFVwZGF0ZSJIChlVc2VyTWVzc2FnZUFwcGVuZGVkVXBkYXRlEisKDHVzZXJfbWVzc2FnZRgBIAEoCzIVLmFnZW50LnYxLlVzZXJNZXNzYWdlIiQKEVN0ZXBTdGFydGVkVXBkYXRlEg8KB3N0ZXBfaWQYASABKAQiQAoTU3RlcENvbXBsZXRlZFVwZGF0ZRIPCgdzdGVwX2lkGAEgASgEEhgKEHN0ZXBfZHVyYXRpb25fbXMYAiABKAMi7wcKEUludGVyYWN0aW9uVXBkYXRlEi8KCnRleHRfZGVsdGEYASABKAsyGS5hZ2VudC52MS5UZXh0RGVsdGFVcGRhdGVIABI8ChFwYXJ0aWFsX3Rvb2xfY2FsbBgHIAEoCzIfLmFnZW50LnYxLlBhcnRpYWxUb29sQ2FsbFVwZGF0ZUgAEjgKD3Rvb2xfY2FsbF9kZWx0YRgPIAEoCzIdLmFnZW50LnYxLlRvb2xDYWxsRGVsdGFVcGRhdGVIABI8ChF0b29sX2NhbGxfc3RhcnRlZBgCIAEoCzIfLmFnZW50LnYxLlRvb2xDYWxsU3RhcnRlZFVwZGF0ZUgAEkAKE3Rvb2xfY2FsbF9jb21wbGV0ZWQYAyABKAsyIS5hZ2VudC52MS5Ub29sQ2FsbENvbXBsZXRlZFVwZGF0ZUgAEjcKDnRoaW5raW5nX2RlbHRhGAQgASgLMh0uYWdlbnQudjEuVGhpbmtpbmdEZWx0YVVwZGF0ZUgAEj8KEnRoaW5raW5nX2NvbXBsZXRlZBgFIAEoCzIhLmFnZW50LnYxLlRoaW5raW5nQ29tcGxldGVkVXBkYXRlSAASRAoVdXNlcl9tZXNzYWdlX2FwcGVuZGVkGAYgASgLMiMuYWdlbnQudjEuVXNlck1lc3NhZ2VBcHBlbmRlZFVwZGF0ZUgAEjEKC3Rva2VuX2RlbHRhGAggASgLMhouYWdlbnQudjEuVG9rZW5EZWx0YVVwZGF0ZUgAEioKB3N1bW1hcnkYCSABKAsyFy5hZ2VudC52MS5TdW1tYXJ5VXBkYXRlSAASOQoPc3VtbWFyeV9zdGFydGVkGAogASgLMh4uYWdlbnQudjEuU3VtbWFyeVN0YXJ0ZWRVcGRhdGVIABI9ChFzdW1tYXJ5X2NvbXBsZXRlZBgLIAEoCzIgLmFnZW50LnYxLlN1bW1hcnlDb21wbGV0ZWRVcGRhdGVIABI+ChJzaGVsbF9vdXRwdXRfZGVsdGEYDCABKAsyIC5hZ2VudC52MS5TaGVsbE91dHB1dERlbHRhVXBkYXRlSAASLgoJaGVhcnRiZWF0GA0gASgLMhkuYWdlbnQudjEuSGVhcnRiZWF0VXBkYXRlSAASLwoKdHVybl9lbmRlZBgOIAEoCzIZLmFnZW50LnYxLlR1cm5FbmRlZFVwZGF0ZUgAEjMKDHN0ZXBfc3RhcnRlZBgQIAEoCzIbLmFnZW50LnYxLlN0ZXBTdGFydGVkVXBkYXRlSAASNwoOc3RlcF9jb21wbGV0ZWQYESABKAsyHS5hZ2VudC52MS5TdGVwQ29tcGxldGVkVXBkYXRlSABCCQoHbWVzc2FnZSLdBAoQSW50ZXJhY3Rpb25RdWVyeRIKCgJpZBgBIAEoDRJDChh3ZWJfc2VhcmNoX3JlcXVlc3RfcXVlcnkYAiABKAsyHy5hZ2VudC52MS5XZWJTZWFyY2hSZXF1ZXN0UXVlcnlIABJPCh5hc2tfcXVlc3Rpb25faW50ZXJhY3Rpb25fcXVlcnkYAyABKAsyJS5hZ2VudC52MS5Bc2tRdWVzdGlvbkludGVyYWN0aW9uUXVlcnlIABJFChlzd2l0Y2hfbW9kZV9yZXF1ZXN0X3F1ZXJ5GAQgASgLMiAuYWdlbnQudjEuU3dpdGNoTW9kZVJlcXVlc3RRdWVyeUgAEkMKGGV4YV9zZWFyY2hfcmVxdWVzdF9xdWVyeRgFIAEoCzIfLmFnZW50LnYxLkV4YVNlYXJjaFJlcXVlc3RRdWVyeUgAEkEKF2V4YV9mZXRjaF9yZXF1ZXN0X3F1ZXJ5GAYgASgLMh4uYWdlbnQudjEuRXhhRmV0Y2hSZXF1ZXN0UXVlcnlIABJFChljcmVhdGVfcGxhbl9yZXF1ZXN0X3F1ZXJ5GAcgASgLMiAuYWdlbnQudjEuQ3JlYXRlUGxhblJlcXVlc3RRdWVyeUgAEkUKGXNldHVwX3ZtX2Vudmlyb25tZW50X2FyZ3MYCCABKAsyIC5hZ2VudC52MS5TZXR1cFZtRW52aXJvbm1lbnRBcmdzSAASQQoXd2ViX2ZldGNoX3JlcXVlc3RfcXVlcnkYCSABKAsyHi5hZ2VudC52MS5XZWJGZXRjaFJlcXVlc3RRdWVyeUgAQgcKBXF1ZXJ5Io8FChNJbnRlcmFjdGlvblJlc3BvbnNlEgoKAmlkGAEgASgNEkkKG3dlYl9zZWFyY2hfcmVxdWVzdF9yZXNwb25zZRgCIAEoCzIiLmFnZW50LnYxLldlYlNlYXJjaFJlcXVlc3RSZXNwb25zZUgAElUKIWFza19xdWVzdGlvbl9pbnRlcmFjdGlvbl9yZXNwb25zZRgDIAEoCzIoLmFnZW50LnYxLkFza1F1ZXN0aW9uSW50ZXJhY3Rpb25SZXNwb25zZUgAEksKHHN3aXRjaF9tb2RlX3JlcXVlc3RfcmVzcG9uc2UYBCABKAsyIy5hZ2VudC52MS5Td2l0Y2hNb2RlUmVxdWVzdFJlc3BvbnNlSAASSQobZXhhX3NlYXJjaF9yZXF1ZXN0X3Jlc3BvbnNlGAUgASgLMiIuYWdlbnQudjEuRXhhU2VhcmNoUmVxdWVzdFJlc3BvbnNlSAASRwoaZXhhX2ZldGNoX3JlcXVlc3RfcmVzcG9uc2UYBiABKAsyIS5hZ2VudC52MS5FeGFGZXRjaFJlcXVlc3RSZXNwb25zZUgAEksKHGNyZWF0ZV9wbGFuX3JlcXVlc3RfcmVzcG9uc2UYByABKAsyIy5hZ2VudC52MS5DcmVhdGVQbGFuUmVxdWVzdFJlc3BvbnNlSAASSQobc2V0dXBfdm1fZW52aXJvbm1lbnRfcmVzdWx0GAggASgLMiIuYWdlbnQudjEuU2V0dXBWbUVudmlyb25tZW50UmVzdWx0SAASRwoad2ViX2ZldGNoX3JlcXVlc3RfcmVzcG9uc2UYCSABKAsyIS5hZ2VudC52MS5XZWJGZXRjaFJlcXVlc3RSZXNwb25zZUgAQggKBnJlc3VsdCI5ChRXZWJGZXRjaFJlcXVlc3RRdWVyeRIhCgRhcmdzGAEgASgLMhMuYWdlbnQudjEuRmV0Y2hBcmdzIqMBChdXZWJGZXRjaFJlcXVlc3RSZXNwb25zZRI+CghhcHByb3ZlZBgBIAEoCzIqLmFnZW50LnYxLldlYkZldGNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkSAASPgoIcmVqZWN0ZWQYAiABKAsyKi5hZ2VudC52MS5XZWJGZXRjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZEgAQggKBnJlc3VsdCIiCiBXZWJGZXRjaFJlcXVlc3RSZXNwb25zZV9BcHByb3ZlZCIyCiBXZWJGZXRjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZBIOCgZyZWFzb24YASABKAkiXAobQXNrUXVlc3Rpb25JbnRlcmFjdGlvblF1ZXJ5EicKBGFyZ3MYASABKAsyGS5hZ2VudC52MS5Bc2tRdWVzdGlvbkFyZ3MSFAoMdG9vbF9jYWxsX2lkGAIgASgJIk0KHkFza1F1ZXN0aW9uSW50ZXJhY3Rpb25SZXNwb25zZRIrCgZyZXN1bHQYASABKAsyGy5hZ2VudC52MS5Bc2tRdWVzdGlvblJlc3VsdCIRCg9DbGllbnRIZWFydGJlYXQixgQKDlByZXdhcm1SZXF1ZXN0Ei0KDW1vZGVsX2RldGFpbHMYASABKAsyFi5hZ2VudC52MS5Nb2RlbERldGFpbHMSNgoPcmVxdWVzdGVkX21vZGVsGAkgASgLMhguYWdlbnQudjEuUmVxdWVzdGVkTW9kZWxIAIgBARIcCg9jb252ZXJzYXRpb25faWQYAiABKAlIAYgBARJAChJjb252ZXJzYXRpb25fc3RhdGUYAyABKAsyJC5hZ2VudC52MS5Db252ZXJzYXRpb25TdGF0ZVN0cnVjdHVyZRIlCgltY3BfdG9vbHMYBCABKAsyEi5hZ2VudC52MS5NY3BUb29scxJEChdtY3BfZmlsZV9zeXN0ZW1fb3B0aW9ucxgFIAEoCzIeLmFnZW50LnYxLk1jcEZpbGVTeXN0ZW1PcHRpb25zSAKIAQESHwoSYmVzdF9vZl9uX2dyb3VwX2lkGAYgASgJSAOIAQESKAobdHJ5X3VzZV9iZXN0X29mX25fcHJvbW90aW9uGAcgASgISASIAQESIQoUY3VzdG9tX3N5c3RlbV9wcm9tcHQYCCABKAlIBYgBAUISChBfcmVxdWVzdGVkX21vZGVsQhIKEF9jb252ZXJzYXRpb25faWRCGgoYX21jcF9maWxlX3N5c3RlbV9vcHRpb25zQhUKE19iZXN0X29mX25fZ3JvdXBfaWRCHgocX3RyeV91c2VfYmVzdF9vZl9uX3Byb21vdGlvbkIXChVfY3VzdG9tX3N5c3RlbV9wcm9tcHQiHQoPRXhlY1NlcnZlckFib3J0EgoKAmlkGAEgASgNIlEKGEV4ZWNTZXJ2ZXJDb250cm9sTWVzc2FnZRIqCgVhYm9ydBgBIAEoCzIZLmFnZW50LnYxLkV4ZWNTZXJ2ZXJBYm9ydEgAQgkKB21lc3NhZ2Ui+AMKEkFnZW50Q2xpZW50TWVzc2FnZRIwCgtydW5fcmVxdWVzdBgBIAEoCzIZLmFnZW50LnYxLkFnZW50UnVuUmVxdWVzdEgAEjoKE2V4ZWNfY2xpZW50X21lc3NhZ2UYAiABKAsyGy5hZ2VudC52MS5FeGVjQ2xpZW50TWVzc2FnZUgAEkkKG2V4ZWNfY2xpZW50X2NvbnRyb2xfbWVzc2FnZRgFIAEoCzIiLmFnZW50LnYxLkV4ZWNDbGllbnRDb250cm9sTWVzc2FnZUgAEjYKEWt2X2NsaWVudF9tZXNzYWdlGAMgASgLMhkuYWdlbnQudjEuS3ZDbGllbnRNZXNzYWdlSAASOwoTY29udmVyc2F0aW9uX2FjdGlvbhgEIAEoCzIcLmFnZW50LnYxLkNvbnZlcnNhdGlvbkFjdGlvbkgAEj0KFGludGVyYWN0aW9uX3Jlc3BvbnNlGAYgASgLMh0uYWdlbnQudjEuSW50ZXJhY3Rpb25SZXNwb25zZUgAEjUKEGNsaWVudF9oZWFydGJlYXQYByABKAsyGS5hZ2VudC52MS5DbGllbnRIZWFydGJlYXRIABIzCg9wcmV3YXJtX3JlcXVlc3QYCCABKAsyGC5hZ2VudC52MS5QcmV3YXJtUmVxdWVzdEgAQgkKB21lc3NhZ2UiogMKEkFnZW50U2VydmVyTWVzc2FnZRI5ChJpbnRlcmFjdGlvbl91cGRhdGUYASABKAsyGy5hZ2VudC52MS5JbnRlcmFjdGlvblVwZGF0ZUgAEjoKE2V4ZWNfc2VydmVyX21lc3NhZ2UYAiABKAsyGy5hZ2VudC52MS5FeGVjU2VydmVyTWVzc2FnZUgAEkkKG2V4ZWNfc2VydmVyX2NvbnRyb2xfbWVzc2FnZRgFIAEoCzIiLmFnZW50LnYxLkV4ZWNTZXJ2ZXJDb250cm9sTWVzc2FnZUgAEk4KHmNvbnZlcnNhdGlvbl9jaGVja3BvaW50X3VwZGF0ZRgDIAEoCzIkLmFnZW50LnYxLkNvbnZlcnNhdGlvblN0YXRlU3RydWN0dXJlSAASNgoRa3Zfc2VydmVyX21lc3NhZ2UYBCABKAsyGS5hZ2VudC52MS5LdlNlcnZlck1lc3NhZ2VIABI3ChFpbnRlcmFjdGlvbl9xdWVyeRgHIAEoCzIaLmFnZW50LnYxLkludGVyYWN0aW9uUXVlcnlIAEIJCgdtZXNzYWdlIigKEE5hbWVBZ2VudFJlcXVlc3QSFAoMdXNlcl9tZXNzYWdlGAEgASgJIiEKEU5hbWVBZ2VudFJlc3BvbnNlEgwKBG5hbWUYASABKAkiMgoWR2V0VXNhYmxlTW9kZWxzUmVxdWVzdBIYChBjdXN0b21fbW9kZWxfaWRzGAEgAygJIkEKF0dldFVzYWJsZU1vZGVsc1Jlc3BvbnNlEiYKBm1vZGVscxgBIAMoCzIWLmFnZW50LnYxLk1vZGVsRGV0YWlscyIeChxHZXREZWZhdWx0TW9kZWxGb3JDbGlSZXF1ZXN0IkYKHUdldERlZmF1bHRNb2RlbEZvckNsaVJlc3BvbnNlEiUKBW1vZGVsGAEgASgLMhYuYWdlbnQudjEuTW9kZWxEZXRhaWxzIh8KHUdldEFsbG93ZWRNb2RlbEludGVudHNSZXF1ZXN0IjcKHkdldEFsbG93ZWRNb2RlbEludGVudHNSZXNwb25zZRIVCg1tb2RlbF9pbnRlbnRzGAEgAygJIpcCChNJZGVFZGl0b3JzU3RhdGVGaWxlEhUKDXJlbGF0aXZlX3BhdGgYASABKAkSFQoNYWJzb2x1dGVfcGF0aBgCIAEoCRIhChRpc19jdXJyZW50bHlfZm9jdXNlZBgDIAEoCEgAiAEBEiAKE2N1cnJlbnRfbGluZV9udW1iZXIYBCABKAVIAYgBARIeChFjdXJyZW50X2xpbmVfdGV4dBgFIAEoCUgCiAEBEhcKCmxpbmVfY291bnQYBiABKAVIA4gBAUIXChVfaXNfY3VycmVudGx5X2ZvY3VzZWRCFgoUX2N1cnJlbnRfbGluZV9udW1iZXJCFAoSX2N1cnJlbnRfbGluZV90ZXh0Qg0KC19saW5lX2NvdW50IlMKE0lkZUVkaXRvcnNTdGF0ZUxpdGUSPAoVcmVjZW50bHlfdmlld2VkX2ZpbGVzGAEgAygLMh0uYWdlbnQudjEuSWRlRWRpdG9yc1N0YXRlRmlsZSJ0ChZBcHBseUFnZW50RGlmZlRvb2xDYWxsEioKBGFyZ3MYASABKAsyHC5hZ2VudC52MS5BcHBseUFnZW50RGlmZkFyZ3MSLgoGcmVzdWx0GAIgASgLMh4uYWdlbnQudjEuQXBwbHlBZ2VudERpZmZSZXN1bHQiJgoSQXBwbHlBZ2VudERpZmZBcmdzEhAKCGFnZW50X2lkGAEgASgJIoQBChRBcHBseUFnZW50RGlmZlJlc3VsdBIyCgdzdWNjZXNzGAEgASgLMh8uYWdlbnQudjEuQXBwbHlBZ2VudERpZmZTdWNjZXNzSAASLgoFZXJyb3IYAiABKAsyHS5hZ2VudC52MS5BcHBseUFnZW50RGlmZkVycm9ySABCCAoGcmVzdWx0Ik4KFUFwcGx5QWdlbnREaWZmU3VjY2VzcxI1Cg9hcHBsaWVkX2NoYW5nZXMYASADKAsyHC5hZ2VudC52MS5BcHBsaWVkQWdlbnRDaGFuZ2Ui6QEKEkFwcGxpZWRBZ2VudENoYW5nZRIMCgRwYXRoGAEgASgJEhMKC2NoYW5nZV90eXBlGAIgASgFEhsKDmJlZm9yZV9jb250ZW50GAMgASgJSACIAQESGgoNYWZ0ZXJfY29udGVudBgEIAEoCUgBiAEBEhIKBWVycm9yGAUgASgJSAKIAQESHgoRbWVzc2FnZV9mb3JfbW9kZWwYBiABKAlIA4gBAUIRCg9fYmVmb3JlX2NvbnRlbnRCEAoOX2FmdGVyX2NvbnRlbnRCCAoGX2Vycm9yQhQKEl9tZXNzYWdlX2Zvcl9tb2RlbCJbChNBcHBseUFnZW50RGlmZkVycm9yEg0KBWVycm9yGAEgASgJEjUKD2FwcGxpZWRfY2hhbmdlcxgCIAMoCzIcLmFnZW50LnYxLkFwcGxpZWRBZ2VudENoYW5nZSJrChNBc2tRdWVzdGlvblRvb2xDYWxsEicKBGFyZ3MYASABKAsyGS5hZ2VudC52MS5Bc2tRdWVzdGlvbkFyZ3MSKwoGcmVzdWx0GAIgASgLMhsuYWdlbnQudjEuQXNrUXVlc3Rpb25SZXN1bHQijwEKD0Fza1F1ZXN0aW9uQXJncxINCgV0aXRsZRgBIAEoCRI1CglxdWVzdGlvbnMYAiADKAsyIi5hZ2VudC52MS5Bc2tRdWVzdGlvbkFyZ3NfUXVlc3Rpb24SEQoJcnVuX2FzeW5jGAUgASgIEiMKG2FzeW5jX29yaWdpbmFsX3Rvb2xfY2FsbF9pZBgGIAEoCSKBAQoYQXNrUXVlc3Rpb25BcmdzX1F1ZXN0aW9uEgoKAmlkGAEgASgJEg4KBnByb21wdBgCIAEoCRIxCgdvcHRpb25zGAMgAygLMiAuYWdlbnQudjEuQXNrUXVlc3Rpb25BcmdzX09wdGlvbhIWCg5hbGxvd19tdWx0aXBsZRgEIAEoCCIzChZBc2tRdWVzdGlvbkFyZ3NfT3B0aW9uEgoKAmlkGAEgASgJEg0KBWxhYmVsGAIgASgJIhIKEEFza1F1ZXN0aW9uQXN5bmMi2wEKEUFza1F1ZXN0aW9uUmVzdWx0Ei8KB3N1Y2Nlc3MYASABKAsyHC5hZ2VudC52MS5Bc2tRdWVzdGlvblN1Y2Nlc3NIABIrCgVlcnJvchgCIAEoCzIaLmFnZW50LnYxLkFza1F1ZXN0aW9uRXJyb3JIABIxCghyZWplY3RlZBgDIAEoCzIdLmFnZW50LnYxLkFza1F1ZXN0aW9uUmVqZWN0ZWRIABIrCgVhc3luYxgEIAEoCzIaLmFnZW50LnYxLkFza1F1ZXN0aW9uQXN5bmNIAEIICgZyZXN1bHQiSgoSQXNrUXVlc3Rpb25TdWNjZXNzEjQKB2Fuc3dlcnMYASADKAsyIy5hZ2VudC52MS5Bc2tRdWVzdGlvblN1Y2Nlc3NfQW5zd2VyIk0KGUFza1F1ZXN0aW9uU3VjY2Vzc19BbnN3ZXISEwoLcXVlc3Rpb25faWQYASABKAkSGwoTc2VsZWN0ZWRfb3B0aW9uX2lkcxgCIAMoCSIpChBBc2tRdWVzdGlvbkVycm9yEhUKDWVycm9yX21lc3NhZ2UYASABKAkiJQoTQXNrUXVlc3Rpb25SZWplY3RlZBIOCgZyZWFzb24YASABKAki/QUKGEJhY2tncm91bmRTaGVsbFNwYXduQXJncxIPCgdjb21tYW5kGAEgASgJEhkKEXdvcmtpbmdfZGlyZWN0b3J5GAIgASgJEhQKDHRvb2xfY2FsbF9pZBgDIAEoCRI7Cg5wYXJzaW5nX3Jlc3VsdBgEIAEoCzIjLmFnZW50LnYxLlNoZWxsQ29tbWFuZFBhcnNpbmdSZXN1bHQSNAoOc2FuZGJveF9wb2xpY3kYBSABKAsyFy5hZ2VudC52MS5TYW5kYm94UG9saWN5SACIAQESJQodZW5hYmxlX3dyaXRlX3NoZWxsX3N0ZGluX3Rvb2wYBiABKAgSGAoLZGVzY3JpcHRpb24YByABKAlIAYgBARJBChFjbGFzc2lmaWVyX3Jlc3VsdBgIIAEoCzIhLmFnZW50LnYxLkNvbW1hbmRDbGFzc2lmaWVyUmVzdWx0SAKIAQESSQoTb3V0cHV0X25vdGlmaWNhdGlvbhgJIAEoCzInLmFnZW50LnYxLlNoZWxsT3V0cHV0Tm90aWZpY2F0aW9uQ29uZmlnSAOIAQESPQoTc21hcnRfbW9kZV9hcHByb3ZhbBgKIAEoCzIbLmFnZW50LnYxLlNtYXJ0TW9kZUFwcHJvdmFsSASIAQESTgoZaG9va19hcHByb3ZhbF9yZXF1aXJlbWVudBgLIAEoCzImLmFnZW50LnYxLlNoZWxsSG9va0FwcHJvdmFsUmVxdWlyZW1lbnRIBYgBARIVCg1za2lwX2FwcHJvdmFsGAwgASgIEhwKD2NvbnZlcnNhdGlvbl9pZBgNIAEoCUgGiAEBQhEKD19zYW5kYm94X3BvbGljeUIOCgxfZGVzY3JpcHRpb25CFAoSX2NsYXNzaWZpZXJfcmVzdWx0QhYKFF9vdXRwdXRfbm90aWZpY2F0aW9uQhYKFF9zbWFydF9tb2RlX2FwcHJvdmFsQhwKGl9ob29rX2FwcHJvdmFsX3JlcXVpcmVtZW50QhIKEF9jb252ZXJzYXRpb25faWQigQIKGkJhY2tncm91bmRTaGVsbFNwYXduUmVzdWx0EjgKB3N1Y2Nlc3MYASABKAsyJS5hZ2VudC52MS5CYWNrZ3JvdW5kU2hlbGxTcGF3blN1Y2Nlc3NIABI0CgVlcnJvchgCIAEoCzIjLmFnZW50LnYxLkJhY2tncm91bmRTaGVsbFNwYXduRXJyb3JIABIrCghyZWplY3RlZBgDIAEoCzIXLmFnZW50LnYxLlNoZWxsUmVqZWN0ZWRIABI8ChFwZXJtaXNzaW9uX2RlbmllZBgEIAEoCzIfLmFnZW50LnYxLlNoZWxsUGVybWlzc2lvbkRlbmllZEgAQggKBnJlc3VsdCJ1ChtCYWNrZ3JvdW5kU2hlbGxTcGF3blN1Y2Nlc3MSEAoIc2hlbGxfaWQYASABKA0SDwoHY29tbWFuZBgCIAEoCRIZChF3b3JraW5nX2RpcmVjdG9yeRgDIAEoCRIQCgNwaWQYBCABKA1IAIgBAUIGCgRfcGlkIlYKGUJhY2tncm91bmRTaGVsbFNwYXduRXJyb3ISDwoHY29tbWFuZBgBIAEoCRIZChF3b3JraW5nX2RpcmVjdG9yeRgCIAEoCRINCgVlcnJvchgDIAEoCSI2ChNXcml0ZVNoZWxsU3RkaW5BcmdzEhAKCHNoZWxsX2lkGAEgASgNEg0KBWNoYXJzGAIgASgJIocBChVXcml0ZVNoZWxsU3RkaW5SZXN1bHQSMwoHc3VjY2VzcxgBIAEoCzIgLmFnZW50LnYxLldyaXRlU2hlbGxTdGRpblN1Y2Nlc3NIABIvCgVlcnJvchgCIAEoCzIeLmFnZW50LnYxLldyaXRlU2hlbGxTdGRpbkVycm9ySABCCAoGcmVzdWx0Il0KFldyaXRlU2hlbGxTdGRpblN1Y2Nlc3MSEAoIc2hlbGxfaWQYASABKA0SMQopdGVybWluYWxfZmlsZV9sZW5ndGhfYmVmb3JlX2lucHV0X3dyaXR0ZW4YAiABKA0iJQoUV3JpdGVTaGVsbFN0ZGluRXJyb3ISDQoFZXJyb3IYASABKAkiIgoKQ29vcmRpbmF0ZRIJCgF4GAEgASgFEgkKAXkYAiABKAUiVQoPQ29tcHV0ZXJVc2VBcmdzEhQKDHRvb2xfY2FsbF9pZBgBIAEoCRIsCgdhY3Rpb25zGAIgAygLMhsuYWdlbnQudjEuQ29tcHV0ZXJVc2VBY3Rpb24igQQKEUNvbXB1dGVyVXNlQWN0aW9uEi8KCm1vdXNlX21vdmUYASABKAsyGS5hZ2VudC52MS5Nb3VzZU1vdmVBY3Rpb25IABImCgVjbGljaxgCIAEoCzIVLmFnZW50LnYxLkNsaWNrQWN0aW9uSAASLwoKbW91c2VfZG93bhgDIAEoCzIZLmFnZW50LnYxLk1vdXNlRG93bkFjdGlvbkgAEisKCG1vdXNlX3VwGAQgASgLMhcuYWdlbnQudjEuTW91c2VVcEFjdGlvbkgAEiQKBGRyYWcYBSABKAsyFC5hZ2VudC52MS5EcmFnQWN0aW9uSAASKAoGc2Nyb2xsGAYgASgLMhYuYWdlbnQudjEuU2Nyb2xsQWN0aW9uSAASJAoEdHlwZRgHIAEoCzIULmFnZW50LnYxLlR5cGVBY3Rpb25IABIiCgNrZXkYCCABKAsyEy5hZ2VudC52MS5LZXlBY3Rpb25IABIkCgR3YWl0GAkgASgLMhQuYWdlbnQudjEuV2FpdEFjdGlvbkgAEjAKCnNjcmVlbnNob3QYCiABKAsyGi5hZ2VudC52MS5TY3JlZW5zaG90QWN0aW9uSAASOQoPY3Vyc29yX3Bvc2l0aW9uGAsgASgLMh4uYWdlbnQudjEuQ3Vyc29yUG9zaXRpb25BY3Rpb25IAEIICgZhY3Rpb24iOwoPTW91c2VNb3ZlQWN0aW9uEigKCmNvb3JkaW5hdGUYASABKAsyFC5hZ2VudC52MS5Db29yZGluYXRlIpgBCgtDbGlja0FjdGlvbhItCgpjb29yZGluYXRlGAEgASgLMhQuYWdlbnQudjEuQ29vcmRpbmF0ZUgAiAEBEg4KBmJ1dHRvbhgCIAEoBRINCgVjb3VudBgDIAEoBRIaCg1tb2RpZmllcl9rZXlzGAQgASgJSAGIAQFCDQoLX2Nvb3JkaW5hdGVCEAoOX21vZGlmaWVyX2tleXMiIQoPTW91c2VEb3duQWN0aW9uEg4KBmJ1dHRvbhgBIAEoBSIfCg1Nb3VzZVVwQWN0aW9uEg4KBmJ1dHRvbhgBIAEoBSJACgpEcmFnQWN0aW9uEiIKBHBhdGgYASADKAsyFC5hZ2VudC52MS5Db29yZGluYXRlEg4KBmJ1dHRvbhgCIAEoBSKdAQoMU2Nyb2xsQWN0aW9uEi0KCmNvb3JkaW5hdGUYASABKAsyFC5hZ2VudC52MS5Db29yZGluYXRlSACIAQESEQoJZGlyZWN0aW9uGAIgASgFEg4KBmFtb3VudBgDIAEoBRIaCg1tb2RpZmllcl9rZXlzGAQgASgJSAGIAQFCDQoLX2Nvb3JkaW5hdGVCEAoOX21vZGlmaWVyX2tleXMiGgoKVHlwZUFjdGlvbhIMCgR0ZXh0GAEgASgJIkwKCUtleUFjdGlvbhILCgNrZXkYASABKAkSHQoQaG9sZF9kdXJhdGlvbl9tcxgCIAEoBUgAiAEBQhMKEV9ob2xkX2R1cmF0aW9uX21zIiEKCldhaXRBY3Rpb24SEwoLZHVyYXRpb25fbXMYASABKAUiEgoQU2NyZWVuc2hvdEFjdGlvbiIWChRDdXJzb3JQb3NpdGlvbkFjdGlvbiJ7ChFDb21wdXRlclVzZVJlc3VsdBIvCgdzdWNjZXNzGAEgASgLMhwuYWdlbnQudjEuQ29tcHV0ZXJVc2VTdWNjZXNzSAASKwoFZXJyb3IYAiABKAsyGi5hZ2VudC52MS5Db21wdXRlclVzZUVycm9ySABCCAoGcmVzdWx0IvsBChJDb21wdXRlclVzZVN1Y2Nlc3MSFAoMYWN0aW9uX2NvdW50GAEgASgFEhMKC2R1cmF0aW9uX21zGAIgASgFEhcKCnNjcmVlbnNob3QYAyABKAlIAIgBARIQCgNsb2cYBCABKAlIAYgBARIcCg9zY3JlZW5zaG90X3BhdGgYBSABKAlIAogBARIyCg9jdXJzb3JfcG9zaXRpb24YBiABKAsyFC5hZ2VudC52MS5Db29yZGluYXRlSAOIAQFCDQoLX3NjcmVlbnNob3RCBgoEX2xvZ0ISChBfc2NyZWVuc2hvdF9wYXRoQhIKEF9jdXJzb3JfcG9zaXRpb24iwAEKEENvbXB1dGVyVXNlRXJyb3ISDQoFZXJyb3IYASABKAkSFAoMYWN0aW9uX2NvdW50GAIgASgFEhMKC2R1cmF0aW9uX21zGAMgASgFEhAKA2xvZxgEIAEoCUgAiAEBEhcKCnNjcmVlbnNob3QYBSABKAlIAYgBARIcCg9zY3JlZW5zaG90X3BhdGgYBiABKAlIAogBAUIGCgRfbG9nQg0KC19zY3JlZW5zaG90QhIKEF9zY3JlZW5zaG90X3BhdGgiawoTQ29tcHV0ZXJVc2VUb29sQ2FsbBInCgRhcmdzGAEgASgLMhkuYWdlbnQudjEuQ29tcHV0ZXJVc2VBcmdzEisKBnJlc3VsdBgCIAEoCzIbLmFnZW50LnYxLkNvbXB1dGVyVXNlUmVzdWx0ImgKEkNyZWF0ZVBsYW5Ub29sQ2FsbBImCgRhcmdzGAEgASgLMhguYWdlbnQudjEuQ3JlYXRlUGxhbkFyZ3MSKgoGcmVzdWx0GAIgASgLMhouYWdlbnQudjEuQ3JlYXRlUGxhblJlc3VsdCI4CgVQaGFzZRIMCgRuYW1lGAEgASgJEiEKBXRvZG9zGAIgAygLMhIuYWdlbnQudjEuVG9kb0l0ZW0ilgEKDkNyZWF0ZVBsYW5BcmdzEgwKBHBsYW4YASABKAkSIQoFdG9kb3MYAiADKAsyEi5hZ2VudC52MS5Ub2RvSXRlbRIQCghvdmVydmlldxgDIAEoCRIMCgRuYW1lGAQgASgJEhIKCmlzX3Byb2plY3QYBSABKAgSHwoGcGhhc2VzGAYgAygLMg8uYWdlbnQudjEuUGhhc2UiigEKEENyZWF0ZVBsYW5SZXN1bHQSEAoIcGxhbl91cmkYAyABKAkSLgoHc3VjY2VzcxgBIAEoCzIbLmFnZW50LnYxLkNyZWF0ZVBsYW5TdWNjZXNzSAASKgoFZXJyb3IYAiABKAsyGS5hZ2VudC52MS5DcmVhdGVQbGFuRXJyb3JIAEIICgZyZXN1bHQiEwoRQ3JlYXRlUGxhblN1Y2Nlc3MiIAoPQ3JlYXRlUGxhbkVycm9yEg0KBWVycm9yGAEgASgJIlYKFkNyZWF0ZVBsYW5SZXF1ZXN0UXVlcnkSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLkNyZWF0ZVBsYW5BcmdzEhQKDHRvb2xfY2FsbF9pZBgCIAEoCSJHChlDcmVhdGVQbGFuUmVxdWVzdFJlc3BvbnNlEioKBnJlc3VsdBgBIAEoCzIaLmFnZW50LnYxLkNyZWF0ZVBsYW5SZXN1bHQiFgoUQ3Vyc29yUnVsZVR5cGVHbG9iYWwiKAoXQ3Vyc29yUnVsZVR5cGVGaWxlR2xvYnMSDQoFZ2xvYnMYASADKAkiMQoaQ3Vyc29yUnVsZVR5cGVBZ2VudEZldGNoZWQSEwoLZGVzY3JpcHRpb24YASABKAkiIAoeQ3Vyc29yUnVsZVR5cGVNYW51YWxseUF0dGFjaGVkIosCCg5DdXJzb3JSdWxlVHlwZRIwCgZnbG9iYWwYASABKAsyHi5hZ2VudC52MS5DdXJzb3JSdWxlVHlwZUdsb2JhbEgAEjkKDGZpbGVfZ2xvYmJlZBgCIAEoCzIhLmFnZW50LnYxLkN1cnNvclJ1bGVUeXBlRmlsZUdsb2JzSAASPQoNYWdlbnRfZmV0Y2hlZBgDIAEoCzIkLmFnZW50LnYxLkN1cnNvclJ1bGVUeXBlQWdlbnRGZXRjaGVkSAASRQoRbWFudWFsbHlfYXR0YWNoZWQYBCABKAsyKC5hZ2VudC52MS5DdXJzb3JSdWxlVHlwZU1hbnVhbGx5QXR0YWNoZWRIAEIGCgR0eXBlIsgBCgpDdXJzb3JSdWxlEhEKCWZ1bGxfcGF0aBgBIAEoCRIPCgdjb250ZW50GAIgASgJEiYKBHR5cGUYAyABKAsyGC5hZ2VudC52MS5DdXJzb3JSdWxlVHlwZRIOCgZzb3VyY2UYBCABKAUSHgoRZ2l0X3JlbW90ZV9vcmlnaW4YBSABKAlIAIgBARIYCgtwYXJzZV9lcnJvchgGIAEoCUgBiAEBQhQKEl9naXRfcmVtb3RlX29yaWdpbkIOCgxfcGFyc2VfZXJyb3IiMAoKRGVsZXRlQXJncxIMCgRwYXRoGAEgASgJEhQKDHRvb2xfY2FsbF9pZBgCIAEoCSLtAgoMRGVsZXRlUmVzdWx0EioKB3N1Y2Nlc3MYASABKAsyFy5hZ2VudC52MS5EZWxldGVTdWNjZXNzSAASNgoOZmlsZV9ub3RfZm91bmQYAiABKAsyHC5hZ2VudC52MS5EZWxldGVGaWxlTm90Rm91bmRIABIrCghub3RfZmlsZRgDIAEoCzIXLmFnZW50LnYxLkRlbGV0ZU5vdEZpbGVIABI9ChFwZXJtaXNzaW9uX2RlbmllZBgEIAEoCzIgLmFnZW50LnYxLkRlbGV0ZVBlcm1pc3Npb25EZW5pZWRIABItCglmaWxlX2J1c3kYBSABKAsyGC5hZ2VudC52MS5EZWxldGVGaWxlQnVzeUgAEiwKCHJlamVjdGVkGAYgASgLMhguYWdlbnQudjEuRGVsZXRlUmVqZWN0ZWRIABImCgVlcnJvchgHIAEoCzIVLmFnZW50LnYxLkRlbGV0ZUVycm9ySABCCAoGcmVzdWx0IlwKDURlbGV0ZVN1Y2Nlc3MSDAoEcGF0aBgBIAEoCRIUCgxkZWxldGVkX2ZpbGUYAiABKAkSEQoJZmlsZV9zaXplGAMgASgDEhQKDHByZXZfY29udGVudBgEIAEoCSIiChJEZWxldGVGaWxlTm90Rm91bmQSDAoEcGF0aBgBIAEoCSIyCg1EZWxldGVOb3RGaWxlEgwKBHBhdGgYASABKAkSEwoLYWN0dWFsX3R5cGUYAiABKAkiWQoWRGVsZXRlUGVybWlzc2lvbkRlbmllZBIMCgRwYXRoGAEgASgJEhwKFGNsaWVudF92aXNpYmxlX2Vycm9yGAIgASgJEhMKC2lzX3JlYWRvbmx5GAMgASgIIh4KDkRlbGV0ZUZpbGVCdXN5EgwKBHBhdGgYASABKAkiLgoORGVsZXRlUmVqZWN0ZWQSDAoEcGF0aBgBIAEoCRIOCgZyZWFzb24YAiABKAkiKgoLRGVsZXRlRXJyb3ISDAoEcGF0aBgBIAEoCRINCgVlcnJvchgCIAEoCSJcCg5EZWxldGVUb29sQ2FsbBIiCgRhcmdzGAEgASgLMhQuYWdlbnQudjEuRGVsZXRlQXJncxImCgZyZXN1bHQYAiABKAsyFi5hZ2VudC52MS5EZWxldGVSZXN1bHQiNQoPRGlhZ25vc3RpY3NBcmdzEgwKBHBhdGgYASABKAkSFAoMdG9vbF9jYWxsX2lkGAIgASgJIq8CChFEaWFnbm9zdGljc1Jlc3VsdBIvCgdzdWNjZXNzGAEgASgLMhwuYWdlbnQudjEuRGlhZ25vc3RpY3NTdWNjZXNzSAASKwoFZXJyb3IYAiABKAsyGi5hZ2VudC52MS5EaWFnbm9zdGljc0Vycm9ySAASMQoIcmVqZWN0ZWQYAyABKAsyHS5hZ2VudC52MS5EaWFnbm9zdGljc1JlamVjdGVkSAASOwoOZmlsZV9ub3RfZm91bmQYBCABKAsyIS5hZ2VudC52MS5EaWFnbm9zdGljc0ZpbGVOb3RGb3VuZEgAEkIKEXBlcm1pc3Npb25fZGVuaWVkGAUgASgLMiUuYWdlbnQudjEuRGlhZ25vc3RpY3NQZXJtaXNzaW9uRGVuaWVkSABCCAoGcmVzdWx0ImgKEkRpYWdub3N0aWNzU3VjY2VzcxIMCgRwYXRoGAEgASgJEikKC2RpYWdub3N0aWNzGAIgAygLMhQuYWdlbnQudjEuRGlhZ25vc3RpYxIZChF0b3RhbF9kaWFnbm9zdGljcxgDIAEoBSJ/CgpEaWFnbm9zdGljEhAKCHNldmVyaXR5GAEgASgFEh4KBXJhbmdlGAIgASgLMg8uYWdlbnQudjEuUmFuZ2USDwoHbWVzc2FnZRgDIAEoCRIOCgZzb3VyY2UYBCABKAkSDAoEY29kZRgFIAEoCRIQCghpc19zdGFsZRgGIAEoCCIvChBEaWFnbm9zdGljc0Vycm9yEgwKBHBhdGgYASABKAkSDQoFZXJyb3IYAiABKAkiMwoTRGlhZ25vc3RpY3NSZWplY3RlZBIMCgRwYXRoGAEgASgJEg4KBnJlYXNvbhgCIAEoCSInChdEaWFnbm9zdGljc0ZpbGVOb3RGb3VuZBIMCgRwYXRoGAEgASgJIisKG0RpYWdub3N0aWNzUGVybWlzc2lvbkRlbmllZBIMCgRwYXRoGAEgASgJIkgKCEVkaXRBcmdzEgwKBHBhdGgYASABKAkSGwoOc3RyZWFtX2NvbnRlbnQYBiABKAlIAIgBAUIRCg9fc3RyZWFtX2NvbnRlbnQi1gIKCkVkaXRSZXN1bHQSKAoHc3VjY2VzcxgBIAEoCzIVLmFnZW50LnYxLkVkaXRTdWNjZXNzSAASNAoOZmlsZV9ub3RfZm91bmQYAiABKAsyGi5hZ2VudC52MS5FZGl0RmlsZU5vdEZvdW5kSAASRAoWcmVhZF9wZXJtaXNzaW9uX2RlbmllZBgDIAEoCzIiLmFnZW50LnYxLkVkaXRSZWFkUGVybWlzc2lvbkRlbmllZEgAEkYKF3dyaXRlX3Blcm1pc3Npb25fZGVuaWVkGAQgASgLMiMuYWdlbnQudjEuRWRpdFdyaXRlUGVybWlzc2lvbkRlbmllZEgAEioKCHJlamVjdGVkGAYgASgLMhYuYWdlbnQudjEuRWRpdFJlamVjdGVkSAASJAoFZXJyb3IYByABKAsyEy5hZ2VudC52MS5FZGl0RXJyb3JIAEIICgZyZXN1bHQipAIKC0VkaXRTdWNjZXNzEgwKBHBhdGgYASABKAkSGAoLbGluZXNfYWRkZWQYAyABKAVIAIgBARIaCg1saW5lc19yZW1vdmVkGAQgASgFSAGIAQESGAoLZGlmZl9zdHJpbmcYBSABKAlIAogBARIlChhiZWZvcmVfZnVsbF9maWxlX2NvbnRlbnQYBiABKAlIA4gBARIfChdhZnRlcl9mdWxsX2ZpbGVfY29udGVudBgHIAEoCRIUCgdtZXNzYWdlGAggASgJSASIAQFCDgoMX2xpbmVzX2FkZGVkQhAKDl9saW5lc19yZW1vdmVkQg4KDF9kaWZmX3N0cmluZ0IbChlfYmVmb3JlX2Z1bGxfZmlsZV9jb250ZW50QgoKCF9tZXNzYWdlIiAKEEVkaXRGaWxlTm90Rm91bmQSDAoEcGF0aBgBIAEoCSIoChhFZGl0UmVhZFBlcm1pc3Npb25EZW5pZWQSDAoEcGF0aBgBIAEoCSJNChlFZGl0V3JpdGVQZXJtaXNzaW9uRGVuaWVkEgwKBHBhdGgYASABKAkSDQoFZXJyb3IYAiABKAkSEwoLaXNfcmVhZG9ubHkYAyABKAgiLAoMRWRpdFJlamVjdGVkEgwKBHBhdGgYASABKAkSDgoGcmVhc29uGAIgASgJImIKCUVkaXRFcnJvchIMCgRwYXRoGAEgASgJEg0KBWVycm9yGAIgASgJEiAKE21vZGVsX3Zpc2libGVfZXJyb3IYBSABKAlIAIgBAUIWChRfbW9kZWxfdmlzaWJsZV9lcnJvciJWCgxFZGl0VG9vbENhbGwSIAoEYXJncxgBIAEoCzISLmFnZW50LnYxLkVkaXRBcmdzEiQKBnJlc3VsdBgCIAEoCzIULmFnZW50LnYxLkVkaXRSZXN1bHQiMQoRRWRpdFRvb2xDYWxsRGVsdGESHAoUc3RyZWFtX2NvbnRlbnRfZGVsdGEYASABKAkiMQoMRXhhRmV0Y2hBcmdzEgsKA2lkcxgBIAMoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkiogEKDkV4YUZldGNoUmVzdWx0EiwKB3N1Y2Nlc3MYASABKAsyGS5hZ2VudC52MS5FeGFGZXRjaFN1Y2Nlc3NIABIoCgVlcnJvchgCIAEoCzIXLmFnZW50LnYxLkV4YUZldGNoRXJyb3JIABIuCghyZWplY3RlZBgDIAEoCzIaLmFnZW50LnYxLkV4YUZldGNoUmVqZWN0ZWRIAEIICgZyZXN1bHQiPgoPRXhhRmV0Y2hTdWNjZXNzEisKCGNvbnRlbnRzGAEgAygLMhkuYWdlbnQudjEuRXhhRmV0Y2hDb250ZW50Ih4KDUV4YUZldGNoRXJyb3ISDQoFZXJyb3IYASABKAkiIgoQRXhhRmV0Y2hSZWplY3RlZBIOCgZyZWFzb24YASABKAkiUwoPRXhhRmV0Y2hDb250ZW50Eg0KBXRpdGxlGAEgASgJEgsKA3VybBgCIAEoCRIMCgR0ZXh0GAMgASgJEhYKDnB1Ymxpc2hlZF9kYXRlGAQgASgJImIKEEV4YUZldGNoVG9vbENhbGwSJAoEYXJncxgBIAEoCzIWLmFnZW50LnYxLkV4YUZldGNoQXJncxIoCgZyZXN1bHQYAiABKAsyGC5hZ2VudC52MS5FeGFGZXRjaFJlc3VsdCI8ChRFeGFGZXRjaFJlcXVlc3RRdWVyeRIkCgRhcmdzGAEgASgLMhYuYWdlbnQudjEuRXhhRmV0Y2hBcmdzIqMBChdFeGFGZXRjaFJlcXVlc3RSZXNwb25zZRI+CghhcHByb3ZlZBgBIAEoCzIqLmFnZW50LnYxLkV4YUZldGNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkSAASPgoIcmVqZWN0ZWQYAiABKAsyKi5hZ2VudC52MS5FeGFGZXRjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZEgAQggKBnJlc3VsdCIiCiBFeGFGZXRjaFJlcXVlc3RSZXNwb25zZV9BcHByb3ZlZCIyCiBFeGFGZXRjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZBIOCgZyZWFzb24YASABKAkiVwoNRXhhU2VhcmNoQXJncxINCgVxdWVyeRgBIAEoCRIMCgR0eXBlGAIgASgJEhMKC251bV9yZXN1bHRzGAMgASgFEhQKDHRvb2xfY2FsbF9pZBgEIAEoCSKmAQoPRXhhU2VhcmNoUmVzdWx0Ei0KB3N1Y2Nlc3MYASABKAsyGi5hZ2VudC52MS5FeGFTZWFyY2hTdWNjZXNzSAASKQoFZXJyb3IYAiABKAsyGC5hZ2VudC52MS5FeGFTZWFyY2hFcnJvckgAEi8KCHJlamVjdGVkGAMgASgLMhsuYWdlbnQudjEuRXhhU2VhcmNoUmVqZWN0ZWRIAEIICgZyZXN1bHQiRAoQRXhhU2VhcmNoU3VjY2VzcxIwCgpyZWZlcmVuY2VzGAEgAygLMhwuYWdlbnQudjEuRXhhU2VhcmNoUmVmZXJlbmNlIh8KDkV4YVNlYXJjaEVycm9yEg0KBWVycm9yGAEgASgJIiMKEUV4YVNlYXJjaFJlamVjdGVkEg4KBnJlYXNvbhgBIAEoCSJWChJFeGFTZWFyY2hSZWZlcmVuY2USDQoFdGl0bGUYASABKAkSCwoDdXJsGAIgASgJEgwKBHRleHQYAyABKAkSFgoOcHVibGlzaGVkX2RhdGUYBCABKAkiZQoRRXhhU2VhcmNoVG9vbENhbGwSJQoEYXJncxgBIAEoCzIXLmFnZW50LnYxLkV4YVNlYXJjaEFyZ3MSKQoGcmVzdWx0GAIgASgLMhkuYWdlbnQudjEuRXhhU2VhcmNoUmVzdWx0Ij4KFUV4YVNlYXJjaFJlcXVlc3RRdWVyeRIlCgRhcmdzGAEgASgLMhcuYWdlbnQudjEuRXhhU2VhcmNoQXJncyKmAQoYRXhhU2VhcmNoUmVxdWVzdFJlc3BvbnNlEj8KCGFwcHJvdmVkGAEgASgLMisuYWdlbnQudjEuRXhhU2VhcmNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkSAASPwoIcmVqZWN0ZWQYAiABKAsyKy5hZ2VudC52MS5FeGFTZWFyY2hSZXF1ZXN0UmVzcG9uc2VfUmVqZWN0ZWRIAEIICgZyZXN1bHQiIwohRXhhU2VhcmNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkIjMKIUV4YVNlYXJjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZBIOCgZyZWFzb24YASABKAkiIwoVRXhlY0NsaWVudFN0cmVhbUNsb3NlEgoKAmlkGAEgASgNIn4KD0V4ZWNDbGllbnRUaHJvdxIKCgJpZBgBIAEoDRINCgVlcnJvchgCIAEoCRIYCgtzdGFja190cmFjZRgDIAEoCUgAiAEBEhcKCmVycm9yX2NvZGUYBCABKAlIAYgBAUIOCgxfc3RhY2tfdHJhY2VCDQoLX2Vycm9yX2NvZGUiIQoTRXhlY0NsaWVudEhlYXJ0YmVhdBIKCgJpZBgBIAEoDSK+AQoYRXhlY0NsaWVudENvbnRyb2xNZXNzYWdlEjcKDHN0cmVhbV9jbG9zZRgBIAEoCzIfLmFnZW50LnYxLkV4ZWNDbGllbnRTdHJlYW1DbG9zZUgAEioKBXRocm93GAIgASgLMhkuYWdlbnQudjEuRXhlY0NsaWVudFRocm93SAASMgoJaGVhcnRiZWF0GAMgASgLMh0uYWdlbnQudjEuRXhlY0NsaWVudEhlYXJ0YmVhdEgAQgkKB21lc3NhZ2UihAEKC1NwYW5Db250ZXh0EhAKCHRyYWNlX2lkGAEgASgJEg8KB3NwYW5faWQYAiABKAkSGAoLdHJhY2VfZmxhZ3MYAyABKA1IAIgBARIYCgt0cmFjZV9zdGF0ZRgEIAEoCUgBiAEBQg4KDF90cmFjZV9mbGFnc0IOCgxfdHJhY2Vfc3RhdGUiCwoJQWJvcnRBcmdzIg0KC0Fib3J0UmVzdWx0ItoTChFFeGVjU2VydmVyTWVzc2FnZRIKCgJpZBgBIAEoDRIPCgdleGVjX2lkGA8gASgJEjAKDHNwYW5fY29udGV4dBgTIAEoCzIVLmFnZW50LnYxLlNwYW5Db250ZXh0SAGIAQESKQoKc2hlbGxfYXJncxgCIAEoCzITLmFnZW50LnYxLlNoZWxsQXJnc0gAEikKCndyaXRlX2FyZ3MYAyABKAsyEy5hZ2VudC52MS5Xcml0ZUFyZ3NIABIrCgtkZWxldGVfYXJncxgEIAEoCzIULmFnZW50LnYxLkRlbGV0ZUFyZ3NIABInCglncmVwX2FyZ3MYBSABKAsyEi5hZ2VudC52MS5HcmVwQXJnc0gAEicKCXJlYWRfYXJncxgHIAEoCzISLmFnZW50LnYxLlJlYWRBcmdzSAASIwoHbHNfYXJncxgIIAEoCzIQLmFnZW50LnYxLkxzQXJnc0gAEjUKEGRpYWdub3N0aWNzX2FyZ3MYCSABKAsyGS5hZ2VudC52MS5EaWFnbm9zdGljc0FyZ3NIABI8ChRyZXF1ZXN0X2NvbnRleHRfYXJncxgKIAEoCzIcLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0QXJnc0gAEiUKCG1jcF9hcmdzGAsgASgLMhEuYWdlbnQudjEuTWNwQXJnc0gAEjAKEXNoZWxsX3N0cmVhbV9hcmdzGA4gASgLMhMuYWdlbnQudjEuU2hlbGxBcmdzSAASSQobYmFja2dyb3VuZF9zaGVsbF9zcGF3bl9hcmdzGBAgASgLMiIuYWdlbnQudjEuQmFja2dyb3VuZFNoZWxsU3Bhd25BcmdzSAASSgocbGlzdF9tY3BfcmVzb3VyY2VzX2V4ZWNfYXJncxgRIAEoCzIiLmFnZW50LnYxLkxpc3RNY3BSZXNvdXJjZXNFeGVjQXJnc0gAEkgKG3JlYWRfbWNwX3Jlc291cmNlX2V4ZWNfYXJncxgSIAEoCzIhLmFnZW50LnYxLlJlYWRNY3BSZXNvdXJjZUV4ZWNBcmdzSAASKQoKZmV0Y2hfYXJncxgUIAEoCzITLmFnZW50LnYxLkZldGNoQXJnc0gAEjgKEnJlY29yZF9zY3JlZW5fYXJncxgVIAEoCzIaLmFnZW50LnYxLlJlY29yZFNjcmVlbkFyZ3NIABI2ChFjb21wdXRlcl91c2VfYXJncxgWIAEoCzIZLmFnZW50LnYxLkNvbXB1dGVyVXNlQXJnc0gAEj8KFndyaXRlX3NoZWxsX3N0ZGluX2FyZ3MYFyABKAsyHS5hZ2VudC52MS5Xcml0ZVNoZWxsU3RkaW5BcmdzSAASMAoScmVkYWN0ZWRfcmVhZF9hcmdzGB0gASgLMhIuYWdlbnQudjEuUmVhZEFyZ3NIABI5ChNtY3Bfc3RhdGVfZXhlY19hcmdzGCQgASgLMhouYWdlbnQudjEuTWNwU3RhdGVFeGVjQXJnc0gAEjYKEWV4ZWN1dGVfaG9va19hcmdzGBsgASgLMhkuYWdlbnQudjEuRXhlY3V0ZUhvb2tBcmdzSAASLwoNc3ViYWdlbnRfYXJncxgcIAEoCzIWLmFnZW50LnYxLlN1YmFnZW50QXJnc0gAEkkKG2ZvcmNlX2JhY2tncm91bmRfc2hlbGxfYXJncxgeIAEoCzIiLmFnZW50LnYxLkZvcmNlQmFja2dyb3VuZFNoZWxsQXJnc0gAEk8KHmZvcmNlX2JhY2tncm91bmRfc3ViYWdlbnRfYXJncxgfIAEoCzIlLmFnZW50LnYxLkZvcmNlQmFja2dyb3VuZFN1YmFnZW50QXJnc0gAEjoKE3N1YmFnZW50X2F3YWl0X2FyZ3MYJSABKAsyGy5hZ2VudC52MS5TdWJhZ2VudEF3YWl0QXJnc0gAEkcKGnNtYXJ0X21vZGVfY2xhc3NpZmllcl9hcmdzGCYgASgLMiEuYWdlbnQudjEuU21hcnRNb2RlQ2xhc3NpZmllckFyZ3NIABJCChdjYW52YXNfZGlhZ25vc3RpY3NfYXJncxgoIAEoCzIfLmFnZW50LnYxLkNhbnZhc0RpYWdub3N0aWNzQXJnc0gAEk0KHXNoZWxsX2FsbG93bGlzdF9wcmVjaGVja19hcmdzGCkgASgLMiQuYWdlbnQudjEuU2hlbGxBbGxvd2xpc3RQcmVjaGVja0FyZ3NIABJJChttY3BfYWxsb3dsaXN0X3ByZWNoZWNrX2FyZ3MYKiABKAsyIi5hZ2VudC52MS5NY3BBbGxvd2xpc3RQcmVjaGVja0FyZ3NIABJUCiF3ZWJfZmV0Y2hfYWxsb3dsaXN0X3ByZWNoZWNrX2FyZ3MYKyABKAsyJy5hZ2VudC52MS5XZWJGZXRjaEFsbG93bGlzdFByZWNoZWNrQXJnc0gAEjQKEGdpdF9kaWZmX3JlcXVlc3QYLCABKAsyGC5hZ2VudC52MS5HZXREaWZmUmVxdWVzdEgAEjAKDHBpX3JlYWRfYXJncxgtIAEoCzIYLmFnZW50LnYxLlBpUmVhZEV4ZWNBcmdzSAASMAoMcGlfYmFzaF9hcmdzGC4gASgLMhguYWdlbnQudjEuUGlCYXNoRXhlY0FyZ3NIABIwCgxwaV9lZGl0X2FyZ3MYLyABKAsyGC5hZ2VudC52MS5QaUVkaXRFeGVjQXJnc0gAEjIKDXBpX3dyaXRlX2FyZ3MYMCABKAsyGS5hZ2VudC52MS5QaVdyaXRlRXhlY0FyZ3NIABIwCgxwaV9ncmVwX2FyZ3MYMSABKAsyGC5hZ2VudC52MS5QaUdyZXBFeGVjQXJnc0gAEjAKDHBpX2ZpbmRfYXJncxgyIAEoCzIYLmFnZW50LnYxLlBpRmluZEV4ZWNBcmdzSAASLAoKcGlfbHNfYXJncxgzIAEoCzIWLmFnZW50LnYxLlBpTHNFeGVjQXJnc0gAEjcKGG1pbmlfc3dlX2FnZW50X2Jhc2hfYXJncxg0IAEoCzITLmFnZW50LnYxLlNoZWxsQXJnc0gAEkQKGGNvbnZlcnNhdGlvbl9zZWFyY2hfYXJncxg1IAEoCzIgLmFnZW50LnYxLkNvbnZlcnNhdGlvblNlYXJjaEFyZ3NIABJFChlhZ2VudF9zdG9yZV9jb25mbGljdF9hcmdzGDYgASgLMiAuYWdlbnQudjEuQWdlbnRTdG9yZUNvbmZsaWN0QXJnc0gAEiwKH2FjY2VwdF9ob29rX2FkZGl0aW9uYWxfY29udGV4dHMYNyABKAhIAogBAUIJCgdtZXNzYWdlQg8KDV9zcGFuX2NvbnRleHRCIgogX2FjY2VwdF9ob29rX2FkZGl0aW9uYWxfY29udGV4dHMi4RQKEUV4ZWNDbGllbnRNZXNzYWdlEgoKAmlkGAEgASgNEg8KB2V4ZWNfaWQYDyABKAkSLQoMc2hlbGxfcmVzdWx0GAIgASgLMhUuYWdlbnQudjEuU2hlbGxSZXN1bHRIABItCgx3cml0ZV9yZXN1bHQYAyABKAsyFS5hZ2VudC52MS5Xcml0ZVJlc3VsdEgAEi8KDWRlbGV0ZV9yZXN1bHQYBCABKAsyFi5hZ2VudC52MS5EZWxldGVSZXN1bHRIABIrCgtncmVwX3Jlc3VsdBgFIAEoCzIULmFnZW50LnYxLkdyZXBSZXN1bHRIABIrCgtyZWFkX3Jlc3VsdBgHIAEoCzIULmFnZW50LnYxLlJlYWRSZXN1bHRIABInCglsc19yZXN1bHQYCCABKAsyEi5hZ2VudC52MS5Mc1Jlc3VsdEgAEjkKEmRpYWdub3N0aWNzX3Jlc3VsdBgJIAEoCzIbLmFnZW50LnYxLkRpYWdub3N0aWNzUmVzdWx0SAASQAoWcmVxdWVzdF9jb250ZXh0X3Jlc3VsdBgKIAEoCzIeLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0UmVzdWx0SAASKQoKbWNwX3Jlc3VsdBgLIAEoCzITLmFnZW50LnYxLk1jcFJlc3VsdEgAEi0KDHNoZWxsX3N0cmVhbRgOIAEoCzIVLmFnZW50LnYxLlNoZWxsU3RyZWFtSAASTQodYmFja2dyb3VuZF9zaGVsbF9zcGF3bl9yZXN1bHQYECABKAsyJC5hZ2VudC52MS5CYWNrZ3JvdW5kU2hlbGxTcGF3blJlc3VsdEgAEk4KHmxpc3RfbWNwX3Jlc291cmNlc19leGVjX3Jlc3VsdBgRIAEoCzIkLmFnZW50LnYxLkxpc3RNY3BSZXNvdXJjZXNFeGVjUmVzdWx0SAASTAodcmVhZF9tY3BfcmVzb3VyY2VfZXhlY19yZXN1bHQYEiABKAsyIy5hZ2VudC52MS5SZWFkTWNwUmVzb3VyY2VFeGVjUmVzdWx0SAASLQoMZmV0Y2hfcmVzdWx0GBQgASgLMhUuYWdlbnQudjEuRmV0Y2hSZXN1bHRIABI8ChRyZWNvcmRfc2NyZWVuX3Jlc3VsdBgVIAEoCzIcLmFnZW50LnYxLlJlY29yZFNjcmVlblJlc3VsdEgAEjoKE2NvbXB1dGVyX3VzZV9yZXN1bHQYFiABKAsyGy5hZ2VudC52MS5Db21wdXRlclVzZVJlc3VsdEgAEkMKGHdyaXRlX3NoZWxsX3N0ZGluX3Jlc3VsdBgXIAEoCzIfLmFnZW50LnYxLldyaXRlU2hlbGxTdGRpblJlc3VsdEgAEjQKFHJlZGFjdGVkX3JlYWRfcmVzdWx0GB0gASgLMhQuYWdlbnQudjEuUmVhZFJlc3VsdEgAEj0KFW1jcF9zdGF0ZV9leGVjX3Jlc3VsdBgkIAEoCzIcLmFnZW50LnYxLk1jcFN0YXRlRXhlY1Jlc3VsdEgAEjoKE2V4ZWN1dGVfaG9va19yZXN1bHQYGyABKAsyGy5hZ2VudC52MS5FeGVjdXRlSG9va1Jlc3VsdEgAEjMKD3N1YmFnZW50X3Jlc3VsdBgcIAEoCzIYLmFnZW50LnYxLlN1YmFnZW50UmVzdWx0SAASTQodZm9yY2VfYmFja2dyb3VuZF9zaGVsbF9yZXN1bHQYHiABKAsyJC5hZ2VudC52MS5Gb3JjZUJhY2tncm91bmRTaGVsbFJlc3VsdEgAElMKIGZvcmNlX2JhY2tncm91bmRfc3ViYWdlbnRfcmVzdWx0GB8gASgLMicuYWdlbnQudjEuRm9yY2VCYWNrZ3JvdW5kU3ViYWdlbnRSZXN1bHRIABI+ChVzdWJhZ2VudF9hd2FpdF9yZXN1bHQYJSABKAsyHS5hZ2VudC52MS5TdWJhZ2VudEF3YWl0UmVzdWx0SAASSwocc21hcnRfbW9kZV9jbGFzc2lmaWVyX3Jlc3VsdBgmIAEoCzIjLmFnZW50LnYxLlNtYXJ0TW9kZUNsYXNzaWZpZXJSZXN1bHRIABJGChljYW52YXNfZGlhZ25vc3RpY3NfcmVzdWx0GCggASgLMiEuYWdlbnQudjEuQ2FudmFzRGlhZ25vc3RpY3NSZXN1bHRIABJRCh9zaGVsbF9hbGxvd2xpc3RfcHJlY2hlY2tfcmVzdWx0GCkgASgLMiYuYWdlbnQudjEuU2hlbGxBbGxvd2xpc3RQcmVjaGVja1Jlc3VsdEgAEk0KHW1jcF9hbGxvd2xpc3RfcHJlY2hlY2tfcmVzdWx0GCogASgLMiQuYWdlbnQudjEuTWNwQWxsb3dsaXN0UHJlY2hlY2tSZXN1bHRIABJYCiN3ZWJfZmV0Y2hfYWxsb3dsaXN0X3ByZWNoZWNrX3Jlc3VsdBgrIAEoCzIpLmFnZW50LnYxLldlYkZldGNoQWxsb3dsaXN0UHJlY2hlY2tSZXN1bHRIABI2ChFnaXRfZGlmZl9yZXNwb25zZRgsIAEoCzIZLmFnZW50LnYxLkdldERpZmZSZXNwb25zZUgAEjQKDnBpX3JlYWRfcmVzdWx0GC4gASgLMhouYWdlbnQudjEuUGlSZWFkRXhlY1Jlc3VsdEgAEjQKDnBpX2Jhc2hfcmVzdWx0GC8gASgLMhouYWdlbnQudjEuUGlCYXNoRXhlY1Jlc3VsdEgAEjQKDnBpX2VkaXRfcmVzdWx0GDAgASgLMhouYWdlbnQudjEuUGlFZGl0RXhlY1Jlc3VsdEgAEjYKD3BpX3dyaXRlX3Jlc3VsdBgxIAEoCzIbLmFnZW50LnYxLlBpV3JpdGVFeGVjUmVzdWx0SAASNAoOcGlfZ3JlcF9yZXN1bHQYMiABKAsyGi5hZ2VudC52MS5QaUdyZXBFeGVjUmVzdWx0SAASNAoOcGlfZmluZF9yZXN1bHQYMyABKAsyGi5hZ2VudC52MS5QaUZpbmRFeGVjUmVzdWx0SAASMAoMcGlfbHNfcmVzdWx0GDQgASgLMhguYWdlbnQudjEuUGlMc0V4ZWNSZXN1bHRIABJIChpjb252ZXJzYXRpb25fc2VhcmNoX3Jlc3VsdBg1IAEoCzIiLmFnZW50LnYxLkNvbnZlcnNhdGlvblNlYXJjaFJlc3VsdEgAEkkKG2FnZW50X3N0b3JlX2NvbmZsaWN0X3Jlc3VsdBg2IAEoCzIiLmFnZW50LnYxLkFnZW50U3RvcmVDb25mbGljdFJlc3VsdEgAEjsKGm1pbmlfc3dlX2FnZW50X2Jhc2hfcmVzdWx0GDcgASgLMhUuYWdlbnQudjEuU2hlbGxSZXN1bHRIABIkChdsb2NhbF9leGVjdXRpb25fdGltZV9tcxgnIAEoBUgBiAEBEkEKGGhvb2tfYWRkaXRpb25hbF9jb250ZXh0cxgtIAMoCzIfLmFnZW50LnYxLkhvb2tBZGRpdGlvbmFsQ29udGV4dEIJCgdtZXNzYWdlQhoKGF9sb2NhbF9leGVjdXRpb25fdGltZV9tcyIuCglGZXRjaEFyZ3MSCwoDdXJsGAEgASgJEhQKDHRvb2xfY2FsbF9pZBgCIAEoCSJpCgtGZXRjaFJlc3VsdBIpCgdzdWNjZXNzGAEgASgLMhYuYWdlbnQudjEuRmV0Y2hTdWNjZXNzSAASJQoFZXJyb3IYAiABKAsyFC5hZ2VudC52MS5GZXRjaEVycm9ySABCCAoGcmVzdWx0IlcKDEZldGNoU3VjY2VzcxILCgN1cmwYASABKAkSDwoHY29udGVudBgCIAEoCRITCgtzdGF0dXNfY29kZRgDIAEoBRIUCgxjb250ZW50X3R5cGUYBCABKAkiKAoKRmV0Y2hFcnJvchILCgN1cmwYASABKAkSDQoFZXJyb3IYAiABKAkibQoRR2VuZXJhdGVJbWFnZUFyZ3MSEwoLZGVzY3JpcHRpb24YASABKAkSFgoJZmlsZV9wYXRoGAIgASgJSACIAQESHQoVcmVmZXJlbmNlX2ltYWdlX3BhdGhzGAUgAygJQgwKCl9maWxlX3BhdGgigQEKE0dlbmVyYXRlSW1hZ2VSZXN1bHQSMQoHc3VjY2VzcxgBIAEoCzIeLmFnZW50LnYxLkdlbmVyYXRlSW1hZ2VTdWNjZXNzSAASLQoFZXJyb3IYAiABKAsyHC5hZ2VudC52MS5HZW5lcmF0ZUltYWdlRXJyb3JIAEIICgZyZXN1bHQiPQoUR2VuZXJhdGVJbWFnZVN1Y2Nlc3MSEQoJZmlsZV9wYXRoGAEgASgJEhIKCmltYWdlX2RhdGEYAiABKAkiIwoSR2VuZXJhdGVJbWFnZUVycm9yEg0KBWVycm9yGAEgASgJInEKFUdlbmVyYXRlSW1hZ2VUb29sQ2FsbBIpCgRhcmdzGAEgASgLMhsuYWdlbnQudjEuR2VuZXJhdGVJbWFnZUFyZ3MSLQoGcmVzdWx0GAIgASgLMh0uYWdlbnQudjEuR2VuZXJhdGVJbWFnZVJlc3VsdCLmBAoIR3JlcEFyZ3MSDwoHcGF0dGVybhgBIAEoCRIRCgRwYXRoGAIgASgJSACIAQESEQoEZ2xvYhgDIAEoCUgBiAEBEhgKC291dHB1dF9tb2RlGAQgASgJSAKIAQESGwoOY29udGV4dF9iZWZvcmUYBSABKAVIA4gBARIaCg1jb250ZXh0X2FmdGVyGAYgASgFSASIAQESFAoHY29udGV4dBgHIAEoBUgFiAEBEh0KEGNhc2VfaW5zZW5zaXRpdmUYCCABKAhIBogBARIRCgR0eXBlGAkgASgJSAeIAQESFwoKaGVhZF9saW1pdBgKIAEoBUgIiAEBEhYKCW11bHRpbGluZRgLIAEoCEgJiAEBEhEKBHNvcnQYDCABKAlICogBARIbCg5zb3J0X2FzY2VuZGluZxgNIAEoCEgLiAEBEhQKDHRvb2xfY2FsbF9pZBgOIAEoCRI0Cg5zYW5kYm94X3BvbGljeRgPIAEoCzIXLmFnZW50LnYxLlNhbmRib3hQb2xpY3lIDIgBARITCgZvZmZzZXQYECABKAVIDYgBAUIHCgVfcGF0aEIHCgVfZ2xvYkIOCgxfb3V0cHV0X21vZGVCEQoPX2NvbnRleHRfYmVmb3JlQhAKDl9jb250ZXh0X2FmdGVyQgoKCF9jb250ZXh0QhMKEV9jYXNlX2luc2Vuc2l0aXZlQgcKBV90eXBlQg0KC19oZWFkX2xpbWl0QgwKCl9tdWx0aWxpbmVCBwoFX3NvcnRCEQoPX3NvcnRfYXNjZW5kaW5nQhEKD19zYW5kYm94X3BvbGljeUIJCgdfb2Zmc2V0ImYKCkdyZXBSZXN1bHQSKAoHc3VjY2VzcxgBIAEoCzIVLmFnZW50LnYxLkdyZXBTdWNjZXNzSAASJAoFZXJyb3IYAiABKAsyEy5hZ2VudC52MS5HcmVwRXJyb3JIAEIICgZyZXN1bHQiGgoJR3JlcEVycm9yEg0KBWVycm9yGAEgASgJIrQCCgtHcmVwU3VjY2VzcxIPCgdwYXR0ZXJuGAEgASgJEgwKBHBhdGgYAiABKAkSEwoLb3V0cHV0X21vZGUYAyABKAkSRgoRd29ya3NwYWNlX3Jlc3VsdHMYBCADKAsyKy5hZ2VudC52MS5HcmVwU3VjY2Vzcy5Xb3Jrc3BhY2VSZXN1bHRzRW50cnkSPAoUYWN0aXZlX2VkaXRvcl9yZXN1bHQYBSABKAsyGS5hZ2VudC52MS5HcmVwVW5pb25SZXN1bHRIAIgBARpSChVXb3Jrc3BhY2VSZXN1bHRzRW50cnkSCwoDa2V5GAEgASgJEigKBXZhbHVlGAIgASgLMhkuYWdlbnQudjEuR3JlcFVuaW9uUmVzdWx0OgI4AUIXChVfYWN0aXZlX2VkaXRvcl9yZXN1bHQiowEKD0dyZXBVbmlvblJlc3VsdBIqCgVjb3VudBgBIAEoCzIZLmFnZW50LnYxLkdyZXBDb3VudFJlc3VsdEgAEioKBWZpbGVzGAIgASgLMhkuYWdlbnQudjEuR3JlcEZpbGVzUmVzdWx0SAASLgoHY29udGVudBgDIAEoCzIbLmFnZW50LnYxLkdyZXBDb250ZW50UmVzdWx0SABCCAoGcmVzdWx0IoMCCg9HcmVwQ291bnRSZXN1bHQSJwoGY291bnRzGAEgAygLMhcuYWdlbnQudjEuR3JlcEZpbGVDb3VudBITCgt0b3RhbF9maWxlcxgCIAEoBRIVCg10b3RhbF9tYXRjaGVzGAMgASgFEhgKEGNsaWVudF90cnVuY2F0ZWQYBCABKAgSGQoRcmlwZ3JlcF90cnVuY2F0ZWQYBSABKAgSHwoSaGVhZF9saW1pdF9hcHBsaWVkGAYgASgFSACIAQESGwoOb2Zmc2V0X2FwcGxpZWQYByABKAVIAYgBAUIVChNfaGVhZF9saW1pdF9hcHBsaWVkQhEKD19vZmZzZXRfYXBwbGllZCIsCg1HcmVwRmlsZUNvdW50EgwKBGZpbGUYASABKAkSDQoFY291bnQYAiABKAUi0gEKD0dyZXBGaWxlc1Jlc3VsdBINCgVmaWxlcxgBIAMoCRITCgt0b3RhbF9maWxlcxgCIAEoBRIYChBjbGllbnRfdHJ1bmNhdGVkGAMgASgIEhkKEXJpcGdyZXBfdHJ1bmNhdGVkGAQgASgIEh8KEmhlYWRfbGltaXRfYXBwbGllZBgFIAEoBUgAiAEBEhsKDm9mZnNldF9hcHBsaWVkGAYgASgFSAGIAQFCFQoTX2hlYWRfbGltaXRfYXBwbGllZEIRCg9fb2Zmc2V0X2FwcGxpZWQijAIKEUdyZXBDb250ZW50UmVzdWx0EigKB21hdGNoZXMYASADKAsyFy5hZ2VudC52MS5HcmVwRmlsZU1hdGNoEhMKC3RvdGFsX2xpbmVzGAIgASgFEhsKE3RvdGFsX21hdGNoZWRfbGluZXMYAyABKAUSGAoQY2xpZW50X3RydW5jYXRlZBgEIAEoCBIZChFyaXBncmVwX3RydW5jYXRlZBgFIAEoCBIfChJoZWFkX2xpbWl0X2FwcGxpZWQYBiABKAVIAIgBARIbCg5vZmZzZXRfYXBwbGllZBgHIAEoBUgBiAEBQhUKE19oZWFkX2xpbWl0X2FwcGxpZWRCEQoPX29mZnNldF9hcHBsaWVkIkoKDUdyZXBGaWxlTWF0Y2gSDAoEZmlsZRgBIAEoCRIrCgdtYXRjaGVzGAIgAygLMhouYWdlbnQudjEuR3JlcENvbnRlbnRNYXRjaCJsChBHcmVwQ29udGVudE1hdGNoEhMKC2xpbmVfbnVtYmVyGAEgASgFEg8KB2NvbnRlbnQYAiABKAkSGQoRY29udGVudF90cnVuY2F0ZWQYAyABKAgSFwoPaXNfY29udGV4dF9saW5lGAQgASgIIh0KCkdyZXBTdHJlYW0SDwoHcGF0dGVybhgBIAEoCSJWCgxHcmVwVG9vbENhbGwSIAoEYXJncxgBIAEoCzISLmFnZW50LnYxLkdyZXBBcmdzEiQKBnJlc3VsdBgCIAEoCzIULmFnZW50LnYxLkdyZXBSZXN1bHQiHgoLR2V0QmxvYkFyZ3MSDwoHYmxvYl9pZBgBIAEoDCI1Cg1HZXRCbG9iUmVzdWx0EhYKCWJsb2JfZGF0YRgBIAEoDEgAiAEBQgwKCl9ibG9iX2RhdGEiMQoLU2V0QmxvYkFyZ3MSDwoHYmxvYl9pZBgBIAEoDBIRCglibG9iX2RhdGEYAiABKAwiPgoNU2V0QmxvYlJlc3VsdBIjCgVlcnJvchgBIAEoCzIPLmFnZW50LnYxLkVycm9ySACIAQFCCAoGX2Vycm9yIssBCg9LdlNlcnZlck1lc3NhZ2USCgoCaWQYASABKA0SMAoMc3Bhbl9jb250ZXh0GAQgASgLMhUuYWdlbnQudjEuU3BhbkNvbnRleHRIAYgBARIuCg1nZXRfYmxvYl9hcmdzGAIgASgLMhUuYWdlbnQudjEuR2V0QmxvYkFyZ3NIABIuCg1zZXRfYmxvYl9hcmdzGAMgASgLMhUuYWdlbnQudjEuU2V0QmxvYkFyZ3NIAEIJCgdtZXNzYWdlQg8KDV9zcGFuX2NvbnRleHQikAEKD0t2Q2xpZW50TWVzc2FnZRIKCgJpZBgBIAEoDRIyCg9nZXRfYmxvYl9yZXN1bHQYAiABKAsyFy5hZ2VudC52MS5HZXRCbG9iUmVzdWx0SAASMgoPc2V0X2Jsb2JfcmVzdWx0GAMgASgLMhcuYWdlbnQudjEuU2V0QmxvYlJlc3VsdEgAQgkKB21lc3NhZ2UirQEKBkxzQXJncxIMCgRwYXRoGAEgASgJEg4KBmlnbm9yZRgCIAMoCRIUCgx0b29sX2NhbGxfaWQYAyABKAkSNAoOc2FuZGJveF9wb2xpY3kYBCABKAsyFy5hZ2VudC52MS5TYW5kYm94UG9saWN5SACIAQESFwoKdGltZW91dF9tcxgFIAEoDUgBiAEBQhEKD19zYW5kYm94X3BvbGljeUINCgtfdGltZW91dF9tcyKyAQoITHNSZXN1bHQSJgoHc3VjY2VzcxgBIAEoCzITLmFnZW50LnYxLkxzU3VjY2Vzc0gAEiIKBWVycm9yGAIgASgLMhEuYWdlbnQudjEuTHNFcnJvckgAEigKCHJlamVjdGVkGAMgASgLMhQuYWdlbnQudjEuTHNSZWplY3RlZEgAEiYKB3RpbWVvdXQYBCABKAsyEy5hZ2VudC52MS5Mc1RpbWVvdXRIAEIICgZyZXN1bHQiRwoJTHNTdWNjZXNzEjoKE2RpcmVjdG9yeV90cmVlX3Jvb3QYASABKAsyHS5hZ2VudC52MS5Mc0RpcmVjdG9yeVRyZWVOb2RlIvYCChNMc0RpcmVjdG9yeVRyZWVOb2RlEhAKCGFic19wYXRoGAEgASgJEjQKDWNoaWxkcmVuX2RpcnMYAiADKAsyHS5hZ2VudC52MS5Mc0RpcmVjdG9yeVRyZWVOb2RlEjoKDmNoaWxkcmVuX2ZpbGVzGAMgAygLMiIuYWdlbnQudjEuTHNEaXJlY3RvcnlUcmVlTm9kZV9GaWxlEh8KF2NoaWxkcmVuX3dlcmVfcHJvY2Vzc2VkGAQgASgIEmQKHWZ1bGxfc3VidHJlZV9leHRlbnNpb25fY291bnRzGAUgAygLMj0uYWdlbnQudjEuTHNEaXJlY3RvcnlUcmVlTm9kZS5GdWxsU3VidHJlZUV4dGVuc2lvbkNvdW50c0VudHJ5EhEKCW51bV9maWxlcxgGIAEoBRpBCh9GdWxsU3VidHJlZUV4dGVuc2lvbkNvdW50c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEiegoYTHNEaXJlY3RvcnlUcmVlTm9kZV9GaWxlEgwKBG5hbWUYASABKAkSOgoRdGVybWluYWxfbWV0YWRhdGEYAiABKAsyGi5hZ2VudC52MS5UZXJtaW5hbE1ldGFkYXRhSACIAQFCFAoSX3Rlcm1pbmFsX21ldGFkYXRhIiYKB0xzRXJyb3ISDAoEcGF0aBgBIAEoCRINCgVlcnJvchgCIAEoCSIqCgpMc1JlamVjdGVkEgwKBHBhdGgYASABKAkSDgoGcmVhc29uGAIgASgJIkcKCUxzVGltZW91dBI6ChNkaXJlY3RvcnlfdHJlZV9yb290GAEgASgLMh0uYWdlbnQudjEuTHNEaXJlY3RvcnlUcmVlTm9kZSLxAQoQVGVybWluYWxNZXRhZGF0YRIQCgNjd2QYASABKAlIAIgBARI5Cg1sYXN0X2NvbW1hbmRzGAIgAygLMiIuYWdlbnQudjEuVGVybWluYWxNZXRhZGF0YV9Db21tYW5kEh0KEGxhc3RfbW9kaWZpZWRfbXMYAyABKANIAYgBARJACg9jdXJyZW50X2NvbW1hbmQYBCABKAsyIi5hZ2VudC52MS5UZXJtaW5hbE1ldGFkYXRhX0NvbW1hbmRIAogBAUIGCgRfY3dkQhMKEV9sYXN0X21vZGlmaWVkX21zQhIKEF9jdXJyZW50X2NvbW1hbmQipwEKGFRlcm1pbmFsTWV0YWRhdGFfQ29tbWFuZBIPCgdjb21tYW5kGAEgASgJEhYKCWV4aXRfY29kZRgCIAEoBUgAiAEBEhkKDHRpbWVzdGFtcF9tcxgDIAEoA0gBiAEBEhgKC2R1cmF0aW9uX21zGAQgASgDSAKIAQFCDAoKX2V4aXRfY29kZUIPCg1fdGltZXN0YW1wX21zQg4KDF9kdXJhdGlvbl9tcyJQCgpMc1Rvb2xDYWxsEh4KBGFyZ3MYASABKAsyEC5hZ2VudC52MS5Mc0FyZ3MSIgoGcmVzdWx0GAIgASgLMhIuYWdlbnQudjEuTHNSZXN1bHQi4AIKB01jcEFyZ3MSDAoEbmFtZRgBIAEoCRIpCgRhcmdzGAIgAygLMhsuYWdlbnQudjEuTWNwQXJncy5BcmdzRW50cnkSFAoMdG9vbF9jYWxsX2lkGAMgASgJEhsKE3Byb3ZpZGVyX2lkZW50aWZpZXIYBCABKAkSEQoJdG9vbF9uYW1lGAUgASgJEj0KE3NtYXJ0X21vZGVfYXBwcm92YWwYBiABKAsyGy5hZ2VudC52MS5TbWFydE1vZGVBcHByb3ZhbEgAiAEBEiAKGHNtYXJ0X21vZGVfYXBwcm92YWxfb25seRgHIAEoCBIVCg1za2lwX2FwcHJvdmFsGAggASgIEhkKEXNlcnZlcl9pZGVudGlmaWVyGAkgASgJGisKCUFyZ3NFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAw6AjgBQhYKFF9zbWFydF9tb2RlX2FwcHJvdmFsIuMCCglNY3BSZXN1bHQSJwoHc3VjY2VzcxgBIAEoCzIULmFnZW50LnYxLk1jcFN1Y2Nlc3NIABIjCgVlcnJvchgCIAEoCzISLmFnZW50LnYxLk1jcEVycm9ySAASKQoIcmVqZWN0ZWQYAyABKAsyFS5hZ2VudC52MS5NY3BSZWplY3RlZEgAEjoKEXBlcm1pc3Npb25fZGVuaWVkGAQgASgLMh0uYWdlbnQudjEuTWNwUGVybWlzc2lvbkRlbmllZEgAEjMKDnRvb2xfbm90X2ZvdW5kGAUgASgLMhkuYWdlbnQudjEuTWNwVG9vbE5vdEZvdW5kSAASNwoQc2VydmVyX25vdF9mb3VuZBgGIAEoCzIbLmFnZW50LnYxLk1jcFNlcnZlck5vdEZvdW5kSAASKQoIYXBwcm92ZWQYByABKAsyFS5hZ2VudC52MS5NY3BBcHByb3ZlZEgAQggKBnJlc3VsdCI4Cg9NY3BUb29sTm90Rm91bmQSDAoEbmFtZRgBIAEoCRIXCg9hdmFpbGFibGVfdG9vbHMYAiADKAkiagoOTWNwVGV4dENvbnRlbnQSDAoEdGV4dBgBIAEoCRI2Cg9vdXRwdXRfbG9jYXRpb24YAiABKAsyGC5hZ2VudC52MS5PdXRwdXRMb2NhdGlvbkgAiAEBQhIKEF9vdXRwdXRfbG9jYXRpb24iMgoPTWNwSW1hZ2VDb250ZW50EgwKBGRhdGEYASABKAwSEQoJbWltZV90eXBlGAIgASgJInsKGE1jcFRvb2xSZXN1bHRDb250ZW50SXRlbRIoCgR0ZXh0GAEgASgLMhguYWdlbnQudjEuTWNwVGV4dENvbnRlbnRIABIqCgVpbWFnZRgCIAEoCzIZLmFnZW50LnYxLk1jcEltYWdlQ29udGVudEgAQgkKB2NvbnRlbnQiUwoKTWNwU3VjY2VzcxIzCgdjb250ZW50GAEgAygLMiIuYWdlbnQudjEuTWNwVG9vbFJlc3VsdENvbnRlbnRJdGVtEhAKCGlzX2Vycm9yGAIgASgIIhkKCE1jcEVycm9yEg0KBWVycm9yGAEgASgJIjIKC01jcFJlamVjdGVkEg4KBnJlYXNvbhgBIAEoCRITCgtpc19yZWFkb25seRgCIAEoCCI5ChNNY3BQZXJtaXNzaW9uRGVuaWVkEg0KBWVycm9yGAEgASgJEhMKC2lzX3JlYWRvbmx5GAIgASgIIjoKGExpc3RNY3BSZXNvdXJjZXNFeGVjQXJncxITCgZzZXJ2ZXIYASABKAlIAIgBAUIJCgdfc2VydmVyIsYBChpMaXN0TWNwUmVzb3VyY2VzRXhlY1Jlc3VsdBI0CgdzdWNjZXNzGAEgASgLMiEuYWdlbnQudjEuTGlzdE1jcFJlc291cmNlc1N1Y2Nlc3NIABIwCgVlcnJvchgCIAEoCzIfLmFnZW50LnYxLkxpc3RNY3BSZXNvdXJjZXNFcnJvckgAEjYKCHJlamVjdGVkGAMgASgLMiIuYWdlbnQudjEuTGlzdE1jcFJlc291cmNlc1JlamVjdGVkSABCCAoGcmVzdWx0Ir0CCiZMaXN0TWNwUmVzb3VyY2VzRXhlY1Jlc3VsdF9NY3BSZXNvdXJjZRILCgN1cmkYASABKAkSEQoEbmFtZRgCIAEoCUgAiAEBEhgKC2Rlc2NyaXB0aW9uGAMgASgJSAGIAQESFgoJbWltZV90eXBlGAQgASgJSAKIAQESDgoGc2VydmVyGAUgASgJElYKC2Fubm90YXRpb25zGAYgAygLMkEuYWdlbnQudjEuTGlzdE1jcFJlc291cmNlc0V4ZWNSZXN1bHRfTWNwUmVzb3VyY2UuQW5ub3RhdGlvbnNFbnRyeRoyChBBbm5vdGF0aW9uc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9taW1lX3R5cGUiXgoXTGlzdE1jcFJlc291cmNlc1N1Y2Nlc3MSQwoJcmVzb3VyY2VzGAEgAygLMjAuYWdlbnQudjEuTGlzdE1jcFJlc291cmNlc0V4ZWNSZXN1bHRfTWNwUmVzb3VyY2UiJgoVTGlzdE1jcFJlc291cmNlc0Vycm9yEg0KBWVycm9yGAEgASgJIioKGExpc3RNY3BSZXNvdXJjZXNSZWplY3RlZBIOCgZyZWFzb24YASABKAki0QEKF1JlYWRNY3BSZXNvdXJjZUV4ZWNBcmdzEg4KBnNlcnZlchgBIAEoCRILCgN1cmkYAiABKAkSGgoNZG93bmxvYWRfcGF0aBgDIAEoCUgAiAEBEhQKDHRvb2xfY2FsbF9pZBgEIAEoCRI9ChNzbWFydF9tb2RlX2FwcHJvdmFsGAUgASgLMhsuYWdlbnQudjEuU21hcnRNb2RlQXBwcm92YWxIAYgBAUIQCg5fZG93bmxvYWRfcGF0aEIWChRfc21hcnRfbW9kZV9hcHByb3ZhbCL6AQoZUmVhZE1jcFJlc291cmNlRXhlY1Jlc3VsdBIzCgdzdWNjZXNzGAEgASgLMiAuYWdlbnQudjEuUmVhZE1jcFJlc291cmNlU3VjY2Vzc0gAEi8KBWVycm9yGAIgASgLMh4uYWdlbnQudjEuUmVhZE1jcFJlc291cmNlRXJyb3JIABI1CghyZWplY3RlZBgDIAEoCzIhLmFnZW50LnYxLlJlYWRNY3BSZXNvdXJjZVJlamVjdGVkSAASNgoJbm90X2ZvdW5kGAQgASgLMiEuYWdlbnQudjEuUmVhZE1jcFJlc291cmNlTm90Rm91bmRIAEIICgZyZXN1bHQisgMKFlJlYWRNY3BSZXNvdXJjZVN1Y2Nlc3MSCwoDdXJpGAEgASgJEhEKBG5hbWUYAiABKAlIAYgBARIYCgtkZXNjcmlwdGlvbhgDIAEoCUgCiAEBEhYKCW1pbWVfdHlwZRgEIAEoCUgDiAEBEkYKC2Fubm90YXRpb25zGAcgAygLMjEuYWdlbnQudjEuUmVhZE1jcFJlc291cmNlU3VjY2Vzcy5Bbm5vdGF0aW9uc0VudHJ5EhoKDWRvd25sb2FkX3BhdGgYCCABKAlIBIgBARIOCgR0ZXh0GAUgASgJSAASDgoEYmxvYhgGIAEoDEgAEjYKD291dHB1dF9sb2NhdGlvbhgJIAEoCzIYLmFnZW50LnYxLk91dHB1dExvY2F0aW9uSAWIAQEaMgoQQW5ub3RhdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQgkKB2NvbnRlbnRCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9taW1lX3R5cGVCEAoOX2Rvd25sb2FkX3BhdGhCEgoQX291dHB1dF9sb2NhdGlvbiIyChRSZWFkTWNwUmVzb3VyY2VFcnJvchILCgN1cmkYASABKAkSDQoFZXJyb3IYAiABKAkiNgoXUmVhZE1jcFJlc291cmNlUmVqZWN0ZWQSCwoDdXJpGAEgASgJEg4KBnJlYXNvbhgCIAEoCSImChdSZWFkTWNwUmVzb3VyY2VOb3RGb3VuZBILCgN1cmkYASABKAkisgEKEU1jcFRvb2xEZWZpbml0aW9uEgwKBG5hbWUYASABKAkSGwoTcHJvdmlkZXJfaWRlbnRpZmllchgEIAEoCRIRCgl0b29sX25hbWUYBSABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSFAoMaW5wdXRfc2NoZW1hGAMgASgMEh4KEWlucHV0X3NjaGVtYV9qc29uGAYgASgJSACIAQFCFAoSX2lucHV0X3NjaGVtYV9qc29uIjoKCE1jcFRvb2xzEi4KCW1jcF90b29scxgBIAMoCzIbLmFnZW50LnYxLk1jcFRvb2xEZWZpbml0aW9uIlcKD01jcEluc3RydWN0aW9ucxITCgtzZXJ2ZXJfbmFtZRgBIAEoCRIUCgxpbnN0cnVjdGlvbnMYAiABKAkSGQoRc2VydmVyX2lkZW50aWZpZXIYAyABKAki/QIKDU1jcERlc2NyaXB0b3ISEwoLc2VydmVyX25hbWUYASABKAkSGQoRc2VydmVyX2lkZW50aWZpZXIYAiABKAkSGAoLZm9sZGVyX3BhdGgYAyABKAlIAIgBARIkChdzZXJ2ZXJfdXNlX2luc3RydWN0aW9ucxgEIAEoCUgBiAEBEioKBXRvb2xzGAUgAygLMhsuYWdlbnQudjEuTWNwVG9vbERlc2NyaXB0b3ISEwoGcGx1Z2luGAcgASgJSAKIAQESGAoLbWFya2V0cGxhY2UYCCABKAlIA4gBARIZCgxwbHVnaW5fZGJfaWQYCSABKAlIBIgBARIbCg5tYXJrZXRwbGFjZV9pZBgKIAEoCUgFiAEBQg4KDF9mb2xkZXJfcGF0aEIaChhfc2VydmVyX3VzZV9pbnN0cnVjdGlvbnNCCQoHX3BsdWdpbkIOCgxfbWFya2V0cGxhY2VCDwoNX3BsdWdpbl9kYl9pZEIRCg9fbWFya2V0cGxhY2VfaWQiuAEKEU1jcFRvb2xEZXNjcmlwdG9yEhEKCXRvb2xfbmFtZRgBIAEoCRIcCg9kZWZpbml0aW9uX3BhdGgYAiABKAlIAIgBARIYCgtkZXNjcmlwdGlvbhgDIAEoCUgBiAEBEh4KEWlucHV0X3NjaGVtYV9qc29uGAUgASgJSAKIAQFCEgoQX2RlZmluaXRpb25fcGF0aEIOCgxfZGVzY3JpcHRpb25CFAoSX2lucHV0X3NjaGVtYV9qc29uIngKFE1jcEZpbGVTeXN0ZW1PcHRpb25zEg8KB2VuYWJsZWQYASABKAgSHQoVd29ya3NwYWNlX3Byb2plY3RfZGlyGAIgASgJEjAKD21jcF9kZXNjcmlwdG9ycxgDIAMoCzIXLmFnZW50LnYxLk1jcERlc2NyaXB0b3IimgEKCFJlYWRBcmdzEgwKBHBhdGgYASABKAkSFAoMdG9vbF9jYWxsX2lkGAIgASgJEhMKBm9mZnNldBgEIAEoBUgAiAEBEhIKBWxpbWl0GAUgASgNSAGIAQESGgoNZW5jb2RpbmdfaGludBgGIAEoCUgCiAEBQgkKB19vZmZzZXRCCAoGX2xpbWl0QhAKDl9lbmNvZGluZ19oaW50IrgCCgpSZWFkUmVzdWx0EigKB3N1Y2Nlc3MYASABKAsyFS5hZ2VudC52MS5SZWFkU3VjY2Vzc0gAEiQKBWVycm9yGAIgASgLMhMuYWdlbnQudjEuUmVhZEVycm9ySAASKgoIcmVqZWN0ZWQYAyABKAsyFi5hZ2VudC52MS5SZWFkUmVqZWN0ZWRIABI0Cg5maWxlX25vdF9mb3VuZBgEIAEoCzIaLmFnZW50LnYxLlJlYWRGaWxlTm90Rm91bmRIABI7ChFwZXJtaXNzaW9uX2RlbmllZBgFIAEoCzIeLmFnZW50LnYxLlJlYWRQZXJtaXNzaW9uRGVuaWVkSAASMQoMaW52YWxpZF9maWxlGAYgASgLMhkuYWdlbnQudjEuUmVhZEludmFsaWRGaWxlSABCCAoGcmVzdWx0IsoBCgtSZWFkU3VjY2VzcxIMCgRwYXRoGAEgASgJEhMKC3RvdGFsX2xpbmVzGAMgASgFEhEKCWZpbGVfc2l6ZRgEIAEoAxIRCgl0cnVuY2F0ZWQYBiABKAgSGwoOb3V0cHV0X2Jsb2JfaWQYByABKAxIAYgBARIRCgdjb250ZW50GAIgASgJSAASDgoEZGF0YRgFIAEoDEgAEhUKDXJhbmdlX2FwcGxpZWQYCCABKAhCCAoGb3V0cHV0QhEKD19vdXRwdXRfYmxvYl9pZCIoCglSZWFkRXJyb3ISDAoEcGF0aBgBIAEoCRINCgVlcnJvchgCIAEoCSIsCgxSZWFkUmVqZWN0ZWQSDAoEcGF0aBgBIAEoCRIOCgZyZWFzb24YAiABKAkiIAoQUmVhZEZpbGVOb3RGb3VuZBIMCgRwYXRoGAEgASgJIiQKFFJlYWRQZXJtaXNzaW9uRGVuaWVkEgwKBHBhdGgYASABKAkiLwoPUmVhZEludmFsaWRGaWxlEgwKBHBhdGgYASABKAkSDgoGcmVhc29uGAIgASgJIl4KDFJlYWRUb29sQ2FsbBIkCgRhcmdzGAEgASgLMhYuYWdlbnQudjEuUmVhZFRvb2xBcmdzEigKBnJlc3VsdBgCIAEoCzIYLmFnZW50LnYxLlJlYWRUb29sUmVzdWx0IloKDFJlYWRUb29sQXJncxIMCgRwYXRoGAEgASgJEhMKBm9mZnNldBgCIAEoBUgAiAEBEhIKBWxpbWl0GAMgASgFSAGIAQFCCQoHX29mZnNldEIICgZfbGltaXQicgoOUmVhZFRvb2xSZXN1bHQSLAoHc3VjY2VzcxgBIAEoCzIZLmFnZW50LnYxLlJlYWRUb29sU3VjY2Vzc0gAEigKBWVycm9yGAIgASgLMhcuYWdlbnQudjEuUmVhZFRvb2xFcnJvckgAQggKBnJlc3VsdCIxCglSZWFkUmFuZ2USEgoKc3RhcnRfbGluZRgBIAEoDRIQCghlbmRfbGluZRgCIAEoDSKOAgoPUmVhZFRvb2xTdWNjZXNzEhAKCGlzX2VtcHR5GAIgASgIEhYKDmV4Y2VlZGVkX2xpbWl0GAMgASgIEhMKC3RvdGFsX2xpbmVzGAQgASgNEhEKCWZpbGVfc2l6ZRgFIAEoDRIMCgRwYXRoGAcgASgJEiwKCnJlYWRfcmFuZ2UYCCABKAsyEy5hZ2VudC52MS5SZWFkUmFuZ2VIAYgBARIRCgdjb250ZW50GAEgASgJSAASDgoEZGF0YRgGIAEoDEgAEhYKDGRhdGFfYmxvYl9pZBgJIAEoDEgAEhkKD2NvbnRlbnRfYmxvYl9pZBgKIAEoDEgAQggKBm91dHB1dEINCgtfcmVhZF9yYW5nZSImCg1SZWFkVG9vbEVycm9yEhUKDWVycm9yX21lc3NhZ2UYASABKAkiagoQUmVjb3JkU2NyZWVuQXJncxIMCgRtb2RlGAEgASgFEhQKDHRvb2xfY2FsbF9pZBgCIAEoCRIdChBzYXZlX2FzX2ZpbGVuYW1lGAMgASgJSACIAQFCEwoRX3NhdmVfYXNfZmlsZW5hbWUiiQIKElJlY29yZFNjcmVlblJlc3VsdBI7Cg1zdGFydF9zdWNjZXNzGAEgASgLMiIuYWdlbnQudjEuUmVjb3JkU2NyZWVuU3RhcnRTdWNjZXNzSAASOQoMc2F2ZV9zdWNjZXNzGAIgASgLMiEuYWdlbnQudjEuUmVjb3JkU2NyZWVuU2F2ZVN1Y2Nlc3NIABI/Cg9kaXNjYXJkX3N1Y2Nlc3MYAyABKAsyJC5hZ2VudC52MS5SZWNvcmRTY3JlZW5EaXNjYXJkU3VjY2Vzc0gAEjAKB2ZhaWx1cmUYBCABKAsyHS5hZ2VudC52MS5SZWNvcmRTY3JlZW5GYWlsdXJlSABCCAoGcmVzdWx0ImcKGFJlY29yZFNjcmVlblN0YXJ0U3VjY2VzcxIlCh13YXNfcHJpb3JfcmVjb3JkaW5nX2NhbmNlbGxlZBgBIAEoCBIkChx3YXNfc2F2ZV9hc19maWxlbmFtZV9pZ25vcmVkGAIgASgIIqABChdSZWNvcmRTY3JlZW5TYXZlU3VjY2VzcxIMCgRwYXRoGAEgASgJEh0KFXJlY29yZGluZ19kdXJhdGlvbl9tcxgCIAEoAxIwCiNyZXF1ZXN0ZWRfZmlsZV9wYXRoX3JlamVjdGVkX3JlYXNvbhgDIAEoBUgAiAEBQiYKJF9yZXF1ZXN0ZWRfZmlsZV9wYXRoX3JlamVjdGVkX3JlYXNvbiIcChpSZWNvcmRTY3JlZW5EaXNjYXJkU3VjY2VzcyIkChNSZWNvcmRTY3JlZW5GYWlsdXJlEg0KBWVycm9yGAEgASgJIjYKE0N1cnNvclBhY2thZ2VQcm9tcHQSDAoEbmFtZRgBIAEoCRIRCglmaWxlX3BhdGgYAiABKAki4gEKDUN1cnNvclBhY2thZ2USDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRITCgtmb2xkZXJfcGF0aBgDIAEoCRIPCgdlbmFibGVkGAQgASgIEhgKC3BhcnNlX2Vycm9yGAUgASgJSACIAQESLgoHcHJvbXB0cxgGIAMoCzIdLmFnZW50LnYxLkN1cnNvclBhY2thZ2VQcm9tcHQSGAoQcmVhZG1lX2ZpbGVfcGF0aBgHIAEoCRIUCgxwYWNrYWdlX3R5cGUYCCABKAVCDgoMX3BhcnNlX2Vycm9yIqsCChZSZXBvc2l0b3J5SW5kZXhpbmdJbmZvEh8KF3JlbGF0aXZlX3dvcmtzcGFjZV9wYXRoGAEgASgJEhMKC3JlbW90ZV91cmxzGAIgAygJEhQKDHJlbW90ZV9uYW1lcxgDIAMoCRIRCglyZXBvX25hbWUYBCABKAkSEgoKcmVwb19vd25lchgFIAEoCRISCgppc190cmFja2VkGAYgASgIEhAKCGlzX2xvY2FsGAcgASgIEiYKGW9ydGhvZ29uYWxfdHJhbnNmb3JtX3NlZWQYCCABKAFIAIgBARIVCg13b3Jrc3BhY2VfdXJpGAkgASgJEhsKE3BhdGhfZW5jcnlwdGlvbl9rZXkYCiABKAlCHAoaX29ydGhvZ29uYWxfdHJhbnNmb3JtX3NlZWQirAIKElJlcXVlc3RDb250ZXh0QXJncxIdChBub3Rlc19zZXNzaW9uX2lkGAIgASgJSACIAQESGQoMd29ya3NwYWNlX2lkGAMgASgJSAGIAQESJgoZcmVhZF9vbmx5X3Bpbm5lZF90cmVlX3NoYRgEIAEoCUgCiAEBEigKG3JlYWRfb25seV9wbHVnaW5fY2FjaGVfcm9vdBgFIAEoCUgDiAEBEhcKCnVzZV9jYWNoZWQYByABKAhIBIgBAUITChFfbm90ZXNfc2Vzc2lvbl9pZEIPCg1fd29ya3NwYWNlX2lkQhwKGl9yZWFkX29ubHlfcGlubmVkX3RyZWVfc2hhQh4KHF9yZWFkX29ubHlfcGx1Z2luX2NhY2hlX3Jvb3RCDQoLX3VzZV9jYWNoZWQiugEKFFJlcXVlc3RDb250ZXh0UmVzdWx0EjIKB3N1Y2Nlc3MYASABKAsyHy5hZ2VudC52MS5SZXF1ZXN0Q29udGV4dFN1Y2Nlc3NIABIuCgVlcnJvchgCIAEoCzIdLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0RXJyb3JIABI0CghyZWplY3RlZBgDIAEoCzIgLmFnZW50LnYxLlJlcXVlc3RDb250ZXh0UmVqZWN0ZWRIAEIICgZyZXN1bHQiigEKFVJlcXVlc3RDb250ZXh0U3VjY2VzcxIxCg9yZXF1ZXN0X2NvbnRleHQYASABKAsyGC5hZ2VudC52MS5SZXF1ZXN0Q29udGV4dBIjChZzZXJ2ZWRfZnJvbV9kaXNrX2NhY2hlGAIgASgISACIAQFCGQoXX3NlcnZlZF9mcm9tX2Rpc2tfY2FjaGUiJAoTUmVxdWVzdENvbnRleHRFcnJvchINCgVlcnJvchgBIAEoCSIoChZSZXF1ZXN0Q29udGV4dFJlamVjdGVkEg4KBnJlYXNvbhgBIAEoCSLCAQoKSW1hZ2VQcm90bxIMCgRkYXRhGAEgASgMEgwKBHV1aWQYAiABKAkSDAoEcGF0aBgDIAEoCRIxCglkaW1lbnNpb24YBCABKAsyHi5hZ2VudC52MS5JbWFnZVByb3RvX0RpbWVuc2lvbhImChl0YXNrX3NwZWNpZmljX2Rlc2NyaXB0aW9uGAYgASgJSACIAQESEQoJbWltZV90eXBlGAcgASgJQhwKGl90YXNrX3NwZWNpZmljX2Rlc2NyaXB0aW9uIjUKFEltYWdlUHJvdG9fRGltZW5zaW9uEg0KBXdpZHRoGAEgASgFEg4KBmhlaWdodBgCIAEoBSJoCgtHaXRSZXBvSW5mbxIMCgRwYXRoGAEgASgJEg4KBnN0YXR1cxgCIAEoCRITCgticmFuY2hfbmFtZRgDIAEoCRIXCgpyZW1vdGVfdXJsGAQgASgJSACIAQFCDQoLX3JlbW90ZV91cmwimwIKEVJlcXVlc3RDb250ZXh0RW52EhIKCm9zX3ZlcnNpb24YASABKAkSFwoPd29ya3NwYWNlX3BhdGhzGAIgAygJEg0KBXNoZWxsGAMgASgJEhcKD3NhbmRib3hfZW5hYmxlZBgFIAEoCBIYChB0ZXJtaW5hbHNfZm9sZGVyGAcgASgJEiEKGWFnZW50X3NoYXJlZF9ub3Rlc19mb2xkZXIYCCABKAkSJwofYWdlbnRfY29udmVyc2F0aW9uX25vdGVzX2ZvbGRlchgJIAEoCRIRCgl0aW1lX3pvbmUYCiABKAkSFgoOcHJvamVjdF9mb2xkZXIYCyABKAkSIAoYYWdlbnRfdHJhbnNjcmlwdHNfZm9sZGVyGAwgASgJIjwKD0RlYnVnTW9kZUNvbmZpZxIQCghsb2dfcGF0aBgBIAEoCRIXCg9zZXJ2ZXJfZW5kcG9pbnQYAiABKAkitAEKD1NraWxsRGVzY3JpcHRvchIMCgRuYW1lGAEgASgJEhMKC2Rlc2NyaXB0aW9uGAIgASgJEhMKC2ZvbGRlcl9wYXRoGAMgASgJEg8KB2VuYWJsZWQYBCABKAgSGAoLcGFyc2VfZXJyb3IYBSABKAlIAIgBARIYChByZWFkbWVfZmlsZV9wYXRoGAYgASgJEhQKDHBhY2thZ2VfdHlwZRgHIAEoBUIOCgxfcGFyc2VfZXJyb3IiRAoMU2tpbGxPcHRpb25zEjQKEXNraWxsX2Rlc2NyaXB0b3JzGAEgAygLMhkuYWdlbnQudjEuU2tpbGxEZXNjcmlwdG9yIvYICg5SZXF1ZXN0Q29udGV4dBIjCgVydWxlcxgCIAMoCzIULmFnZW50LnYxLkN1cnNvclJ1bGUSKAoDZW52GAQgASgLMhsuYWdlbnQudjEuUmVxdWVzdENvbnRleHRFbnYSOQoPcmVwb3NpdG9yeV9pbmZvGAYgAygLMiAuYWdlbnQudjEuUmVwb3NpdG9yeUluZGV4aW5nSW5mbxIqCgV0b29scxgHIAMoCzIbLmFnZW50LnYxLk1jcFRvb2xEZWZpbml0aW9uEicKGmNvbnZlcnNhdGlvbl9ub3Rlc19saXN0aW5nGAggASgJSACIAQESIQoUc2hhcmVkX25vdGVzX2xpc3RpbmcYCSABKAlIAYgBARIoCglnaXRfcmVwb3MYCyADKAsyFS5hZ2VudC52MS5HaXRSZXBvSW5mbxI2Cg9wcm9qZWN0X2xheW91dHMYDSADKAsyHS5hZ2VudC52MS5Mc0RpcmVjdG9yeVRyZWVOb2RlEjMKEG1jcF9pbnN0cnVjdGlvbnMYDiADKAsyGS5hZ2VudC52MS5NY3BJbnN0cnVjdGlvbnMSOQoRZGVidWdfbW9kZV9jb25maWcYDyABKAsyGS5hZ2VudC52MS5EZWJ1Z01vZGVDb25maWdIAogBARIXCgpjbG91ZF9ydWxlGBAgASgJSAOIAQESHwoSd2ViX3NlYXJjaF9lbmFibGVkGBEgASgISASIAQESMgoNc2tpbGxfb3B0aW9ucxgSIAEoCzIWLmFnZW50LnYxLlNraWxsT3B0aW9uc0gFiAEBEi4KIXJlcG9zaXRvcnlfaW5mb19zaG91bGRfcXVlcnlfcHJvZBgTIAEoCEgGiAEBEkEKDWZpbGVfY29udGVudHMYFCADKAsyKi5hZ2VudC52MS5SZXF1ZXN0Q29udGV4dC5GaWxlQ29udGVudHNFbnRyeRIgChN1c2VyX2ludGVudF9zdW1tYXJ5GBUgASgJSAeIAQESMgoQY3VzdG9tX3N1YmFnZW50cxgWIAMoCzIYLmFnZW50LnYxLkN1c3RvbVN1YmFnZW50EkQKF21jcF9maWxlX3N5c3RlbV9vcHRpb25zGBcgASgLMh4uYWdlbnQudjEuTWNwRmlsZVN5c3RlbU9wdGlvbnNICIgBARozChFGaWxlQ29udGVudHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQh0KG19jb252ZXJzYXRpb25fbm90ZXNfbGlzdGluZ0IXChVfc2hhcmVkX25vdGVzX2xpc3RpbmdCFAoSX2RlYnVnX21vZGVfY29uZmlnQg0KC19jbG91ZF9ydWxlQhUKE193ZWJfc2VhcmNoX2VuYWJsZWRCEAoOX3NraWxsX29wdGlvbnNCJAoiX3JlcG9zaXRvcnlfaW5mb19zaG91bGRfcXVlcnlfcHJvZEIWChRfdXNlcl9pbnRlbnRfc3VtbWFyeUIaChhfbWNwX2ZpbGVfc3lzdGVtX29wdGlvbnMisgIKDVNhbmRib3hQb2xpY3kSDAoEdHlwZRgBIAEoBRIbCg5uZXR3b3JrX2FjY2VzcxgCIAEoCEgAiAEBEiIKGmFkZGl0aW9uYWxfcmVhZHdyaXRlX3BhdGhzGAMgAygJEiEKGWFkZGl0aW9uYWxfcmVhZG9ubHlfcGF0aHMYBCADKAkSHQoQZGVidWdfb3V0cHV0X2RpchgFIAEoCUgBiAEBEh0KEGJsb2NrX2dpdF93cml0ZXMYBiABKAhIAogBARIeChFkaXNhYmxlX3RtcF93cml0ZRgHIAEoCEgDiAEBQhEKD19uZXR3b3JrX2FjY2Vzc0ITChFfZGVidWdfb3V0cHV0X2RpckITChFfYmxvY2tfZ2l0X3dyaXRlc0IUChJfZGlzYWJsZV90bXBfd3JpdGUi7wEKDVNlbGVjdGVkSW1hZ2USDAoEdXVpZBgCIAEoCRIMCgRwYXRoGAMgASgJEjQKCWRpbWVuc2lvbhgEIAEoCzIhLmFnZW50LnYxLlNlbGVjdGVkSW1hZ2VfRGltZW5zaW9uEhEKCW1pbWVfdHlwZRgHIAEoCRIRCgdibG9iX2lkGAEgASgMSAASDgoEZGF0YRgIIAEoDEgAEkMKEWJsb2JfaWRfd2l0aF9kYXRhGAkgASgLMiYuYWdlbnQudjEuU2VsZWN0ZWRJbWFnZV9CbG9iSWRXaXRoRGF0YUgAQhEKD2RhdGFfb3JfYmxvYl9pZCI9ChxTZWxlY3RlZEltYWdlX0Jsb2JJZFdpdGhEYXRhEg8KB2Jsb2JfaWQYASABKAwSDAoEZGF0YRgCIAEoDCI4ChdTZWxlY3RlZEltYWdlX0RpbWVuc2lvbhINCgV3aWR0aBgBIAEoBRIOCgZoZWlnaHQYAiABKAUiSQoRRXh0cmFDb250ZXh0RW50cnkSDgoEZGF0YRgBIAEoCUgAEhEKB2Jsb2JfaWQYAiABKAxIAEIRCg9kYXRhX29yX2Jsb2JfaWQiWwoMU2VsZWN0ZWRGaWxlEg8KB2NvbnRlbnQYASABKAkSDAoEcGF0aBgCIAEoCRIaCg1yZWxhdGl2ZV9wYXRoGAMgASgJSACIAQFCEAoOX3JlbGF0aXZlX3BhdGgihAEKFVNlbGVjdGVkQ29kZVNlbGVjdGlvbhIPCgdjb250ZW50GAEgASgJEgwKBHBhdGgYAiABKAkSGgoNcmVsYXRpdmVfcGF0aBgDIAEoCUgAiAEBEh4KBXJhbmdlGAQgASgLMg8uYWdlbnQudjEuUmFuZ2VCEAoOX3JlbGF0aXZlX3BhdGgiXQoQU2VsZWN0ZWRUZXJtaW5hbBIPCgdjb250ZW50GAEgASgJEhIKBXRpdGxlGAIgASgJSACIAQESEQoEcGF0aBgDIAEoCUgBiAEBQggKBl90aXRsZUIHCgVfcGF0aCKGAQoZU2VsZWN0ZWRUZXJtaW5hbFNlbGVjdGlvbhIPCgdjb250ZW50GAEgASgJEhIKBXRpdGxlGAIgASgJSACIAQESEQoEcGF0aBgDIAEoCUgBiAEBEh4KBXJhbmdlGAQgASgLMg8uYWdlbnQudjEuUmFuZ2VCCAoGX3RpdGxlQgcKBV9wYXRoIoMBCg5TZWxlY3RlZEZvbGRlchIMCgRwYXRoGAEgASgJEhoKDXJlbGF0aXZlX3BhdGgYAiABKAlIAIgBARI1Cg5kaXJlY3RvcnlfdHJlZRgDIAEoCzIdLmFnZW50LnYxLkxzRGlyZWN0b3J5VHJlZU5vZGVCEAoOX3JlbGF0aXZlX3BhdGginwEKFFNlbGVjdGVkRXh0ZXJuYWxMaW5rEgsKA3VybBgBIAEoCRIMCgR1dWlkGAIgASgJEhgKC3BkZl9jb250ZW50GAMgASgJSACIAQESEwoGaXNfcGRmGAQgASgISAGIAQESFQoIZmlsZW5hbWUYBSABKAlIAogBAUIOCgxfcGRmX2NvbnRlbnRCCQoHX2lzX3BkZkILCglfZmlsZW5hbWUiOAoSU2VsZWN0ZWRDdXJzb3JSdWxlEiIKBHJ1bGUYASABKAsyFC5hZ2VudC52MS5DdXJzb3JSdWxlIiIKD1NlbGVjdGVkR2l0RGlmZhIPCgdjb250ZW50GAEgASgJIjIKH1NlbGVjdGVkR2l0RGlmZkZyb21CcmFuY2hUb01haW4SDwoHY29udGVudBgBIAEoCSJpChFTZWxlY3RlZEdpdENvbW1pdBILCgNzaGEYASABKAkSDwoHbWVzc2FnZRgCIAEoCRIYCgtkZXNjcmlwdGlvbhgDIAEoCUgAiAEBEgwKBGRpZmYYBCABKAlCDgoMX2Rlc2NyaXB0aW9uIt0BChNTZWxlY3RlZFB1bGxSZXF1ZXN0Eg4KBm51bWJlchgBIAEoBRILCgN1cmwYAiABKAkSEgoFdGl0bGUYAyABKAlIAIgBARITCgtmb2xkZXJfcGF0aBgEIAEoCRIZCgxzdW1tYXJ5X2pzb24YBSABKAlIAYgBARIYCgtkZXNjcmlwdGlvbhgGIAEoCUgCiAEBEhQKB2Jsb2JfaWQYByABKAxIA4gBAUIICgZfdGl0bGVCDwoNX3N1bW1hcnlfanNvbkIOCgxfZGVzY3JpcHRpb25CCgoIX2Jsb2JfaWQiswEKGlNlbGVjdGVkR2l0UFJEaWZmU2VsZWN0aW9uEg4KBnByX3VybBgBIAEoCRIRCglmaWxlX3BhdGgYAiABKAkSEgoKc3RhcnRfbGluZRgDIAEoBRIQCghlbmRfbGluZRgEIAEoBRIZCgxkaWZmX2NvbnRlbnQYBSABKAlIAIgBARIUCgdibG9iX2lkGAYgASgMSAGIAQFCDwoNX2RpZmZfY29udGVudEIKCghfYmxvYl9pZCI2ChVTZWxlY3RlZEN1cnNvckNvbW1hbmQSDAoEbmFtZRgBIAEoCRIPCgdjb250ZW50GAIgASgJIjUKFVNlbGVjdGVkRG9jdW1lbnRhdGlvbhIOCgZkb2NfaWQYASABKAkSDAoEbmFtZRgCIAEoCSIyChBTZWxlY3RlZFBhc3RDaGF0EhAKCGFnZW50X2lkGAEgASgJEgwKBG5hbWUYAiABKAkiqwEKCUNhbGxGcmFtZRIaCg1mdW5jdGlvbl9uYW1lGAEgASgJSACIAQESEAoDdXJsGAIgASgJSAGIAQESGAoLbGluZV9udW1iZXIYAyABKAVIAogBARIaCg1jb2x1bW5fbnVtYmVyGAQgASgFSAOIAQFCEAoOX2Z1bmN0aW9uX25hbWVCBgoEX3VybEIOCgxfbGluZV9udW1iZXJCEAoOX2NvbHVtbl9udW1iZXIiaAoKU3RhY2tUcmFjZRIoCgtjYWxsX2ZyYW1lcxgBIAMoCzITLmFnZW50LnYxLkNhbGxGcmFtZRIcCg9yYXdfc3RhY2tfdHJhY2UYAiABKAlIAIgBAUISChBfcmF3X3N0YWNrX3RyYWNlIuQBChJTZWxlY3RlZENvbnNvbGVMb2cSDwoHbWVzc2FnZRgBIAEoCRIRCgl0aW1lc3RhbXAYAiABKAESDQoFbGV2ZWwYAyABKAkSEwoLY2xpZW50X25hbWUYBCABKAkSEgoKc2Vzc2lvbl9pZBgFIAEoCRIuCgtzdGFja190cmFjZRgGIAEoCzIULmFnZW50LnYxLlN0YWNrVHJhY2VIAIgBARIdChBvYmplY3RfZGF0YV9qc29uGAcgASgJSAGIAQFCDgoMX3N0YWNrX3RyYWNlQhMKEV9vYmplY3RfZGF0YV9qc29uIroBChFTZWxlY3RlZFVJRWxlbWVudBIPCgdlbGVtZW50GAEgASgJEg0KBXhwYXRoGAIgASgJEhQKDHRleHRfY29udGVudBgDIAEoCRINCgVleHRyYRgEIAEoCRIWCgljb21wb25lbnQYBSABKAlIAIgBARIhChRjb21wb25lbnRfcHJvcHNfanNvbhgGIAEoCUgBiAEBQgwKCl9jb21wb25lbnRCFwoVX2NvbXBvbmVudF9wcm9wc19qc29uIiAKEFNlbGVjdGVkU3ViYWdlbnQSDAoEbmFtZRgBIAEoCSKCCgoPU2VsZWN0ZWRDb250ZXh0EjAKD3NlbGVjdGVkX2ltYWdlcxgBIAMoCzIXLmFnZW50LnYxLlNlbGVjdGVkSW1hZ2USPAoSaW52b2NhdGlvbl9jb250ZXh0GAIgASgLMhsuYWdlbnQudjEuSW52b2NhdGlvbkNvbnRleHRIAIgBARIVCg1leHRyYV9jb250ZXh0GAMgAygJEjoKFWV4dHJhX2NvbnRleHRfZW50cmllcxgQIAMoCzIbLmFnZW50LnYxLkV4dHJhQ29udGV4dEVudHJ5EiUKBWZpbGVzGAQgAygLMhYuYWdlbnQudjEuU2VsZWN0ZWRGaWxlEjgKD2NvZGVfc2VsZWN0aW9ucxgFIAMoCzIfLmFnZW50LnYxLlNlbGVjdGVkQ29kZVNlbGVjdGlvbhItCgl0ZXJtaW5hbHMYBiADKAsyGi5hZ2VudC52MS5TZWxlY3RlZFRlcm1pbmFsEkAKE3Rlcm1pbmFsX3NlbGVjdGlvbnMYByADKAsyIy5hZ2VudC52MS5TZWxlY3RlZFRlcm1pbmFsU2VsZWN0aW9uEikKB2ZvbGRlcnMYCCADKAsyGC5hZ2VudC52MS5TZWxlY3RlZEZvbGRlchI2Cg5leHRlcm5hbF9saW5rcxgJIAMoCzIeLmFnZW50LnYxLlNlbGVjdGVkRXh0ZXJuYWxMaW5rEjIKDGN1cnNvcl9ydWxlcxgKIAMoCzIcLmFnZW50LnYxLlNlbGVjdGVkQ3Vyc29yUnVsZRIwCghnaXRfZGlmZhgSIAEoCzIZLmFnZW50LnYxLlNlbGVjdGVkR2l0RGlmZkgBiAEBElQKHGdpdF9kaWZmX2Zyb21fYnJhbmNoX3RvX21haW4YCyABKAsyKS5hZ2VudC52MS5TZWxlY3RlZEdpdERpZmZGcm9tQnJhbmNoVG9NYWluSAKIAQESOAoPY3Vyc29yX2NvbW1hbmRzGAwgAygLMh8uYWdlbnQudjEuU2VsZWN0ZWRDdXJzb3JDb21tYW5kEjcKDmRvY3VtZW50YXRpb25zGA0gAygLMh8uYWdlbnQudjEuU2VsZWN0ZWREb2N1bWVudGF0aW9uEjAKC3VpX2VsZW1lbnRzGA4gAygLMhsuYWdlbnQudjEuU2VsZWN0ZWRVSUVsZW1lbnQSMgoMY29uc29sZV9sb2dzGA8gAygLMhwuYWdlbnQudjEuU2VsZWN0ZWRDb25zb2xlTG9nEjAKC2dpdF9jb21taXRzGBEgAygLMhsuYWdlbnQudjEuU2VsZWN0ZWRHaXRDb21taXQSLgoKcGFzdF9jaGF0cxgTIAMoCzIaLmFnZW50LnYxLlNlbGVjdGVkUGFzdENoYXQSRAoWZ2l0X3ByX2RpZmZfc2VsZWN0aW9ucxgUIAMoCzIkLmFnZW50LnYxLlNlbGVjdGVkR2l0UFJEaWZmU2VsZWN0aW9uEj0KFnNlbGVjdGVkX3B1bGxfcmVxdWVzdHMYFSADKAsyHS5hZ2VudC52MS5TZWxlY3RlZFB1bGxSZXF1ZXN0EjYKEnNlbGVjdGVkX3N1YmFnZW50cxgWIAMoCzIaLmFnZW50LnYxLlNlbGVjdGVkU3ViYWdlbnRCFQoTX2ludm9jYXRpb25fY29udGV4dEILCglfZ2l0X2RpZmZCHwodX2dpdF9kaWZmX2Zyb21fYnJhbmNoX3RvX21haW4i5QEKEUludm9jYXRpb25Db250ZXh0Ej8KDHNsYWNrX3RocmVhZBgBIAEoCzInLmFnZW50LnYxLkludm9jYXRpb25Db250ZXh0X1NsYWNrVGhyZWFkSAASOQoJZ2l0aHViX3ByGAIgASgLMiQuYWdlbnQudjEuSW52b2NhdGlvbkNvbnRleHRfR2l0aHViUFJIABI5CglpZGVfc3RhdGUYAyABKAsyJC5hZ2VudC52MS5JbnZvY2F0aW9uQ29udGV4dF9JZGVTdGF0ZUgAEhEKB2Jsb2JfaWQYCiABKAxIAEIGCgRkYXRhIrsBCh1JbnZvY2F0aW9uQ29udGV4dF9TbGFja1RocmVhZBIOCgZ0aHJlYWQYASABKAkSGQoMY2hhbm5lbF9uYW1lGAIgASgJSACIAQESHAoPY2hhbm5lbF9wdXJwb3NlGAMgASgJSAGIAQESGgoNY2hhbm5lbF90b3BpYxgEIAEoCUgCiAEBQg8KDV9jaGFubmVsX25hbWVCEgoQX2NoYW5uZWxfcHVycG9zZUIQCg5fY2hhbm5lbF90b3BpYyJ8ChpJbnZvY2F0aW9uQ29udGV4dF9HaXRodWJQUhINCgV0aXRsZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCghjb21tZW50cxgDIAEoCRIYCgtjaV9mYWlsdXJlcxgEIAEoCUgAiAEBQg4KDF9jaV9mYWlsdXJlcyL+AQoaSW52b2NhdGlvbkNvbnRleHRfSWRlU3RhdGUSQAoNdmlzaWJsZV9maWxlcxgBIAMoCzIpLmFnZW50LnYxLkludm9jYXRpb25Db250ZXh0X0lkZVN0YXRlX0ZpbGUSSAoVcmVjZW50bHlfdmlld2VkX2ZpbGVzGAIgAygLMikuYWdlbnQudjEuSW52b2NhdGlvbkNvbnRleHRfSWRlU3RhdGVfRmlsZRJUChRjdXJyZW50bHlfdmlld2VkX3BycxgDIAMoCzI2LmFnZW50LnYxLkludm9jYXRpb25Db250ZXh0X0lkZVN0YXRlX1ZpZXdlZFB1bGxSZXF1ZXN0Io4CCh9JbnZvY2F0aW9uQ29udGV4dF9JZGVTdGF0ZV9GaWxlEgwKBHBhdGgYASABKAkSGgoNcmVsYXRpdmVfcGF0aBgCIAEoCUgAiAEBElYKD2N1cnNvcl9wb3NpdGlvbhgDIAEoCzI4LmFnZW50LnYxLkludm9jYXRpb25Db250ZXh0X0lkZVN0YXRlX0ZpbGVfQ3Vyc29yUG9zaXRpb25IAYgBARITCgt0b3RhbF9saW5lcxgEIAEoBRIbCg5hY3RpdmVfY29tbWFuZBgFIAEoCUgCiAEBQhAKDl9yZWxhdGl2ZV9wYXRoQhIKEF9jdXJzb3JfcG9zaXRpb25CEQoPX2FjdGl2ZV9jb21tYW5kIkwKLkludm9jYXRpb25Db250ZXh0X0lkZVN0YXRlX0ZpbGVfQ3Vyc29yUG9zaXRpb24SDAoEbGluZRgBIAEoBRIMCgR0ZXh0GAIgASgJIukBCixJbnZvY2F0aW9uQ29udGV4dF9JZGVTdGF0ZV9WaWV3ZWRQdWxsUmVxdWVzdBIOCgZudW1iZXIYASABKAUSCwoDdXJsGAIgASgJEhIKBXRpdGxlGAMgASgJSACIAQESGAoLZm9sZGVyX3BhdGgYBCABKAlIAYgBARIZCgxzdW1tYXJ5X2pzb24YBSABKAlIAogBARIYCgtkZXNjcmlwdGlvbhgGIAEoCUgDiAEBQggKBl90aXRsZUIOCgxfZm9sZGVyX3BhdGhCDwoNX3N1bW1hcnlfanNvbkIOCgxfZGVzY3JpcHRpb24iSAoWU2V0dXBWbUVudmlyb25tZW50QXJncxIXCg9pbnN0YWxsX2NvbW1hbmQYAiABKAkSFQoNc3RhcnRfY29tbWFuZBgDIAEoCSJcChhTZXR1cFZtRW52aXJvbm1lbnRSZXN1bHQSNgoHc3VjY2VzcxgBIAEoCzIjLmFnZW50LnYxLlNldHVwVm1FbnZpcm9ubWVudFN1Y2Nlc3NIAEIICgZyZXN1bHQiGwoZU2V0dXBWbUVudmlyb25tZW50U3VjY2VzcyKAAQoaU2V0dXBWbUVudmlyb25tZW50VG9vbENhbGwSLgoEYXJncxgBIAEoCzIgLmFnZW50LnYxLlNldHVwVm1FbnZpcm9ubWVudEFyZ3MSMgoGcmVzdWx0GAIgASgLMiIuYWdlbnQudjEuU2V0dXBWbUVudmlyb25tZW50UmVzdWx0IskCChlTaGVsbENvbW1hbmRQYXJzaW5nUmVzdWx0EhYKDnBhcnNpbmdfZmFpbGVkGAEgASgIElIKE2V4ZWN1dGFibGVfY29tbWFuZHMYAiADKAsyNS5hZ2VudC52MS5TaGVsbENvbW1hbmRQYXJzaW5nUmVzdWx0X0V4ZWN1dGFibGVDb21tYW5kEhUKDWhhc19yZWRpcmVjdHMYAyABKAgSIAoYaGFzX2NvbW1hbmRfc3Vic3RpdHV0aW9uGAQgASgIEicKGmFsbF9yZWRpcmVjdHNfYXJlX2Rldl9udWxsGAUgASgISACIAQESPwoJcmVkaXJlY3RzGAYgAygLMiwuYWdlbnQudjEuU2hlbGxDb21tYW5kUGFyc2luZ1Jlc3VsdF9SZWRpcmVjdEIdChtfYWxsX3JlZGlyZWN0c19hcmVfZGV2X251bGwiTQouU2hlbGxDb21tYW5kUGFyc2luZ1Jlc3VsdF9FeGVjdXRhYmxlQ29tbWFuZEFyZxIMCgR0eXBlGAEgASgJEg0KBXZhbHVlGAIgASgJIpYBCitTaGVsbENvbW1hbmRQYXJzaW5nUmVzdWx0X0V4ZWN1dGFibGVDb21tYW5kEgwKBG5hbWUYASABKAkSRgoEYXJncxgCIAMoCzI4LmFnZW50LnYxLlNoZWxsQ29tbWFuZFBhcnNpbmdSZXN1bHRfRXhlY3V0YWJsZUNvbW1hbmRBcmcSEQoJZnVsbF90ZXh0GAMgASgJIvoHCglTaGVsbEFyZ3MSDwoHY29tbWFuZBgBIAEoCRIZChF3b3JraW5nX2RpcmVjdG9yeRgCIAEoCRIPCgd0aW1lb3V0GAMgASgFEhQKDHRvb2xfY2FsbF9pZBgEIAEoCRIXCg9zaW1wbGVfY29tbWFuZHMYBSADKAkSGgoSaGFzX2lucHV0X3JlZGlyZWN0GAYgASgIEhsKE2hhc19vdXRwdXRfcmVkaXJlY3QYByABKAgSOwoOcGFyc2luZ19yZXN1bHQYCCABKAsyIy5hZ2VudC52MS5TaGVsbENvbW1hbmRQYXJzaW5nUmVzdWx0Ej4KGHJlcXVlc3RlZF9zYW5kYm94X3BvbGljeRgJIAEoCzIXLmFnZW50LnYxLlNhbmRib3hQb2xpY3lIAIgBARIoChtmaWxlX291dHB1dF90aHJlc2hvbGRfYnl0ZXMYCiABKARIAYgBARIVCg1pc19iYWNrZ3JvdW5kGAsgASgIEhUKDXNraXBfYXBwcm92YWwYDCABKAgSGAoQdGltZW91dF9iZWhhdmlvchgNIAEoBRIZCgxoYXJkX3RpbWVvdXQYDiABKAVIAogBARIYCgtkZXNjcmlwdGlvbhgPIAEoCUgDiAEBEkEKEWNsYXNzaWZpZXJfcmVzdWx0GBAgASgLMiEuYWdlbnQudjEuQ29tbWFuZENsYXNzaWZpZXJSZXN1bHRIBIgBARITCgtjbG9zZV9zdGRpbhgRIAEoCBJJChNvdXRwdXRfbm90aWZpY2F0aW9uGBIgASgLMicuYWdlbnQudjEuU2hlbGxPdXRwdXROb3RpZmljYXRpb25Db25maWdIBYgBARI9ChNzbWFydF9tb2RlX2FwcHJvdmFsGBMgASgLMhsuYWdlbnQudjEuU21hcnRNb2RlQXBwcm92YWxIBogBARJOChlob29rX2FwcHJvdmFsX3JlcXVpcmVtZW50GBQgASgLMiYuYWdlbnQudjEuU2hlbGxIb29rQXBwcm92YWxSZXF1aXJlbWVudEgHiAEBEhwKD2NvbnZlcnNhdGlvbl9pZBgVIAEoCUgIiAEBQhsKGV9yZXF1ZXN0ZWRfc2FuZGJveF9wb2xpY3lCHgocX2ZpbGVfb3V0cHV0X3RocmVzaG9sZF9ieXRlc0IPCg1faGFyZF90aW1lb3V0Qg4KDF9kZXNjcmlwdGlvbkIUChJfY2xhc3NpZmllcl9yZXN1bHRCFgoUX291dHB1dF9ub3RpZmljYXRpb25CFgoUX3NtYXJ0X21vZGVfYXBwcm92YWxCHAoaX2hvb2tfYXBwcm92YWxfcmVxdWlyZW1lbnRCEgoQX2NvbnZlcnNhdGlvbl9pZCL6AwoLU2hlbGxSZXN1bHQSNAoOc2FuZGJveF9wb2xpY3kYZSABKAsyFy5hZ2VudC52MS5TYW5kYm94UG9saWN5SAGIAQESGgoNaXNfYmFja2dyb3VuZBhmIAEoCEgCiAEBEh0KEHRlcm1pbmFsc19mb2xkZXIYZyABKAlIA4gBARIQCgNwaWQYaCABKA1IBIgBARIpCgdzdWNjZXNzGAEgASgLMhYuYWdlbnQudjEuU2hlbGxTdWNjZXNzSAASKQoHZmFpbHVyZRgCIAEoCzIWLmFnZW50LnYxLlNoZWxsRmFpbHVyZUgAEikKB3RpbWVvdXQYAyABKAsyFi5hZ2VudC52MS5TaGVsbFRpbWVvdXRIABIrCghyZWplY3RlZBgEIAEoCzIXLmFnZW50LnYxLlNoZWxsUmVqZWN0ZWRIABIwCgtzcGF3bl9lcnJvchgFIAEoCzIZLmFnZW50LnYxLlNoZWxsU3Bhd25FcnJvckgAEjwKEXBlcm1pc3Npb25fZGVuaWVkGAcgASgLMh8uYWdlbnQudjEuU2hlbGxQZXJtaXNzaW9uRGVuaWVkSABCCAoGcmVzdWx0QhEKD19zYW5kYm94X3BvbGljeUIQCg5faXNfYmFja2dyb3VuZEITChFfdGVybWluYWxzX2ZvbGRlckIGCgRfcGlkIiEKEVNoZWxsU3RyZWFtU3Rkb3V0EgwKBGRhdGEYASABKAkiIQoRU2hlbGxTdHJlYW1TdGRlcnISDAoEZGF0YRgBIAEoCSL3AQoPU2hlbGxTdHJlYW1FeGl0EgwKBGNvZGUYASABKA0SCwoDY3dkGAIgASgJEjYKD291dHB1dF9sb2NhdGlvbhgDIAEoCzIYLmFnZW50LnYxLk91dHB1dExvY2F0aW9uSACIAQESDwoHYWJvcnRlZBgEIAEoCBIZCgxhYm9ydF9yZWFzb24YBSABKAVIAYgBARIkChdsb2NhbF9leGVjdXRpb25fdGltZV9tcxgGIAEoBUgCiAEBQhIKEF9vdXRwdXRfbG9jYXRpb25CDwoNX2Fib3J0X3JlYXNvbkIaChhfbG9jYWxfZXhlY3V0aW9uX3RpbWVfbXMiWwoQU2hlbGxTdHJlYW1TdGFydBI0Cg5zYW5kYm94X3BvbGljeRgBIAEoCzIXLmFnZW50LnYxLlNhbmRib3hQb2xpY3lIAIgBAUIRCg9fc2FuZGJveF9wb2xpY3ki2gEKF1NoZWxsU3RyZWFtQmFja2dyb3VuZGVkEhAKCHNoZWxsX2lkGAEgASgNEg8KB2NvbW1hbmQYAiABKAkSGQoRd29ya2luZ19kaXJlY3RvcnkYAyABKAkSEAoDcGlkGAQgASgNSACIAQESFwoKbXNfdG9fd2FpdBgFIAEoBUgBiAEBEjQKBnJlYXNvbhgGIAEoDjIfLmFnZW50LnYxLlNoZWxsQmFja2dyb3VuZFJlYXNvbkgCiAEBQgYKBF9waWRCDQoLX21zX3RvX3dhaXRCCQoHX3JlYXNvbiKsAwoLU2hlbGxTdHJlYW0SLQoGc3Rkb3V0GAEgASgLMhsuYWdlbnQudjEuU2hlbGxTdHJlYW1TdGRvdXRIABItCgZzdGRlcnIYAiABKAsyGy5hZ2VudC52MS5TaGVsbFN0cmVhbVN0ZGVyckgAEikKBGV4aXQYAyABKAsyGS5hZ2VudC52MS5TaGVsbFN0cmVhbUV4aXRIABIrCgVzdGFydBgEIAEoCzIaLmFnZW50LnYxLlNoZWxsU3RyZWFtU3RhcnRIABIrCghyZWplY3RlZBgFIAEoCzIXLmFnZW50LnYxLlNoZWxsUmVqZWN0ZWRIABI8ChFwZXJtaXNzaW9uX2RlbmllZBgGIAEoCzIfLmFnZW50LnYxLlNoZWxsUGVybWlzc2lvbkRlbmllZEgAEjkKDGJhY2tncm91bmRlZBgHIAEoCzIhLmFnZW50LnYxLlNoZWxsU3RyZWFtQmFja2dyb3VuZGVkSAASOAoMaG9va19jb250ZXh0GAggASgLMiAuYWdlbnQudjEuU2hlbGxTdHJlYW1Ib29rQ29udGV4dEgAQgcKBWV2ZW50IksKDk91dHB1dExvY2F0aW9uEhEKCWZpbGVfcGF0aBgBIAEoCRISCgpzaXplX2J5dGVzGAIgASgDEhIKCmxpbmVfY291bnQYAyABKAMimAUKDFNoZWxsU3VjY2VzcxIPCgdjb21tYW5kGAEgASgJEhkKEXdvcmtpbmdfZGlyZWN0b3J5GAIgASgJEhEKCWV4aXRfY29kZRgDIAEoBRIOCgZzaWduYWwYBCABKAkSDgoGc3Rkb3V0GAUgASgJEg4KBnN0ZGVychgGIAEoCRIWCg5leGVjdXRpb25fdGltZRgHIAEoBRI2Cg9vdXRwdXRfbG9jYXRpb24YCCABKAsyGC5hZ2VudC52MS5PdXRwdXRMb2NhdGlvbkgAiAEBEhUKCHNoZWxsX2lkGAkgASgNSAGIAQESHwoSaW50ZXJsZWF2ZWRfb3V0cHV0GAogASgJSAKIAQESEAoDcGlkGAsgASgNSAOIAQESFwoKbXNfdG9fd2FpdBgMIAEoBUgEiAEBEiQKF2xvY2FsX2V4ZWN1dGlvbl90aW1lX21zGA0gASgFSAWIAQESPwoRYmFja2dyb3VuZF9yZWFzb24YDiABKA4yHy5hZ2VudC52MS5TaGVsbEJhY2tncm91bmRSZWFzb25IBogBARIYCgtvdXRwdXRfaGVhZBgPIAEoCUgHiAEBEhgKC291dHB1dF90YWlsGBAgASgJSAiIAQESGQoMZWxpZGVkX2NoYXJzGBEgASgNSAmIAQFCEgoQX291dHB1dF9sb2NhdGlvbkILCglfc2hlbGxfaWRCFQoTX2ludGVybGVhdmVkX291dHB1dEIGCgRfcGlkQg0KC19tc190b193YWl0QhoKGF9sb2NhbF9leGVjdXRpb25fdGltZV9tc0IUChJfYmFja2dyb3VuZF9yZWFzb25CDgoMX291dHB1dF9oZWFkQg4KDF9vdXRwdXRfdGFpbEIPCg1fZWxpZGVkX2NoYXJzIpgECgxTaGVsbEZhaWx1cmUSDwoHY29tbWFuZBgBIAEoCRIZChF3b3JraW5nX2RpcmVjdG9yeRgCIAEoCRIRCglleGl0X2NvZGUYAyABKAUSDgoGc2lnbmFsGAQgASgJEg4KBnN0ZG91dBgFIAEoCRIOCgZzdGRlcnIYBiABKAkSFgoOZXhlY3V0aW9uX3RpbWUYByABKAUSNgoPb3V0cHV0X2xvY2F0aW9uGAggASgLMhguYWdlbnQudjEuT3V0cHV0TG9jYXRpb25IAIgBARIfChJpbnRlcmxlYXZlZF9vdXRwdXQYCSABKAlIAYgBARIZCgxhYm9ydF9yZWFzb24YCiABKAVIAogBARIPCgdhYm9ydGVkGAsgASgIEiQKF2xvY2FsX2V4ZWN1dGlvbl90aW1lX21zGAwgASgFSAOIAQESGAoLb3V0cHV0X2hlYWQYDSABKAlIBIgBARIYCgtvdXRwdXRfdGFpbBgOIAEoCUgFiAEBEhkKDGVsaWRlZF9jaGFycxgPIAEoDUgGiAEBQhIKEF9vdXRwdXRfbG9jYXRpb25CFQoTX2ludGVybGVhdmVkX291dHB1dEIPCg1fYWJvcnRfcmVhc29uQhoKGF9sb2NhbF9leGVjdXRpb25fdGltZV9tc0IOCgxfb3V0cHV0X2hlYWRCDgoMX291dHB1dF90YWlsQg8KDV9lbGlkZWRfY2hhcnMiTgoMU2hlbGxUaW1lb3V0Eg8KB2NvbW1hbmQYASABKAkSGQoRd29ya2luZ19kaXJlY3RvcnkYAiABKAkSEgoKdGltZW91dF9tcxgDIAEoBSJgCg1TaGVsbFJlamVjdGVkEg8KB2NvbW1hbmQYASABKAkSGQoRd29ya2luZ19kaXJlY3RvcnkYAiABKAkSDgoGcmVhc29uGAMgASgJEhMKC2lzX3JlYWRvbmx5GAQgASgIImcKFVNoZWxsUGVybWlzc2lvbkRlbmllZBIPCgdjb21tYW5kGAEgASgJEhkKEXdvcmtpbmdfZGlyZWN0b3J5GAIgASgJEg0KBWVycm9yGAMgASgJEhMKC2lzX3JlYWRvbmx5GAQgASgIIkwKD1NoZWxsU3Bhd25FcnJvchIPCgdjb21tYW5kGAEgASgJEhkKEXdvcmtpbmdfZGlyZWN0b3J5GAIgASgJEg0KBWVycm9yGAMgASgJIkAKElNoZWxsUGFydGlhbFJlc3VsdBIUCgxzdGRvdXRfZGVsdGEYASABKAkSFAoMc3RkZXJyX2RlbHRhGAIgASgJIlkKDVNoZWxsVG9vbENhbGwSIQoEYXJncxgBIAEoCzITLmFnZW50LnYxLlNoZWxsQXJncxIlCgZyZXN1bHQYAiABKAsyFS5hZ2VudC52MS5TaGVsbFJlc3VsdCIrChhTaGVsbFRvb2xDYWxsU3Rkb3V0RGVsdGESDwoHY29udGVudBgBIAEoCSIrChhTaGVsbFRvb2xDYWxsU3RkZXJyRGVsdGESDwoHY29udGVudBgBIAEoCSKJAQoSU2hlbGxUb29sQ2FsbERlbHRhEjQKBnN0ZG91dBgBIAEoCzIiLmFnZW50LnYxLlNoZWxsVG9vbENhbGxTdGRvdXREZWx0YUgAEjQKBnN0ZGVychgCIAEoCzIiLmFnZW50LnYxLlNoZWxsVG9vbENhbGxTdGRlcnJEZWx0YUgAQgcKBWRlbHRhIu0BCgxTdWJhZ2VudFR5cGUSOAoLdW5zcGVjaWZpZWQYASABKAsyIS5hZ2VudC52MS5TdWJhZ2VudFR5cGVVbnNwZWNpZmllZEgAEjkKDGNvbXB1dGVyX3VzZRgCIAEoCzIhLmFnZW50LnYxLlN1YmFnZW50VHlwZUNvbXB1dGVyVXNlSAASLgoGY3VzdG9tGAMgASgLMhwuYWdlbnQudjEuU3ViYWdlbnRUeXBlQ3VzdG9tSAASMAoHZXhwbG9yZRgEIAEoCzIdLmFnZW50LnYxLlN1YmFnZW50VHlwZUV4cGxvcmVIAEIGCgR0eXBlIhkKF1N1YmFnZW50VHlwZVVuc3BlY2lmaWVkIhkKF1N1YmFnZW50VHlwZUNvbXB1dGVyVXNlIhUKE1N1YmFnZW50VHlwZUV4cGxvcmUiIgoSU3ViYWdlbnRUeXBlQ3VzdG9tEgwKBG5hbWUYASABKAkijQEKDkN1c3RvbVN1YmFnZW50EhEKCWZ1bGxfcGF0aBgBIAEoCRIMCgRuYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEg0KBXRvb2xzGAQgAygJEg0KBW1vZGVsGAUgASgJEg4KBnByb21wdBgGIAEoCRIXCg9wZXJtaXNzaW9uX21vZGUYByABKAUiaAoOU3dpdGNoTW9kZUFyZ3MSFgoOdGFyZ2V0X21vZGVfaWQYASABKAkSGAoLZXhwbGFuYXRpb24YAiABKAlIAIgBARIUCgx0b29sX2NhbGxfaWQYAyABKAlCDgoMX2V4cGxhbmF0aW9uIqoBChBTd2l0Y2hNb2RlUmVzdWx0Ei4KB3N1Y2Nlc3MYASABKAsyGy5hZ2VudC52MS5Td2l0Y2hNb2RlU3VjY2Vzc0gAEioKBWVycm9yGAIgASgLMhkuYWdlbnQudjEuU3dpdGNoTW9kZUVycm9ySAASMAoIcmVqZWN0ZWQYAyABKAsyHC5hZ2VudC52MS5Td2l0Y2hNb2RlUmVqZWN0ZWRIAEIICgZyZXN1bHQiPQoRU3dpdGNoTW9kZVN1Y2Nlc3MSFAoMZnJvbV9tb2RlX2lkGAEgASgJEhIKCnRvX21vZGVfaWQYAiABKAkiIAoPU3dpdGNoTW9kZUVycm9yEg0KBWVycm9yGAEgASgJIiQKElN3aXRjaE1vZGVSZWplY3RlZBIOCgZyZWFzb24YASABKAkiaAoSU3dpdGNoTW9kZVRvb2xDYWxsEiYKBGFyZ3MYASABKAsyGC5hZ2VudC52MS5Td2l0Y2hNb2RlQXJncxIqCgZyZXN1bHQYAiABKAsyGi5hZ2VudC52MS5Td2l0Y2hNb2RlUmVzdWx0IkAKFlN3aXRjaE1vZGVSZXF1ZXN0UXVlcnkSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlN3aXRjaE1vZGVBcmdzIqkBChlTd2l0Y2hNb2RlUmVxdWVzdFJlc3BvbnNlEkAKCGFwcHJvdmVkGAEgASgLMiwuYWdlbnQudjEuU3dpdGNoTW9kZVJlcXVlc3RSZXNwb25zZV9BcHByb3ZlZEgAEkAKCHJlamVjdGVkGAIgASgLMiwuYWdlbnQudjEuU3dpdGNoTW9kZVJlcXVlc3RSZXNwb25zZV9SZWplY3RlZEgAQggKBnJlc3VsdCIkCiJTd2l0Y2hNb2RlUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkIjQKIlN3aXRjaE1vZGVSZXF1ZXN0UmVzcG9uc2VfUmVqZWN0ZWQSDgoGcmVhc29uGAEgASgJInUKCFRvZG9JdGVtEgoKAmlkGAEgASgJEg8KB2NvbnRlbnQYAiABKAkSDgoGc3RhdHVzGAMgASgFEhIKCmNyZWF0ZWRfYXQYBCABKAMSEgoKdXBkYXRlZF9hdBgFIAEoAxIUCgxkZXBlbmRlbmNpZXMYBiADKAkiawoTVXBkYXRlVG9kb3NUb29sQ2FsbBInCgRhcmdzGAEgASgLMhkuYWdlbnQudjEuVXBkYXRlVG9kb3NBcmdzEisKBnJlc3VsdBgCIAEoCzIbLmFnZW50LnYxLlVwZGF0ZVRvZG9zUmVzdWx0IkMKD1VwZGF0ZVRvZG9zQXJncxIhCgV0b2RvcxgBIAMoCzISLmFnZW50LnYxLlRvZG9JdGVtEg0KBW1lcmdlGAIgASgIInsKEVVwZGF0ZVRvZG9zUmVzdWx0Ei8KB3N1Y2Nlc3MYASABKAsyHC5hZ2VudC52MS5VcGRhdGVUb2Rvc1N1Y2Nlc3NIABIrCgVlcnJvchgCIAEoCzIaLmFnZW50LnYxLlVwZGF0ZVRvZG9zRXJyb3JIAEIICgZyZXN1bHQiXwoSVXBkYXRlVG9kb3NTdWNjZXNzEiEKBXRvZG9zGAEgAygLMhIuYWdlbnQudjEuVG9kb0l0ZW0SEwoLdG90YWxfY291bnQYAiABKAUSEQoJd2FzX21lcmdlGAMgASgIIiEKEFVwZGF0ZVRvZG9zRXJyb3ISDQoFZXJyb3IYASABKAkiZQoRUmVhZFRvZG9zVG9vbENhbGwSJQoEYXJncxgBIAEoCzIXLmFnZW50LnYxLlJlYWRUb2Rvc0FyZ3MSKQoGcmVzdWx0GAIgASgLMhkuYWdlbnQudjEuUmVhZFRvZG9zUmVzdWx0IjkKDVJlYWRUb2Rvc0FyZ3MSFQoNc3RhdHVzX2ZpbHRlchgBIAMoBRIRCglpZF9maWx0ZXIYAiADKAkidQoPUmVhZFRvZG9zUmVzdWx0Ei0KB3N1Y2Nlc3MYASABKAsyGi5hZ2VudC52MS5SZWFkVG9kb3NTdWNjZXNzSAASKQoFZXJyb3IYAiABKAsyGC5hZ2VudC52MS5SZWFkVG9kb3NFcnJvckgAQggKBnJlc3VsdCJKChBSZWFkVG9kb3NTdWNjZXNzEiEKBXRvZG9zGAEgAygLMhIuYWdlbnQudjEuVG9kb0l0ZW0SEwoLdG90YWxfY291bnQYAiABKAUiHwoOUmVhZFRvZG9zRXJyb3ISDQoFZXJyb3IYASABKAkiSwoFUmFuZ2USIQoFc3RhcnQYASABKAsyEi5hZ2VudC52MS5Qb3NpdGlvbhIfCgNlbmQYAiABKAsyEi5hZ2VudC52MS5Qb3NpdGlvbiIoCghQb3NpdGlvbhIMCgRsaW5lGAEgASgNEg4KBmNvbHVtbhgCIAEoDSIYCgVFcnJvchIPCgdtZXNzYWdlGAEgASgJIjoKDVdlYlNlYXJjaEFyZ3MSEwoLc2VhcmNoX3Rlcm0YASABKAkSFAoMdG9vbF9jYWxsX2lkGAIgASgJIqYBCg9XZWJTZWFyY2hSZXN1bHQSLQoHc3VjY2VzcxgBIAEoCzIaLmFnZW50LnYxLldlYlNlYXJjaFN1Y2Nlc3NIABIpCgVlcnJvchgCIAEoCzIYLmFnZW50LnYxLldlYlNlYXJjaEVycm9ySAASLwoIcmVqZWN0ZWQYAyABKAsyGy5hZ2VudC52MS5XZWJTZWFyY2hSZWplY3RlZEgAQggKBnJlc3VsdCJEChBXZWJTZWFyY2hTdWNjZXNzEjAKCnJlZmVyZW5jZXMYASADKAsyHC5hZ2VudC52MS5XZWJTZWFyY2hSZWZlcmVuY2UiHwoOV2ViU2VhcmNoRXJyb3ISDQoFZXJyb3IYASABKAkiIwoRV2ViU2VhcmNoUmVqZWN0ZWQSDgoGcmVhc29uGAEgASgJIj8KEldlYlNlYXJjaFJlZmVyZW5jZRINCgV0aXRsZRgBIAEoCRILCgN1cmwYAiABKAkSDQoFY2h1bmsYAyABKAkiZQoRV2ViU2VhcmNoVG9vbENhbGwSJQoEYXJncxgBIAEoCzIXLmFnZW50LnYxLldlYlNlYXJjaEFyZ3MSKQoGcmVzdWx0GAIgASgLMhkuYWdlbnQudjEuV2ViU2VhcmNoUmVzdWx0Ij4KFVdlYlNlYXJjaFJlcXVlc3RRdWVyeRIlCgRhcmdzGAEgASgLMhcuYWdlbnQudjEuV2ViU2VhcmNoQXJncyKmAQoYV2ViU2VhcmNoUmVxdWVzdFJlc3BvbnNlEj8KCGFwcHJvdmVkGAEgASgLMisuYWdlbnQudjEuV2ViU2VhcmNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkSAASPwoIcmVqZWN0ZWQYAiABKAsyKy5hZ2VudC52MS5XZWJTZWFyY2hSZXF1ZXN0UmVzcG9uc2VfUmVqZWN0ZWRIAEIICgZyZXN1bHQiIwohV2ViU2VhcmNoUmVxdWVzdFJlc3BvbnNlX0FwcHJvdmVkIjMKIVdlYlNlYXJjaFJlcXVlc3RSZXNwb25zZV9SZWplY3RlZBIOCgZyZWFzb24YASABKAkirQEKCVdyaXRlQXJncxIMCgRwYXRoGAEgASgJEhEKCWZpbGVfdGV4dBgCIAEoCRIUCgx0b29sX2NhbGxfaWQYAyABKAkSJwofcmV0dXJuX2ZpbGVfY29udGVudF9hZnRlcl93cml0ZRgEIAEoCBISCgpmaWxlX2J5dGVzGAUgASgMEhoKDWVuY29kaW5nX2hpbnQYBiABKAlIAIgBAUIQCg5fZW5jb2RpbmdfaGludCKAAgoLV3JpdGVSZXN1bHQSKQoHc3VjY2VzcxgBIAEoCzIWLmFnZW50LnYxLldyaXRlU3VjY2Vzc0gAEjwKEXBlcm1pc3Npb25fZGVuaWVkGAMgASgLMh8uYWdlbnQudjEuV3JpdGVQZXJtaXNzaW9uRGVuaWVkSAASKgoIbm9fc3BhY2UYBCABKAsyFi5hZ2VudC52MS5Xcml0ZU5vU3BhY2VIABIlCgVlcnJvchgFIAEoCzIULmFnZW50LnYxLldyaXRlRXJyb3JIABIrCghyZWplY3RlZBgGIAEoCzIXLmFnZW50LnYxLldyaXRlUmVqZWN0ZWRIAEIICgZyZXN1bHQiigEKDFdyaXRlU3VjY2VzcxIMCgRwYXRoGAEgASgJEhUKDWxpbmVzX2NyZWF0ZWQYAiABKAUSEQoJZmlsZV9zaXplGAMgASgFEiUKGGZpbGVfY29udGVudF9hZnRlcl93cml0ZRgEIAEoCUgAiAEBQhsKGV9maWxlX2NvbnRlbnRfYWZ0ZXJfd3JpdGUibwoVV3JpdGVQZXJtaXNzaW9uRGVuaWVkEgwKBHBhdGgYASABKAkSEQoJZGlyZWN0b3J5GAIgASgJEhEKCW9wZXJhdGlvbhgDIAEoCRINCgVlcnJvchgEIAEoCRITCgtpc19yZWFkb25seRgFIAEoCCIcCgxXcml0ZU5vU3BhY2USDAoEcGF0aBgBIAEoCSIpCgpXcml0ZUVycm9yEgwKBHBhdGgYASABKAkSDQoFZXJyb3IYAiABKAkiLQoNV3JpdGVSZWplY3RlZBIMCgRwYXRoGAEgASgJEg4KBnJlYXNvbhgCIAEoCSKDAQoXQm9vdHN0cmFwU3RhdHNpZ1JlcXVlc3QSHgoRaWdub3JlX2Rldl9zdGF0dXMYASABKAhIAIgBARIdChBvcGVyYXRpbmdfc3lzdGVtGAIgASgFSAGIAQFCFAoSX2lnbm9yZV9kZXZfc3RhdHVzQhMKEV9vcGVyYXRpbmdfc3lzdGVtIg4KDFBpbmdSZXNwb25zZSK3AQoLRXhlY1JlcXVlc3QSDwoHY29tbWFuZBgBIAEoCRIQCgNjd2QYAiABKAlIAIgBARIMCgRhcmdzGAMgAygJEjsKC2Vudmlyb25tZW50GAQgAygLMiYuYWdlbnQudjEuRXhlY1JlcXVlc3QuRW52aXJvbm1lbnRFbnRyeRoyChBFbnZpcm9ubWVudEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBgoEX2N3ZCKgAQoMRXhlY1Jlc3BvbnNlEi0KDHN0ZG91dF9ldmVudBgBIAEoCzIVLmFnZW50LnYxLlN0ZG91dEV2ZW50SAASLQoMc3RkZXJyX2V2ZW50GAIgASgLMhUuYWdlbnQudjEuU3RkZXJyRXZlbnRIABIpCgpleGl0X2V2ZW50GAMgASgLMhMuYWdlbnQudjEuRXhpdEV2ZW50SABCBwoFZXZlbnQiGwoLU3Rkb3V0RXZlbnQSDAoEZGF0YRgBIAEoCSIbCgtTdGRlcnJFdmVudBIMCgRkYXRhGAEgASgJIh4KCUV4aXRFdmVudBIRCglleGl0X2NvZGUYASABKAUiIwoTUmVhZFRleHRGaWxlUmVxdWVzdBIMCgRwYXRoGAEgASgJIicKFFJlYWRUZXh0RmlsZVJlc3BvbnNlEg8KB2NvbnRlbnQYASABKAkiNQoUV3JpdGVUZXh0RmlsZVJlcXVlc3QSDAoEcGF0aBgBIAEoCRIPCgdjb250ZW50GAIgASgJIhcKFVdyaXRlVGV4dEZpbGVSZXNwb25zZSIlChVSZWFkQmluYXJ5RmlsZVJlcXVlc3QSDAoEcGF0aBgBIAEoCSIpChZSZWFkQmluYXJ5RmlsZVJlc3BvbnNlEg8KB2NvbnRlbnQYASABKAwiNwoWV3JpdGVCaW5hcnlGaWxlUmVxdWVzdBIMCgRwYXRoGAEgASgJEg8KB2NvbnRlbnQYAiABKAwiGQoXV3JpdGVCaW5hcnlGaWxlUmVzcG9uc2UiRQoeR2V0V29ya3NwYWNlQ2hhbmdlc0hhc2hSZXF1ZXN0EhEKCXJvb3RfcGF0aBgBIAEoCRIQCghiYXNlX3JlZhgCIAEoCSIvCh9HZXRXb3Jrc3BhY2VDaGFuZ2VzSGFzaFJlc3BvbnNlEgwKBGhhc2gYASABKAkiUAofUmVmcmVzaEdpdGh1YkFjY2Vzc1Rva2VuUmVxdWVzdBIbChNnaXRodWJfYWNjZXNzX3Rva2VuGAEgASgJEhAKCGhvc3RuYW1lGAIgASgJIiIKIFJlZnJlc2hHaXRodWJBY2Nlc3NUb2tlblJlc3BvbnNlIlcKHVdhcm1SZW1vdGVBY2Nlc3NTZXJ2ZXJSZXF1ZXN0Eg4KBmNvbW1pdBgBIAEoCRIMCgRwb3J0GAIgASgFEhgKEGNvbm5lY3Rpb25fdG9rZW4YAyABKAkiIAoeV2FybVJlbW90ZUFjY2Vzc1NlcnZlclJlc3BvbnNlIhYKFExpc3RBcnRpZmFjdHNSZXF1ZXN0IooCChZBcnRpZmFjdFVwbG9hZE1ldGFkYXRhEhUKDWFic29sdXRlX3BhdGgYASABKAkSEgoKc2l6ZV9ieXRlcxgCIAEoBBIaChJ1cGRhdGVkX2F0X3VuaXhfbXMYAyABKAMSDgoGc3RhdHVzGAQgASgFEhYKDmJ5dGVzX3VwbG9hZGVkGAUgASgEEhIKCmxhc3RfZXJyb3IYBiABKAkSFwoPdXBsb2FkX2F0dGVtcHRzGAcgASgNEh8KF2xhc3Rfc3RhcnRlZF9hdF91bml4X21zGAggASgDEiAKGGxhc3RfZmluaXNoZWRfYXRfdW5peF9tcxgJIAEoAxIRCgl1cGxvYWRfaWQYCiABKAkiTAoVTGlzdEFydGlmYWN0c1Jlc3BvbnNlEjMKCWFydGlmYWN0cxgBIAMoCzIgLmFnZW50LnYxLkFydGlmYWN0VXBsb2FkTWV0YWRhdGEiTgoWVXBsb2FkQXJ0aWZhY3RzUmVxdWVzdBI0Cgd1cGxvYWRzGAEgAygLMiMuYWdlbnQudjEuQXJ0aWZhY3RVcGxvYWRJbnN0cnVjdGlvbiLXAgoZQXJ0aWZhY3RVcGxvYWRJbnN0cnVjdGlvbhIVCg1hYnNvbHV0ZV9wYXRoGAEgASgJEhIKCnVwbG9hZF91cmwYAiABKAkSDgoGbWV0aG9kGAMgASgJEkEKB2hlYWRlcnMYBCADKAsyMC5hZ2VudC52MS5BcnRpZmFjdFVwbG9hZEluc3RydWN0aW9uLkhlYWRlcnNFbnRyeRIZCgxjb250ZW50X3R5cGUYBSABKAlIAIgBARIdChBzbGFja191cGxvYWRfdXJsGAYgASgJSAGIAQESGgoNc2xhY2tfZmlsZV9pZBgHIAEoCUgCiAEBGi4KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBQg8KDV9jb250ZW50X3R5cGVCEwoRX3NsYWNrX3VwbG9hZF91cmxCEAoOX3NsYWNrX2ZpbGVfaWQihAEKHEFydGlmYWN0VXBsb2FkRGlzcGF0Y2hSZXN1bHQSFQoNYWJzb2x1dGVfcGF0aBgBIAEoCRIOCgZzdGF0dXMYAiABKAUSDwoHbWVzc2FnZRgDIAEoCRIaCg1zbGFja19maWxlX2lkGAQgASgJSACIAQFCEAoOX3NsYWNrX2ZpbGVfaWQiUgoXVXBsb2FkQXJ0aWZhY3RzUmVzcG9uc2USNwoHcmVzdWx0cxgBIAMoCzImLmFnZW50LnYxLkFydGlmYWN0VXBsb2FkRGlzcGF0Y2hSZXN1bHQiHAoaR2V0TWNwUmVmcmVzaFRva2Vuc1JlcXVlc3QipQEKG0dldE1jcFJlZnJlc2hUb2tlbnNSZXNwb25zZRJQCg5yZWZyZXNoX3Rva2VucxgBIAMoCzI4LmFnZW50LnYxLkdldE1jcFJlZnJlc2hUb2tlbnNSZXNwb25zZS5SZWZyZXNoVG9rZW5zRW50cnkaNAoSUmVmcmVzaFRva2Vuc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiowEKIVVwZGF0ZUVudmlyb25tZW50VmFyaWFibGVzUmVxdWVzdBJBCgNlbnYYASADKAsyNC5hZ2VudC52MS5VcGRhdGVFbnZpcm9ubWVudFZhcmlhYmxlc1JlcXVlc3QuRW52RW50cnkSDwoHcmVwbGFjZRgCIAEoCBoqCghFbnZFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIkYKIlVwZGF0ZUVudmlyb25tZW50VmFyaWFibGVzUmVzcG9uc2USDwoHYXBwbGllZBgBIAEoDRIPCgdyZW1vdmVkGAIgASgNIoMBChJNY3BPQXV0aFN0b3JlZERhdGESFQoNcmVmcmVzaF90b2tlbhgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSGgoNY2xpZW50X3NlY3JldBgDIAEoCUgAiAEBEhUKDXJlZGlyZWN0X3VyaXMYBCADKAlCEAoOX2NsaWVudF9zZWNyZXQiTgoFRnJhbWUSCgoCaWQYASABKAkSDgoGbWV0aG9kGAIgASgJEgwKBGRhdGEYAyABKAwSDAoEa2luZBgEIAEoBRINCgVlcnJvchgFIAEoCSIHCgVFbXB0eSIjCg1CaWRpUmVxdWVzdElkEhIKCnJlcXVlc3RfaWQYASABKAkigQIKDFBpVHJ1bmNhdGlvbhIRCgl0cnVuY2F0ZWQYASABKAgSFAoMdHJ1bmNhdGVkX2J5GAIgASgJEhMKC3RvdGFsX2xpbmVzGAMgASgNEhQKDG91dHB1dF9saW5lcxgEIAEoDRIUCgxvdXRwdXRfYnl0ZXMYBSABKA0SFgoJbWF4X2xpbmVzGAYgASgNSACIAQESFgoJbWF4X2J5dGVzGAcgASgNSAGIAQESIAoYZmlyc3RfbGluZV9leGNlZWRzX2xpbWl0GAggASgIEhkKEWxhc3RfbGluZV9wYXJ0aWFsGAkgASgIQgwKCl9tYXhfbGluZXNCDAoKX21heF9ieXRlcyI3ChFQaUVkaXRSZXBsYWNlbWVudBIQCghvbGRfdGV4dBgBIAEoCRIQCghuZXdfdGV4dBgCIAEoCSJcCg5QaVJlYWRFeGVjQXJncxIMCgRwYXRoGAEgASgJEhMKBm9mZnNldBgCIAEoBUgAiAEBEhIKBWxpbWl0GAMgASgFSAGIAQFCCQoHX29mZnNldEIICgZfbGltaXQiYwoRUGlSZWFkRXhlY1N1Y2Nlc3MSDgoGb3V0cHV0GAEgASgJEi8KCnRydW5jYXRpb24YAiABKAsyFi5hZ2VudC52MS5QaVRydW5jYXRpb25IAIgBAUINCgtfdHJ1bmNhdGlvbiIgCg9QaVJlYWRFeGVjRXJyb3ISDQoFZXJyb3IYASABKAkieAoQUGlSZWFkRXhlY1Jlc3VsdBIuCgdzdWNjZXNzGAEgASgLMhsuYWdlbnQudjEuUGlSZWFkRXhlY1N1Y2Nlc3NIABIqCgVlcnJvchgCIAEoCzIZLmFnZW50LnYxLlBpUmVhZEV4ZWNFcnJvckgAQggKBnJlc3VsdCJDCg5QaUJhc2hFeGVjQXJncxIPCgdjb21tYW5kGAEgASgJEhQKB3RpbWVvdXQYAiABKAFIAIgBAUIKCghfdGltZW91dCKXAQoRUGlCYXNoRXhlY1N1Y2Nlc3MSDgoGb3V0cHV0GAEgASgJEi8KCnRydW5jYXRpb24YAiABKAsyFi5hZ2VudC52MS5QaVRydW5jYXRpb25IAIgBARIdChBmdWxsX291dHB1dF9wYXRoGAMgASgJSAGIAQFCDQoLX3RydW5jYXRpb25CEwoRX2Z1bGxfb3V0cHV0X3BhdGgilAEKD1BpQmFzaEV4ZWNFcnJvchINCgVlcnJvchgBIAEoCRIvCgp0cnVuY2F0aW9uGAIgASgLMhYuYWdlbnQudjEuUGlUcnVuY2F0aW9uSACIAQESHQoQZnVsbF9vdXRwdXRfcGF0aBgDIAEoCUgBiAEBQg0KC190cnVuY2F0aW9uQhMKEV9mdWxsX291dHB1dF9wYXRoIngKEFBpQmFzaEV4ZWNSZXN1bHQSLgoHc3VjY2VzcxgBIAEoCzIbLmFnZW50LnYxLlBpQmFzaEV4ZWNTdWNjZXNzSAASKgoFZXJyb3IYAiABKAsyGS5hZ2VudC52MS5QaUJhc2hFeGVjRXJyb3JIAEIICgZyZXN1bHQiSgoOUGlFZGl0RXhlY0FyZ3MSDAoEcGF0aBgBIAEoCRIqCgVlZGl0cxgCIAMoCzIbLmFnZW50LnYxLlBpRWRpdFJlcGxhY2VtZW50IngKEVBpRWRpdEV4ZWNTdWNjZXNzEg4KBm91dHB1dBgBIAEoCRIMCgRkaWZmGAIgASgJEg0KBXBhdGNoGAMgASgJEh8KEmZpcnN0X2NoYW5nZWRfbGluZRgEIAEoDUgAiAEBQhUKE19maXJzdF9jaGFuZ2VkX2xpbmUiIAoPUGlFZGl0RXhlY0Vycm9yEg0KBWVycm9yGAEgASgJIiQKElBpRWRpdEV4ZWNSZWplY3RlZBIOCgZyZWFzb24YASABKAkiqgEKEFBpRWRpdEV4ZWNSZXN1bHQSLgoHc3VjY2VzcxgBIAEoCzIbLmFnZW50LnYxLlBpRWRpdEV4ZWNTdWNjZXNzSAASKgoFZXJyb3IYAiABKAsyGS5hZ2VudC52MS5QaUVkaXRFeGVjRXJyb3JIABIwCghyZWplY3RlZBgDIAEoCzIcLmFnZW50LnYxLlBpRWRpdEV4ZWNSZWplY3RlZEgAQggKBnJlc3VsdCIwCg9QaVdyaXRlRXhlY0FyZ3MSDAoEcGF0aBgBIAEoCRIPCgdjb250ZW50GAIgASgJIiQKElBpV3JpdGVFeGVjU3VjY2VzcxIOCgZvdXRwdXQYASABKAkiIQoQUGlXcml0ZUV4ZWNFcnJvchINCgVlcnJvchgBIAEoCSIlChNQaVdyaXRlRXhlY1JlamVjdGVkEg4KBnJlYXNvbhgBIAEoCSKuAQoRUGlXcml0ZUV4ZWNSZXN1bHQSLwoHc3VjY2VzcxgBIAEoCzIcLmFnZW50LnYxLlBpV3JpdGVFeGVjU3VjY2Vzc0gAEisKBWVycm9yGAIgASgLMhouYWdlbnQudjEuUGlXcml0ZUV4ZWNFcnJvckgAEjEKCHJlamVjdGVkGAMgASgLMh0uYWdlbnQudjEuUGlXcml0ZUV4ZWNSZWplY3RlZEgAQggKBnJlc3VsdCLlAQoOUGlHcmVwRXhlY0FyZ3MSDwoHcGF0dGVybhgBIAEoCRIRCgRwYXRoGAIgASgJSACIAQESEQoEZ2xvYhgDIAEoCUgBiAEBEhgKC2lnbm9yZV9jYXNlGAQgASgISAKIAQESFAoHbGl0ZXJhbBgFIAEoCEgDiAEBEhQKB2NvbnRleHQYBiABKAVIBIgBARISCgVsaW1pdBgHIAEoBUgFiAEBQgcKBV9wYXRoQgcKBV9nbG9iQg4KDF9pZ25vcmVfY2FzZUIKCghfbGl0ZXJhbEIKCghfY29udGV4dEIICgZfbGltaXQitgEKEVBpR3JlcEV4ZWNTdWNjZXNzEg4KBm91dHB1dBgBIAEoCRIvCgp0cnVuY2F0aW9uGAIgASgLMhYuYWdlbnQudjEuUGlUcnVuY2F0aW9uSACIAQESIAoTbWF0Y2hfbGltaXRfcmVhY2hlZBgDIAEoDUgBiAEBEhcKD2xpbmVzX3RydW5jYXRlZBgEIAEoCEINCgtfdHJ1bmNhdGlvbkIWChRfbWF0Y2hfbGltaXRfcmVhY2hlZCIgCg9QaUdyZXBFeGVjRXJyb3ISDQoFZXJyb3IYASABKAkieAoQUGlHcmVwRXhlY1Jlc3VsdBIuCgdzdWNjZXNzGAEgASgLMhsuYWdlbnQudjEuUGlHcmVwRXhlY1N1Y2Nlc3NIABIqCgVlcnJvchgCIAEoCzIZLmFnZW50LnYxLlBpR3JlcEV4ZWNFcnJvckgAQggKBnJlc3VsdCJbCg5QaUZpbmRFeGVjQXJncxIPCgdwYXR0ZXJuGAEgASgJEhEKBHBhdGgYAiABKAlIAIgBARISCgVsaW1pdBgDIAEoBUgBiAEBQgcKBV9wYXRoQggKBl9saW1pdCKfAQoRUGlGaW5kRXhlY1N1Y2Nlc3MSDgoGb3V0cHV0GAEgASgJEi8KCnRydW5jYXRpb24YAiABKAsyFi5hZ2VudC52MS5QaVRydW5jYXRpb25IAIgBARIhChRyZXN1bHRfbGltaXRfcmVhY2hlZBgDIAEoDUgBiAEBQg0KC190cnVuY2F0aW9uQhcKFV9yZXN1bHRfbGltaXRfcmVhY2hlZCIgCg9QaUZpbmRFeGVjRXJyb3ISDQoFZXJyb3IYASABKAkieAoQUGlGaW5kRXhlY1Jlc3VsdBIuCgdzdWNjZXNzGAEgASgLMhsuYWdlbnQudjEuUGlGaW5kRXhlY1N1Y2Nlc3NIABIqCgVlcnJvchgCIAEoCzIZLmFnZW50LnYxLlBpRmluZEV4ZWNFcnJvckgAQggKBnJlc3VsdCJICgxQaUxzRXhlY0FyZ3MSEQoEcGF0aBgBIAEoCUgAiAEBEhIKBWxpbWl0GAIgASgFSAGIAQFCBwoFX3BhdGhCCAoGX2xpbWl0IpsBCg9QaUxzRXhlY1N1Y2Nlc3MSDgoGb3V0cHV0GAEgASgJEi8KCnRydW5jYXRpb24YAiABKAsyFi5hZ2VudC52MS5QaVRydW5jYXRpb25IAIgBARIgChNlbnRyeV9saW1pdF9yZWFjaGVkGAMgASgNSAGIAQFCDQoLX3RydW5jYXRpb25CFgoUX2VudHJ5X2xpbWl0X3JlYWNoZWQiHgoNUGlMc0V4ZWNFcnJvchINCgVlcnJvchgBIAEoCSJyCg5QaUxzRXhlY1Jlc3VsdBIsCgdzdWNjZXNzGAEgASgLMhkuYWdlbnQudjEuUGlMc0V4ZWNTdWNjZXNzSAASKAoFZXJyb3IYAiABKAsyFy5hZ2VudC52MS5QaUxzRXhlY0Vycm9ySABCCAoGcmVzdWx0IjwKEU1jcFNlcnZlck5vdEZvdW5kEgwKBG5hbWUYASABKAkSGQoRYXZhaWxhYmxlX3NlcnZlcnMYAiADKAkiDQoLTWNwQXBwcm92ZWQiQQoQTWNwU3RhdGVFeGVjQXJncxIaChJzZXJ2ZXJfaWRlbnRpZmllcnMYASADKAkSEQoJa2lja19vbmx5GAIgASgIIocCCg5NY3BTdGF0ZVNlcnZlchITCgtzZXJ2ZXJfbmFtZRgBIAEoCRIZChFzZXJ2ZXJfaWRlbnRpZmllchgCIAEoCRITCgZwbHVnaW4YAyABKAlIAIgBARIYCgttYXJrZXRwbGFjZRgEIAEoCUgBiAEBEioKBXRvb2xzGAUgAygLMhsuYWdlbnQudjEuTWNwVG9vbERlZmluaXRpb24SLwoMaW5zdHJ1Y3Rpb25zGAYgAygLMhkuYWdlbnQudjEuTWNwSW5zdHJ1Y3Rpb25zEhMKBnN0YXR1cxgHIAEoCUgCiAEBQgkKB19wbHVnaW5CDgoMX21hcmtldHBsYWNlQgkKB19zdGF0dXMiPAoPTWNwU3RhdGVTdWNjZXNzEikKB3NlcnZlcnMYASADKAsyGC5hZ2VudC52MS5NY3BTdGF0ZVNlcnZlciIeCg1NY3BTdGF0ZUVycm9yEg0KBWVycm9yGAEgASgJIiIKEE1jcFN0YXRlUmVqZWN0ZWQSDgoGcmVhc29uGAEgASgJIqYBChJNY3BTdGF0ZUV4ZWNSZXN1bHQSLAoHc3VjY2VzcxgBIAEoCzIZLmFnZW50LnYxLk1jcFN0YXRlU3VjY2Vzc0gAEigKBWVycm9yGAIgASgLMhcuYWdlbnQudjEuTWNwU3RhdGVFcnJvckgAEi4KCHJlamVjdGVkGAMgASgLMhouYWdlbnQudjEuTWNwU3RhdGVSZWplY3RlZEgAQggKBnJlc3VsdCKtAQopQ29tbWFuZENsYXNzaWZpZXJSZXN1bHRfQ2xhc3NpZmllZENvbW1hbmQSDAoEbmFtZRgBIAEoCRIRCglhcmd1bWVudHMYAiADKAkSJgoZc3VnZ2VzdGVkX2FsbG93bGlzdF9lbnRyeRgDIAEoCUgAiAEBEhkKEXN1YmNvbW1hbmRfdG9rZW5zGAQgAygJQhwKGl9zdWdnZXN0ZWRfYWxsb3dsaXN0X2VudHJ5ItcBChdDb21tYW5kQ2xhc3NpZmllclJlc3VsdBJFCghjb21tYW5kcxgBIAMoCzIzLmFnZW50LnYxLkNvbW1hbmRDbGFzc2lmaWVyUmVzdWx0X0NsYXNzaWZpZWRDb21tYW5kElYKFnN1Z2dlc3RlZF9zYW5kYm94X21vZGUYAiABKA4yNi5hZ2VudC52MS5Db21tYW5kQ2xhc3NpZmllclJlc3VsdF9TdWdnZXN0ZWRTYW5kYm94TW9kZRIdChVjbGFzc2lmaWNhdGlvbl9mYWlsZWQYAyABKAgikwEKIlNoZWxsQ29tbWFuZFBhcnNpbmdSZXN1bHRfUmVkaXJlY3QSEAoIb3BlcmF0b3IYASABKAkSFwoPZGVzdGluYXRpb25fZmRzGAIgAygNEhgKEHRhcmdldF9ub2RlX3R5cGUYAyABKAkSGAoLdGFyZ2V0X3RleHQYBCABKAlIAIgBAUIOCgxfdGFyZ2V0X3RleHQiigIKGlNoZWxsQWxsb3dsaXN0UHJlY2hlY2tBcmdzEg8KB2NvbW1hbmQYASABKAkSGQoRd29ya2luZ19kaXJlY3RvcnkYAiABKAkSOwoOcGFyc2luZ19yZXN1bHQYAyABKAsyIy5hZ2VudC52MS5TaGVsbENvbW1hbmRQYXJzaW5nUmVzdWx0EkEKEWNsYXNzaWZpZXJfcmVzdWx0GAQgASgLMiEuYWdlbnQudjEuQ29tbWFuZENsYXNzaWZpZXJSZXN1bHRIAIgBARIZCgx0b29sX2NhbGxfaWQYBSABKAlIAYgBAUIUChJfY2xhc3NpZmllcl9yZXN1bHRCDwoNX3Rvb2xfY2FsbF9pZCIzChxTaGVsbEFsbG93bGlzdFByZWNoZWNrUmVzdWx0EhMKC2FsbG93bGlzdGVkGAEgASgIInYKGE1jcEFsbG93bGlzdFByZWNoZWNrQXJncxIbChNwcm92aWRlcl9pZGVudGlmaWVyGAEgASgJEhEKCXRvb2xfbmFtZRgCIAEoCRIZCgx0b29sX2NhbGxfaWQYAyABKAlIAIgBAUIPCg1fdG9vbF9jYWxsX2lkIjEKGk1jcEFsbG93bGlzdFByZWNoZWNrUmVzdWx0EhMKC2FsbG93bGlzdGVkGAEgASgIIlgKHVdlYkZldGNoQWxsb3dsaXN0UHJlY2hlY2tBcmdzEgsKA3VybBgBIAEoCRIZCgx0b29sX2NhbGxfaWQYAiABKAlIAIgBAUIPCg1fdG9vbF9jYWxsX2lkIjYKH1dlYkZldGNoQWxsb3dsaXN0UHJlY2hlY2tSZXN1bHQSEwoLYWxsb3dsaXN0ZWQYASABKAgiNwoRU21hcnRNb2RlQXBwcm92YWwSEgoKcmVxdWVzdF9pZBgBIAEoCRIOCgZyZWFzb24YAiABKAkinAEKHVNoZWxsT3V0cHV0Tm90aWZpY2F0aW9uQ29uZmlnEg8KB3BhdHRlcm4YASABKAkSDgoGcmVhc29uGAIgASgJEhUKCGRlYm91bmNlGAMgASgBSACIAQESHwoSbm90aWZpY2F0aW9uX2xpbWl0GAQgASgFSAGIAQFCCwoJX2RlYm91bmNlQhUKE19ub3RpZmljYXRpb25fbGltaXQieQocU2hlbGxIb29rQXBwcm92YWxSZXF1aXJlbWVudBI5CgRraW5kGAEgASgOMisuYWdlbnQudjEuU2hlbGxIb29rQXBwcm92YWxSZXF1aXJlbWVudF9LaW5kEhMKBnJlYXNvbhgCIAEoCUgAiAEBQgkKB19yZWFzb24iMAoYRm9yY2VCYWNrZ3JvdW5kU2hlbGxBcmdzEhQKDHRvb2xfY2FsbF9pZBgBIAEoCSKVAQoaRm9yY2VCYWNrZ3JvdW5kU2hlbGxSZXN1bHQSNAoGc3RhdHVzGAEgASgOMiQuYWdlbnQudjEuRm9yY2VCYWNrZ3JvdW5kU2hlbGxTdGF0dXMSMAoMc2hlbGxfcmVzdWx0GAIgASgLMhUuYWdlbnQudjEuU2hlbGxSZXN1bHRIAIgBAUIPCg1fc2hlbGxfcmVzdWx0IkEKFUhvb2tBZGRpdGlvbmFsQ29udGV4dBIXCg9ob29rX2V2ZW50X25hbWUYASABKAkSDwoHY29udGVudBgCIAEoCSJbChZTaGVsbFN0cmVhbUhvb2tDb250ZXh0EkEKGGhvb2tfYWRkaXRpb25hbF9jb250ZXh0cxgBIAMoCzIfLmFnZW50LnYxLkhvb2tBZGRpdGlvbmFsQ29udGV4dCJLCgxTdWJhZ2VudEFyZ3MSFAoMdG9vbF9jYWxsX2lkGAEgASgJEhUKDXN1YmFnZW50X3R5cGUYAiABKAkSDgoGcHJvbXB0GAQgASgJItsBCg9TdWJhZ2VudFN1Y2Nlc3MSEAoIYWdlbnRfaWQYASABKAkSGgoNZmluYWxfbWVzc2FnZRgCIAEoCUgAiAEBEhcKD3Rvb2xfY2FsbF9jb3VudBgDIAEoBRI9ChFiYWNrZ3JvdW5kX3JlYXNvbhgEIAEoDjIiLmFnZW50LnYxLlN1YmFnZW50QmFja2dyb3VuZFJlYXNvbhIcCg90cmFuc2NyaXB0X3BhdGgYBSABKAlIAYgBAUIQCg5fZmluYWxfbWVzc2FnZUISChBfdHJhbnNjcmlwdF9wYXRoIkIKDVN1YmFnZW50RXJyb3ISFQoIYWdlbnRfaWQYASABKAlIAIgBARINCgVlcnJvchgCIAEoCUILCglfYWdlbnRfaWQicgoOU3ViYWdlbnRSZXN1bHQSLAoHc3VjY2VzcxgBIAEoCzIZLmFnZW50LnYxLlN1YmFnZW50U3VjY2Vzc0gAEigKBWVycm9yGAIgASgLMhcuYWdlbnQudjEuU3ViYWdlbnRFcnJvckgAQggKBnJlc3VsdCI5ChFTdWJhZ2VudEF3YWl0QXJncxIQCghhZ2VudF9pZBgBIAEoCRISCgp0aW1lb3V0X21zGAIgASgNIqIBChVTdWJhZ2VudEF3YWl0Q29tcGxldGUSEAoIYWdlbnRfaWQYASABKAkSHAoPdHJhbnNjcmlwdF9wYXRoGAIgASgJSACIAQESFwoPdG9vbF9jYWxsX2NvdW50GAMgASgFEhoKDWZpbmFsX21lc3NhZ2UYBCABKAlIAYgBAUISChBfdHJhbnNjcmlwdF9wYXRoQhAKDl9maW5hbF9tZXNzYWdlIl8KGVN1YmFnZW50QXdhaXRTdGlsbFJ1bm5pbmcSEAoIYWdlbnRfaWQYASABKAkSHAoPdHJhbnNjcmlwdF9wYXRoGAIgASgJSACIAQFCEgoQX3RyYW5zY3JpcHRfcGF0aCIpChVTdWJhZ2VudEF3YWl0Tm90Rm91bmQSEAoIYWdlbnRfaWQYASABKAkiRwoSU3ViYWdlbnRBd2FpdEVycm9yEhUKCGFnZW50X2lkGAEgASgJSACIAQESDQoFZXJyb3IYAiABKAlCCwoJX2FnZW50X2lkIvcBChNTdWJhZ2VudEF3YWl0UmVzdWx0EjMKCGNvbXBsZXRlGAEgASgLMh8uYWdlbnQudjEuU3ViYWdlbnRBd2FpdENvbXBsZXRlSAASPAoNc3RpbGxfcnVubmluZxgCIAEoCzIjLmFnZW50LnYxLlN1YmFnZW50QXdhaXRTdGlsbFJ1bm5pbmdIABI0Cglub3RfZm91bmQYAyABKAsyHy5hZ2VudC52MS5TdWJhZ2VudEF3YWl0Tm90Rm91bmRIABItCgVlcnJvchgEIAEoCzIcLmFnZW50LnYxLlN1YmFnZW50QXdhaXRFcnJvckgAQggKBnJlc3VsdCIzChtGb3JjZUJhY2tncm91bmRTdWJhZ2VudEFyZ3MSFAoMdG9vbF9jYWxsX2lkGAEgASgJIlgKHUZvcmNlQmFja2dyb3VuZFN1YmFnZW50UmVzdWx0EjcKBnN0YXR1cxgBIAEoDjInLmFnZW50LnYxLkZvcmNlQmFja2dyb3VuZFN1YmFnZW50U3RhdHVzIhgKFlByZUNvbXBhY3RSZXF1ZXN0UXVlcnkiGwoZU3ViYWdlbnRTdGFydFJlcXVlc3RRdWVyeSIaChhTdWJhZ2VudFN0b3BSZXF1ZXN0UXVlcnkiGAoWUHJlVG9vbFVzZVJlcXVlc3RRdWVyeSIZChdQb3N0VG9vbFVzZVJlcXVlc3RRdWVyeSIgCh5Qb3N0VG9vbFVzZUZhaWx1cmVSZXF1ZXN0UXVlcnkiIAoeQmVmb3JlU3VibWl0UHJvbXB0UmVxdWVzdFF1ZXJ5IiAKHkFmdGVyQWdlbnRSZXNwb25zZVJlcXVlc3RRdWVyeSIfCh1BZnRlckFnZW50VGhvdWdodFJlcXVlc3RRdWVyeSISChBTdG9wUmVxdWVzdFF1ZXJ5IkcKGVByZUNvbXBhY3RSZXF1ZXN0UmVzcG9uc2USGQoMdXNlcl9tZXNzYWdlGAEgASgJSACIAQFCDwoNX3VzZXJfbWVzc2FnZSKqAQocU3ViYWdlbnRTdGFydFJlcXVlc3RSZXNwb25zZRIXCgpwZXJtaXNzaW9uGAEgASgJSACIAQESGQoMdXNlcl9tZXNzYWdlGAIgASgJSAGIAQESHwoSYWRkaXRpb25hbF9jb250ZXh0GAMgASgJSAKIAQFCDQoLX3Blcm1pc3Npb25CDwoNX3VzZXJfbWVzc2FnZUIVChNfYWRkaXRpb25hbF9jb250ZXh0IokBChtTdWJhZ2VudFN0b3BSZXF1ZXN0UmVzcG9uc2USHQoQZm9sbG93dXBfbWVzc2FnZRgBIAEoCUgAiAEBEh8KEmFkZGl0aW9uYWxfY29udGV4dBgCIAEoCUgBiAEBQhMKEV9mb2xsb3d1cF9tZXNzYWdlQhUKE19hZGRpdGlvbmFsX2NvbnRleHQigwIKGVByZVRvb2xVc2VSZXF1ZXN0UmVzcG9uc2USFwoKcGVybWlzc2lvbhgBIAEoCUgAiAEBEhkKDHVzZXJfbWVzc2FnZRgCIAEoCUgBiAEBEhoKDWFnZW50X21lc3NhZ2UYAyABKAlIAogBARIaCg11cGRhdGVkX2lucHV0GAQgASgJSAOIAQESHwoSYWRkaXRpb25hbF9jb250ZXh0GAUgASgJSASIAQFCDQoLX3Blcm1pc3Npb25CDwoNX3VzZXJfbWVzc2FnZUIQCg5fYWdlbnRfbWVzc2FnZUIQCg5fdXBkYXRlZF9pbnB1dEIVChNfYWRkaXRpb25hbF9jb250ZXh0IlQKGlBvc3RUb29sVXNlUmVxdWVzdFJlc3BvbnNlEh8KEmFkZGl0aW9uYWxfY29udGV4dBgBIAEoCUgAiAEBQhUKE19hZGRpdGlvbmFsX2NvbnRleHQiWwohUG9zdFRvb2xVc2VGYWlsdXJlUmVxdWVzdFJlc3BvbnNlEh8KEmFkZGl0aW9uYWxfY29udGV4dBgBIAEoCUgAiAEBQhUKE19hZGRpdGlvbmFsX2NvbnRleHQiqwEKIUJlZm9yZVN1Ym1pdFByb21wdFJlcXVlc3RSZXNwb25zZRIVCghjb250aW51ZRgBIAEoCEgAiAEBEhkKDHVzZXJfbWVzc2FnZRgCIAEoCUgBiAEBEh8KEmFkZGl0aW9uYWxfY29udGV4dBgDIAEoCUgCiAEBQgsKCV9jb250aW51ZUIPCg1fdXNlcl9tZXNzYWdlQhUKE19hZGRpdGlvbmFsX2NvbnRleHQiIwohQWZ0ZXJBZ2VudFJlc3BvbnNlUmVxdWVzdFJlc3BvbnNlIiIKIEFmdGVyQWdlbnRUaG91Z2h0UmVxdWVzdFJlc3BvbnNlIkkKE1N0b3BSZXF1ZXN0UmVzcG9uc2USHQoQZm9sbG93dXBfbWVzc2FnZRgBIAEoCUgAiAEBQhMKEV9mb2xsb3d1cF9tZXNzYWdlIp0FChJFeGVjdXRlSG9va1JlcXVlc3QSNwoLcHJlX2NvbXBhY3QYASABKAsyIC5hZ2VudC52MS5QcmVDb21wYWN0UmVxdWVzdFF1ZXJ5SAASPQoOc3ViYWdlbnRfc3RhcnQYAiABKAsyIy5hZ2VudC52MS5TdWJhZ2VudFN0YXJ0UmVxdWVzdFF1ZXJ5SAASOwoNc3ViYWdlbnRfc3RvcBgDIAEoCzIiLmFnZW50LnYxLlN1YmFnZW50U3RvcFJlcXVlc3RRdWVyeUgAEjgKDHByZV90b29sX3VzZRgEIAEoCzIgLmFnZW50LnYxLlByZVRvb2xVc2VSZXF1ZXN0UXVlcnlIABI6Cg1wb3N0X3Rvb2xfdXNlGAUgASgLMiEuYWdlbnQudjEuUG9zdFRvb2xVc2VSZXF1ZXN0UXVlcnlIABJJChVwb3N0X3Rvb2xfdXNlX2ZhaWx1cmUYBiABKAsyKC5hZ2VudC52MS5Qb3N0VG9vbFVzZUZhaWx1cmVSZXF1ZXN0UXVlcnlIABJIChRiZWZvcmVfc3VibWl0X3Byb21wdBgHIAEoCzIoLmFnZW50LnYxLkJlZm9yZVN1Ym1pdFByb21wdFJlcXVlc3RRdWVyeUgAEkgKFGFmdGVyX2FnZW50X3Jlc3BvbnNlGAggASgLMiguYWdlbnQudjEuQWZ0ZXJBZ2VudFJlc3BvbnNlUmVxdWVzdFF1ZXJ5SAASRgoTYWZ0ZXJfYWdlbnRfdGhvdWdodBgJIAEoCzInLmFnZW50LnYxLkFmdGVyQWdlbnRUaG91Z2h0UmVxdWVzdFF1ZXJ5SAASKgoEc3RvcBgLIAEoCzIaLmFnZW50LnYxLlN0b3BSZXF1ZXN0UXVlcnlIAEIJCgdyZXF1ZXN0Ir0FChNFeGVjdXRlSG9va1Jlc3BvbnNlEjoKC3ByZV9jb21wYWN0GAEgASgLMiMuYWdlbnQudjEuUHJlQ29tcGFjdFJlcXVlc3RSZXNwb25zZUgAEkAKDnN1YmFnZW50X3N0YXJ0GAIgASgLMiYuYWdlbnQudjEuU3ViYWdlbnRTdGFydFJlcXVlc3RSZXNwb25zZUgAEj4KDXN1YmFnZW50X3N0b3AYAyABKAsyJS5hZ2VudC52MS5TdWJhZ2VudFN0b3BSZXF1ZXN0UmVzcG9uc2VIABI7CgxwcmVfdG9vbF91c2UYBCABKAsyIy5hZ2VudC52MS5QcmVUb29sVXNlUmVxdWVzdFJlc3BvbnNlSAASPQoNcG9zdF90b29sX3VzZRgFIAEoCzIkLmFnZW50LnYxLlBvc3RUb29sVXNlUmVxdWVzdFJlc3BvbnNlSAASTAoVcG9zdF90b29sX3VzZV9mYWlsdXJlGAYgASgLMisuYWdlbnQudjEuUG9zdFRvb2xVc2VGYWlsdXJlUmVxdWVzdFJlc3BvbnNlSAASSwoUYmVmb3JlX3N1Ym1pdF9wcm9tcHQYByABKAsyKy5hZ2VudC52MS5CZWZvcmVTdWJtaXRQcm9tcHRSZXF1ZXN0UmVzcG9uc2VIABJLChRhZnRlcl9hZ2VudF9yZXNwb25zZRgIIAEoCzIrLmFnZW50LnYxLkFmdGVyQWdlbnRSZXNwb25zZVJlcXVlc3RSZXNwb25zZUgAEkkKE2FmdGVyX2FnZW50X3Rob3VnaHQYCSABKAsyKi5hZ2VudC52MS5BZnRlckFnZW50VGhvdWdodFJlcXVlc3RSZXNwb25zZUgAEi0KBHN0b3AYCyABKAsyHS5hZ2VudC52MS5TdG9wUmVxdWVzdFJlc3BvbnNlSABCCgoIcmVzcG9uc2UiQAoPRXhlY3V0ZUhvb2tBcmdzEi0KB3JlcXVlc3QYASABKAsyHC5hZ2VudC52MS5FeGVjdXRlSG9va1JlcXVlc3QiRAoRRXhlY3V0ZUhvb2tSZXN1bHQSLwoIcmVzcG9uc2UYASABKAsyHS5hZ2VudC52MS5FeGVjdXRlSG9va1Jlc3BvbnNlIiUKE1NtYXJ0TW9kZVJpc2tUYXJnZXQSDgoGYWN0aW9uGAEgASgJIkcKJlNtYXJ0TW9kZUNsYXNzaWZpZXJDb252ZXJzYXRpb25NZXNzYWdlEgwKBHJvbGUYASABKAkSDwoHY29udGVudBgCIAEoCSLuAQoXU21hcnRNb2RlQ2xhc3NpZmllckFyZ3MSFAoMdG9vbF9jYWxsX2lkGAEgASgJEiMKFnBhcmVudF9jb252ZXJzYXRpb25faWQYAiABKAlIAIgBARItCgZ0YXJnZXQYAyABKAsyHS5hZ2VudC52MS5TbWFydE1vZGVSaXNrVGFyZ2V0Ek4KFGNvbnZlcnNhdGlvbl9jb250ZXh0GAQgAygLMjAuYWdlbnQudjEuU21hcnRNb2RlQ2xhc3NpZmllckNvbnZlcnNhdGlvbk1lc3NhZ2VCGQoXX3BhcmVudF9jb252ZXJzYXRpb25faWQigQEKGlNtYXJ0TW9kZUNsYXNzaWZpZXJTdWNjZXNzEjcKCGRlY2lzaW9uGAEgASgOMiUuYWdlbnQudjEuU21hcnRNb2RlQ2xhc3NpZmllckRlY2lzaW9uEhkKDGJsb2NrX3JlYXNvbhgCIAEoCUgAiAEBQg8KDV9ibG9ja19yZWFzb24iKQoYU21hcnRNb2RlQ2xhc3NpZmllckVycm9yEg0KBWVycm9yGAEgASgJIpMBChlTbWFydE1vZGVDbGFzc2lmaWVyUmVzdWx0EjcKB3N1Y2Nlc3MYASABKAsyJC5hZ2VudC52MS5TbWFydE1vZGVDbGFzc2lmaWVyU3VjY2Vzc0gAEjMKBWVycm9yGAIgASgLMiIuYWdlbnQudjEuU21hcnRNb2RlQ2xhc3NpZmllckVycm9ySABCCAoGcmVzdWx0IjsKFUNhbnZhc0RpYWdub3N0aWNzQXJncxIMCgRwYXRoGAEgASgJEhQKDHRvb2xfY2FsbF9pZBgCIAEoCSJTChhDYW52YXNEaWFnbm9zdGljc1N1Y2Nlc3MSDAoEcGF0aBgBIAEoCRIpCgtkaWFnbm9zdGljcxgCIAMoCzIULmFnZW50LnYxLkRpYWdub3N0aWMiNQoWQ2FudmFzRGlhZ25vc3RpY3NFcnJvchIMCgRwYXRoGAEgASgJEg0KBWVycm9yGAIgASgJIo0BChdDYW52YXNEaWFnbm9zdGljc1Jlc3VsdBI1CgdzdWNjZXNzGAEgASgLMiIuYWdlbnQudjEuQ2FudmFzRGlhZ25vc3RpY3NTdWNjZXNzSAASMQoFZXJyb3IYAiABKAsyIC5hZ2VudC52MS5DYW52YXNEaWFnbm9zdGljc0Vycm9ySABCCAoGcmVzdWx0IqwBChVDb252ZXJzYXRpb25TZWFyY2hIaXQSFwoPY29udmVyc2F0aW9uX2lkGAEgASgJEg0KBXRpdGxlGAIgASgJEjIKBnNvdXJjZRgDIAEoDjIiLmFnZW50LnYxLkNvbnZlcnNhdGlvblNlYXJjaFNvdXJjZRIVCg11cGRhdGVkX2F0X21zGAQgASgDEhQKB3NuaXBwZXQYBSABKAlIAIgBAUIKCghfc25pcHBldCKCAQoZQ29udmVyc2F0aW9uU2VhcmNoU3VjY2VzcxItCgRoaXRzGAEgAygLMh8uYWdlbnQudjEuQ29udmVyc2F0aW9uU2VhcmNoSGl0EhEKCXRydW5jYXRlZBgCIAEoCBIPCgdwYXJ0aWFsGAMgASgIEhIKCnJlYnVpbGRpbmcYBCABKAgiKAoXQ29udmVyc2F0aW9uU2VhcmNoRXJyb3ISDQoFZXJyb3IYASABKAkiWwoWQ29udmVyc2F0aW9uU2VhcmNoQXJncxINCgVxdWVyeRgBIAEoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkSEgoFbGltaXQYAyABKAVIAIgBAUIICgZfbGltaXQikAEKGENvbnZlcnNhdGlvblNlYXJjaFJlc3VsdBI2CgdzdWNjZXNzGAEgASgLMiMuYWdlbnQudjEuQ29udmVyc2F0aW9uU2VhcmNoU3VjY2Vzc0gAEjIKBWVycm9yGAIgASgLMiEuYWdlbnQudjEuQ29udmVyc2F0aW9uU2VhcmNoRXJyb3JIAEIICgZyZXN1bHQiVQoYQWdlbnRTdG9yZUNvbmZsaWN0Q3Vyc29yEhUKDWpvdXJuYWxfZXBvY2gYASABKAkSCwoDc2VxGAIgASgEEhUKDWxhc3RfZXZlbnRfaWQYAyABKAkipQMKF0FnZW50U3RvcmVDb25mbGljdEV2ZW50EgkKAXYYASABKA0SEAoIZXZlbnRfaWQYAiABKAkSFQoNam91cm5hbF9lcG9jaBgDIAEoCRILCgNzZXEYBCABKAQSDQoFdHNfbXMYBSABKAQSDAoEa2luZBgGIAEoCRIVCghzdG9yZV9pZBgHIAEoCUgAiAEBEh4KEW9yaWdpbmFsX3JlbF9wYXRoGAggASgJSAGIAQESHgoRY29uZmxpY3RfcmVsX3BhdGgYCSABKAlIAogBARIeChFvcmlnaW5hbF9hYnNfcGF0aBgKIAEoCUgDiAEBEh4KEWNvbmZsaWN0X2Fic19wYXRoGAsgASgJSASIAQESHAoPcHJlc2VydmVkX2J5dGVzGAwgASgESAWIAQFCCwoJX3N0b3JlX2lkQhQKEl9vcmlnaW5hbF9yZWxfcGF0aEIUChJfY29uZmxpY3RfcmVsX3BhdGhCFAoSX29yaWdpbmFsX2Fic19wYXRoQhQKEl9jb25mbGljdF9hYnNfcGF0aEISChBfcHJlc2VydmVkX2J5dGVzIpQBChlBZ2VudFN0b3JlQ29uZmxpY3RTdWNjZXNzEjEKBmV2ZW50cxgBIAMoCzIhLmFnZW50LnYxLkFnZW50U3RvcmVDb25mbGljdEV2ZW50EjcKC25leHRfY3Vyc29yGAIgASgLMiIuYWdlbnQudjEuQWdlbnRTdG9yZUNvbmZsaWN0Q3Vyc29yEgsKA2dhcBgDIAEoCCIoChdBZ2VudFN0b3JlQ29uZmxpY3RFcnJvchINCgVlcnJvchgBIAEoCSJ+ChZBZ2VudFN0b3JlQ29uZmxpY3RBcmdzEjcKBmN1cnNvchgBIAEoCzIiLmFnZW50LnYxLkFnZW50U3RvcmVDb25mbGljdEN1cnNvckgAiAEBEhQKB2FkdmFuY2UYAiABKAhIAYgBAUIJCgdfY3Vyc29yQgoKCF9hZHZhbmNlIpABChhBZ2VudFN0b3JlQ29uZmxpY3RSZXN1bHQSNgoHc3VjY2VzcxgBIAEoCzIjLmFnZW50LnYxLkFnZW50U3RvcmVDb25mbGljdFN1Y2Nlc3NIABIyCgVlcnJvchgCIAEoCzIhLmFnZW50LnYxLkFnZW50U3RvcmVDb25mbGljdEVycm9ySABCCAoGcmVzdWx0InwKDkZpbGVEaWZmX0NodW5rEg8KB2NvbnRlbnQYASABKAkSDQoFbGluZXMYAiADKAkSEQoJb2xkX3N0YXJ0GAMgASgFEhEKCW9sZF9saW5lcxgEIAEoBRIRCgluZXdfc3RhcnQYBSABKAUSEQoJbmV3X2xpbmVzGAYgASgFIpACCghGaWxlRGlmZhINCgVhZGRlZBgEIAEoBRIPCgdyZW1vdmVkGAUgASgFEgwKBGZyb20YASABKAkSCgoCdG8YAiABKAkSKAoGY2h1bmtzGAMgAygLMhguYWdlbnQudjEuRmlsZURpZmZfQ2h1bmsSIQoUYmVmb3JlX2ZpbGVfY29udGVudHMYBiABKAlIAIgBARIgChNhZnRlcl9maWxlX2NvbnRlbnRzGAcgASgJSAGIAQESGQoMaXNfZ2VuZXJhdGVkGAggASgISAKIAQFCFwoVX2JlZm9yZV9maWxlX2NvbnRlbnRzQhYKFF9hZnRlcl9maWxlX2NvbnRlbnRzQg8KDV9pc19nZW5lcmF0ZWQiWwoHR2l0RGlmZhIhCgVkaWZmcxgBIAMoCzISLmFnZW50LnYxLkZpbGVEaWZmEi0KCWRpZmZfdHlwZRgCIAEoDjIaLmFnZW50LnYxLkdpdERpZmZfRGlmZlR5cGUiaAodR2V0RGlmZlJlc3BvbnNlX1N1Ym1vZHVsZURpZmYSFQoNcmVsYXRpdmVfcGF0aBgBIAEoCRIfCgRkaWZmGAIgASgLMhEuYWdlbnQudjEuR2l0RGlmZhIPCgdlcnJvcmVkGAMgASgIIvIDCg5HZXREaWZmUmVxdWVzdBILCgNjd2QYASABKAkSCwoDcmVmGAIgASgJEhAKCGJhc2VfcmVmGAMgASgJEhIKCm1lcmdlX2Jhc2UYBCABKAgSFAoMdGFyZ2V0X3BhdGhzGAUgAygJEiIKFXVuaWZpZWRfY29udGV4dF9saW5lcxgGIAEoBUgAiAEBEhsKE21heF91bnRyYWNrZWRfZmlsZXMYByABKAUSHwoXc3VibW9kdWxlX3JlY3Vyc2VfZGVwdGgYCSABKAUSHQoVaW5jbHVkZV9zcGFjZV9jaGFuZ2VzGAogASgIEhYKDmNvbW1pdHRlZF9vbmx5GAsgASgIEhgKEGNvbXB1dGVfcGF0Y2hfaWQYDCABKAgSHAoPcmV0dXJuX2hlYWRfc2hhGA0gASgISAGIAQESHwoSbWF4X3Jlc3BvbnNlX2J5dGVzGA4gASgFSAKIAQESQQoNb3V0cHV0X2Zvcm1hdBgIIAEoDjIlLmFnZW50LnYxLkdldERpZmZSZXF1ZXN0X091dHB1dEZvcm1hdEgDiAEBQhgKFl91bmlmaWVkX2NvbnRleHRfbGluZXNCEgoQX3JldHVybl9oZWFkX3NoYUIVChNfbWF4X3Jlc3BvbnNlX2J5dGVzQhAKDl9vdXRwdXRfZm9ybWF0Iv4BCg9HZXREaWZmUmVzcG9uc2USHwoEZGlmZhgBIAEoCzIRLmFnZW50LnYxLkdpdERpZmYSQAoPc3VibW9kdWxlX2RpZmZzGAIgAygLMicuYWdlbnQudjEuR2V0RGlmZlJlc3BvbnNlX1N1Ym1vZHVsZURpZmYSFQoIcGF0Y2hfaWQYAyABKAlIAIgBARIVCghoZWFkX3NoYRgEIAEoCUgBiAEBEiQKF2hhc191bmNvbW1pdHRlZF9jaGFuZ2VzGAUgASgISAKIAQFCCwoJX3BhdGNoX2lkQgsKCV9oZWFkX3NoYUIaChhfaGFzX3VuY29tbWl0dGVkX2NoYW5nZXMiZAoOUGlSZWFkVG9vbENhbGwSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlBpUmVhZEV4ZWNBcmdzEioKBnJlc3VsdBgCIAEoCzIaLmFnZW50LnYxLlBpUmVhZEV4ZWNSZXN1bHQiZAoOUGlCYXNoVG9vbENhbGwSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlBpQmFzaEV4ZWNBcmdzEioKBnJlc3VsdBgCIAEoCzIaLmFnZW50LnYxLlBpQmFzaEV4ZWNSZXN1bHQiZAoOUGlFZGl0VG9vbENhbGwSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlBpRWRpdEV4ZWNBcmdzEioKBnJlc3VsdBgCIAEoCzIaLmFnZW50LnYxLlBpRWRpdEV4ZWNSZXN1bHQiZwoPUGlXcml0ZVRvb2xDYWxsEicKBGFyZ3MYASABKAsyGS5hZ2VudC52MS5QaVdyaXRlRXhlY0FyZ3MSKwoGcmVzdWx0GAIgASgLMhsuYWdlbnQudjEuUGlXcml0ZUV4ZWNSZXN1bHQiZAoOUGlHcmVwVG9vbENhbGwSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlBpR3JlcEV4ZWNBcmdzEioKBnJlc3VsdBgCIAEoCzIaLmFnZW50LnYxLlBpR3JlcEV4ZWNSZXN1bHQiZAoOUGlGaW5kVG9vbENhbGwSJgoEYXJncxgBIAEoCzIYLmFnZW50LnYxLlBpRmluZEV4ZWNBcmdzEioKBnJlc3VsdBgCIAEoCzIaLmFnZW50LnYxLlBpRmluZEV4ZWNSZXN1bHQiXgoMUGlMc1Rvb2xDYWxsEiQKBGFyZ3MYASABKAsyFi5hZ2VudC52MS5QaUxzRXhlY0FyZ3MSKAoGcmVzdWx0GAIgASgLMhguYWdlbnQudjEuUGlMc0V4ZWNSZXN1bHQigQEKG1NlYXJjaENvbnZlcnNhdGlvbnNUb29sQ2FsbBIuCgRhcmdzGAEgASgLMiAuYWdlbnQudjEuQ29udmVyc2F0aW9uU2VhcmNoQXJncxIyCgZyZXN1bHQYAiABKAsyIi5hZ2VudC52MS5Db252ZXJzYXRpb25TZWFyY2hSZXN1bHQiOQoaQ29ubmVjdFNjbUdpdGh1YlJlcG9zaXRvcnkSDQoFb3duZXIYASABKAkSDAoEcmVwbxgCIAEoCSJ+ChBDb25uZWN0U2NtR2l0aHViEjgKCnJlcG9zaXRvcnkYASABKAsyJC5hZ2VudC52MS5Db25uZWN0U2NtR2l0aHViUmVwb3NpdG9yeRIcCg9naGVfYXBwbGljYXRpb24YAiABKAlIAIgBAUISChBfZ2hlX2FwcGxpY2F0aW9uIl4KDkNvbm5lY3RTY21BcmdzEhQKDHRvb2xfY2FsbF9pZBgBIAEoCRIsCgZnaXRodWIYAiABKAsyGi5hZ2VudC52MS5Db25uZWN0U2NtR2l0aHViSABCCAoGdGFyZ2V0IhMKEUNvbm5lY3RTY21TdWNjZXNzIiAKD0Nvbm5lY3RTY21FcnJvchINCgVlcnJvchgBIAEoCSIkChJDb25uZWN0U2NtUmVqZWN0ZWQSDgoGcmVhc29uGAEgASgJIqoBChBDb25uZWN0U2NtUmVzdWx0Ei4KB3N1Y2Nlc3MYASABKAsyGy5hZ2VudC52MS5Db25uZWN0U2NtU3VjY2Vzc0gAEioKBWVycm9yGAIgASgLMhkuYWdlbnQudjEuQ29ubmVjdFNjbUVycm9ySAASMAoIcmVqZWN0ZWQYAyABKAsyHC5hZ2VudC52MS5Db25uZWN0U2NtUmVqZWN0ZWRIAEIICgZyZXN1bHQiaAoSQ29ubmVjdFNjbVRvb2xDYWxsEiYKBGFyZ3MYASABKAsyGC5hZ2VudC52MS5Db25uZWN0U2NtQXJncxIqCgZyZXN1bHQYAiABKAsyGi5hZ2VudC52MS5Db25uZWN0U2NtUmVzdWx0KogBCh1BcHBsaWVkQWdlbnRDaGFuZ2VfQ2hhbmdlVHlwZRIbChdDSEFOR0VfVFlQRV9VTlNQRUNJRklFRBAAEhcKE0NIQU5HRV9UWVBFX0NSRUFURUQQARIYChRDSEFOR0VfVFlQRV9NT0RJRklFRBACEhcKE0NIQU5HRV9UWVBFX0RFTEVURUQQAyqkAQoLTW91c2VCdXR0b24SHAoYTU9VU0VfQlVUVE9OX1VOU1BFQ0lGSUVEEAASFQoRTU9VU0VfQlVUVE9OX0xFRlQQARIWChJNT1VTRV9CVVRUT05fUklHSFQQAhIXChNNT1VTRV9CVVRUT05fTUlERExFEAMSFQoRTU9VU0VfQlVUVE9OX0JBQ0sQBBIYChRNT1VTRV9CVVRUT05fRk9SV0FSRBAFKp4BCg9TY3JvbGxEaXJlY3Rpb24SIAocU0NST0xMX0RJUkVDVElPTl9VTlNQRUNJRklFRBAAEhcKE1NDUk9MTF9ESVJFQ1RJT05fVVAQARIZChVTQ1JPTExfRElSRUNUSU9OX0RPV04QAhIZChVTQ1JPTExfRElSRUNUSU9OX0xFRlQQAxIaChZTQ1JPTExfRElSRUNUSU9OX1JJR0hUEAQqcAoQQ3Vyc29yUnVsZVNvdXJjZRIiCh5DVVJTT1JfUlVMRV9TT1VSQ0VfVU5TUEVDSUZJRUQQABIbChdDVVJTT1JfUlVMRV9TT1VSQ0VfVEVBTRABEhsKF0NVUlNPUl9SVUxFX1NPVVJDRV9VU0VSEAIqvAEKEkRpYWdub3N0aWNTZXZlcml0eRIjCh9ESUFHTk9TVElDX1NFVkVSSVRZX1VOU1BFQ0lGSUVEEAASHQoZRElBR05PU1RJQ19TRVZFUklUWV9FUlJPUhABEh8KG0RJQUdOT1NUSUNfU0VWRVJJVFlfV0FSTklORxACEiMKH0RJQUdOT1NUSUNfU0VWRVJJVFlfSU5GT1JNQVRJT04QAxIcChhESUFHTk9TVElDX1NFVkVSSVRZX0hJTlQQBCqcAQoNUmVjb3JkaW5nTW9kZRIeChpSRUNPUkRJTkdfTU9ERV9VTlNQRUNJRklFRBAAEiIKHlJFQ09SRElOR19NT0RFX1NUQVJUX1JFQ09SRElORxABEiEKHVJFQ09SRElOR19NT0RFX1NBVkVfUkVDT1JESU5HEAISJAogUkVDT1JESU5HX01PREVfRElTQ0FSRF9SRUNPUkRJTkcQAyqTAQofUmVxdWVzdGVkRmlsZVBhdGhSZWplY3RlZFJlYXNvbhIzCi9SRVFVRVNURURfRklMRV9QQVRIX1JFSkVDVEVEX1JFQVNPTl9VTlNQRUNJRklFRBAAEjsKN1JFUVVFU1RFRF9GSUxFX1BBVEhfUkVKRUNURURfUkVBU09OX1NMQVNIRVNfTk9UX0FMTE9XRUQQASqtAQoLUGFja2FnZVR5cGUSHAoYUEFDS0FHRV9UWVBFX1VOU1BFQ0lGSUVEEAASHwobUEFDS0FHRV9UWVBFX0NVUlNPUl9QUk9KRUNUEAESIAocUEFDS0FHRV9UWVBFX0NVUlNPUl9QRVJTT05BTBACEh0KGVBBQ0tBR0VfVFlQRV9DTEFVREVfU0tJTEwQAxIeChpQQUNLQUdFX1RZUEVfQ0xBVURFX1BMVUdJThAEKn0KElNhbmRib3hQb2xpY3lfVHlwZRIUChBUWVBFX1VOU1BFQ0lGSUVEEAASFgoSVFlQRV9JTlNFQ1VSRV9OT05FEAESHAoYVFlQRV9XT1JLU1BBQ0VfUkVBRFdSSVRFEAISGwoXVFlQRV9XT1JLU1BBQ0VfUkVBRE9OTFkQAypxCg9UaW1lb3V0QmVoYXZpb3ISIAocVElNRU9VVF9CRUhBVklPUl9VTlNQRUNJRklFRBAAEhsKF1RJTUVPVVRfQkVIQVZJT1JfQ0FOQ0VMEAESHwobVElNRU9VVF9CRUhBVklPUl9CQUNLR1JPVU5EEAIqeQoQU2hlbGxBYm9ydFJlYXNvbhIiCh5TSEVMTF9BQk9SVF9SRUFTT05fVU5TUEVDSUZJRUQQABIhCh1TSEVMTF9BQk9SVF9SRUFTT05fVVNFUl9BQk9SVBABEh4KGlNIRUxMX0FCT1JUX1JFQVNPTl9USU1FT1VUEAIqqgEKHEN1c3RvbVN1YmFnZW50UGVybWlzc2lvbk1vZGUSLworQ1VTVE9NX1NVQkFHRU5UX1BFUk1JU1NJT05fTU9ERV9VTlNQRUNJRklFRBAAEisKJ0NVU1RPTV9TVUJBR0VOVF9QRVJNSVNTSU9OX01PREVfREVGQVVMVBABEiwKKENVU1RPTV9TVUJBR0VOVF9QRVJNSVNTSU9OX01PREVfUkVBRE9OTFkQAiqVAQoKVG9kb1N0YXR1cxIbChdUT0RPX1NUQVRVU19VTlNQRUNJRklFRBAAEhcKE1RPRE9fU1RBVFVTX1BFTkRJTkcQARIbChdUT0RPX1NUQVRVU19JTl9QUk9HUkVTUxACEhkKFVRPRE9fU1RBVFVTX0NPTVBMRVRFRBADEhkKFVRPRE9fU1RBVFVTX0NBTkNFTExFRBAEKmYKCENsaWVudE9TEhkKFUNMSUVOVF9PU19VTlNQRUNJRklFRBAAEhUKEUNMSUVOVF9PU19XSU5ET1dTEAESEwoPQ0xJRU5UX09TX01BQ09TEAISEwoPQ0xJRU5UX09TX0xJTlVYEAMq7AEKHEFydGlmYWN0VXBsb2FkRGlzcGF0Y2hTdGF0dXMSLworQVJUSUZBQ1RfVVBMT0FEX0RJU1BBVENIX1NUQVRVU19VTlNQRUNJRklFRBAAEiwKKEFSVElGQUNUX1VQTE9BRF9ESVNQQVRDSF9TVEFUVVNfQUNDRVBURUQQARIsCihBUlRJRkFDVF9VUExPQURfRElTUEFUQ0hfU1RBVFVTX1JFSkVDVEVEEAISPwo7QVJUSUZBQ1RfVVBMT0FEX0RJU1BBVENIX1NUQVRVU19TS0lQUEVEX0FMUkVBRFlfSU5fUFJPR1JFU1MQAypXCgpGcmFtZV9LaW5kEhQKEEtJTkRfVU5TUEVDSUZJRUQQABIQCgxLSU5EX1JFUVVFU1QQARIRCg1LSU5EX1JFU1BPTlNFEAISDgoKS0lORF9FUlJPUhADKrACChdCdWdib3REZWVwbGlua0V2ZW50S2luZBIqCiZCVUdCT1RfREVFUExJTktfRVZFTlRfS0lORF9VTlNQRUNJRklFRBAAEiYKIkJVR0JPVF9ERUVQTElOS19FVkVOVF9LSU5EX0NMSUNLRUQQARIzCi9CVUdCT1RfREVFUExJTktfRVZFTlRfS0lORF9IQU5ETEVEX0RJQUxPR19TSE9XThACEjMKL0JVR0JPVF9ERUVQTElOS19FVkVOVF9LSU5EX0hBTkRMRURfQ0hBVF9DUkVBVEVEEAMSJAogQlVHQk9UX0RFRVBMSU5LX0VWRU5UX0tJTkRfRVJST1IQBBIxCi1CVUdCT1RfREVFUExJTktfRVZFTlRfS0lORF9IQU5ETEVEX0ZJWF9JTl9XRUIQBSrKAQosQ29tbWFuZENsYXNzaWZpZXJSZXN1bHRfU3VnZ2VzdGVkU2FuZGJveE1vZGUSJgoiU1VHR0VTVEVEX1NBTkRCT1hfTU9ERV9VTlNQRUNJRklFRBAAEiIKHlNVR0dFU1RFRF9TQU5EQk9YX01PREVfU0FOREJPWBABEiUKIVNVR0dFU1RFRF9TQU5EQk9YX01PREVfTk9fU0FOREJPWBACEicKI1NVR0dFU1RFRF9TQU5EQk9YX01PREVfVU5ERVRFUk1JTkVEEAMqkAEKIVNoZWxsSG9va0FwcHJvdmFsUmVxdWlyZW1lbnRfS2luZBI0CjBTSEVMTF9IT09LX0FQUFJPVkFMX1JFUVVJUkVNRU5UX0tJTkRfVU5TUEVDSUZJRUQQABI1CjFTSEVMTF9IT09LX0FQUFJPVkFMX1JFUVVJUkVNRU5UX0tJTkRfRk9SQ0VfUFJPTVBUEAEqjwEKFVNoZWxsQmFja2dyb3VuZFJlYXNvbhInCiNTSEVMTF9CQUNLR1JPVU5EX1JFQVNPTl9VTlNQRUNJRklFRBAAEiMKH1NIRUxMX0JBQ0tHUk9VTkRfUkVBU09OX1RJTUVPVVQQARIoCiRTSEVMTF9CQUNLR1JPVU5EX1JFQVNPTl9VU0VSX1JFUVVFU1QQAiqkAQoaRm9yY2VCYWNrZ3JvdW5kU2hlbGxTdGF0dXMSLQopRk9SQ0VfQkFDS0dST1VORF9TSEVMTF9TVEFUVVNfVU5TUEVDSUZJRUQQABIqCiZGT1JDRV9CQUNLR1JPVU5EX1NIRUxMX1NUQVRVU19BQ0NFUFRFRBABEisKJ0ZPUkNFX0JBQ0tHUk9VTkRfU0hFTExfU1RBVFVTX05PVF9GT1VORBACKtIBChhTdWJhZ2VudEJhY2tncm91bmRSZWFzb24SKgomU1VCQUdFTlRfQkFDS0dST1VORF9SRUFTT05fVU5TUEVDSUZJRUQQABIsCihTVUJBR0VOVF9CQUNLR1JPVU5EX1JFQVNPTl9BR0VOVF9SRVFVRVNUEAESKwonU1VCQUdFTlRfQkFDS0dST1VORF9SRUFTT05fVVNFUl9SRVFVRVNUEAISLworU1VCQUdFTlRfQkFDS0dST1VORF9SRUFTT05fUVVFVUVEX0ZPTExPV19VUBADKrABCh1Gb3JjZUJhY2tncm91bmRTdWJhZ2VudFN0YXR1cxIwCixGT1JDRV9CQUNLR1JPVU5EX1NVQkFHRU5UX1NUQVRVU19VTlNQRUNJRklFRBAAEi0KKUZPUkNFX0JBQ0tHUk9VTkRfU1VCQUdFTlRfU1RBVFVTX0FDQ0VQVEVEEAESLgoqRk9SQ0VfQkFDS0dST1VORF9TVUJBR0VOVF9TVEFUVVNfTk9UX0ZPVU5EEAIqoQEKG1NtYXJ0TW9kZUNsYXNzaWZpZXJEZWNpc2lvbhIuCipTTUFSVF9NT0RFX0NMQVNTSUZJRVJfREVDSVNJT05fVU5TUEVDSUZJRUQQABIoCiRTTUFSVF9NT0RFX0NMQVNTSUZJRVJfREVDSVNJT05fQUxMT1cQARIoCiRTTUFSVF9NT0RFX0NMQVNTSUZJRVJfREVDSVNJT05fQkxPQ0sQAiqYAQoYQ29udmVyc2F0aW9uU2VhcmNoU291cmNlEioKJkNPTlZFUlNBVElPTl9TRUFSQ0hfU09VUkNFX1VOU1BFQ0lGSUVEEAASJAogQ09OVkVSU0FUSU9OX1NFQVJDSF9TT1VSQ0VfTE9DQUwQARIqCiZDT05WRVJTQVRJT05fU0VBUkNIX1NPVVJDRV9DTE9VRF9DQUNIRRACKtMBChtHZXREaWZmUmVxdWVzdF9PdXRwdXRGb3JtYXQSHQoZT1VUUFVUX0ZPUk1BVF9VTlNQRUNJRklFRBAAEh0KGU9VVFBVVF9GT1JNQVRfTkFNRV9TVEFUVVMQARIpCiVPVVRQVVRfRk9STUFUX05BTUVfU1RBVFVTX0FORF9OVU1TVEFUEAISHAoYT1VUUFVUX0ZPUk1BVF9GSUxFX0RJRkZTEAMSLQopT1VUUFVUX0ZPUk1BVF9ESUZGU19XSVRIX0JFRk9SRV9BTkRfQUZURVIQBCpxChBHaXREaWZmX0RpZmZUeXBlEhkKFURJRkZfVFlQRV9VTlNQRUNJRklFRBAAEhoKFkRJRkZfVFlQRV9ESUZGX1RPX0hFQUQQARImCiJESUZGX1RZUEVfRElGRl9GUk9NX0JSQU5DSF9UT19NQUlOEAIyhwQKDEFnZW50U2VydmljZRJBCgNSdW4SHC5hZ2VudC52MS5BZ2VudENsaWVudE1lc3NhZ2UaHC5hZ2VudC52MS5BZ2VudFNlcnZlck1lc3NhZ2USPwoGUnVuU1NFEhcuYWdlbnQudjEuQmlkaVJlcXVlc3RJZBocLmFnZW50LnYxLkFnZW50U2VydmVyTWVzc2FnZRJECglOYW1lQWdlbnQSGi5hZ2VudC52MS5OYW1lQWdlbnRSZXF1ZXN0GhsuYWdlbnQudjEuTmFtZUFnZW50UmVzcG9uc2USVgoPR2V0VXNhYmxlTW9kZWxzEiAuYWdlbnQudjEuR2V0VXNhYmxlTW9kZWxzUmVxdWVzdBohLmFnZW50LnYxLkdldFVzYWJsZU1vZGVsc1Jlc3BvbnNlEmgKFUdldERlZmF1bHRNb2RlbEZvckNsaRImLmFnZW50LnYxLkdldERlZmF1bHRNb2RlbEZvckNsaVJlcXVlc3QaJy5hZ2VudC52MS5HZXREZWZhdWx0TW9kZWxGb3JDbGlSZXNwb25zZRJrChZHZXRBbGxvd2VkTW9kZWxJbnRlbnRzEicuYWdlbnQudjEuR2V0QWxsb3dlZE1vZGVsSW50ZW50c1JlcXVlc3QaKC5hZ2VudC52MS5HZXRBbGxvd2VkTW9kZWxJbnRlbnRzUmVzcG9uc2UytQgKDkNvbnRyb2xTZXJ2aWNlEk0KDFJlYWRUZXh0RmlsZRIdLmFnZW50LnYxLlJlYWRUZXh0RmlsZVJlcXVlc3QaHi5hZ2VudC52MS5SZWFkVGV4dEZpbGVSZXNwb25zZRJQCg1Xcml0ZVRleHRGaWxlEh4uYWdlbnQudjEuV3JpdGVUZXh0RmlsZVJlcXVlc3QaHy5hZ2VudC52MS5Xcml0ZVRleHRGaWxlUmVzcG9uc2USUwoOUmVhZEJpbmFyeUZpbGUSHy5hZ2VudC52MS5SZWFkQmluYXJ5RmlsZVJlcXVlc3QaIC5hZ2VudC52MS5SZWFkQmluYXJ5RmlsZVJlc3BvbnNlElYKD1dyaXRlQmluYXJ5RmlsZRIgLmFnZW50LnYxLldyaXRlQmluYXJ5RmlsZVJlcXVlc3QaIS5hZ2VudC52MS5Xcml0ZUJpbmFyeUZpbGVSZXNwb25zZRJuChdHZXRXb3Jrc3BhY2VDaGFuZ2VzSGFzaBIoLmFnZW50LnYxLkdldFdvcmtzcGFjZUNoYW5nZXNIYXNoUmVxdWVzdBopLmFnZW50LnYxLkdldFdvcmtzcGFjZUNoYW5nZXNIYXNoUmVzcG9uc2UScQoYUmVmcmVzaEdpdGh1YkFjY2Vzc1Rva2VuEikuYWdlbnQudjEuUmVmcmVzaEdpdGh1YkFjY2Vzc1Rva2VuUmVxdWVzdBoqLmFnZW50LnYxLlJlZnJlc2hHaXRodWJBY2Nlc3NUb2tlblJlc3BvbnNlEmsKFldhcm1SZW1vdGVBY2Nlc3NTZXJ2ZXISJy5hZ2VudC52MS5XYXJtUmVtb3RlQWNjZXNzU2VydmVyUmVxdWVzdBooLmFnZW50LnYxLldhcm1SZW1vdGVBY2Nlc3NTZXJ2ZXJSZXNwb25zZRJQCg1MaXN0QXJ0aWZhY3RzEh4uYWdlbnQudjEuTGlzdEFydGlmYWN0c1JlcXVlc3QaHy5hZ2VudC52MS5MaXN0QXJ0aWZhY3RzUmVzcG9uc2USVgoPVXBsb2FkQXJ0aWZhY3RzEiAuYWdlbnQudjEuVXBsb2FkQXJ0aWZhY3RzUmVxdWVzdBohLmFnZW50LnYxLlVwbG9hZEFydGlmYWN0c1Jlc3BvbnNlEmIKE0dldE1jcFJlZnJlc2hUb2tlbnMSJC5hZ2VudC52MS5HZXRNY3BSZWZyZXNoVG9rZW5zUmVxdWVzdBolLmFnZW50LnYxLkdldE1jcFJlZnJlc2hUb2tlbnNSZXNwb25zZRJ3ChpVcGRhdGVFbnZpcm9ubWVudFZhcmlhYmxlcxIrLmFnZW50LnYxLlVwZGF0ZUVudmlyb25tZW50VmFyaWFibGVzUmVxdWVzdBosLmFnZW50LnYxLlVwZGF0ZUVudmlyb25tZW50VmFyaWFibGVzUmVzcG9uc2UyDQoLRXhlY1NlcnZpY2UyUQoiUHJpdmF0ZVdvcmtlckJyaWRnZUV4dGVybmFsU2VydmljZRIrCgdDb25uZWN0Eg8uYWdlbnQudjEuRnJhbWUaDy5hZ2VudC52MS5GcmFtZTJ4ChBMaWZlY3ljbGVTZXJ2aWNlEjEKDVJlc2V0SW5zdGFuY2USDy5hZ2VudC52MS5FbXB0eRoPLmFnZW50LnYxLkVtcHR5EjEKDVJlbmV3SW5zdGFuY2USDy5hZ2VudC52MS5FbXB0eRoPLmFnZW50LnYxLkVtcHR5YgZwcm90bzM"); - -/** - * @generated from message agent.v1.GlobToolResult - */ -export type GlobToolResult = Message<"agent.v1.GlobToolResult"> & { - /** - * @generated from oneof agent.v1.GlobToolResult.result - */ - result: { - /** - * @generated from field: agent.v1.GlobToolSuccess success = 1; - */ - value: GlobToolSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.GlobToolError error = 2; - */ - value: GlobToolError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.GlobToolResult. - * Use `create(GlobToolResultSchema)` to create a new message. - */ -export const GlobToolResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 0); - -/** - * @generated from message agent.v1.GlobToolError - */ -export type GlobToolError = Message<"agent.v1.GlobToolError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.GlobToolError. - * Use `create(GlobToolErrorSchema)` to create a new message. - */ -export const GlobToolErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 1); - -/** - * Only file results are needed for this tool - * - * @generated from message agent.v1.GlobToolSuccess - */ -export type GlobToolSuccess = Message<"agent.v1.GlobToolSuccess"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: string path = 2; - */ - path: string; - - /** - * @generated from field: repeated string files = 3; - */ - files: string[]; - - /** - * @generated from field: int32 total_files = 4; - */ - totalFiles: number; - - /** - * @generated from field: bool client_truncated = 5; - */ - clientTruncated: boolean; - - /** - * @generated from field: bool ripgrep_truncated = 6; - */ - ripgrepTruncated: boolean; -}; - -/** - * Describes the message agent.v1.GlobToolSuccess. - * Use `create(GlobToolSuccessSchema)` to create a new message. - */ -export const GlobToolSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 2); - -/** - * @generated from message agent.v1.GlobToolCall - */ -export type GlobToolCall = Message<"agent.v1.GlobToolCall"> & { - /** - * @generated from field: bytes args = 1; - */ - args: Uint8Array; - - /** - * @generated from field: agent.v1.GlobToolResult result = 2; - */ - result?: GlobToolResult | undefined; -}; - -/** - * Describes the message agent.v1.GlobToolCall. - * Use `create(GlobToolCallSchema)` to create a new message. - */ -export const GlobToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 3); - -/** - * @generated from message agent.v1.ReadLintsToolCall - */ -export type ReadLintsToolCall = Message<"agent.v1.ReadLintsToolCall"> & { - /** - * @generated from field: agent.v1.ReadLintsToolArgs args = 1; - */ - args?: ReadLintsToolArgs | undefined; - - /** - * @generated from field: agent.v1.ReadLintsToolResult result = 2; - */ - result?: ReadLintsToolResult | undefined; -}; - -/** - * Describes the message agent.v1.ReadLintsToolCall. - * Use `create(ReadLintsToolCallSchema)` to create a new message. - */ -export const ReadLintsToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 4); - -/** - * @generated from message agent.v1.ReadLintsToolArgs - */ -export type ReadLintsToolArgs = Message<"agent.v1.ReadLintsToolArgs"> & { - /** - * @generated from field: repeated string paths = 1; - */ - paths: string[]; -}; - -/** - * Describes the message agent.v1.ReadLintsToolArgs. - * Use `create(ReadLintsToolArgsSchema)` to create a new message. - */ -export const ReadLintsToolArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 5); - -/** - * @generated from message agent.v1.ReadLintsToolResult - */ -export type ReadLintsToolResult = Message<"agent.v1.ReadLintsToolResult"> & { - /** - * @generated from oneof agent.v1.ReadLintsToolResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReadLintsToolSuccess success = 1; - */ - value: ReadLintsToolSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReadLintsToolError error = 2; - */ - value: ReadLintsToolError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadLintsToolResult. - * Use `create(ReadLintsToolResultSchema)` to create a new message. - */ -export const ReadLintsToolResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 6); - -/** - * @generated from message agent.v1.ReadLintsToolSuccess - */ -export type ReadLintsToolSuccess = Message<"agent.v1.ReadLintsToolSuccess"> & { - /** - * @generated from field: repeated agent.v1.FileDiagnostics file_diagnostics = 1; - */ - fileDiagnostics: FileDiagnostics[]; - - /** - * @generated from field: int32 total_files = 2; - */ - totalFiles: number; - - /** - * @generated from field: int32 total_diagnostics = 3; - */ - totalDiagnostics: number; -}; - -/** - * Describes the message agent.v1.ReadLintsToolSuccess. - * Use `create(ReadLintsToolSuccessSchema)` to create a new message. - */ -export const ReadLintsToolSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 7); - -/** - * @generated from message agent.v1.FileDiagnostics - */ -export type FileDiagnostics = Message<"agent.v1.FileDiagnostics"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: repeated agent.v1.DiagnosticItem diagnostics = 2; - */ - diagnostics: DiagnosticItem[]; - - /** - * @generated from field: int32 diagnostics_count = 3; - */ - diagnosticsCount: number; -}; - -/** - * Describes the message agent.v1.FileDiagnostics. - * Use `create(FileDiagnosticsSchema)` to create a new message. - */ -export const FileDiagnosticsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 8); - -/** - * @generated from message agent.v1.DiagnosticItem - */ -export type DiagnosticItem = Message<"agent.v1.DiagnosticItem"> & { - /** - * @generated from field: agent.v1.DiagnosticSeverity severity = 1; - */ - severity: DiagnosticSeverity; - - /** - * @generated from field: agent.v1.DiagnosticRange range = 2; - */ - range?: DiagnosticRange | undefined; - - /** - * @generated from field: string message = 3; - */ - message: string; - - /** - * @generated from field: string source = 4; - */ - source: string; - - /** - * @generated from field: string code = 5; - */ - code: string; - - /** - * @generated from field: bool is_stale = 6; - */ - isStale: boolean; -}; - -/** - * Describes the message agent.v1.DiagnosticItem. - * Use `create(DiagnosticItemSchema)` to create a new message. - */ -export const DiagnosticItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 9); - -/** - * @generated from message agent.v1.DiagnosticRange - */ -export type DiagnosticRange = Message<"agent.v1.DiagnosticRange"> & { - /** - * @generated from field: agent.v1.Position start = 1; - */ - start?: Position | undefined; - - /** - * @generated from field: agent.v1.Position end = 2; - */ - end?: Position | undefined; -}; - -/** - * Describes the message agent.v1.DiagnosticRange. - * Use `create(DiagnosticRangeSchema)` to create a new message. - */ -export const DiagnosticRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 10); - -/** - * @generated from message agent.v1.ReadLintsToolError - */ -export type ReadLintsToolError = Message<"agent.v1.ReadLintsToolError"> & { - /** - * @generated from field: string error_message = 1; - */ - errorMessage: string; -}; - -/** - * Describes the message agent.v1.ReadLintsToolError. - * Use `create(ReadLintsToolErrorSchema)` to create a new message. - */ -export const ReadLintsToolErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 11); - -/** - * @generated from message agent.v1.McpToolError - */ -export type McpToolError = Message<"agent.v1.McpToolError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; - - /** - * @generated from field: string read_tool_def_reminder = 2; - */ - readToolDefReminder: string; -}; - -/** - * Describes the message agent.v1.McpToolError. - * Use `create(McpToolErrorSchema)` to create a new message. - */ -export const McpToolErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 12); - -/** - * Result for MCP tool calls (separate from exec results) - * - * @generated from message agent.v1.McpToolResult - */ -export type McpToolResult = Message<"agent.v1.McpToolResult"> & { - /** - * @generated from oneof agent.v1.McpToolResult.result - */ - result: { - /** - * @generated from field: agent.v1.McpSuccess success = 1; - */ - value: McpSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.McpToolError error = 2; - */ - value: McpToolError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.McpRejected rejected = 3; - */ - value: McpRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.McpPermissionDenied permission_denied = 4; - */ - value: McpPermissionDenied; - case: "permissionDenied"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.McpToolResult. - * Use `create(McpToolResultSchema)` to create a new message. - */ -export const McpToolResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 13); - -/** - * @generated from message agent.v1.McpToolCall - */ -export type McpToolCall = Message<"agent.v1.McpToolCall"> & { - /** - * @generated from field: agent.v1.McpArgs args = 1; - */ - args?: McpArgs | undefined; - - /** - * @generated from field: agent.v1.McpToolResult result = 2; - */ - result?: McpToolResult | undefined; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpToolCall. - * Use `create(McpToolCallSchema)` to create a new message. - */ -export const McpToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 14); - -/** - * @generated from message agent.v1.SemSearchToolCall - */ -export type SemSearchToolCall = Message<"agent.v1.SemSearchToolCall"> & { - /** - * @generated from field: agent.v1.SemSearchToolArgs args = 1; - */ - args?: SemSearchToolArgs | undefined; - - /** - * @generated from field: agent.v1.SemSearchToolResult result = 2; - */ - result?: SemSearchToolResult | undefined; -}; - -/** - * Describes the message agent.v1.SemSearchToolCall. - * Use `create(SemSearchToolCallSchema)` to create a new message. - */ -export const SemSearchToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 15); - -/** - * @generated from message agent.v1.SemSearchToolArgs - */ -export type SemSearchToolArgs = Message<"agent.v1.SemSearchToolArgs"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: repeated string target_directories = 2; - */ - targetDirectories: string[]; - - /** - * @generated from field: string explanation = 3; - */ - explanation: string; -}; - -/** - * Describes the message agent.v1.SemSearchToolArgs. - * Use `create(SemSearchToolArgsSchema)` to create a new message. - */ -export const SemSearchToolArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 16); - -/** - * @generated from message agent.v1.SemSearchToolResult - */ -export type SemSearchToolResult = Message<"agent.v1.SemSearchToolResult"> & { - /** - * @generated from oneof agent.v1.SemSearchToolResult.result - */ - result: { - /** - * @generated from field: agent.v1.SemSearchToolSuccess success = 1; - */ - value: SemSearchToolSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.SemSearchToolError error = 2; - */ - value: SemSearchToolError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SemSearchToolResult. - * Use `create(SemSearchToolResultSchema)` to create a new message. - */ -export const SemSearchToolResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 17); - -/** - * @generated from message agent.v1.SemSearchToolSuccess - */ -export type SemSearchToolSuccess = Message<"agent.v1.SemSearchToolSuccess"> & { - /** - * @generated from field: string results = 1; - */ - results: string; - - /** - * @generated from field: repeated bytes code_results = 2; - */ - codeResults: Uint8Array[]; -}; - -/** - * Describes the message agent.v1.SemSearchToolSuccess. - * Use `create(SemSearchToolSuccessSchema)` to create a new message. - */ -export const SemSearchToolSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 18); - -/** - * @generated from message agent.v1.SemSearchToolError - */ -export type SemSearchToolError = Message<"agent.v1.SemSearchToolError"> & { - /** - * @generated from field: string error_message = 1; - */ - errorMessage: string; -}; - -/** - * Describes the message agent.v1.SemSearchToolError. - * Use `create(SemSearchToolErrorSchema)` to create a new message. - */ -export const SemSearchToolErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 19); - -/** - * @generated from message agent.v1.ListMcpResourcesToolCall - */ -export type ListMcpResourcesToolCall = Message<"agent.v1.ListMcpResourcesToolCall"> & { - /** - * @generated from field: agent.v1.ListMcpResourcesExecArgs args = 1; - */ - args?: ListMcpResourcesExecArgs | undefined; - - /** - * @generated from field: agent.v1.ListMcpResourcesExecResult result = 2; - */ - result?: ListMcpResourcesExecResult | undefined; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesToolCall. - * Use `create(ListMcpResourcesToolCallSchema)` to create a new message. - */ -export const ListMcpResourcesToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 20); - -/** - * @generated from message agent.v1.ReadMcpResourceToolCall - */ -export type ReadMcpResourceToolCall = Message<"agent.v1.ReadMcpResourceToolCall"> & { - /** - * @generated from field: agent.v1.ReadMcpResourceExecArgs args = 1; - */ - args?: ReadMcpResourceExecArgs | undefined; - - /** - * @generated from field: agent.v1.ReadMcpResourceExecResult result = 2; - */ - result?: ReadMcpResourceExecResult | undefined; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceToolCall. - * Use `create(ReadMcpResourceToolCallSchema)` to create a new message. - */ -export const ReadMcpResourceToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 21); - -/** - * @generated from message agent.v1.FetchToolCall - */ -export type FetchToolCall = Message<"agent.v1.FetchToolCall"> & { - /** - * @generated from field: agent.v1.FetchArgs args = 1; - */ - args?: FetchArgs | undefined; - - /** - * @generated from field: agent.v1.FetchResult result = 2; - */ - result?: FetchResult | undefined; -}; - -/** - * Describes the message agent.v1.FetchToolCall. - * Use `create(FetchToolCallSchema)` to create a new message. - */ -export const FetchToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 22); - -/** - * @generated from message agent.v1.RecordScreenToolCall - */ -export type RecordScreenToolCall = Message<"agent.v1.RecordScreenToolCall"> & { - /** - * @generated from field: agent.v1.RecordScreenArgs args = 1; - */ - args?: RecordScreenArgs | undefined; - - /** - * @generated from field: agent.v1.RecordScreenResult result = 2; - */ - result?: RecordScreenResult | undefined; -}; - -/** - * Describes the message agent.v1.RecordScreenToolCall. - * Use `create(RecordScreenToolCallSchema)` to create a new message. - */ -export const RecordScreenToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 23); - -/** - * @generated from message agent.v1.WriteShellStdinToolCall - */ -export type WriteShellStdinToolCall = Message<"agent.v1.WriteShellStdinToolCall"> & { - /** - * @generated from field: agent.v1.WriteShellStdinArgs args = 1; - */ - args?: WriteShellStdinArgs | undefined; - - /** - * @generated from field: agent.v1.WriteShellStdinResult result = 2; - */ - result?: WriteShellStdinResult | undefined; -}; - -/** - * Describes the message agent.v1.WriteShellStdinToolCall. - * Use `create(WriteShellStdinToolCallSchema)` to create a new message. - */ -export const WriteShellStdinToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 24); - -/** - * @generated from message agent.v1.ReflectArgs - */ -export type ReflectArgs = Message<"agent.v1.ReflectArgs"> & { - /** - * @generated from field: string unexpected_action_outcomes = 1; - */ - unexpectedActionOutcomes: string; - - /** - * @generated from field: string relevant_instructions = 2; - */ - relevantInstructions: string; - - /** - * @generated from field: string scenario_analysis = 3; - */ - scenarioAnalysis: string; - - /** - * @generated from field: string critical_synthesis = 4; - */ - criticalSynthesis: string; - - /** - * @generated from field: string next_steps = 5; - */ - nextSteps: string; - - /** - * @generated from field: string tool_call_id = 6; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.ReflectArgs. - * Use `create(ReflectArgsSchema)` to create a new message. - */ -export const ReflectArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 25); - -/** - * @generated from message agent.v1.ReflectResult - */ -export type ReflectResult = Message<"agent.v1.ReflectResult"> & { - /** - * @generated from oneof agent.v1.ReflectResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReflectSuccess success = 1; - */ - value: ReflectSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReflectError error = 2; - */ - value: ReflectError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReflectResult. - * Use `create(ReflectResultSchema)` to create a new message. - */ -export const ReflectResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 26); - -/** - * @generated from message agent.v1.ReflectSuccess - */ -export type ReflectSuccess = Message<"agent.v1.ReflectSuccess"> & { -}; - -/** - * Describes the message agent.v1.ReflectSuccess. - * Use `create(ReflectSuccessSchema)` to create a new message. - */ -export const ReflectSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 27); - -/** - * @generated from message agent.v1.ReflectError - */ -export type ReflectError = Message<"agent.v1.ReflectError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ReflectError. - * Use `create(ReflectErrorSchema)` to create a new message. - */ -export const ReflectErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 28); - -/** - * @generated from message agent.v1.ReflectToolCall - */ -export type ReflectToolCall = Message<"agent.v1.ReflectToolCall"> & { - /** - * @generated from field: agent.v1.ReflectArgs args = 1; - */ - args?: ReflectArgs | undefined; - - /** - * @generated from field: agent.v1.ReflectResult result = 2; - */ - result?: ReflectResult | undefined; -}; - -/** - * Describes the message agent.v1.ReflectToolCall. - * Use `create(ReflectToolCallSchema)` to create a new message. - */ -export const ReflectToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 29); - -/** - * @generated from message agent.v1.StartGrindExecutionArgs - */ -export type StartGrindExecutionArgs = Message<"agent.v1.StartGrindExecutionArgs"> & { - /** - * Optional explanation for why the agent is requesting to begin executing. - * - * @generated from field: optional string explanation = 1; - */ - explanation?: string | undefined; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.StartGrindExecutionArgs. - * Use `create(StartGrindExecutionArgsSchema)` to create a new message. - */ -export const StartGrindExecutionArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 30); - -/** - * @generated from message agent.v1.StartGrindExecutionResult - */ -export type StartGrindExecutionResult = Message<"agent.v1.StartGrindExecutionResult"> & { - /** - * @generated from oneof agent.v1.StartGrindExecutionResult.result - */ - result: { - /** - * @generated from field: agent.v1.StartGrindExecutionSuccess success = 1; - */ - value: StartGrindExecutionSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.StartGrindExecutionError error = 2; - */ - value: StartGrindExecutionError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.StartGrindExecutionResult. - * Use `create(StartGrindExecutionResultSchema)` to create a new message. - */ -export const StartGrindExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 31); - -/** - * @generated from message agent.v1.StartGrindExecutionSuccess - */ -export type StartGrindExecutionSuccess = Message<"agent.v1.StartGrindExecutionSuccess"> & { -}; - -/** - * Describes the message agent.v1.StartGrindExecutionSuccess. - * Use `create(StartGrindExecutionSuccessSchema)` to create a new message. - */ -export const StartGrindExecutionSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 32); - -/** - * @generated from message agent.v1.StartGrindExecutionError - */ -export type StartGrindExecutionError = Message<"agent.v1.StartGrindExecutionError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.StartGrindExecutionError. - * Use `create(StartGrindExecutionErrorSchema)` to create a new message. - */ -export const StartGrindExecutionErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 33); - -/** - * @generated from message agent.v1.StartGrindExecutionToolCall - */ -export type StartGrindExecutionToolCall = Message<"agent.v1.StartGrindExecutionToolCall"> & { - /** - * @generated from field: agent.v1.StartGrindExecutionArgs args = 1; - */ - args?: StartGrindExecutionArgs | undefined; - - /** - * @generated from field: agent.v1.StartGrindExecutionResult result = 2; - */ - result?: StartGrindExecutionResult | undefined; -}; - -/** - * Describes the message agent.v1.StartGrindExecutionToolCall. - * Use `create(StartGrindExecutionToolCallSchema)` to create a new message. - */ -export const StartGrindExecutionToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 34); - -/** - * @generated from message agent.v1.StartGrindPlanningArgs - */ -export type StartGrindPlanningArgs = Message<"agent.v1.StartGrindPlanningArgs"> & { - /** - * Optional explanation for why the agent is requesting to return to planning. - * - * @generated from field: optional string explanation = 1; - */ - explanation?: string | undefined; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.StartGrindPlanningArgs. - * Use `create(StartGrindPlanningArgsSchema)` to create a new message. - */ -export const StartGrindPlanningArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 35); - -/** - * @generated from message agent.v1.StartGrindPlanningResult - */ -export type StartGrindPlanningResult = Message<"agent.v1.StartGrindPlanningResult"> & { - /** - * @generated from oneof agent.v1.StartGrindPlanningResult.result - */ - result: { - /** - * @generated from field: agent.v1.StartGrindPlanningSuccess success = 1; - */ - value: StartGrindPlanningSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.StartGrindPlanningError error = 2; - */ - value: StartGrindPlanningError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.StartGrindPlanningResult. - * Use `create(StartGrindPlanningResultSchema)` to create a new message. - */ -export const StartGrindPlanningResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 36); - -/** - * @generated from message agent.v1.StartGrindPlanningSuccess - */ -export type StartGrindPlanningSuccess = Message<"agent.v1.StartGrindPlanningSuccess"> & { -}; - -/** - * Describes the message agent.v1.StartGrindPlanningSuccess. - * Use `create(StartGrindPlanningSuccessSchema)` to create a new message. - */ -export const StartGrindPlanningSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 37); - -/** - * @generated from message agent.v1.StartGrindPlanningError - */ -export type StartGrindPlanningError = Message<"agent.v1.StartGrindPlanningError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.StartGrindPlanningError. - * Use `create(StartGrindPlanningErrorSchema)` to create a new message. - */ -export const StartGrindPlanningErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 38); - -/** - * @generated from message agent.v1.StartGrindPlanningToolCall - */ -export type StartGrindPlanningToolCall = Message<"agent.v1.StartGrindPlanningToolCall"> & { - /** - * @generated from field: agent.v1.StartGrindPlanningArgs args = 1; - */ - args?: StartGrindPlanningArgs | undefined; - - /** - * @generated from field: agent.v1.StartGrindPlanningResult result = 2; - */ - result?: StartGrindPlanningResult | undefined; -}; - -/** - * Describes the message agent.v1.StartGrindPlanningToolCall. - * Use `create(StartGrindPlanningToolCallSchema)` to create a new message. - */ -export const StartGrindPlanningToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 39); - -/** - * var AgentMode; (function (AgentMode) { AgentMode[AgentMode["UNSPECIFIED"] = 0] = "UNSPECIFIED"; AgentMode[AgentMode["AGENT"] = 1] = "AGENT"; AgentMode[AgentMode["ASK"] = 2] = "ASK"; AgentMode[AgentMode["PLAN"] = 3] = "PLAN"; AgentMode[AgentMode["DEBUG"] = 4] = "DEBUG"; AgentMode[AgentMode["TRIAGE"] = 5] = "TRIAGE"; AgentMode[AgentMode["PROJECT"] = 6] = "PROJECT"; })(AgentMode || (AgentMode = {})); // Retrieve enum metadata with: proto3.getEnumType(AgentMode) proto3/* int32 *\/.C.util.setEnumType(AgentMode, "agent.v1.AgentMode", [ { no: 0, name: "AGENT_MODE_UNSPECIFIED" }, { no: 1, name: "AGENT_MODE_AGENT" }, { no: 2, name: "AGENT_MODE_ASK" }, { no: 3, name: "AGENT_MODE_PLAN" }, { no: 4, name: "AGENT_MODE_DEBUG" }, { no: 5, name: "AGENT_MODE_TRIAGE" }, { no: 6, name: "AGENT_MODE_PROJECT" }, ]); - * - * @generated from message agent.v1.TaskArgs - */ -export type TaskArgs = Message<"agent.v1.TaskArgs"> & { - /** - * @generated from field: string description = 1; - */ - description: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: agent.v1.SubagentType subagent_type = 3; - */ - subagentType?: SubagentType | undefined; - - /** - * @generated from field: optional string model = 4; - */ - model?: string | undefined; - - /** - * @generated from field: optional string resume = 5; - */ - resume?: string | undefined; -}; - -/** - * Describes the message agent.v1.TaskArgs. - * Use `create(TaskArgsSchema)` to create a new message. - */ -export const TaskArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 40); - -/** - * @generated from message agent.v1.TaskSuccess - */ -export type TaskSuccess = Message<"agent.v1.TaskSuccess"> & { - /** - * @generated from field: repeated agent.v1.ConversationStep conversation_steps = 1; - */ - conversationSteps: ConversationStep[]; - - /** - * @generated from field: optional string agent_id = 2; - */ - agentId?: string | undefined; - - /** - * @generated from field: bool is_background = 3; - */ - isBackground: boolean; - - /** - * @generated from field: optional uint64 duration_ms = 4; - */ - durationMs?: bigint | undefined; -}; - -/** - * Describes the message agent.v1.TaskSuccess. - * Use `create(TaskSuccessSchema)` to create a new message. - */ -export const TaskSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 41); - -/** - * @generated from message agent.v1.TaskError - */ -export type TaskError = Message<"agent.v1.TaskError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.TaskError. - * Use `create(TaskErrorSchema)` to create a new message. - */ -export const TaskErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 42); - -/** - * @generated from message agent.v1.TaskResult - */ -export type TaskResult = Message<"agent.v1.TaskResult"> & { - /** - * @generated from oneof agent.v1.TaskResult.result - */ - result: { - /** - * @generated from field: agent.v1.TaskSuccess success = 1; - */ - value: TaskSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.TaskError error = 2; - */ - value: TaskError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.TaskResult. - * Use `create(TaskResultSchema)` to create a new message. - */ -export const TaskResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 43); - -/** - * @generated from message agent.v1.TaskToolCall - */ -export type TaskToolCall = Message<"agent.v1.TaskToolCall"> & { - /** - * @generated from field: agent.v1.TaskArgs args = 1; - */ - args?: TaskArgs | undefined; - - /** - * @generated from field: agent.v1.TaskResult result = 2; - */ - result?: TaskResult | undefined; -}; - -/** - * Describes the message agent.v1.TaskToolCall. - * Use `create(TaskToolCallSchema)` to create a new message. - */ -export const TaskToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 44); - -/** - * @generated from message agent.v1.TaskToolCallDelta - */ -export type TaskToolCallDelta = Message<"agent.v1.TaskToolCallDelta"> & { - /** - * @generated from field: agent.v1.InteractionUpdate interaction_update = 1; - */ - interactionUpdate?: InteractionUpdate | undefined; -}; - -/** - * Describes the message agent.v1.TaskToolCallDelta. - * Use `create(TaskToolCallDeltaSchema)` to create a new message. - */ -export const TaskToolCallDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 45); - -/** - * Tool messages (from tool.proto) - * - * @generated from message agent.v1.ToolCall - */ -export type ToolCall = Message<"agent.v1.ToolCall"> & { - /** - * @generated from oneof agent.v1.ToolCall.tool - */ - tool: { - /** - * @generated from field: agent.v1.ShellToolCall shell_tool_call = 1; - */ - value: ShellToolCall; - case: "shellToolCall"; - } | { - /** - * @generated from field: agent.v1.DeleteToolCall delete_tool_call = 3; - */ - value: DeleteToolCall; - case: "deleteToolCall"; - } | { - /** - * @generated from field: agent.v1.GlobToolCall glob_tool_call = 4; - */ - value: GlobToolCall; - case: "globToolCall"; - } | { - /** - * @generated from field: agent.v1.GrepToolCall grep_tool_call = 5; - */ - value: GrepToolCall; - case: "grepToolCall"; - } | { - /** - * @generated from field: agent.v1.ReadToolCall read_tool_call = 8; - */ - value: ReadToolCall; - case: "readToolCall"; - } | { - /** - * @generated from field: agent.v1.UpdateTodosToolCall update_todos_tool_call = 9; - */ - value: UpdateTodosToolCall; - case: "updateTodosToolCall"; - } | { - /** - * @generated from field: agent.v1.ReadTodosToolCall read_todos_tool_call = 10; - */ - value: ReadTodosToolCall; - case: "readTodosToolCall"; - } | { - /** - * @generated from field: agent.v1.EditToolCall edit_tool_call = 12; - */ - value: EditToolCall; - case: "editToolCall"; - } | { - /** - * @generated from field: agent.v1.LsToolCall ls_tool_call = 13; - */ - value: LsToolCall; - case: "lsToolCall"; - } | { - /** - * @generated from field: agent.v1.ReadLintsToolCall read_lints_tool_call = 14; - */ - value: ReadLintsToolCall; - case: "readLintsToolCall"; - } | { - /** - * @generated from field: agent.v1.McpToolCall mcp_tool_call = 15; - */ - value: McpToolCall; - case: "mcpToolCall"; - } | { - /** - * @generated from field: agent.v1.SemSearchToolCall sem_search_tool_call = 16; - */ - value: SemSearchToolCall; - case: "semSearchToolCall"; - } | { - /** - * @generated from field: agent.v1.CreatePlanToolCall create_plan_tool_call = 17; - */ - value: CreatePlanToolCall; - case: "createPlanToolCall"; - } | { - /** - * @generated from field: agent.v1.WebSearchToolCall web_search_tool_call = 18; - */ - value: WebSearchToolCall; - case: "webSearchToolCall"; - } | { - /** - * @generated from field: agent.v1.TaskToolCall task_tool_call = 19; - */ - value: TaskToolCall; - case: "taskToolCall"; - } | { - /** - * @generated from field: agent.v1.ListMcpResourcesToolCall list_mcp_resources_tool_call = 20; - */ - value: ListMcpResourcesToolCall; - case: "listMcpResourcesToolCall"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceToolCall read_mcp_resource_tool_call = 21; - */ - value: ReadMcpResourceToolCall; - case: "readMcpResourceToolCall"; - } | { - /** - * @generated from field: agent.v1.ApplyAgentDiffToolCall apply_agent_diff_tool_call = 22; - */ - value: ApplyAgentDiffToolCall; - case: "applyAgentDiffToolCall"; - } | { - /** - * @generated from field: agent.v1.AskQuestionToolCall ask_question_tool_call = 23; - */ - value: AskQuestionToolCall; - case: "askQuestionToolCall"; - } | { - /** - * @generated from field: agent.v1.FetchToolCall fetch_tool_call = 24; - */ - value: FetchToolCall; - case: "fetchToolCall"; - } | { - /** - * @generated from field: agent.v1.SwitchModeToolCall switch_mode_tool_call = 25; - */ - value: SwitchModeToolCall; - case: "switchModeToolCall"; - } | { - /** - * @generated from field: agent.v1.ExaSearchToolCall exa_search_tool_call = 26; - */ - value: ExaSearchToolCall; - case: "exaSearchToolCall"; - } | { - /** - * @generated from field: agent.v1.ExaFetchToolCall exa_fetch_tool_call = 27; - */ - value: ExaFetchToolCall; - case: "exaFetchToolCall"; - } | { - /** - * @generated from field: agent.v1.GenerateImageToolCall generate_image_tool_call = 28; - */ - value: GenerateImageToolCall; - case: "generateImageToolCall"; - } | { - /** - * @generated from field: agent.v1.RecordScreenToolCall record_screen_tool_call = 29; - */ - value: RecordScreenToolCall; - case: "recordScreenToolCall"; - } | { - /** - * @generated from field: agent.v1.ComputerUseToolCall computer_use_tool_call = 30; - */ - value: ComputerUseToolCall; - case: "computerUseToolCall"; - } | { - /** - * @generated from field: agent.v1.WriteShellStdinToolCall write_shell_stdin_tool_call = 31; - */ - value: WriteShellStdinToolCall; - case: "writeShellStdinToolCall"; - } | { - /** - * @generated from field: agent.v1.ReflectToolCall reflect_tool_call = 32; - */ - value: ReflectToolCall; - case: "reflectToolCall"; - } | { - /** - * @generated from field: agent.v1.SetupVmEnvironmentToolCall setup_vm_environment_tool_call = 33; - */ - value: SetupVmEnvironmentToolCall; - case: "setupVmEnvironmentToolCall"; - } | { - /** - * @generated from field: agent.v1.TruncatedToolCall truncated_tool_call = 34; - */ - value: TruncatedToolCall; - case: "truncatedToolCall"; - } | { - /** - * @generated from field: agent.v1.StartGrindExecutionToolCall start_grind_execution_tool_call = 35; - */ - value: StartGrindExecutionToolCall; - case: "startGrindExecutionToolCall"; - } | { - /** - * @generated from field: agent.v1.StartGrindPlanningToolCall start_grind_planning_tool_call = 36; - */ - value: StartGrindPlanningToolCall; - case: "startGrindPlanningToolCall"; - } | { - /** - * @generated from field: agent.v1.PiReadToolCall pi_read_tool_call = 61; - */ - value: PiReadToolCall; - case: "piReadToolCall"; - } | { - /** - * @generated from field: agent.v1.PiBashToolCall pi_bash_tool_call = 62; - */ - value: PiBashToolCall; - case: "piBashToolCall"; - } | { - /** - * @generated from field: agent.v1.PiEditToolCall pi_edit_tool_call = 63; - */ - value: PiEditToolCall; - case: "piEditToolCall"; - } | { - /** - * @generated from field: agent.v1.PiWriteToolCall pi_write_tool_call = 64; - */ - value: PiWriteToolCall; - case: "piWriteToolCall"; - } | { - /** - * @generated from field: agent.v1.PiGrepToolCall pi_grep_tool_call = 65; - */ - value: PiGrepToolCall; - case: "piGrepToolCall"; - } | { - /** - * @generated from field: agent.v1.PiFindToolCall pi_find_tool_call = 66; - */ - value: PiFindToolCall; - case: "piFindToolCall"; - } | { - /** - * @generated from field: agent.v1.PiLsToolCall pi_ls_tool_call = 67; - */ - value: PiLsToolCall; - case: "piLsToolCall"; - } | { - /** - * @generated from field: agent.v1.ConnectScmToolCall connect_scm_tool_call = 68; - */ - value: ConnectScmToolCall; - case: "connectScmToolCall"; - } | { - /** - * @generated from field: agent.v1.SearchConversationsToolCall search_conversations_tool_call = 69; - */ - value: SearchConversationsToolCall; - case: "searchConversationsToolCall"; - } | { - /** - * @generated from field: agent.v1.FetchToolCall web_fetch_tool_call = 37; - */ - value: FetchToolCall; - case: "webFetchToolCall"; - } | { case: undefined; value?: undefined }; - - /** - * Modern builds carry the call id on the envelope instead of inside each - * variant's args. Field 37 is the hosted WebFetch tool. Fields 38-53, 55, - * 56, 58 (further tool variants) and 54 (hook_additional_contexts), - * 59/60 (started_at_ms/completed_at_ms) are not modelled and decode into - * unknown fields; do not reuse those numbers. - * - * @generated from field: optional string tool_call_id = 57; - */ - toolCallId?: string | undefined; -}; - -/** - * Describes the message agent.v1.ToolCall. - * Use `create(ToolCallSchema)` to create a new message. - */ -export const ToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 46); - -/** - * @generated from message agent.v1.TruncatedToolCallArgs - */ -export type TruncatedToolCallArgs = Message<"agent.v1.TruncatedToolCallArgs"> & { -}; - -/** - * Describes the message agent.v1.TruncatedToolCallArgs. - * Use `create(TruncatedToolCallArgsSchema)` to create a new message. - */ -export const TruncatedToolCallArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 47); - -/** - * @generated from message agent.v1.TruncatedToolCallSuccess - */ -export type TruncatedToolCallSuccess = Message<"agent.v1.TruncatedToolCallSuccess"> & { -}; - -/** - * Describes the message agent.v1.TruncatedToolCallSuccess. - * Use `create(TruncatedToolCallSuccessSchema)` to create a new message. - */ -export const TruncatedToolCallSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 48); - -/** - * @generated from message agent.v1.TruncatedToolCallError - */ -export type TruncatedToolCallError = Message<"agent.v1.TruncatedToolCallError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.TruncatedToolCallError. - * Use `create(TruncatedToolCallErrorSchema)` to create a new message. - */ -export const TruncatedToolCallErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 49); - -/** - * @generated from message agent.v1.TruncatedToolCallResult - */ -export type TruncatedToolCallResult = Message<"agent.v1.TruncatedToolCallResult"> & { - /** - * @generated from oneof agent.v1.TruncatedToolCallResult.result - */ - result: { - /** - * @generated from field: agent.v1.TruncatedToolCallSuccess success = 1; - */ - value: TruncatedToolCallSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.TruncatedToolCallError error = 2; - */ - value: TruncatedToolCallError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.TruncatedToolCallResult. - * Use `create(TruncatedToolCallResultSchema)` to create a new message. - */ -export const TruncatedToolCallResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 50); - -/** - * Placeholder for tool calls that were truncated due to size limits. - * - * @generated from message agent.v1.TruncatedToolCall - */ -export type TruncatedToolCall = Message<"agent.v1.TruncatedToolCall"> & { - /** - * @generated from field: bytes original_step_blob_id = 1; - */ - originalStepBlobId: Uint8Array; - - /** - * unused, just matches the discriminated union for other tool calls - * - * @generated from field: agent.v1.TruncatedToolCallArgs args = 2; - */ - args?: TruncatedToolCallArgs | undefined; - - /** - * @generated from field: agent.v1.TruncatedToolCallResult result = 3; - */ - result?: TruncatedToolCallResult | undefined; -}; - -/** - * Describes the message agent.v1.TruncatedToolCall. - * Use `create(TruncatedToolCallSchema)` to create a new message. - */ -export const TruncatedToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 51); - -/** - * @generated from message agent.v1.ToolCallDelta - */ -export type ToolCallDelta = Message<"agent.v1.ToolCallDelta"> & { - /** - * @generated from oneof agent.v1.ToolCallDelta.delta - */ - delta: { - /** - * @generated from field: agent.v1.ShellToolCallDelta shell_tool_call_delta = 1; - */ - value: ShellToolCallDelta; - case: "shellToolCallDelta"; - } | { - /** - * @generated from field: agent.v1.TaskToolCallDelta task_tool_call_delta = 2; - */ - value: TaskToolCallDelta; - case: "taskToolCallDelta"; - } | { - /** - * @generated from field: agent.v1.EditToolCallDelta edit_tool_call_delta = 3; - */ - value: EditToolCallDelta; - case: "editToolCallDelta"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ToolCallDelta. - * Use `create(ToolCallDeltaSchema)` to create a new message. - */ -export const ToolCallDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 52); - -/** - * @generated from message agent.v1.ConversationStep - */ -export type ConversationStep = Message<"agent.v1.ConversationStep"> & { - /** - * @generated from oneof agent.v1.ConversationStep.message - */ - message: { - /** - * @generated from field: agent.v1.AssistantMessage assistant_message = 1; - */ - value: AssistantMessage; - case: "assistantMessage"; - } | { - /** - * @generated from field: agent.v1.ToolCall tool_call = 2; - */ - value: ToolCall; - case: "toolCall"; - } | { - /** - * @generated from field: agent.v1.ThinkingMessage thinking_message = 3; - */ - value: ThinkingMessage; - case: "thinkingMessage"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConversationStep. - * Use `create(ConversationStepSchema)` to create a new message. - */ -export const ConversationStepSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 53); - -/** - * @generated from message agent.v1.ConversationAction - */ -export type ConversationAction = Message<"agent.v1.ConversationAction"> & { - /** - * @generated from oneof agent.v1.ConversationAction.action - */ - action: { - /** - * @generated from field: agent.v1.UserMessageAction user_message_action = 1; - */ - value: UserMessageAction; - case: "userMessageAction"; - } | { - /** - * @generated from field: agent.v1.ResumeAction resume_action = 2; - */ - value: ResumeAction; - case: "resumeAction"; - } | { - /** - * @generated from field: agent.v1.CancelAction cancel_action = 3; - */ - value: CancelAction; - case: "cancelAction"; - } | { - /** - * @generated from field: agent.v1.SummarizeAction summarize_action = 4; - */ - value: SummarizeAction; - case: "summarizeAction"; - } | { - /** - * @generated from field: agent.v1.ShellCommandAction shell_command_action = 5; - */ - value: ShellCommandAction; - case: "shellCommandAction"; - } | { - /** - * @generated from field: agent.v1.StartPlanAction start_plan_action = 6; - */ - value: StartPlanAction; - case: "startPlanAction"; - } | { - /** - * @generated from field: agent.v1.ExecutePlanAction execute_plan_action = 7; - */ - value: ExecutePlanAction; - case: "executePlanAction"; - } | { - /** - * @generated from field: agent.v1.AsyncAskQuestionCompletionAction async_ask_question_completion_action = 8; - */ - value: AsyncAskQuestionCompletionAction; - case: "asyncAskQuestionCompletionAction"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConversationAction. - * Use `create(ConversationActionSchema)` to create a new message. - */ -export const ConversationActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 54); - -/** - * @generated from message agent.v1.UserMessageAction - */ -export type UserMessageAction = Message<"agent.v1.UserMessageAction"> & { - /** - * @generated from field: agent.v1.UserMessage user_message = 1; - */ - userMessage?: UserMessage | undefined; - - /** - * @generated from field: agent.v1.RequestContext request_context = 2; - */ - requestContext?: RequestContext | undefined; - - /** - * @generated from field: optional bool send_to_interaction_listener = 3; - */ - sendToInteractionListener?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.UserMessageAction. - * Use `create(UserMessageActionSchema)` to create a new message. - */ -export const UserMessageActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 55); - -/** - * @generated from message agent.v1.CancelAction - */ -export type CancelAction = Message<"agent.v1.CancelAction"> & { -}; - -/** - * Describes the message agent.v1.CancelAction. - * Use `create(CancelActionSchema)` to create a new message. - */ -export const CancelActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 56); - -/** - * @generated from message agent.v1.ResumeAction - */ -export type ResumeAction = Message<"agent.v1.ResumeAction"> & { - /** - * @generated from field: agent.v1.RequestContext request_context = 2; - */ - requestContext?: RequestContext | undefined; -}; - -/** - * Describes the message agent.v1.ResumeAction. - * Use `create(ResumeActionSchema)` to create a new message. - */ -export const ResumeActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 57); - -/** - * @generated from message agent.v1.AsyncAskQuestionCompletionAction - */ -export type AsyncAskQuestionCompletionAction = Message<"agent.v1.AsyncAskQuestionCompletionAction"> & { - /** - * Contains the original tool call ID and the result from the user - * - * @generated from field: string original_tool_call_id = 1; - */ - originalToolCallId: string; - - /** - * @generated from field: agent.v1.AskQuestionArgs original_args = 2; - */ - originalArgs?: AskQuestionArgs | undefined; - - /** - * @generated from field: agent.v1.AskQuestionResult result = 3; - */ - result?: AskQuestionResult | undefined; -}; - -/** - * Describes the message agent.v1.AsyncAskQuestionCompletionAction. - * Use `create(AsyncAskQuestionCompletionActionSchema)` to create a new message. - */ -export const AsyncAskQuestionCompletionActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 58); - -/** - * @generated from message agent.v1.SummarizeAction - */ -export type SummarizeAction = Message<"agent.v1.SummarizeAction"> & { -}; - -/** - * Describes the message agent.v1.SummarizeAction. - * Use `create(SummarizeActionSchema)` to create a new message. - */ -export const SummarizeActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 59); - -/** - * @generated from message agent.v1.ShellCommandAction - */ -export type ShellCommandAction = Message<"agent.v1.ShellCommandAction"> & { - /** - * @generated from field: agent.v1.ShellCommand shell_command = 1; - */ - shellCommand?: ShellCommand | undefined; - - /** - * unique identifier for preemptive exec attachment - * - * @generated from field: string exec_id = 2; - */ - execId: string; -}; - -/** - * Describes the message agent.v1.ShellCommandAction. - * Use `create(ShellCommandActionSchema)` to create a new message. - */ -export const ShellCommandActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 60); - -/** - * @generated from message agent.v1.StartPlanAction - */ -export type StartPlanAction = Message<"agent.v1.StartPlanAction"> & { - /** - * @generated from field: agent.v1.UserMessage user_message = 1; - */ - userMessage?: UserMessage | undefined; - - /** - * @generated from field: agent.v1.RequestContext request_context = 2; - */ - requestContext?: RequestContext | undefined; - - /** - * @generated from field: bool is_spec = 3; - */ - isSpec: boolean; -}; - -/** - * Describes the message agent.v1.StartPlanAction. - * Use `create(StartPlanActionSchema)` to create a new message. - */ -export const StartPlanActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 61); - -/** - * @generated from message agent.v1.ExecutePlanAction - */ -export type ExecutePlanAction = Message<"agent.v1.ExecutePlanAction"> & { - /** - * @generated from field: agent.v1.RequestContext request_context = 1; - */ - requestContext?: RequestContext | undefined; - - /** - * @generated from field: optional agent.v1.ConversationPlan plan = 2; - */ - plan?: ConversationPlan | undefined; - - /** - * e.g., "cursor-plan://composerId/plan.md" - * - * @generated from field: optional string plan_file_uri = 3; - */ - planFileUri?: string | undefined; - - /** - * The actual plan content from the file - * - * @generated from field: optional string plan_file_content = 4; - */ - planFileContent?: string | undefined; -}; - -/** - * Describes the message agent.v1.ExecutePlanAction. - * Use `create(ExecutePlanActionSchema)` to create a new message. - */ -export const ExecutePlanActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 62); - -/** - * @generated from message agent.v1.UserMessage - */ -export type UserMessage = Message<"agent.v1.UserMessage"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: string message_id = 2; - */ - messageId: string; - - /** - * @generated from field: optional agent.v1.SelectedContext selected_context = 3; - */ - selectedContext?: SelectedContext | undefined; - - /** - * @generated from field: int32 mode = 4; - */ - mode: number; - - /** - * @generated from field: optional bool is_simulated_msg = 5; - */ - isSimulatedMsg?: boolean | undefined; - - /** - * @generated from field: optional string best_of_n_group_id = 6; - */ - bestOfNGroupId?: string | undefined; - - /** - * @generated from field: optional bool try_use_best_of_n_promotion = 7; - */ - tryUseBestOfNPromotion?: boolean | undefined; - - /** - * @generated from field: optional string rich_text = 8; - */ - richText?: string | undefined; -}; - -/** - * Describes the message agent.v1.UserMessage. - * Use `create(UserMessageSchema)` to create a new message. - */ -export const UserMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 63); - -/** - * @generated from message agent.v1.AssistantMessage - */ -export type AssistantMessage = Message<"agent.v1.AssistantMessage"> & { - /** - * @generated from field: string text = 1; - */ - text: string; -}; - -/** - * Describes the message agent.v1.AssistantMessage. - * Use `create(AssistantMessageSchema)` to create a new message. - */ -export const AssistantMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 64); - -/** - * @generated from message agent.v1.ThinkingMessage - */ -export type ThinkingMessage = Message<"agent.v1.ThinkingMessage"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: uint32 duration_ms = 2; - */ - durationMs: number; -}; - -/** - * Describes the message agent.v1.ThinkingMessage. - * Use `create(ThinkingMessageSchema)` to create a new message. - */ -export const ThinkingMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 65); - -/** - * @generated from message agent.v1.ShellCommand - */ -export type ShellCommand = Message<"agent.v1.ShellCommand"> & { - /** - * @generated from field: string command = 1; - */ - command: string; -}; - -/** - * Describes the message agent.v1.ShellCommand. - * Use `create(ShellCommandSchema)` to create a new message. - */ -export const ShellCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 66); - -/** - * @generated from message agent.v1.ShellOutput - */ -export type ShellOutput = Message<"agent.v1.ShellOutput"> & { - /** - * @generated from field: string stdout = 1; - */ - stdout: string; - - /** - * @generated from field: string stderr = 2; - */ - stderr: string; - - /** - * @generated from field: int32 exit_code = 3; - */ - exitCode: number; -}; - -/** - * Describes the message agent.v1.ShellOutput. - * Use `create(ShellOutputSchema)` to create a new message. - */ -export const ShellOutputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 67); - -/** - * @generated from message agent.v1.ConversationTurn - */ -export type ConversationTurn = Message<"agent.v1.ConversationTurn"> & { - /** - * @generated from oneof agent.v1.ConversationTurn.turn - */ - turn: { - /** - * @generated from field: agent.v1.AgentConversationTurn agent_conversation_turn = 1; - */ - value: AgentConversationTurn; - case: "agentConversationTurn"; - } | { - /** - * @generated from field: agent.v1.ShellConversationTurn shell_conversation_turn = 2; - */ - value: ShellConversationTurn; - case: "shellConversationTurn"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConversationTurn. - * Use `create(ConversationTurnSchema)` to create a new message. - */ -export const ConversationTurnSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 68); - -/** - * @generated from message agent.v1.ConversationPlan - */ -export type ConversationPlan = Message<"agent.v1.ConversationPlan"> & { - /** - * @generated from field: string plan = 1; - */ - plan: string; -}; - -/** - * Describes the message agent.v1.ConversationPlan. - * Use `create(ConversationPlanSchema)` to create a new message. - */ -export const ConversationPlanSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 69); - -/** - * @generated from message agent.v1.ConversationTurnStructure - */ -export type ConversationTurnStructure = Message<"agent.v1.ConversationTurnStructure"> & { - /** - * @generated from oneof agent.v1.ConversationTurnStructure.turn - */ - turn: { - /** - * @generated from field: agent.v1.AgentConversationTurnStructure agent_conversation_turn = 1; - */ - value: AgentConversationTurnStructure; - case: "agentConversationTurn"; - } | { - /** - * @generated from field: agent.v1.ShellConversationTurnStructure shell_conversation_turn = 2; - */ - value: ShellConversationTurnStructure; - case: "shellConversationTurn"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConversationTurnStructure. - * Use `create(ConversationTurnStructureSchema)` to create a new message. - */ -export const ConversationTurnStructureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 70); - -/** - * @generated from message agent.v1.AgentConversationTurn - */ -export type AgentConversationTurn = Message<"agent.v1.AgentConversationTurn"> & { - /** - * @generated from field: agent.v1.UserMessage user_message = 1; - */ - userMessage?: UserMessage | undefined; - - /** - * @generated from field: repeated agent.v1.ConversationStep steps = 2; - */ - steps: ConversationStep[]; - - /** - * The request ID associated with this turn, used for analytics tracking - * - * @generated from field: optional string request_id = 3; - */ - requestId?: string | undefined; -}; - -/** - * Describes the message agent.v1.AgentConversationTurn. - * Use `create(AgentConversationTurnSchema)` to create a new message. - */ -export const AgentConversationTurnSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 71); - -/** - * @generated from message agent.v1.AgentConversationTurnStructure - */ -export type AgentConversationTurnStructure = Message<"agent.v1.AgentConversationTurnStructure"> & { - /** - * @generated from field: bytes user_message = 1; - */ - userMessage: Uint8Array; - - /** - * @generated from field: repeated bytes steps = 2; - */ - steps: Uint8Array[]; - - /** - * The request ID associated with this turn, used for analytics tracking - * - * @generated from field: optional string request_id = 3; - */ - requestId?: string | undefined; -}; - -/** - * Describes the message agent.v1.AgentConversationTurnStructure. - * Use `create(AgentConversationTurnStructureSchema)` to create a new message. - */ -export const AgentConversationTurnStructureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 72); - -/** - * @generated from message agent.v1.ShellConversationTurn - */ -export type ShellConversationTurn = Message<"agent.v1.ShellConversationTurn"> & { - /** - * @generated from field: agent.v1.ShellCommand shell_command = 1; - */ - shellCommand?: ShellCommand | undefined; - - /** - * @generated from field: agent.v1.ShellOutput shell_output = 2; - */ - shellOutput?: ShellOutput | undefined; -}; - -/** - * Describes the message agent.v1.ShellConversationTurn. - * Use `create(ShellConversationTurnSchema)` to create a new message. - */ -export const ShellConversationTurnSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 73); - -/** - * @generated from message agent.v1.ShellConversationTurnStructure - */ -export type ShellConversationTurnStructure = Message<"agent.v1.ShellConversationTurnStructure"> & { - /** - * @generated from field: bytes shell_command = 1; - */ - shellCommand: Uint8Array; - - /** - * @generated from field: bytes shell_output = 2; - */ - shellOutput: Uint8Array; -}; - -/** - * Describes the message agent.v1.ShellConversationTurnStructure. - * Use `create(ShellConversationTurnStructureSchema)` to create a new message. - */ -export const ShellConversationTurnStructureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 74); - -/** - * @generated from message agent.v1.ConversationSummary - */ -export type ConversationSummary = Message<"agent.v1.ConversationSummary"> & { - /** - * @generated from field: string summary = 1; - */ - summary: string; -}; - -/** - * Describes the message agent.v1.ConversationSummary. - * Use `create(ConversationSummarySchema)` to create a new message. - */ -export const ConversationSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 75); - -/** - * @generated from message agent.v1.ConversationSummaryArchive - */ -export type ConversationSummaryArchive = Message<"agent.v1.ConversationSummaryArchive"> & { - /** - * @generated from field: repeated bytes summarized_messages = 1; - */ - summarizedMessages: Uint8Array[]; - - /** - * @generated from field: string summary = 2; - */ - summary: string; - - /** - * @generated from field: uint32 window_tail = 3; - */ - windowTail: number; - - /** - * @generated from field: bytes summary_message = 4; - */ - summaryMessage: Uint8Array; -}; - -/** - * Describes the message agent.v1.ConversationSummaryArchive. - * Use `create(ConversationSummaryArchiveSchema)` to create a new message. - */ -export const ConversationSummaryArchiveSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 76); - -/** - * @generated from message agent.v1.ConversationTokenDetails - */ -export type ConversationTokenDetails = Message<"agent.v1.ConversationTokenDetails"> & { - /** - * @generated from field: uint32 used_tokens = 1; - */ - usedTokens: number; - - /** - * @generated from field: uint32 max_tokens = 2; - */ - maxTokens: number; -}; - -/** - * Describes the message agent.v1.ConversationTokenDetails. - * Use `create(ConversationTokenDetailsSchema)` to create a new message. - */ -export const ConversationTokenDetailsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 77); - -/** - * @generated from message agent.v1.FileState - */ -export type FileState = Message<"agent.v1.FileState"> & { - /** - * Optional content. If not set or undefined, the file is considered deleted. - * - * @generated from field: optional string content = 1; - */ - content?: string | undefined; - - /** - * Optional initial content captured when the file was first tracked. If not set or undefined, the file did not exist when tracking began. - * - * @generated from field: optional string initial_content = 2; - */ - initialContent?: string | undefined; -}; - -/** - * Describes the message agent.v1.FileState. - * Use `create(FileStateSchema)` to create a new message. - */ -export const FileStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 78); - -/** - * @generated from message agent.v1.FileStateStructure - */ -export type FileStateStructure = Message<"agent.v1.FileStateStructure"> & { - /** - * Optional content. If not set or undefined, the file is considered deleted. - * - * @generated from field: optional bytes content = 1; - */ - content?: Uint8Array | undefined; - - /** - * Optional initial content captured when the file was first tracked. If not set or undefined, the file did not exist when tracking began. - * - * @generated from field: optional bytes initial_content = 2; - */ - initialContent?: Uint8Array | undefined; -}; - -/** - * Describes the message agent.v1.FileStateStructure. - * Use `create(FileStateStructureSchema)` to create a new message. - */ -export const FileStateStructureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 79); - -/** - * @generated from message agent.v1.StepTiming - */ -export type StepTiming = Message<"agent.v1.StepTiming"> & { - /** - * @generated from field: uint64 duration_ms = 1; - */ - durationMs: bigint; - - /** - * @generated from field: uint64 timestamp_ms = 2; - */ - timestampMs: bigint; -}; - -/** - * Describes the message agent.v1.StepTiming. - * Use `create(StepTimingSchema)` to create a new message. - */ -export const StepTimingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 80); - -/** - * @generated from message agent.v1.ConversationState - */ -export type ConversationState = Message<"agent.v1.ConversationState"> & { - /** - * @generated from field: repeated string root_prompt_messages_json = 1; - */ - rootPromptMessagesJson: string[]; - - /** - * @generated from field: repeated agent.v1.ConversationTurn turns = 8; - */ - turns: ConversationTurn[]; - - /** - * @generated from field: repeated agent.v1.TodoItem todos = 3; - */ - todos: TodoItem[]; - - /** - * Raw JSON stringified tool-call content parts awaiting execution - * - * @generated from field: repeated string pending_tool_calls = 4; - */ - pendingToolCalls: string[]; - - /** - * @generated from field: agent.v1.ConversationTokenDetails token_details = 5; - */ - tokenDetails?: ConversationTokenDetails | undefined; - - /** - * only for when the user explicitly asks for a summary through the summary action - * - * @generated from field: optional agent.v1.ConversationSummary summary = 6; - */ - summary?: ConversationSummary | undefined; - - /** - * @generated from field: optional agent.v1.ConversationPlan plan = 7; - */ - plan?: ConversationPlan | undefined; - - /** - * @generated from field: optional agent.v1.ConversationSummaryArchive summary_archive = 9; - */ - summaryArchive?: ConversationSummaryArchive | undefined; - - /** - * Deprecated, use summary_archives instead @deprecated summaryArchive; - * - * @generated from field: map file_states = 10; - */ - fileStates: { [key: string]: FileState }; - - /** - * @generated from field: repeated agent.v1.ConversationSummaryArchive summary_archives = 11; - */ - summaryArchives: ConversationSummaryArchive[]; -}; - -/** - * Describes the message agent.v1.ConversationState. - * Use `create(ConversationStateSchema)` to create a new message. - */ -export const ConversationStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 81); - -/** - * @generated from message agent.v1.SubagentPersistedState - */ -export type SubagentPersistedState = Message<"agent.v1.SubagentPersistedState"> & { - /** - * The subagent's conversation state structure - * - * @generated from field: agent.v1.ConversationStateStructure conversation_state = 1; - */ - conversationState?: ConversationStateStructure | undefined; - - /** - * Timestamp when this subagent was first created - * - * @generated from field: uint64 created_timestamp_ms = 2; - */ - createdTimestampMs: bigint; - - /** - * Timestamp when this subagent was last used (by task tool call) - * - * @generated from field: uint64 last_used_timestamp_ms = 3; - */ - lastUsedTimestampMs: bigint; - - /** - * The subagent type (e.g., computerUse, custom with name) - * - * @generated from field: agent.v1.SubagentType subagent_type = 4; - */ - subagentType?: SubagentType | undefined; -}; - -/** - * Describes the message agent.v1.SubagentPersistedState. - * Use `create(SubagentPersistedStateSchema)` to create a new message. - */ -export const SubagentPersistedStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 82); - -/** - * @generated from message agent.v1.ConversationStateStructure - */ -export type ConversationStateStructure = Message<"agent.v1.ConversationStateStructure"> & { - /** - * @generated from field: repeated bytes turns_old = 2; - */ - turnsOld: Uint8Array[]; - - /** - * @deprecated turnsOld = []; - * - * @generated from field: repeated bytes root_prompt_messages_json = 1; - */ - rootPromptMessagesJson: Uint8Array[]; - - /** - * @generated from field: repeated bytes turns = 8; - */ - turns: Uint8Array[]; - - /** - * @generated from field: repeated bytes todos = 3; - */ - todos: Uint8Array[]; - - /** - * Raw JSON stringified tool-call content parts awaiting execution - * - * @generated from field: repeated string pending_tool_calls = 4; - */ - pendingToolCalls: string[]; - - /** - * @generated from field: agent.v1.ConversationTokenDetails token_details = 5; - */ - tokenDetails?: ConversationTokenDetails | undefined; - - /** - * only for when the user explicitly asks for a summary through the summary action - * - * @generated from field: optional bytes summary = 6; - */ - summary?: Uint8Array | undefined; - - /** - * @generated from field: optional bytes plan = 7; - */ - plan?: Uint8Array | undefined; - - /** - * @generated from field: repeated string previous_workspace_uris = 9; - */ - previousWorkspaceUris: string[]; - - /** - * Current mode of the conversation - * - * @generated from field: optional int32 mode = 10; - */ - mode?: number | undefined; - - /** - * @generated from field: optional bytes summary_archive = 11; - */ - summaryArchive?: Uint8Array | undefined; - - /** - * @generated from field: map file_states = 12; - */ - fileStates: { [key: string]: Uint8Array }; - - /** - * Deprecated, use summary_archives instead @deprecated summaryArchive; Map of file paths to their latest content (stored as blob IDs in the KV store) Each blob contains a serialized FileState message @deprecated fileStates = {}; Map of file paths to their latest content (stored as FileStateStructure) - * - * @generated from field: map file_states_v2 = 15; - */ - fileStatesV2: { [key: string]: FileStateStructure }; - - /** - * @generated from field: repeated bytes summary_archives = 13; - */ - summaryArchives: Uint8Array[]; - - /** - * @generated from field: repeated agent.v1.StepTiming turn_timings = 14; - */ - turnTimings: StepTiming[]; - - /** - * Subagent resume tracking Map of subagent ID to the persisted subagent state (stored inline) - * - * @generated from field: map subagent_states = 16; - */ - subagentStates: { [key: string]: SubagentPersistedState }; - - /** - * Count of self-summaries generated for this conversation - * - * @generated from field: uint32 self_summary_count = 17; - */ - selfSummaryCount: number; - - /** - * Set of file paths that have been read during this conversation - * - * @generated from field: repeated string read_paths = 18; - */ - readPaths: string[]; -}; - -/** - * Describes the message agent.v1.ConversationStateStructure. - * Use `create(ConversationStateStructureSchema)` to create a new message. - */ -export const ConversationStateStructureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 83); - -/** - * @generated from message agent.v1.ThinkingDetails - */ -export type ThinkingDetails = Message<"agent.v1.ThinkingDetails"> & { -}; - -/** - * Describes the message agent.v1.ThinkingDetails. - * Use `create(ThinkingDetailsSchema)` to create a new message. - */ -export const ThinkingDetailsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 84); - -/** - * @generated from message agent.v1.ApiKeyCredentials - */ -export type ApiKeyCredentials = Message<"agent.v1.ApiKeyCredentials"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * For OpenAI-compatible endpoints - * - * @generated from field: optional string base_url = 2; - */ - baseUrl?: string | undefined; -}; - -/** - * Describes the message agent.v1.ApiKeyCredentials. - * Use `create(ApiKeyCredentialsSchema)` to create a new message. - */ -export const ApiKeyCredentialsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 85); - -/** - * @generated from message agent.v1.AzureCredentials - */ -export type AzureCredentials = Message<"agent.v1.AzureCredentials"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string base_url = 2; - */ - baseUrl: string; - - /** - * @generated from field: string deployment = 3; - */ - deployment: string; -}; - -/** - * Describes the message agent.v1.AzureCredentials. - * Use `create(AzureCredentialsSchema)` to create a new message. - */ -export const AzureCredentialsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 86); - -/** - * @generated from message agent.v1.BedrockCredentials - */ -export type BedrockCredentials = Message<"agent.v1.BedrockCredentials"> & { - /** - * @generated from field: string access_key = 1; - */ - accessKey: string; - - /** - * @generated from field: string secret_key = 2; - */ - secretKey: string; - - /** - * @generated from field: string region = 3; - */ - region: string; - - /** - * @generated from field: optional string session_token = 4; - */ - sessionToken?: string | undefined; -}; - -/** - * Describes the message agent.v1.BedrockCredentials. - * Use `create(BedrockCredentialsSchema)` to create a new message. - */ -export const BedrockCredentialsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 87); - -/** - * @generated from message agent.v1.ModelDetails - */ -export type ModelDetails = Message<"agent.v1.ModelDetails"> & { - /** - * @generated from field: string model_id = 1; - */ - modelId: string; - - /** - * @generated from field: string display_model_id = 3; - */ - displayModelId: string; - - /** - * @generated from field: string display_name = 4; - */ - displayName: string; - - /** - * @generated from field: string display_name_short = 5; - */ - displayNameShort: string; - - /** - * @generated from field: repeated string aliases = 6; - */ - aliases: string[]; - - /** - * @generated from field: optional agent.v1.ThinkingDetails thinking_details = 2; - */ - thinkingDetails?: ThinkingDetails | undefined; - - /** - * @generated from field: optional bool max_mode = 7; - */ - maxMode?: boolean | undefined; - - /** - * @generated from oneof agent.v1.ModelDetails.credentials - */ - credentials: { - /** - * @generated from field: agent.v1.ApiKeyCredentials api_key_credentials = 8; - */ - value: ApiKeyCredentials; - case: "apiKeyCredentials"; - } | { - /** - * @generated from field: agent.v1.AzureCredentials azure_credentials = 9; - */ - value: AzureCredentials; - case: "azureCredentials"; - } | { - /** - * @generated from field: agent.v1.BedrockCredentials bedrock_credentials = 10; - */ - value: BedrockCredentials; - case: "bedrockCredentials"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ModelDetails. - * Use `create(ModelDetailsSchema)` to create a new message. - */ -export const ModelDetailsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 88); - -/** - * @generated from message agent.v1.RequestedModel - */ -export type RequestedModel = Message<"agent.v1.RequestedModel"> & { - /** - * @generated from field: string model_id = 1; - */ - modelId: string; - - /** - * @generated from field: bool max_mode = 2; - */ - maxMode: boolean; - - /** - * @generated from field: repeated agent.v1.RequestedModel_ModelParameterbytes parameters = 3; - */ - parameters: RequestedModel_ModelParameterbytes[]; - - /** - * @generated from oneof agent.v1.RequestedModel.credentials - */ - credentials: { - /** - * @generated from field: agent.v1.ApiKeyCredentials api_key_credentials = 4; - */ - value: ApiKeyCredentials; - case: "apiKeyCredentials"; - } | { - /** - * @generated from field: agent.v1.AzureCredentials azure_credentials = 5; - */ - value: AzureCredentials; - case: "azureCredentials"; - } | { - /** - * @generated from field: agent.v1.BedrockCredentials bedrock_credentials = 6; - */ - value: BedrockCredentials; - case: "bedrockCredentials"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.RequestedModel. - * Use `create(RequestedModelSchema)` to create a new message. - */ -export const RequestedModelSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 89); - -/** - * @generated from message agent.v1.RequestedModel_ModelParameterbytes - */ -export type RequestedModel_ModelParameterbytes = Message<"agent.v1.RequestedModel_ModelParameterbytes"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * All paramters are encoded as strings. For boolean parameters, the value is either "true" or "false". For enum parameters, the value is one of the values in the enum. - * - * @generated from field: string value = 2; - */ - value: string; -}; - -/** - * Describes the message agent.v1.RequestedModel_ModelParameterbytes. - * Use `create(RequestedModel_ModelParameterbytesSchema)` to create a new message. - */ -export const RequestedModel_ModelParameterbytesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 90); - -/** - * @generated from message agent.v1.AgentRunRequest - */ -export type AgentRunRequest = Message<"agent.v1.AgentRunRequest"> & { - /** - * @generated from field: agent.v1.ConversationStateStructure conversation_state = 1; - */ - conversationState?: ConversationStateStructure | undefined; - - /** - * @generated from field: agent.v1.ConversationAction action = 2; - */ - action?: ConversationAction | undefined; - - /** - * TODO: Today we use model_details, but we are getting ready to deprecate that and use requested_model instead. - * - * @generated from field: agent.v1.ModelDetails model_details = 3; - */ - modelDetails?: ModelDetails | undefined; - - /** - * @generated from field: optional agent.v1.RequestedModel requested_model = 9; - */ - requestedModel?: RequestedModel | undefined; - - /** - * @generated from field: agent.v1.McpTools mcp_tools = 4; - */ - mcpTools?: McpTools | undefined; - - /** - * @generated from field: optional string conversation_id = 5; - */ - conversationId?: string | undefined; - - /** - * @generated from field: optional agent.v1.McpFileSystemOptions mcp_file_system_options = 6; - */ - mcpFileSystemOptions?: McpFileSystemOptions | undefined; - - /** - * Deprecated, use the one in RequestContext message in request_context_exec.proto instead - * - * @generated from field: optional agent.v1.SkillOptions skill_options = 7; - */ - skillOptions?: SkillOptions | undefined; - - /** - * Custom system prompt override. Allowlisted for specific teams only. - * - * @generated from field: optional string custom_system_prompt = 8; - */ - customSystemPrompt?: string | undefined; -}; - -/** - * Describes the message agent.v1.AgentRunRequest. - * Use `create(AgentRunRequestSchema)` to create a new message. - */ -export const AgentRunRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 91); - -/** - * @generated from message agent.v1.TextDeltaUpdate - */ -export type TextDeltaUpdate = Message<"agent.v1.TextDeltaUpdate"> & { - /** - * @generated from field: string text = 1; - */ - text: string; -}; - -/** - * Describes the message agent.v1.TextDeltaUpdate. - * Use `create(TextDeltaUpdateSchema)` to create a new message. - */ -export const TextDeltaUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 92); - -/** - * @generated from message agent.v1.ToolCallStartedUpdate - */ -export type ToolCallStartedUpdate = Message<"agent.v1.ToolCallStartedUpdate"> & { - /** - * @generated from field: string call_id = 1; - */ - callId: string; - - /** - * @generated from field: agent.v1.ToolCall tool_call = 2; - */ - toolCall?: ToolCall | undefined; - - /** - * groups tool calls that originate from the same model provider call - * - * @generated from field: string model_call_id = 3; - */ - modelCallId: string; -}; - -/** - * Describes the message agent.v1.ToolCallStartedUpdate. - * Use `create(ToolCallStartedUpdateSchema)` to create a new message. - */ -export const ToolCallStartedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 93); - -/** - * @generated from message agent.v1.ToolCallCompletedUpdate - */ -export type ToolCallCompletedUpdate = Message<"agent.v1.ToolCallCompletedUpdate"> & { - /** - * @generated from field: string call_id = 1; - */ - callId: string; - - /** - * @generated from field: agent.v1.ToolCall tool_call = 2; - */ - toolCall?: ToolCall | undefined; - - /** - * groups tool calls that originate from the same model provider call - * - * @generated from field: string model_call_id = 3; - */ - modelCallId: string; -}; - -/** - * Describes the message agent.v1.ToolCallCompletedUpdate. - * Use `create(ToolCallCompletedUpdateSchema)` to create a new message. - */ -export const ToolCallCompletedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 94); - -/** - * @generated from message agent.v1.ToolCallDeltaUpdate - */ -export type ToolCallDeltaUpdate = Message<"agent.v1.ToolCallDeltaUpdate"> & { - /** - * @generated from field: string call_id = 1; - */ - callId: string; - - /** - * @generated from field: agent.v1.ToolCallDelta tool_call_delta = 2; - */ - toolCallDelta?: ToolCallDelta | undefined; - - /** - * groups tool calls that originate from the same model provider call - * - * @generated from field: string model_call_id = 3; - */ - modelCallId: string; -}; - -/** - * Describes the message agent.v1.ToolCallDeltaUpdate. - * Use `create(ToolCallDeltaUpdateSchema)` to create a new message. - */ -export const ToolCallDeltaUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 95); - -/** - * Streaming update for partial tool call arguments - * - * @generated from message agent.v1.PartialToolCallUpdate - */ -export type PartialToolCallUpdate = Message<"agent.v1.PartialToolCallUpdate"> & { - /** - * @generated from field: string call_id = 1; - */ - callId: string; - - /** - * @generated from field: agent.v1.ToolCall tool_call = 2; - */ - toolCall?: ToolCall | undefined; - - /** - * Aggregated args text so far (as JSON text). May be incomplete until final tool call. - * - * @generated from field: string args_text_delta = 3; - */ - argsTextDelta: string; - - /** - * groups tool calls that originate from the same model provider call - * - * @generated from field: string model_call_id = 4; - */ - modelCallId: string; -}; - -/** - * Describes the message agent.v1.PartialToolCallUpdate. - * Use `create(PartialToolCallUpdateSchema)` to create a new message. - */ -export const PartialToolCallUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 96); - -/** - * @generated from message agent.v1.ThinkingDeltaUpdate - */ -export type ThinkingDeltaUpdate = Message<"agent.v1.ThinkingDeltaUpdate"> & { - /** - * @generated from field: string text = 1; - */ - text: string; -}; - -/** - * Describes the message agent.v1.ThinkingDeltaUpdate. - * Use `create(ThinkingDeltaUpdateSchema)` to create a new message. - */ -export const ThinkingDeltaUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 97); - -/** - * @generated from message agent.v1.ThinkingCompletedUpdate - */ -export type ThinkingCompletedUpdate = Message<"agent.v1.ThinkingCompletedUpdate"> & { - /** - * @generated from field: int32 thinking_duration_ms = 1; - */ - thinkingDurationMs: number; -}; - -/** - * Describes the message agent.v1.ThinkingCompletedUpdate. - * Use `create(ThinkingCompletedUpdateSchema)` to create a new message. - */ -export const ThinkingCompletedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 98); - -/** - * @generated from message agent.v1.TokenDeltaUpdate - */ -export type TokenDeltaUpdate = Message<"agent.v1.TokenDeltaUpdate"> & { - /** - * @generated from field: int32 tokens = 1; - */ - tokens: number; -}; - -/** - * Describes the message agent.v1.TokenDeltaUpdate. - * Use `create(TokenDeltaUpdateSchema)` to create a new message. - */ -export const TokenDeltaUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 99); - -/** - * @generated from message agent.v1.SummaryUpdate - */ -export type SummaryUpdate = Message<"agent.v1.SummaryUpdate"> & { - /** - * @generated from field: string summary = 1; - */ - summary: string; -}; - -/** - * Describes the message agent.v1.SummaryUpdate. - * Use `create(SummaryUpdateSchema)` to create a new message. - */ -export const SummaryUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 100); - -/** - * @generated from message agent.v1.SummaryStartedUpdate - */ -export type SummaryStartedUpdate = Message<"agent.v1.SummaryStartedUpdate"> & { -}; - -/** - * Describes the message agent.v1.SummaryStartedUpdate. - * Use `create(SummaryStartedUpdateSchema)` to create a new message. - */ -export const SummaryStartedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 101); - -/** - * @generated from message agent.v1.HeartbeatUpdate - */ -export type HeartbeatUpdate = Message<"agent.v1.HeartbeatUpdate"> & { -}; - -/** - * Describes the message agent.v1.HeartbeatUpdate. - * Use `create(HeartbeatUpdateSchema)` to create a new message. - */ -export const HeartbeatUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 102); - -/** - * @generated from message agent.v1.SummaryCompletedUpdate - */ -export type SummaryCompletedUpdate = Message<"agent.v1.SummaryCompletedUpdate"> & { -}; - -/** - * Describes the message agent.v1.SummaryCompletedUpdate. - * Use `create(SummaryCompletedUpdateSchema)` to create a new message. - */ -export const SummaryCompletedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 103); - -/** - * @generated from message agent.v1.ShellOutputDeltaUpdate - */ -export type ShellOutputDeltaUpdate = Message<"agent.v1.ShellOutputDeltaUpdate"> & { - /** - * @generated from oneof agent.v1.ShellOutputDeltaUpdate.event - */ - event: { - /** - * @generated from field: agent.v1.ShellStreamStdout stdout = 1; - */ - value: ShellStreamStdout; - case: "stdout"; - } | { - /** - * @generated from field: agent.v1.ShellStreamStderr stderr = 2; - */ - value: ShellStreamStderr; - case: "stderr"; - } | { - /** - * @generated from field: agent.v1.ShellStreamExit exit = 3; - */ - value: ShellStreamExit; - case: "exit"; - } | { - /** - * @generated from field: agent.v1.ShellStreamStart start = 4; - */ - value: ShellStreamStart; - case: "start"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ShellOutputDeltaUpdate. - * Use `create(ShellOutputDeltaUpdateSchema)` to create a new message. - */ -export const ShellOutputDeltaUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 104); - -/** - * @generated from message agent.v1.TurnEndedUpdate - */ -export type TurnEndedUpdate = Message<"agent.v1.TurnEndedUpdate"> & { -}; - -/** - * Describes the message agent.v1.TurnEndedUpdate. - * Use `create(TurnEndedUpdateSchema)` to create a new message. - */ -export const TurnEndedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 105); - -/** - * Only: user message appended update - * - * @generated from message agent.v1.UserMessageAppendedUpdate - */ -export type UserMessageAppendedUpdate = Message<"agent.v1.UserMessageAppendedUpdate"> & { - /** - * @generated from field: agent.v1.UserMessage user_message = 1; - */ - userMessage?: UserMessage | undefined; -}; - -/** - * Describes the message agent.v1.UserMessageAppendedUpdate. - * Use `create(UserMessageAppendedUpdateSchema)` to create a new message. - */ -export const UserMessageAppendedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 106); - -/** - * @generated from message agent.v1.StepStartedUpdate - */ -export type StepStartedUpdate = Message<"agent.v1.StepStartedUpdate"> & { - /** - * @generated from field: uint64 step_id = 1; - */ - stepId: bigint; -}; - -/** - * Describes the message agent.v1.StepStartedUpdate. - * Use `create(StepStartedUpdateSchema)` to create a new message. - */ -export const StepStartedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 107); - -/** - * @generated from message agent.v1.StepCompletedUpdate - */ -export type StepCompletedUpdate = Message<"agent.v1.StepCompletedUpdate"> & { - /** - * @generated from field: uint64 step_id = 1; - */ - stepId: bigint; - - /** - * @generated from field: int64 step_duration_ms = 2; - */ - stepDurationMs: bigint; -}; - -/** - * Describes the message agent.v1.StepCompletedUpdate. - * Use `create(StepCompletedUpdateSchema)` to create a new message. - */ -export const StepCompletedUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 108); - -/** - * @generated from message agent.v1.InteractionUpdate - */ -export type InteractionUpdate = Message<"agent.v1.InteractionUpdate"> & { - /** - * @generated from oneof agent.v1.InteractionUpdate.message - */ - message: { - /** - * @generated from field: agent.v1.TextDeltaUpdate text_delta = 1; - */ - value: TextDeltaUpdate; - case: "textDelta"; - } | { - /** - * @generated from field: agent.v1.PartialToolCallUpdate partial_tool_call = 7; - */ - value: PartialToolCallUpdate; - case: "partialToolCall"; - } | { - /** - * @generated from field: agent.v1.ToolCallDeltaUpdate tool_call_delta = 15; - */ - value: ToolCallDeltaUpdate; - case: "toolCallDelta"; - } | { - /** - * @generated from field: agent.v1.ToolCallStartedUpdate tool_call_started = 2; - */ - value: ToolCallStartedUpdate; - case: "toolCallStarted"; - } | { - /** - * @generated from field: agent.v1.ToolCallCompletedUpdate tool_call_completed = 3; - */ - value: ToolCallCompletedUpdate; - case: "toolCallCompleted"; - } | { - /** - * @generated from field: agent.v1.ThinkingDeltaUpdate thinking_delta = 4; - */ - value: ThinkingDeltaUpdate; - case: "thinkingDelta"; - } | { - /** - * @generated from field: agent.v1.ThinkingCompletedUpdate thinking_completed = 5; - */ - value: ThinkingCompletedUpdate; - case: "thinkingCompleted"; - } | { - /** - * @generated from field: agent.v1.UserMessageAppendedUpdate user_message_appended = 6; - */ - value: UserMessageAppendedUpdate; - case: "userMessageAppended"; - } | { - /** - * @generated from field: agent.v1.TokenDeltaUpdate token_delta = 8; - */ - value: TokenDeltaUpdate; - case: "tokenDelta"; - } | { - /** - * @generated from field: agent.v1.SummaryUpdate summary = 9; - */ - value: SummaryUpdate; - case: "summary"; - } | { - /** - * @generated from field: agent.v1.SummaryStartedUpdate summary_started = 10; - */ - value: SummaryStartedUpdate; - case: "summaryStarted"; - } | { - /** - * @generated from field: agent.v1.SummaryCompletedUpdate summary_completed = 11; - */ - value: SummaryCompletedUpdate; - case: "summaryCompleted"; - } | { - /** - * @generated from field: agent.v1.ShellOutputDeltaUpdate shell_output_delta = 12; - */ - value: ShellOutputDeltaUpdate; - case: "shellOutputDelta"; - } | { - /** - * @generated from field: agent.v1.HeartbeatUpdate heartbeat = 13; - */ - value: HeartbeatUpdate; - case: "heartbeat"; - } | { - /** - * @generated from field: agent.v1.TurnEndedUpdate turn_ended = 14; - */ - value: TurnEndedUpdate; - case: "turnEnded"; - } | { - /** - * @generated from field: agent.v1.StepStartedUpdate step_started = 16; - */ - value: StepStartedUpdate; - case: "stepStarted"; - } | { - /** - * @generated from field: agent.v1.StepCompletedUpdate step_completed = 17; - */ - value: StepCompletedUpdate; - case: "stepCompleted"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.InteractionUpdate. - * Use `create(InteractionUpdateSchema)` to create a new message. - */ -export const InteractionUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 109); - -/** - * Interaction query messages for bidirectional communication - * - * @generated from message agent.v1.InteractionQuery - */ -export type InteractionQuery = Message<"agent.v1.InteractionQuery"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * @generated from oneof agent.v1.InteractionQuery.query - */ - query: { - /** - * @generated from field: agent.v1.WebSearchRequestQuery web_search_request_query = 2; - */ - value: WebSearchRequestQuery; - case: "webSearchRequestQuery"; - } | { - /** - * @generated from field: agent.v1.AskQuestionInteractionQuery ask_question_interaction_query = 3; - */ - value: AskQuestionInteractionQuery; - case: "askQuestionInteractionQuery"; - } | { - /** - * @generated from field: agent.v1.SwitchModeRequestQuery switch_mode_request_query = 4; - */ - value: SwitchModeRequestQuery; - case: "switchModeRequestQuery"; - } | { - /** - * @generated from field: agent.v1.ExaSearchRequestQuery exa_search_request_query = 5; - */ - value: ExaSearchRequestQuery; - case: "exaSearchRequestQuery"; - } | { - /** - * @generated from field: agent.v1.ExaFetchRequestQuery exa_fetch_request_query = 6; - */ - value: ExaFetchRequestQuery; - case: "exaFetchRequestQuery"; - } | { - /** - * @generated from field: agent.v1.CreatePlanRequestQuery create_plan_request_query = 7; - */ - value: CreatePlanRequestQuery; - case: "createPlanRequestQuery"; - } | { - /** - * @generated from field: agent.v1.SetupVmEnvironmentArgs setup_vm_environment_args = 8; - */ - value: SetupVmEnvironmentArgs; - case: "setupVmEnvironmentArgs"; - } | { - /** - * @generated from field: agent.v1.WebFetchRequestQuery web_fetch_request_query = 9; - */ - value: WebFetchRequestQuery; - case: "webFetchRequestQuery"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.InteractionQuery. - * Use `create(InteractionQuerySchema)` to create a new message. - */ -export const InteractionQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 110); - -/** - * @generated from message agent.v1.InteractionResponse - */ -export type InteractionResponse = Message<"agent.v1.InteractionResponse"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * @generated from oneof agent.v1.InteractionResponse.result - */ - result: { - /** - * @generated from field: agent.v1.WebSearchRequestResponse web_search_request_response = 2; - */ - value: WebSearchRequestResponse; - case: "webSearchRequestResponse"; - } | { - /** - * @generated from field: agent.v1.AskQuestionInteractionResponse ask_question_interaction_response = 3; - */ - value: AskQuestionInteractionResponse; - case: "askQuestionInteractionResponse"; - } | { - /** - * @generated from field: agent.v1.SwitchModeRequestResponse switch_mode_request_response = 4; - */ - value: SwitchModeRequestResponse; - case: "switchModeRequestResponse"; - } | { - /** - * @generated from field: agent.v1.ExaSearchRequestResponse exa_search_request_response = 5; - */ - value: ExaSearchRequestResponse; - case: "exaSearchRequestResponse"; - } | { - /** - * @generated from field: agent.v1.ExaFetchRequestResponse exa_fetch_request_response = 6; - */ - value: ExaFetchRequestResponse; - case: "exaFetchRequestResponse"; - } | { - /** - * @generated from field: agent.v1.CreatePlanRequestResponse create_plan_request_response = 7; - */ - value: CreatePlanRequestResponse; - case: "createPlanRequestResponse"; - } | { - /** - * @generated from field: agent.v1.SetupVmEnvironmentResult setup_vm_environment_result = 8; - */ - value: SetupVmEnvironmentResult; - case: "setupVmEnvironmentResult"; - } | { - /** - * @generated from field: agent.v1.WebFetchRequestResponse web_fetch_request_response = 9; - */ - value: WebFetchRequestResponse; - case: "webFetchRequestResponse"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.InteractionResponse. - * Use `create(InteractionResponseSchema)` to create a new message. - */ -export const InteractionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 111); - -/** - * @generated from message agent.v1.WebFetchRequestQuery - */ -export type WebFetchRequestQuery = Message<"agent.v1.WebFetchRequestQuery"> & { - /** - * @generated from field: agent.v1.FetchArgs args = 1; - */ - args?: FetchArgs | undefined; -}; - -/** - * Describes the message agent.v1.WebFetchRequestQuery. - * Use `create(WebFetchRequestQuerySchema)` to create a new message. - */ -export const WebFetchRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 112); - -/** - * @generated from message agent.v1.WebFetchRequestResponse - */ -export type WebFetchRequestResponse = Message<"agent.v1.WebFetchRequestResponse"> & { - /** - * @generated from oneof agent.v1.WebFetchRequestResponse.result - */ - result: { - /** - * @generated from field: agent.v1.WebFetchRequestResponse_Approved approved = 1; - */ - value: WebFetchRequestResponse_Approved; - case: "approved"; - } | { - /** - * @generated from field: agent.v1.WebFetchRequestResponse_Rejected rejected = 2; - */ - value: WebFetchRequestResponse_Rejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.WebFetchRequestResponse. - * Use `create(WebFetchRequestResponseSchema)` to create a new message. - */ -export const WebFetchRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 113); - -/** - * @generated from message agent.v1.WebFetchRequestResponse_Approved - */ -export type WebFetchRequestResponse_Approved = Message<"agent.v1.WebFetchRequestResponse_Approved"> & { -}; - -/** - * Describes the message agent.v1.WebFetchRequestResponse_Approved. - * Use `create(WebFetchRequestResponse_ApprovedSchema)` to create a new message. - */ -export const WebFetchRequestResponse_ApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 114); - -/** - * @generated from message agent.v1.WebFetchRequestResponse_Rejected - */ -export type WebFetchRequestResponse_Rejected = Message<"agent.v1.WebFetchRequestResponse_Rejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.WebFetchRequestResponse_Rejected. - * Use `create(WebFetchRequestResponse_RejectedSchema)` to create a new message. - */ -export const WebFetchRequestResponse_RejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 115); - -/** - * @generated from message agent.v1.AskQuestionInteractionQuery - */ -export type AskQuestionInteractionQuery = Message<"agent.v1.AskQuestionInteractionQuery"> & { - /** - * @generated from field: agent.v1.AskQuestionArgs args = 1; - */ - args?: AskQuestionArgs | undefined; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.AskQuestionInteractionQuery. - * Use `create(AskQuestionInteractionQuerySchema)` to create a new message. - */ -export const AskQuestionInteractionQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 116); - -/** - * @generated from message agent.v1.AskQuestionInteractionResponse - */ -export type AskQuestionInteractionResponse = Message<"agent.v1.AskQuestionInteractionResponse"> & { - /** - * @generated from field: agent.v1.AskQuestionResult result = 1; - */ - result?: AskQuestionResult | undefined; -}; - -/** - * Describes the message agent.v1.AskQuestionInteractionResponse. - * Use `create(AskQuestionInteractionResponseSchema)` to create a new message. - */ -export const AskQuestionInteractionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 117); - -/** - * @generated from message agent.v1.ClientHeartbeat - */ -export type ClientHeartbeat = Message<"agent.v1.ClientHeartbeat"> & { -}; - -/** - * Describes the message agent.v1.ClientHeartbeat. - * Use `create(ClientHeartbeatSchema)` to create a new message. - */ -export const ClientHeartbeatSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 118); - -/** - * Prewarm request - sent before the actual action to prepare the backend Contains all config needed for auth, model routing, and session building The actual ConversationAction is sent separately after prewarming completes - * - * @generated from message agent.v1.PrewarmRequest - */ -export type PrewarmRequest = Message<"agent.v1.PrewarmRequest"> & { - /** - * @generated from field: agent.v1.ModelDetails model_details = 1; - */ - modelDetails?: ModelDetails | undefined; - - /** - * @generated from field: optional agent.v1.RequestedModel requested_model = 9; - */ - requestedModel?: RequestedModel | undefined; - - /** - * @generated from field: optional string conversation_id = 2; - */ - conversationId?: string | undefined; - - /** - * @generated from field: agent.v1.ConversationStateStructure conversation_state = 3; - */ - conversationState?: ConversationStateStructure | undefined; - - /** - * @generated from field: agent.v1.McpTools mcp_tools = 4; - */ - mcpTools?: McpTools | undefined; - - /** - * @generated from field: optional agent.v1.McpFileSystemOptions mcp_file_system_options = 5; - */ - mcpFileSystemOptions?: McpFileSystemOptions | undefined; - - /** - * Best-of-N context for usage billing (same fields as UserMessage) - * - * @generated from field: optional string best_of_n_group_id = 6; - */ - bestOfNGroupId?: string | undefined; - - /** - * @generated from field: optional bool try_use_best_of_n_promotion = 7; - */ - tryUseBestOfNPromotion?: boolean | undefined; - - /** - * Custom system prompt override. Allowlisted for specific teams only. - * - * @generated from field: optional string custom_system_prompt = 8; - */ - customSystemPrompt?: string | undefined; -}; - -/** - * Describes the message agent.v1.PrewarmRequest. - * Use `create(PrewarmRequestSchema)` to create a new message. - */ -export const PrewarmRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 119); - -/** - * @generated from message agent.v1.ExecServerAbort - */ -export type ExecServerAbort = Message<"agent.v1.ExecServerAbort"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; -}; - -/** - * Describes the message agent.v1.ExecServerAbort. - * Use `create(ExecServerAbortSchema)` to create a new message. - */ -export const ExecServerAbortSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 120); - -/** - * @generated from message agent.v1.ExecServerControlMessage - */ -export type ExecServerControlMessage = Message<"agent.v1.ExecServerControlMessage"> & { - /** - * @generated from oneof agent.v1.ExecServerControlMessage.message - */ - message: { - /** - * @generated from field: agent.v1.ExecServerAbort abort = 1; - */ - value: ExecServerAbort; - case: "abort"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExecServerControlMessage. - * Use `create(ExecServerControlMessageSchema)` to create a new message. - */ -export const ExecServerControlMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 121); - -/** - * @generated from message agent.v1.AgentClientMessage - */ -export type AgentClientMessage = Message<"agent.v1.AgentClientMessage"> & { - /** - * @generated from oneof agent.v1.AgentClientMessage.message - */ - message: { - /** - * @generated from field: agent.v1.AgentRunRequest run_request = 1; - */ - value: AgentRunRequest; - case: "runRequest"; - } | { - /** - * @generated from field: agent.v1.ExecClientMessage exec_client_message = 2; - */ - value: ExecClientMessage; - case: "execClientMessage"; - } | { - /** - * @generated from field: agent.v1.ExecClientControlMessage exec_client_control_message = 5; - */ - value: ExecClientControlMessage; - case: "execClientControlMessage"; - } | { - /** - * @generated from field: agent.v1.KvClientMessage kv_client_message = 3; - */ - value: KvClientMessage; - case: "kvClientMessage"; - } | { - /** - * @generated from field: agent.v1.ConversationAction conversation_action = 4; - */ - value: ConversationAction; - case: "conversationAction"; - } | { - /** - * @generated from field: agent.v1.InteractionResponse interaction_response = 6; - */ - value: InteractionResponse; - case: "interactionResponse"; - } | { - /** - * @generated from field: agent.v1.ClientHeartbeat client_heartbeat = 7; - */ - value: ClientHeartbeat; - case: "clientHeartbeat"; - } | { - /** - * @generated from field: agent.v1.PrewarmRequest prewarm_request = 8; - */ - value: PrewarmRequest; - case: "prewarmRequest"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.AgentClientMessage. - * Use `create(AgentClientMessageSchema)` to create a new message. - */ -export const AgentClientMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 122); - -/** - * @generated from message agent.v1.AgentServerMessage - */ -export type AgentServerMessage = Message<"agent.v1.AgentServerMessage"> & { - /** - * @generated from oneof agent.v1.AgentServerMessage.message - */ - message: { - /** - * @generated from field: agent.v1.InteractionUpdate interaction_update = 1; - */ - value: InteractionUpdate; - case: "interactionUpdate"; - } | { - /** - * @generated from field: agent.v1.ExecServerMessage exec_server_message = 2; - */ - value: ExecServerMessage; - case: "execServerMessage"; - } | { - /** - * @generated from field: agent.v1.ExecServerControlMessage exec_server_control_message = 5; - */ - value: ExecServerControlMessage; - case: "execServerControlMessage"; - } | { - /** - * @generated from field: agent.v1.ConversationStateStructure conversation_checkpoint_update = 3; - */ - value: ConversationStateStructure; - case: "conversationCheckpointUpdate"; - } | { - /** - * @generated from field: agent.v1.KvServerMessage kv_server_message = 4; - */ - value: KvServerMessage; - case: "kvServerMessage"; - } | { - /** - * @generated from field: agent.v1.InteractionQuery interaction_query = 7; - */ - value: InteractionQuery; - case: "interactionQuery"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.AgentServerMessage. - * Use `create(AgentServerMessageSchema)` to create a new message. - */ -export const AgentServerMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 123); - -/** - * New unary API for naming an agent from a user message - * - * @generated from message agent.v1.NameAgentRequest - */ -export type NameAgentRequest = Message<"agent.v1.NameAgentRequest"> & { - /** - * @generated from field: string user_message = 1; - */ - userMessage: string; -}; - -/** - * Describes the message agent.v1.NameAgentRequest. - * Use `create(NameAgentRequestSchema)` to create a new message. - */ -export const NameAgentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 124); - -/** - * @generated from message agent.v1.NameAgentResponse - */ -export type NameAgentResponse = Message<"agent.v1.NameAgentResponse"> & { - /** - * @generated from field: string name = 1; - */ - name: string; -}; - -/** - * Describes the message agent.v1.NameAgentResponse. - * Use `create(NameAgentResponseSchema)` to create a new message. - */ -export const NameAgentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 125); - -/** - * @generated from message agent.v1.GetUsableModelsRequest - */ -export type GetUsableModelsRequest = Message<"agent.v1.GetUsableModelsRequest"> & { - /** - * Not used right now, but can use to populate info about custom models the user passes in that we don't send down by default - * - * @generated from field: repeated string custom_model_ids = 1; - */ - customModelIds: string[]; -}; - -/** - * Describes the message agent.v1.GetUsableModelsRequest. - * Use `create(GetUsableModelsRequestSchema)` to create a new message. - */ -export const GetUsableModelsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 126); - -/** - * @generated from message agent.v1.GetUsableModelsResponse - */ -export type GetUsableModelsResponse = Message<"agent.v1.GetUsableModelsResponse"> & { - /** - * @generated from field: repeated agent.v1.ModelDetails models = 1; - */ - models: ModelDetails[]; -}; - -/** - * Describes the message agent.v1.GetUsableModelsResponse. - * Use `create(GetUsableModelsResponseSchema)` to create a new message. - */ -export const GetUsableModelsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 127); - -/** - * @generated from message agent.v1.GetDefaultModelForCliRequest - */ -export type GetDefaultModelForCliRequest = Message<"agent.v1.GetDefaultModelForCliRequest"> & { -}; - -/** - * Describes the message agent.v1.GetDefaultModelForCliRequest. - * Use `create(GetDefaultModelForCliRequestSchema)` to create a new message. - */ -export const GetDefaultModelForCliRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 128); - -/** - * @generated from message agent.v1.GetDefaultModelForCliResponse - */ -export type GetDefaultModelForCliResponse = Message<"agent.v1.GetDefaultModelForCliResponse"> & { - /** - * @generated from field: agent.v1.ModelDetails model = 1; - */ - model?: ModelDetails | undefined; -}; - -/** - * Describes the message agent.v1.GetDefaultModelForCliResponse. - * Use `create(GetDefaultModelForCliResponseSchema)` to create a new message. - */ -export const GetDefaultModelForCliResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 129); - -/** - * Internal endpoint: returns all allowed model intents for devs - * - * @generated from message agent.v1.GetAllowedModelIntentsRequest - */ -export type GetAllowedModelIntentsRequest = Message<"agent.v1.GetAllowedModelIntentsRequest"> & { -}; - -/** - * Describes the message agent.v1.GetAllowedModelIntentsRequest. - * Use `create(GetAllowedModelIntentsRequestSchema)` to create a new message. - */ -export const GetAllowedModelIntentsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 130); - -/** - * @generated from message agent.v1.GetAllowedModelIntentsResponse - */ -export type GetAllowedModelIntentsResponse = Message<"agent.v1.GetAllowedModelIntentsResponse"> & { - /** - * @generated from field: repeated string model_intents = 1; - */ - modelIntents: string[]; -}; - -/** - * Describes the message agent.v1.GetAllowedModelIntentsResponse. - * Use `create(GetAllowedModelIntentsResponseSchema)` to create a new message. - */ -export const GetAllowedModelIntentsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 131); - -/** - * IDE state persistence for clients (CLI / VSCode integration) Mirrors a subset of aiserver.v1.ConversationMessage.IdeEditorsState, but only contains the recently viewed files and avoids any deprecated fields. - * - * @generated from message agent.v1.IdeEditorsStateFile - */ -export type IdeEditorsStateFile = Message<"agent.v1.IdeEditorsStateFile"> & { - /** - * @generated from field: string relative_path = 1; - */ - relativePath: string; - - /** - * @generated from field: string absolute_path = 2; - */ - absolutePath: string; - - /** - * @generated from field: optional bool is_currently_focused = 3; - */ - isCurrentlyFocused?: boolean | undefined; - - /** - * @generated from field: optional int32 current_line_number = 4; - */ - currentLineNumber?: number | undefined; - - /** - * @generated from field: optional string current_line_text = 5; - */ - currentLineText?: string | undefined; - - /** - * @generated from field: optional int32 line_count = 6; - */ - lineCount?: number | undefined; -}; - -/** - * Describes the message agent.v1.IdeEditorsStateFile. - * Use `create(IdeEditorsStateFileSchema)` to create a new message. - */ -export const IdeEditorsStateFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 132); - -/** - * @generated from message agent.v1.IdeEditorsStateLite - */ -export type IdeEditorsStateLite = Message<"agent.v1.IdeEditorsStateLite"> & { - /** - * @generated from field: repeated agent.v1.IdeEditorsStateFile recently_viewed_files = 1; - */ - recentlyViewedFiles: IdeEditorsStateFile[]; -}; - -/** - * Describes the message agent.v1.IdeEditorsStateLite. - * Use `create(IdeEditorsStateLiteSchema)` to create a new message. - */ -export const IdeEditorsStateLiteSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 133); - -/** - * @generated from message agent.v1.ApplyAgentDiffToolCall - */ -export type ApplyAgentDiffToolCall = Message<"agent.v1.ApplyAgentDiffToolCall"> & { - /** - * @generated from field: agent.v1.ApplyAgentDiffArgs args = 1; - */ - args?: ApplyAgentDiffArgs | undefined; - - /** - * @generated from field: agent.v1.ApplyAgentDiffResult result = 2; - */ - result?: ApplyAgentDiffResult | undefined; -}; - -/** - * Describes the message agent.v1.ApplyAgentDiffToolCall. - * Use `create(ApplyAgentDiffToolCallSchema)` to create a new message. - */ -export const ApplyAgentDiffToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 134); - -/** - * @generated from message agent.v1.ApplyAgentDiffArgs - */ -export type ApplyAgentDiffArgs = Message<"agent.v1.ApplyAgentDiffArgs"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; -}; - -/** - * Describes the message agent.v1.ApplyAgentDiffArgs. - * Use `create(ApplyAgentDiffArgsSchema)` to create a new message. - */ -export const ApplyAgentDiffArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 135); - -/** - * @generated from message agent.v1.ApplyAgentDiffResult - */ -export type ApplyAgentDiffResult = Message<"agent.v1.ApplyAgentDiffResult"> & { - /** - * @generated from oneof agent.v1.ApplyAgentDiffResult.result - */ - result: { - /** - * @generated from field: agent.v1.ApplyAgentDiffSuccess success = 1; - */ - value: ApplyAgentDiffSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ApplyAgentDiffError error = 2; - */ - value: ApplyAgentDiffError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ApplyAgentDiffResult. - * Use `create(ApplyAgentDiffResultSchema)` to create a new message. - */ -export const ApplyAgentDiffResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 136); - -/** - * @generated from message agent.v1.ApplyAgentDiffSuccess - */ -export type ApplyAgentDiffSuccess = Message<"agent.v1.ApplyAgentDiffSuccess"> & { - /** - * @generated from field: repeated agent.v1.AppliedAgentChange applied_changes = 1; - */ - appliedChanges: AppliedAgentChange[]; -}; - -/** - * Describes the message agent.v1.ApplyAgentDiffSuccess. - * Use `create(ApplyAgentDiffSuccessSchema)` to create a new message. - */ -export const ApplyAgentDiffSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 137); - -/** - * @generated from message agent.v1.AppliedAgentChange - */ -export type AppliedAgentChange = Message<"agent.v1.AppliedAgentChange"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: int32 change_type = 2; - */ - changeType: number; - - /** - * @generated from field: optional string before_content = 3; - */ - beforeContent?: string | undefined; - - /** - * @generated from field: optional string after_content = 4; - */ - afterContent?: string | undefined; - - /** - * @generated from field: optional string error = 5; - */ - error?: string | undefined; - - /** - * Detailed result message from the execution (e.g., "Successfully deleted file: path (123 bytes)") - * - * @generated from field: optional string message_for_model = 6; - */ - messageForModel?: string | undefined; -}; - -/** - * Describes the message agent.v1.AppliedAgentChange. - * Use `create(AppliedAgentChangeSchema)` to create a new message. - */ -export const AppliedAgentChangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 138); - -/** - * @generated from message agent.v1.ApplyAgentDiffError - */ -export type ApplyAgentDiffError = Message<"agent.v1.ApplyAgentDiffError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; - - /** - * @generated from field: repeated agent.v1.AppliedAgentChange applied_changes = 2; - */ - appliedChanges: AppliedAgentChange[]; -}; - -/** - * Describes the message agent.v1.ApplyAgentDiffError. - * Use `create(ApplyAgentDiffErrorSchema)` to create a new message. - */ -export const ApplyAgentDiffErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 139); - -/** - * @generated from message agent.v1.AskQuestionToolCall - */ -export type AskQuestionToolCall = Message<"agent.v1.AskQuestionToolCall"> & { - /** - * @generated from field: agent.v1.AskQuestionArgs args = 1; - */ - args?: AskQuestionArgs | undefined; - - /** - * @generated from field: agent.v1.AskQuestionResult result = 2; - */ - result?: AskQuestionResult | undefined; -}; - -/** - * Describes the message agent.v1.AskQuestionToolCall. - * Use `create(AskQuestionToolCallSchema)` to create a new message. - */ -export const AskQuestionToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 140); - -/** - * @generated from message agent.v1.AskQuestionArgs - */ -export type AskQuestionArgs = Message<"agent.v1.AskQuestionArgs"> & { - /** - * optional form title - * - * @generated from field: string title = 1; - */ - title: string; - - /** - * 1+ questions - * - * @generated from field: repeated agent.v1.AskQuestionArgs_Question questions = 2; - */ - questions: AskQuestionArgs_Question[]; - - /** - * if true, return immediately with async marker instead of blocking - * - * @generated from field: bool run_async = 5; - */ - runAsync: boolean; - - /** - * if set, indicates this is a synthetic completion for the original async tool call with this ID - * - * @generated from field: string async_original_tool_call_id = 6; - */ - asyncOriginalToolCallId: string; -}; - -/** - * Describes the message agent.v1.AskQuestionArgs. - * Use `create(AskQuestionArgsSchema)` to create a new message. - */ -export const AskQuestionArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 141); - -/** - * @generated from message agent.v1.AskQuestionArgs_Question - */ -export type AskQuestionArgs_Question = Message<"agent.v1.AskQuestionArgs_Question"> & { - /** - * unique, model-provided - * - * @generated from field: string id = 1; - */ - id: string; - - /** - * the question text - * - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * choices - * - * @generated from field: repeated agent.v1.AskQuestionArgs_Option options = 3; - */ - options: AskQuestionArgs_Option[]; - - /** - * multi-select vs single-select - * - * @generated from field: bool allow_multiple = 4; - */ - allowMultiple: boolean; -}; - -/** - * Describes the message agent.v1.AskQuestionArgs_Question. - * Use `create(AskQuestionArgs_QuestionSchema)` to create a new message. - */ -export const AskQuestionArgs_QuestionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 142); - -/** - * @generated from message agent.v1.AskQuestionArgs_Option - */ -export type AskQuestionArgs_Option = Message<"agent.v1.AskQuestionArgs_Option"> & { - /** - * stable option id - * - * @generated from field: string id = 1; - */ - id: string; - - /** - * display text - * - * @generated from field: string label = 2; - */ - label: string; -}; - -/** - * Describes the message agent.v1.AskQuestionArgs_Option. - * Use `create(AskQuestionArgs_OptionSchema)` to create a new message. - */ -export const AskQuestionArgs_OptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 143); - -/** - * Marker indicating that questions have been sent asynchronously Answers will arrive later as a separate ask_question tool call - * - * @generated from message agent.v1.AskQuestionAsync - */ -export type AskQuestionAsync = Message<"agent.v1.AskQuestionAsync"> & { -}; - -/** - * Describes the message agent.v1.AskQuestionAsync. - * Use `create(AskQuestionAsyncSchema)` to create a new message. - */ -export const AskQuestionAsyncSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 144); - -/** - * @generated from message agent.v1.AskQuestionResult - */ -export type AskQuestionResult = Message<"agent.v1.AskQuestionResult"> & { - /** - * @generated from oneof agent.v1.AskQuestionResult.result - */ - result: { - /** - * @generated from field: agent.v1.AskQuestionSuccess success = 1; - */ - value: AskQuestionSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.AskQuestionError error = 2; - */ - value: AskQuestionError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.AskQuestionRejected rejected = 3; - */ - value: AskQuestionRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.AskQuestionAsync async = 4; - */ - value: AskQuestionAsync; - case: "async"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.AskQuestionResult. - * Use `create(AskQuestionResultSchema)` to create a new message. - */ -export const AskQuestionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 145); - -/** - * @generated from message agent.v1.AskQuestionSuccess - */ -export type AskQuestionSuccess = Message<"agent.v1.AskQuestionSuccess"> & { - /** - * @generated from field: repeated agent.v1.AskQuestionSuccess_Answer answers = 1; - */ - answers: AskQuestionSuccess_Answer[]; -}; - -/** - * Describes the message agent.v1.AskQuestionSuccess. - * Use `create(AskQuestionSuccessSchema)` to create a new message. - */ -export const AskQuestionSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 146); - -/** - * @generated from message agent.v1.AskQuestionSuccess_Answer - */ -export type AskQuestionSuccess_Answer = Message<"agent.v1.AskQuestionSuccess_Answer"> & { - /** - * @generated from field: string question_id = 1; - */ - questionId: string; - - /** - * empty if unanswered - * - * @generated from field: repeated string selected_option_ids = 2; - */ - selectedOptionIds: string[]; -}; - -/** - * Describes the message agent.v1.AskQuestionSuccess_Answer. - * Use `create(AskQuestionSuccess_AnswerSchema)` to create a new message. - */ -export const AskQuestionSuccess_AnswerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 147); - -/** - * @generated from message agent.v1.AskQuestionError - */ -export type AskQuestionError = Message<"agent.v1.AskQuestionError"> & { - /** - * @generated from field: string error_message = 1; - */ - errorMessage: string; -}; - -/** - * Describes the message agent.v1.AskQuestionError. - * Use `create(AskQuestionErrorSchema)` to create a new message. - */ -export const AskQuestionErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 148); - -/** - * @generated from message agent.v1.AskQuestionRejected - */ -export type AskQuestionRejected = Message<"agent.v1.AskQuestionRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.AskQuestionRejected. - * Use `create(AskQuestionRejectedSchema)` to create a new message. - */ -export const AskQuestionRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 149); - -/** - * @generated from message agent.v1.BackgroundShellSpawnArgs - */ -export type BackgroundShellSpawnArgs = Message<"agent.v1.BackgroundShellSpawnArgs"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: string tool_call_id = 3; - */ - toolCallId: string; - - /** - * @generated from field: agent.v1.ShellCommandParsingResult parsing_result = 4; - */ - parsingResult?: ShellCommandParsingResult | undefined; - - /** - * @generated from field: optional agent.v1.SandboxPolicy sandbox_policy = 5; - */ - sandboxPolicy?: SandboxPolicy | undefined; - - /** - * @generated from field: bool enable_write_shell_stdin_tool = 6; - */ - enableWriteShellStdinTool: boolean; - - /** - * @generated from field: optional string description = 7; - */ - description?: string | undefined; - - /** - * @generated from field: optional agent.v1.CommandClassifierResult classifier_result = 8; - */ - classifierResult?: CommandClassifierResult | undefined; - - /** - * @generated from field: optional agent.v1.ShellOutputNotificationConfig output_notification = 9; - */ - outputNotification?: ShellOutputNotificationConfig | undefined; - - /** - * @generated from field: optional agent.v1.SmartModeApproval smart_mode_approval = 10; - */ - smartModeApproval?: SmartModeApproval | undefined; - - /** - * @generated from field: optional agent.v1.ShellHookApprovalRequirement hook_approval_requirement = 11; - */ - hookApprovalRequirement?: ShellHookApprovalRequirement | undefined; - - /** - * @generated from field: bool skip_approval = 12; - */ - skipApproval: boolean; - - /** - * @generated from field: optional string conversation_id = 13; - */ - conversationId?: string | undefined; -}; - -/** - * Describes the message agent.v1.BackgroundShellSpawnArgs. - * Use `create(BackgroundShellSpawnArgsSchema)` to create a new message. - */ -export const BackgroundShellSpawnArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 150); - -/** - * Result of spawning a background shell - * - * @generated from message agent.v1.BackgroundShellSpawnResult - */ -export type BackgroundShellSpawnResult = Message<"agent.v1.BackgroundShellSpawnResult"> & { - /** - * @generated from oneof agent.v1.BackgroundShellSpawnResult.result - */ - result: { - /** - * @generated from field: agent.v1.BackgroundShellSpawnSuccess success = 1; - */ - value: BackgroundShellSpawnSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.BackgroundShellSpawnError error = 2; - */ - value: BackgroundShellSpawnError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ShellRejected rejected = 3; - */ - value: ShellRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.ShellPermissionDenied permission_denied = 4; - */ - value: ShellPermissionDenied; - case: "permissionDenied"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.BackgroundShellSpawnResult. - * Use `create(BackgroundShellSpawnResultSchema)` to create a new message. - */ -export const BackgroundShellSpawnResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 151); - -/** - * @generated from message agent.v1.BackgroundShellSpawnSuccess - */ -export type BackgroundShellSpawnSuccess = Message<"agent.v1.BackgroundShellSpawnSuccess"> & { - /** - * @generated from field: uint32 shell_id = 1; - */ - shellId: number; - - /** - * @generated from field: string command = 2; - */ - command: string; - - /** - * @generated from field: string working_directory = 3; - */ - workingDirectory: string; - - /** - * Process ID of the spawned shell - * - * @generated from field: optional uint32 pid = 4; - */ - pid?: number | undefined; -}; - -/** - * Describes the message agent.v1.BackgroundShellSpawnSuccess. - * Use `create(BackgroundShellSpawnSuccessSchema)` to create a new message. - */ -export const BackgroundShellSpawnSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 152); - -/** - * @generated from message agent.v1.BackgroundShellSpawnError - */ -export type BackgroundShellSpawnError = Message<"agent.v1.BackgroundShellSpawnError"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: string error = 3; - */ - error: string; -}; - -/** - * Describes the message agent.v1.BackgroundShellSpawnError. - * Use `create(BackgroundShellSpawnErrorSchema)` to create a new message. - */ -export const BackgroundShellSpawnErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 153); - -/** - * @generated from message agent.v1.WriteShellStdinArgs - */ -export type WriteShellStdinArgs = Message<"agent.v1.WriteShellStdinArgs"> & { - /** - * @generated from field: uint32 shell_id = 1; - */ - shellId: number; - - /** - * @generated from field: string chars = 2; - */ - chars: string; -}; - -/** - * Describes the message agent.v1.WriteShellStdinArgs. - * Use `create(WriteShellStdinArgsSchema)` to create a new message. - */ -export const WriteShellStdinArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 154); - -/** - * @generated from message agent.v1.WriteShellStdinResult - */ -export type WriteShellStdinResult = Message<"agent.v1.WriteShellStdinResult"> & { - /** - * @generated from oneof agent.v1.WriteShellStdinResult.result - */ - result: { - /** - * @generated from field: agent.v1.WriteShellStdinSuccess success = 1; - */ - value: WriteShellStdinSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.WriteShellStdinError error = 2; - */ - value: WriteShellStdinError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.WriteShellStdinResult. - * Use `create(WriteShellStdinResultSchema)` to create a new message. - */ -export const WriteShellStdinResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 155); - -/** - * @generated from message agent.v1.WriteShellStdinSuccess - */ -export type WriteShellStdinSuccess = Message<"agent.v1.WriteShellStdinSuccess"> & { - /** - * @generated from field: uint32 shell_id = 1; - */ - shellId: number; - - /** - * @generated from field: uint32 terminal_file_length_before_input_written = 2; - */ - terminalFileLengthBeforeInputWritten: number; -}; - -/** - * Describes the message agent.v1.WriteShellStdinSuccess. - * Use `create(WriteShellStdinSuccessSchema)` to create a new message. - */ -export const WriteShellStdinSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 156); - -/** - * @generated from message agent.v1.WriteShellStdinError - */ -export type WriteShellStdinError = Message<"agent.v1.WriteShellStdinError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.WriteShellStdinError. - * Use `create(WriteShellStdinErrorSchema)` to create a new message. - */ -export const WriteShellStdinErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 157); - -/** - * @generated from message agent.v1.Coordinate - */ -export type Coordinate = Message<"agent.v1.Coordinate"> & { - /** - * @generated from field: int32 x = 1; - */ - x: number; - - /** - * @generated from field: int32 y = 2; - */ - y: number; -}; - -/** - * Describes the message agent.v1.Coordinate. - * Use `create(CoordinateSchema)` to create a new message. - */ -export const CoordinateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 158); - -/** - * Arguments for the computer-use tool - * - * @generated from message agent.v1.ComputerUseArgs - */ -export type ComputerUseArgs = Message<"agent.v1.ComputerUseArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; - - /** - * @generated from field: repeated agent.v1.ComputerUseAction actions = 2; - */ - actions: ComputerUseAction[]; -}; - -/** - * Describes the message agent.v1.ComputerUseArgs. - * Use `create(ComputerUseArgsSchema)` to create a new message. - */ -export const ComputerUseArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 159); - -/** - * A single computer-use action. This is our internal canonical representation. Provider-specific formats are converted to this by adapters. - * - * @generated from message agent.v1.ComputerUseAction - */ -export type ComputerUseAction = Message<"agent.v1.ComputerUseAction"> & { - /** - * @generated from oneof agent.v1.ComputerUseAction.action - */ - action: { - /** - * @generated from field: agent.v1.MouseMoveAction mouse_move = 1; - */ - value: MouseMoveAction; - case: "mouseMove"; - } | { - /** - * @generated from field: agent.v1.ClickAction click = 2; - */ - value: ClickAction; - case: "click"; - } | { - /** - * @generated from field: agent.v1.MouseDownAction mouse_down = 3; - */ - value: MouseDownAction; - case: "mouseDown"; - } | { - /** - * @generated from field: agent.v1.MouseUpAction mouse_up = 4; - */ - value: MouseUpAction; - case: "mouseUp"; - } | { - /** - * @generated from field: agent.v1.DragAction drag = 5; - */ - value: DragAction; - case: "drag"; - } | { - /** - * @generated from field: agent.v1.ScrollAction scroll = 6; - */ - value: ScrollAction; - case: "scroll"; - } | { - /** - * @generated from field: agent.v1.TypeAction type = 7; - */ - value: TypeAction; - case: "type"; - } | { - /** - * @generated from field: agent.v1.KeyAction key = 8; - */ - value: KeyAction; - case: "key"; - } | { - /** - * @generated from field: agent.v1.WaitAction wait = 9; - */ - value: WaitAction; - case: "wait"; - } | { - /** - * @generated from field: agent.v1.ScreenshotAction screenshot = 10; - */ - value: ScreenshotAction; - case: "screenshot"; - } | { - /** - * @generated from field: agent.v1.CursorPositionAction cursor_position = 11; - */ - value: CursorPositionAction; - case: "cursorPosition"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ComputerUseAction. - * Use `create(ComputerUseActionSchema)` to create a new message. - */ -export const ComputerUseActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 160); - -/** - * Move mouse to coordinate (required) - * - * @generated from message agent.v1.MouseMoveAction - */ -export type MouseMoveAction = Message<"agent.v1.MouseMoveAction"> & { - /** - * @generated from field: agent.v1.Coordinate coordinate = 1; - */ - coordinate?: Coordinate | undefined; -}; - -/** - * Describes the message agent.v1.MouseMoveAction. - * Use `create(MouseMoveActionSchema)` to create a new message. - */ -export const MouseMoveActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 161); - -/** - * Unified click action - coordinate: optional, clicks at current cursor if omitted - button: which mouse button (default: LEFT) - count: click count (1=single, 2=double, 3=triple, default: 1) - modifier_keys: optional, held during click (e.g., "ctrl", "shift", "ctrl+shift") - * - * @generated from message agent.v1.ClickAction - */ -export type ClickAction = Message<"agent.v1.ClickAction"> & { - /** - * @generated from field: optional agent.v1.Coordinate coordinate = 1; - */ - coordinate?: Coordinate | undefined; - - /** - * @generated from field: int32 button = 2; - */ - button: number; - - /** - * @generated from field: int32 count = 3; - */ - count: number; - - /** - * @generated from field: optional string modifier_keys = 4; - */ - modifierKeys?: string | undefined; -}; - -/** - * Describes the message agent.v1.ClickAction. - * Use `create(ClickActionSchema)` to create a new message. - */ -export const ClickActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 162); - -/** - * Press mouse button down (for fine-grained drag control) - * - * @generated from message agent.v1.MouseDownAction - */ -export type MouseDownAction = Message<"agent.v1.MouseDownAction"> & { - /** - * @generated from field: int32 button = 1; - */ - button: number; -}; - -/** - * Describes the message agent.v1.MouseDownAction. - * Use `create(MouseDownActionSchema)` to create a new message. - */ -export const MouseDownActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 163); - -/** - * Release mouse button (for fine-grained drag control) - * - * @generated from message agent.v1.MouseUpAction - */ -export type MouseUpAction = Message<"agent.v1.MouseUpAction"> & { - /** - * @generated from field: int32 button = 1; - */ - button: number; -}; - -/** - * Describes the message agent.v1.MouseUpAction. - * Use `create(MouseUpActionSchema)` to create a new message. - */ -export const MouseUpActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 164); - -/** - * Drag action - path of coordinates (at least 2 points: [start, ..., end]) - * - * @generated from message agent.v1.DragAction - */ -export type DragAction = Message<"agent.v1.DragAction"> & { - /** - * @generated from field: repeated agent.v1.Coordinate path = 1; - */ - path: Coordinate[]; - - /** - * @generated from field: int32 button = 2; - */ - button: number; -}; - -/** - * Describes the message agent.v1.DragAction. - * Use `create(DragActionSchema)` to create a new message. - */ -export const DragActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 165); - -/** - * Scroll action - coordinate: optional, scrolls at current cursor if omitted - direction: scroll direction (required) - amount: number of scroll "clicks" (default: 3) - modifier_keys: optional, held during scroll (e.g., "ctrl" for zoom) - * - * @generated from message agent.v1.ScrollAction - */ -export type ScrollAction = Message<"agent.v1.ScrollAction"> & { - /** - * @generated from field: optional agent.v1.Coordinate coordinate = 1; - */ - coordinate?: Coordinate | undefined; - - /** - * @generated from field: int32 direction = 2; - */ - direction: number; - - /** - * @generated from field: int32 amount = 3; - */ - amount: number; - - /** - * @generated from field: optional string modifier_keys = 4; - */ - modifierKeys?: string | undefined; -}; - -/** - * Describes the message agent.v1.ScrollAction. - * Use `create(ScrollActionSchema)` to create a new message. - */ -export const ScrollActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 166); - -/** - * Type text - * - * @generated from message agent.v1.TypeAction - */ -export type TypeAction = Message<"agent.v1.TypeAction"> & { - /** - * @generated from field: string text = 1; - */ - text: string; -}; - -/** - * Describes the message agent.v1.TypeAction. - * Use `create(TypeActionSchema)` to create a new message. - */ -export const TypeActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 167); - -/** - * Press key or key combination (xdotool-style: "ctrl+a", "Return", "Alt+Left") If hold_duration_ms is set, holds the key for that duration - * - * @generated from message agent.v1.KeyAction - */ -export type KeyAction = Message<"agent.v1.KeyAction"> & { - /** - * @generated from field: string key = 1; - */ - key: string; - - /** - * @generated from field: optional int32 hold_duration_ms = 2; - */ - holdDurationMs?: number | undefined; -}; - -/** - * Describes the message agent.v1.KeyAction. - * Use `create(KeyActionSchema)` to create a new message. - */ -export const KeyActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 168); - -/** - * Wait for a duration - * - * @generated from message agent.v1.WaitAction - */ -export type WaitAction = Message<"agent.v1.WaitAction"> & { - /** - * @generated from field: int32 duration_ms = 1; - */ - durationMs: number; -}; - -/** - * Describes the message agent.v1.WaitAction. - * Use `create(WaitActionSchema)` to create a new message. - */ -export const WaitActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 169); - -/** - * Take a screenshot - * - * @generated from message agent.v1.ScreenshotAction - */ -export type ScreenshotAction = Message<"agent.v1.ScreenshotAction"> & { -}; - -/** - * Describes the message agent.v1.ScreenshotAction. - * Use `create(ScreenshotActionSchema)` to create a new message. - */ -export const ScreenshotActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 170); - -/** - * Get current cursor position - * - * @generated from message agent.v1.CursorPositionAction - */ -export type CursorPositionAction = Message<"agent.v1.CursorPositionAction"> & { -}; - -/** - * Describes the message agent.v1.CursorPositionAction. - * Use `create(CursorPositionActionSchema)` to create a new message. - */ -export const CursorPositionActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 171); - -/** - * Result of computer-use execution - * - * @generated from message agent.v1.ComputerUseResult - */ -export type ComputerUseResult = Message<"agent.v1.ComputerUseResult"> & { - /** - * @generated from oneof agent.v1.ComputerUseResult.result - */ - result: { - /** - * @generated from field: agent.v1.ComputerUseSuccess success = 1; - */ - value: ComputerUseSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ComputerUseError error = 2; - */ - value: ComputerUseError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ComputerUseResult. - * Use `create(ComputerUseResultSchema)` to create a new message. - */ -export const ComputerUseResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 172); - -/** - * @generated from message agent.v1.ComputerUseSuccess - */ -export type ComputerUseSuccess = Message<"agent.v1.ComputerUseSuccess"> & { - /** - * @generated from field: int32 action_count = 1; - */ - actionCount: number; - - /** - * @generated from field: int32 duration_ms = 2; - */ - durationMs: number; - - /** - * Base64 WebP at API resolution - * - * @generated from field: optional string screenshot = 3; - */ - screenshot?: string | undefined; - - /** - * @generated from field: optional string log = 4; - */ - log?: string | undefined; - - /** - * @generated from field: optional string screenshot_path = 5; - */ - screenshotPath?: string | undefined; - - /** - * In API resolution - * - * @generated from field: optional agent.v1.Coordinate cursor_position = 6; - */ - cursorPosition?: Coordinate | undefined; -}; - -/** - * Describes the message agent.v1.ComputerUseSuccess. - * Use `create(ComputerUseSuccessSchema)` to create a new message. - */ -export const ComputerUseSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 173); - -/** - * @generated from message agent.v1.ComputerUseError - */ -export type ComputerUseError = Message<"agent.v1.ComputerUseError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; - - /** - * @generated from field: int32 action_count = 2; - */ - actionCount: number; - - /** - * @generated from field: int32 duration_ms = 3; - */ - durationMs: number; - - /** - * @generated from field: optional string log = 4; - */ - log?: string | undefined; - - /** - * Base64 WebP of screen state at error time - * - * @generated from field: optional string screenshot = 5; - */ - screenshot?: string | undefined; - - /** - * Path where screenshot was saved - * - * @generated from field: optional string screenshot_path = 6; - */ - screenshotPath?: string | undefined; -}; - -/** - * Describes the message agent.v1.ComputerUseError. - * Use `create(ComputerUseErrorSchema)` to create a new message. - */ -export const ComputerUseErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 174); - -/** - * @generated from message agent.v1.ComputerUseToolCall - */ -export type ComputerUseToolCall = Message<"agent.v1.ComputerUseToolCall"> & { - /** - * @generated from field: agent.v1.ComputerUseArgs args = 1; - */ - args?: ComputerUseArgs | undefined; - - /** - * @generated from field: agent.v1.ComputerUseResult result = 2; - */ - result?: ComputerUseResult | undefined; -}; - -/** - * Describes the message agent.v1.ComputerUseToolCall. - * Use `create(ComputerUseToolCallSchema)` to create a new message. - */ -export const ComputerUseToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 175); - -/** - * @generated from message agent.v1.CreatePlanToolCall - */ -export type CreatePlanToolCall = Message<"agent.v1.CreatePlanToolCall"> & { - /** - * @generated from field: agent.v1.CreatePlanArgs args = 1; - */ - args?: CreatePlanArgs | undefined; - - /** - * @generated from field: agent.v1.CreatePlanResult result = 2; - */ - result?: CreatePlanResult | undefined; -}; - -/** - * Describes the message agent.v1.CreatePlanToolCall. - * Use `create(CreatePlanToolCallSchema)` to create a new message. - */ -export const CreatePlanToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 176); - -/** - * A phase groups related todos together for project-mode plans - * - * @generated from message agent.v1.Phase - */ -export type Phase = Message<"agent.v1.Phase"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated agent.v1.TodoItem todos = 2; - */ - todos: TodoItem[]; -}; - -/** - * Describes the message agent.v1.Phase. - * Use `create(PhaseSchema)` to create a new message. - */ -export const PhaseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 177); - -/** - * @generated from message agent.v1.CreatePlanArgs - */ -export type CreatePlanArgs = Message<"agent.v1.CreatePlanArgs"> & { - /** - * @generated from field: string plan = 1; - */ - plan: string; - - /** - * @generated from field: repeated agent.v1.TodoItem todos = 2; - */ - todos: TodoItem[]; - - /** - * @generated from field: string overview = 3; - */ - overview: string; - - /** - * @generated from field: string name = 4; - */ - name: string; - - /** - * When true, uses phases instead of flat todos (mutually exclusive) - * - * @generated from field: bool is_project = 5; - */ - isProject: boolean; - - /** - * Implementation phases (only valid when is_project=true) - * - * @generated from field: repeated agent.v1.Phase phases = 6; - */ - phases: Phase[]; -}; - -/** - * Describes the message agent.v1.CreatePlanArgs. - * Use `create(CreatePlanArgsSchema)` to create a new message. - */ -export const CreatePlanArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 178); - -/** - * @generated from message agent.v1.CreatePlanResult - */ -export type CreatePlanResult = Message<"agent.v1.CreatePlanResult"> & { - /** - * URI of the plan file (returned when file_based_plan_edits is enabled) - * - * @generated from field: string plan_uri = 3; - */ - planUri: string; - - /** - * @generated from oneof agent.v1.CreatePlanResult.result - */ - result: { - /** - * @generated from field: agent.v1.CreatePlanSuccess success = 1; - */ - value: CreatePlanSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.CreatePlanError error = 2; - */ - value: CreatePlanError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.CreatePlanResult. - * Use `create(CreatePlanResultSchema)` to create a new message. - */ -export const CreatePlanResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 179); - -/** - * @generated from message agent.v1.CreatePlanSuccess - */ -export type CreatePlanSuccess = Message<"agent.v1.CreatePlanSuccess"> & { -}; - -/** - * Describes the message agent.v1.CreatePlanSuccess. - * Use `create(CreatePlanSuccessSchema)` to create a new message. - */ -export const CreatePlanSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 180); - -/** - * @generated from message agent.v1.CreatePlanError - */ -export type CreatePlanError = Message<"agent.v1.CreatePlanError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.CreatePlanError. - * Use `create(CreatePlanErrorSchema)` to create a new message. - */ -export const CreatePlanErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 181); - -/** - * Query sent from server to client to create a plan file - * - * @generated from message agent.v1.CreatePlanRequestQuery - */ -export type CreatePlanRequestQuery = Message<"agent.v1.CreatePlanRequestQuery"> & { - /** - * @generated from field: agent.v1.CreatePlanArgs args = 1; - */ - args?: CreatePlanArgs | undefined; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.CreatePlanRequestQuery. - * Use `create(CreatePlanRequestQuerySchema)` to create a new message. - */ -export const CreatePlanRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 182); - -/** - * Response from client with the created plan URI - * - * @generated from message agent.v1.CreatePlanRequestResponse - */ -export type CreatePlanRequestResponse = Message<"agent.v1.CreatePlanRequestResponse"> & { - /** - * @generated from field: agent.v1.CreatePlanResult result = 1; - */ - result?: CreatePlanResult | undefined; -}; - -/** - * Describes the message agent.v1.CreatePlanRequestResponse. - * Use `create(CreatePlanRequestResponseSchema)` to create a new message. - */ -export const CreatePlanRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 183); - -/** - * @generated from message agent.v1.CursorRuleTypeGlobal - */ -export type CursorRuleTypeGlobal = Message<"agent.v1.CursorRuleTypeGlobal"> & { -}; - -/** - * Describes the message agent.v1.CursorRuleTypeGlobal. - * Use `create(CursorRuleTypeGlobalSchema)` to create a new message. - */ -export const CursorRuleTypeGlobalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 184); - -/** - * @generated from message agent.v1.CursorRuleTypeFileGlobs - */ -export type CursorRuleTypeFileGlobs = Message<"agent.v1.CursorRuleTypeFileGlobs"> & { - /** - * @generated from field: repeated string globs = 1; - */ - globs: string[]; -}; - -/** - * Describes the message agent.v1.CursorRuleTypeFileGlobs. - * Use `create(CursorRuleTypeFileGlobsSchema)` to create a new message. - */ -export const CursorRuleTypeFileGlobsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 185); - -/** - * @generated from message agent.v1.CursorRuleTypeAgentFetched - */ -export type CursorRuleTypeAgentFetched = Message<"agent.v1.CursorRuleTypeAgentFetched"> & { - /** - * @generated from field: string description = 1; - */ - description: string; -}; - -/** - * Describes the message agent.v1.CursorRuleTypeAgentFetched. - * Use `create(CursorRuleTypeAgentFetchedSchema)` to create a new message. - */ -export const CursorRuleTypeAgentFetchedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 186); - -/** - * @generated from message agent.v1.CursorRuleTypeManuallyAttached - */ -export type CursorRuleTypeManuallyAttached = Message<"agent.v1.CursorRuleTypeManuallyAttached"> & { -}; - -/** - * Describes the message agent.v1.CursorRuleTypeManuallyAttached. - * Use `create(CursorRuleTypeManuallyAttachedSchema)` to create a new message. - */ -export const CursorRuleTypeManuallyAttachedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 187); - -/** - * @generated from message agent.v1.CursorRuleType - */ -export type CursorRuleType = Message<"agent.v1.CursorRuleType"> & { - /** - * @generated from oneof agent.v1.CursorRuleType.type - */ - type: { - /** - * @generated from field: agent.v1.CursorRuleTypeGlobal global = 1; - */ - value: CursorRuleTypeGlobal; - case: "global"; - } | { - /** - * @generated from field: agent.v1.CursorRuleTypeFileGlobs file_globbed = 2; - */ - value: CursorRuleTypeFileGlobs; - case: "fileGlobbed"; - } | { - /** - * @generated from field: agent.v1.CursorRuleTypeAgentFetched agent_fetched = 3; - */ - value: CursorRuleTypeAgentFetched; - case: "agentFetched"; - } | { - /** - * @generated from field: agent.v1.CursorRuleTypeManuallyAttached manually_attached = 4; - */ - value: CursorRuleTypeManuallyAttached; - case: "manuallyAttached"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.CursorRuleType. - * Use `create(CursorRuleTypeSchema)` to create a new message. - */ -export const CursorRuleTypeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 188); - -/** - * @generated from message agent.v1.CursorRule - */ -export type CursorRule = Message<"agent.v1.CursorRule"> & { - /** - * absolute path to the .mdc file - * - * @generated from field: string full_path = 1; - */ - fullPath: string; - - /** - * rule body, trimmed to reasonable size if needed by client - * - * @generated from field: string content = 2; - */ - content: string; - - /** - * classification of rule - * - * @generated from field: agent.v1.CursorRuleType type = 3; - */ - type?: CursorRuleType | undefined; - - /** - * source of the rule - * - * @generated from field: int32 source = 4; - */ - source: number; - - /** - * Git remote origin URL for the repository containing this rule, if available. Normalized to host/path format (e.g., "github.com/owner/repo"). - * - * @generated from field: optional string git_remote_origin = 5; - */ - gitRemoteOrigin?: string | undefined; - - /** - * @generated from field: optional string parse_error = 6; - */ - parseError?: string | undefined; -}; - -/** - * Describes the message agent.v1.CursorRule. - * Use `create(CursorRuleSchema)` to create a new message. - */ -export const CursorRuleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 189); - -/** - * @generated from message agent.v1.DeleteArgs - */ -export type DeleteArgs = Message<"agent.v1.DeleteArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.DeleteArgs. - * Use `create(DeleteArgsSchema)` to create a new message. - */ -export const DeleteArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 190); - -/** - * @generated from message agent.v1.DeleteResult - */ -export type DeleteResult = Message<"agent.v1.DeleteResult"> & { - /** - * @generated from oneof agent.v1.DeleteResult.result - */ - result: { - /** - * @generated from field: agent.v1.DeleteSuccess success = 1; - */ - value: DeleteSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.DeleteFileNotFound file_not_found = 2; - */ - value: DeleteFileNotFound; - case: "fileNotFound"; - } | { - /** - * @generated from field: agent.v1.DeleteNotFile not_file = 3; - */ - value: DeleteNotFile; - case: "notFile"; - } | { - /** - * @generated from field: agent.v1.DeletePermissionDenied permission_denied = 4; - */ - value: DeletePermissionDenied; - case: "permissionDenied"; - } | { - /** - * @generated from field: agent.v1.DeleteFileBusy file_busy = 5; - */ - value: DeleteFileBusy; - case: "fileBusy"; - } | { - /** - * @generated from field: agent.v1.DeleteRejected rejected = 6; - */ - value: DeleteRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.DeleteError error = 7; - */ - value: DeleteError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.DeleteResult. - * Use `create(DeleteResultSchema)` to create a new message. - */ -export const DeleteResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 191); - -/** - * @generated from message agent.v1.DeleteSuccess - */ -export type DeleteSuccess = Message<"agent.v1.DeleteSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string deleted_file = 2; - */ - deletedFile: string; - - /** - * @generated from field: int64 file_size = 3; - */ - fileSize: bigint; - - /** - * @generated from field: string prev_content = 4; - */ - prevContent: string; -}; - -/** - * Describes the message agent.v1.DeleteSuccess. - * Use `create(DeleteSuccessSchema)` to create a new message. - */ -export const DeleteSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 192); - -/** - * @generated from message agent.v1.DeleteFileNotFound - */ -export type DeleteFileNotFound = Message<"agent.v1.DeleteFileNotFound"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.DeleteFileNotFound. - * Use `create(DeleteFileNotFoundSchema)` to create a new message. - */ -export const DeleteFileNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 193); - -/** - * @generated from message agent.v1.DeleteNotFile - */ -export type DeleteNotFile = Message<"agent.v1.DeleteNotFile"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * "directory" or "other" - * - * @generated from field: string actual_type = 2; - */ - actualType: string; -}; - -/** - * Describes the message agent.v1.DeleteNotFile. - * Use `create(DeleteNotFileSchema)` to create a new message. - */ -export const DeleteNotFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 194); - -/** - * @generated from message agent.v1.DeletePermissionDenied - */ -export type DeletePermissionDenied = Message<"agent.v1.DeletePermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string client_visible_error = 2; - */ - clientVisibleError: string; - - /** - * @generated from field: bool is_readonly = 3; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.DeletePermissionDenied. - * Use `create(DeletePermissionDeniedSchema)` to create a new message. - */ -export const DeletePermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 195); - -/** - * @generated from message agent.v1.DeleteFileBusy - */ -export type DeleteFileBusy = Message<"agent.v1.DeleteFileBusy"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.DeleteFileBusy. - * Use `create(DeleteFileBusySchema)` to create a new message. - */ -export const DeleteFileBusySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 196); - -/** - * @generated from message agent.v1.DeleteRejected - */ -export type DeleteRejected = Message<"agent.v1.DeleteRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.DeleteRejected. - * Use `create(DeleteRejectedSchema)` to create a new message. - */ -export const DeleteRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 197); - -/** - * @generated from message agent.v1.DeleteError - */ -export type DeleteError = Message<"agent.v1.DeleteError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.DeleteError. - * Use `create(DeleteErrorSchema)` to create a new message. - */ -export const DeleteErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 198); - -/** - * @generated from message agent.v1.DeleteToolCall - */ -export type DeleteToolCall = Message<"agent.v1.DeleteToolCall"> & { - /** - * @generated from field: agent.v1.DeleteArgs args = 1; - */ - args?: DeleteArgs | undefined; - - /** - * @generated from field: agent.v1.DeleteResult result = 2; - */ - result?: DeleteResult | undefined; -}; - -/** - * Describes the message agent.v1.DeleteToolCall. - * Use `create(DeleteToolCallSchema)` to create a new message. - */ -export const DeleteToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 199); - -/** - * @generated from message agent.v1.DiagnosticsArgs - */ -export type DiagnosticsArgs = Message<"agent.v1.DiagnosticsArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.DiagnosticsArgs. - * Use `create(DiagnosticsArgsSchema)` to create a new message. - */ -export const DiagnosticsArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 200); - -/** - * @generated from message agent.v1.DiagnosticsResult - */ -export type DiagnosticsResult = Message<"agent.v1.DiagnosticsResult"> & { - /** - * @generated from oneof agent.v1.DiagnosticsResult.result - */ - result: { - /** - * @generated from field: agent.v1.DiagnosticsSuccess success = 1; - */ - value: DiagnosticsSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsError error = 2; - */ - value: DiagnosticsError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsRejected rejected = 3; - */ - value: DiagnosticsRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsFileNotFound file_not_found = 4; - */ - value: DiagnosticsFileNotFound; - case: "fileNotFound"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsPermissionDenied permission_denied = 5; - */ - value: DiagnosticsPermissionDenied; - case: "permissionDenied"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.DiagnosticsResult. - * Use `create(DiagnosticsResultSchema)` to create a new message. - */ -export const DiagnosticsResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 201); - -/** - * @generated from message agent.v1.DiagnosticsSuccess - */ -export type DiagnosticsSuccess = Message<"agent.v1.DiagnosticsSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: repeated agent.v1.Diagnostic diagnostics = 2; - */ - diagnostics: Diagnostic[]; - - /** - * @generated from field: int32 total_diagnostics = 3; - */ - totalDiagnostics: number; -}; - -/** - * Describes the message agent.v1.DiagnosticsSuccess. - * Use `create(DiagnosticsSuccessSchema)` to create a new message. - */ -export const DiagnosticsSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 202); - -/** - * @generated from message agent.v1.Diagnostic - */ -export type Diagnostic = Message<"agent.v1.Diagnostic"> & { - /** - * @generated from field: int32 severity = 1; - */ - severity: number; - - /** - * @generated from field: agent.v1.Range range = 2; - */ - range?: Range | undefined; - - /** - * @generated from field: string message = 3; - */ - message: string; - - /** - * @generated from field: string source = 4; - */ - source: string; - - /** - * @generated from field: string code = 5; - */ - code: string; - - /** - * @generated from field: bool is_stale = 6; - */ - isStale: boolean; -}; - -/** - * Describes the message agent.v1.Diagnostic. - * Use `create(DiagnosticSchema)` to create a new message. - */ -export const DiagnosticSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 203); - -/** - * @generated from message agent.v1.DiagnosticsError - */ -export type DiagnosticsError = Message<"agent.v1.DiagnosticsError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.DiagnosticsError. - * Use `create(DiagnosticsErrorSchema)` to create a new message. - */ -export const DiagnosticsErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 204); - -/** - * @generated from message agent.v1.DiagnosticsRejected - */ -export type DiagnosticsRejected = Message<"agent.v1.DiagnosticsRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.DiagnosticsRejected. - * Use `create(DiagnosticsRejectedSchema)` to create a new message. - */ -export const DiagnosticsRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 205); - -/** - * @generated from message agent.v1.DiagnosticsFileNotFound - */ -export type DiagnosticsFileNotFound = Message<"agent.v1.DiagnosticsFileNotFound"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.DiagnosticsFileNotFound. - * Use `create(DiagnosticsFileNotFoundSchema)` to create a new message. - */ -export const DiagnosticsFileNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 206); - -/** - * @generated from message agent.v1.DiagnosticsPermissionDenied - */ -export type DiagnosticsPermissionDenied = Message<"agent.v1.DiagnosticsPermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.DiagnosticsPermissionDenied. - * Use `create(DiagnosticsPermissionDeniedSchema)` to create a new message. - */ -export const DiagnosticsPermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 207); - -/** - * @generated from message agent.v1.EditArgs - */ -export type EditArgs = Message<"agent.v1.EditArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional string stream_content = 6; - */ - streamContent?: string | undefined; -}; - -/** - * Describes the message agent.v1.EditArgs. - * Use `create(EditArgsSchema)` to create a new message. - */ -export const EditArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 208); - -/** - * @generated from message agent.v1.EditResult - */ -export type EditResult = Message<"agent.v1.EditResult"> & { - /** - * @generated from oneof agent.v1.EditResult.result - */ - result: { - /** - * @generated from field: agent.v1.EditSuccess success = 1; - */ - value: EditSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.EditFileNotFound file_not_found = 2; - */ - value: EditFileNotFound; - case: "fileNotFound"; - } | { - /** - * @generated from field: agent.v1.EditReadPermissionDenied read_permission_denied = 3; - */ - value: EditReadPermissionDenied; - case: "readPermissionDenied"; - } | { - /** - * @generated from field: agent.v1.EditWritePermissionDenied write_permission_denied = 4; - */ - value: EditWritePermissionDenied; - case: "writePermissionDenied"; - } | { - /** - * @generated from field: agent.v1.EditRejected rejected = 6; - */ - value: EditRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.EditError error = 7; - */ - value: EditError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.EditResult. - * Use `create(EditResultSchema)` to create a new message. - */ -export const EditResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 209); - -/** - * @generated from message agent.v1.EditSuccess - */ -export type EditSuccess = Message<"agent.v1.EditSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional int32 lines_added = 3; - */ - linesAdded?: number | undefined; - - /** - * @generated from field: optional int32 lines_removed = 4; - */ - linesRemoved?: number | undefined; - - /** - * Concatenated chunk diff strings separated by "\n...\n" - * - * @generated from field: optional string diff_string = 5; - */ - diffString?: string | undefined; - - /** - * undefined if file didn't exist before the edit - * - * @generated from field: optional string before_full_file_content = 6; - */ - beforeFullFileContent?: string | undefined; - - /** - * @generated from field: string after_full_file_content = 7; - */ - afterFullFileContent: string; - - /** - * Formatted message for display to model (resultForModel from EditTransformResult) - * - * @generated from field: optional string message = 8; - */ - message?: string | undefined; -}; - -/** - * Describes the message agent.v1.EditSuccess. - * Use `create(EditSuccessSchema)` to create a new message. - */ -export const EditSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 210); - -/** - * @generated from message agent.v1.EditFileNotFound - */ -export type EditFileNotFound = Message<"agent.v1.EditFileNotFound"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.EditFileNotFound. - * Use `create(EditFileNotFoundSchema)` to create a new message. - */ -export const EditFileNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 211); - -/** - * @generated from message agent.v1.EditReadPermissionDenied - */ -export type EditReadPermissionDenied = Message<"agent.v1.EditReadPermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.EditReadPermissionDenied. - * Use `create(EditReadPermissionDeniedSchema)` to create a new message. - */ -export const EditReadPermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 212); - -/** - * @generated from message agent.v1.EditWritePermissionDenied - */ -export type EditWritePermissionDenied = Message<"agent.v1.EditWritePermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; - - /** - * @generated from field: bool is_readonly = 3; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.EditWritePermissionDenied. - * Use `create(EditWritePermissionDeniedSchema)` to create a new message. - */ -export const EditWritePermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 213); - -/** - * @generated from message agent.v1.EditRejected - */ -export type EditRejected = Message<"agent.v1.EditRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.EditRejected. - * Use `create(EditRejectedSchema)` to create a new message. - */ -export const EditRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 214); - -/** - * @generated from message agent.v1.EditError - */ -export type EditError = Message<"agent.v1.EditError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; - - /** - * @generated from field: optional string model_visible_error = 5; - */ - modelVisibleError?: string | undefined; -}; - -/** - * Describes the message agent.v1.EditError. - * Use `create(EditErrorSchema)` to create a new message. - */ -export const EditErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 215); - -/** - * @generated from message agent.v1.EditToolCall - */ -export type EditToolCall = Message<"agent.v1.EditToolCall"> & { - /** - * @generated from field: agent.v1.EditArgs args = 1; - */ - args?: EditArgs | undefined; - - /** - * @generated from field: agent.v1.EditResult result = 2; - */ - result?: EditResult | undefined; -}; - -/** - * Describes the message agent.v1.EditToolCall. - * Use `create(EditToolCallSchema)` to create a new message. - */ -export const EditToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 216); - -/** - * @generated from message agent.v1.EditToolCallDelta - */ -export type EditToolCallDelta = Message<"agent.v1.EditToolCallDelta"> & { - /** - * @generated from field: string stream_content_delta = 1; - */ - streamContentDelta: string; -}; - -/** - * Describes the message agent.v1.EditToolCallDelta. - * Use `create(EditToolCallDeltaSchema)` to create a new message. - */ -export const EditToolCallDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 217); - -/** - * @generated from message agent.v1.ExaFetchArgs - */ -export type ExaFetchArgs = Message<"agent.v1.ExaFetchArgs"> & { - /** - * @generated from field: repeated string ids = 1; - */ - ids: string[]; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.ExaFetchArgs. - * Use `create(ExaFetchArgsSchema)` to create a new message. - */ -export const ExaFetchArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 218); - -/** - * @generated from message agent.v1.ExaFetchResult - */ -export type ExaFetchResult = Message<"agent.v1.ExaFetchResult"> & { - /** - * @generated from oneof agent.v1.ExaFetchResult.result - */ - result: { - /** - * @generated from field: agent.v1.ExaFetchSuccess success = 1; - */ - value: ExaFetchSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ExaFetchError error = 2; - */ - value: ExaFetchError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ExaFetchRejected rejected = 3; - */ - value: ExaFetchRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExaFetchResult. - * Use `create(ExaFetchResultSchema)` to create a new message. - */ -export const ExaFetchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 219); - -/** - * @generated from message agent.v1.ExaFetchSuccess - */ -export type ExaFetchSuccess = Message<"agent.v1.ExaFetchSuccess"> & { - /** - * @generated from field: repeated agent.v1.ExaFetchContent contents = 1; - */ - contents: ExaFetchContent[]; -}; - -/** - * Describes the message agent.v1.ExaFetchSuccess. - * Use `create(ExaFetchSuccessSchema)` to create a new message. - */ -export const ExaFetchSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 220); - -/** - * @generated from message agent.v1.ExaFetchError - */ -export type ExaFetchError = Message<"agent.v1.ExaFetchError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ExaFetchError. - * Use `create(ExaFetchErrorSchema)` to create a new message. - */ -export const ExaFetchErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 221); - -/** - * @generated from message agent.v1.ExaFetchRejected - */ -export type ExaFetchRejected = Message<"agent.v1.ExaFetchRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ExaFetchRejected. - * Use `create(ExaFetchRejectedSchema)` to create a new message. - */ -export const ExaFetchRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 222); - -/** - * @generated from message agent.v1.ExaFetchContent - */ -export type ExaFetchContent = Message<"agent.v1.ExaFetchContent"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: string text = 3; - */ - text: string; - - /** - * @generated from field: string published_date = 4; - */ - publishedDate: string; -}; - -/** - * Describes the message agent.v1.ExaFetchContent. - * Use `create(ExaFetchContentSchema)` to create a new message. - */ -export const ExaFetchContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 223); - -/** - * @generated from message agent.v1.ExaFetchToolCall - */ -export type ExaFetchToolCall = Message<"agent.v1.ExaFetchToolCall"> & { - /** - * @generated from field: agent.v1.ExaFetchArgs args = 1; - */ - args?: ExaFetchArgs | undefined; - - /** - * @generated from field: agent.v1.ExaFetchResult result = 2; - */ - result?: ExaFetchResult | undefined; -}; - -/** - * Describes the message agent.v1.ExaFetchToolCall. - * Use `create(ExaFetchToolCallSchema)` to create a new message. - */ -export const ExaFetchToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 224); - -/** - * @generated from message agent.v1.ExaFetchRequestQuery - */ -export type ExaFetchRequestQuery = Message<"agent.v1.ExaFetchRequestQuery"> & { - /** - * @generated from field: agent.v1.ExaFetchArgs args = 1; - */ - args?: ExaFetchArgs | undefined; -}; - -/** - * Describes the message agent.v1.ExaFetchRequestQuery. - * Use `create(ExaFetchRequestQuerySchema)` to create a new message. - */ -export const ExaFetchRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 225); - -/** - * @generated from message agent.v1.ExaFetchRequestResponse - */ -export type ExaFetchRequestResponse = Message<"agent.v1.ExaFetchRequestResponse"> & { - /** - * @generated from oneof agent.v1.ExaFetchRequestResponse.result - */ - result: { - /** - * @generated from field: agent.v1.ExaFetchRequestResponse_Approved approved = 1; - */ - value: ExaFetchRequestResponse_Approved; - case: "approved"; - } | { - /** - * @generated from field: agent.v1.ExaFetchRequestResponse_Rejected rejected = 2; - */ - value: ExaFetchRequestResponse_Rejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExaFetchRequestResponse. - * Use `create(ExaFetchRequestResponseSchema)` to create a new message. - */ -export const ExaFetchRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 226); - -/** - * @generated from message agent.v1.ExaFetchRequestResponse_Approved - */ -export type ExaFetchRequestResponse_Approved = Message<"agent.v1.ExaFetchRequestResponse_Approved"> & { -}; - -/** - * Describes the message agent.v1.ExaFetchRequestResponse_Approved. - * Use `create(ExaFetchRequestResponse_ApprovedSchema)` to create a new message. - */ -export const ExaFetchRequestResponse_ApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 227); - -/** - * @generated from message agent.v1.ExaFetchRequestResponse_Rejected - */ -export type ExaFetchRequestResponse_Rejected = Message<"agent.v1.ExaFetchRequestResponse_Rejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ExaFetchRequestResponse_Rejected. - * Use `create(ExaFetchRequestResponse_RejectedSchema)` to create a new message. - */ -export const ExaFetchRequestResponse_RejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 228); - -/** - * @generated from message agent.v1.ExaSearchArgs - */ -export type ExaSearchArgs = Message<"agent.v1.ExaSearchArgs"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * "auto", "neural", or "keyword" - * - * @generated from field: string type = 2; - */ - type: string; - - /** - * @generated from field: int32 num_results = 3; - */ - numResults: number; - - /** - * @generated from field: string tool_call_id = 4; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.ExaSearchArgs. - * Use `create(ExaSearchArgsSchema)` to create a new message. - */ -export const ExaSearchArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 229); - -/** - * @generated from message agent.v1.ExaSearchResult - */ -export type ExaSearchResult = Message<"agent.v1.ExaSearchResult"> & { - /** - * @generated from oneof agent.v1.ExaSearchResult.result - */ - result: { - /** - * @generated from field: agent.v1.ExaSearchSuccess success = 1; - */ - value: ExaSearchSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ExaSearchError error = 2; - */ - value: ExaSearchError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ExaSearchRejected rejected = 3; - */ - value: ExaSearchRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExaSearchResult. - * Use `create(ExaSearchResultSchema)` to create a new message. - */ -export const ExaSearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 230); - -/** - * @generated from message agent.v1.ExaSearchSuccess - */ -export type ExaSearchSuccess = Message<"agent.v1.ExaSearchSuccess"> & { - /** - * @generated from field: repeated agent.v1.ExaSearchReference references = 1; - */ - references: ExaSearchReference[]; -}; - -/** - * Describes the message agent.v1.ExaSearchSuccess. - * Use `create(ExaSearchSuccessSchema)` to create a new message. - */ -export const ExaSearchSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 231); - -/** - * @generated from message agent.v1.ExaSearchError - */ -export type ExaSearchError = Message<"agent.v1.ExaSearchError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ExaSearchError. - * Use `create(ExaSearchErrorSchema)` to create a new message. - */ -export const ExaSearchErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 232); - -/** - * @generated from message agent.v1.ExaSearchRejected - */ -export type ExaSearchRejected = Message<"agent.v1.ExaSearchRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ExaSearchRejected. - * Use `create(ExaSearchRejectedSchema)` to create a new message. - */ -export const ExaSearchRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 233); - -/** - * @generated from message agent.v1.ExaSearchReference - */ -export type ExaSearchReference = Message<"agent.v1.ExaSearchReference"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: string text = 3; - */ - text: string; - - /** - * @generated from field: string published_date = 4; - */ - publishedDate: string; -}; - -/** - * Describes the message agent.v1.ExaSearchReference. - * Use `create(ExaSearchReferenceSchema)` to create a new message. - */ -export const ExaSearchReferenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 234); - -/** - * @generated from message agent.v1.ExaSearchToolCall - */ -export type ExaSearchToolCall = Message<"agent.v1.ExaSearchToolCall"> & { - /** - * @generated from field: agent.v1.ExaSearchArgs args = 1; - */ - args?: ExaSearchArgs | undefined; - - /** - * @generated from field: agent.v1.ExaSearchResult result = 2; - */ - result?: ExaSearchResult | undefined; -}; - -/** - * Describes the message agent.v1.ExaSearchToolCall. - * Use `create(ExaSearchToolCallSchema)` to create a new message. - */ -export const ExaSearchToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 235); - -/** - * @generated from message agent.v1.ExaSearchRequestQuery - */ -export type ExaSearchRequestQuery = Message<"agent.v1.ExaSearchRequestQuery"> & { - /** - * @generated from field: agent.v1.ExaSearchArgs args = 1; - */ - args?: ExaSearchArgs | undefined; -}; - -/** - * Describes the message agent.v1.ExaSearchRequestQuery. - * Use `create(ExaSearchRequestQuerySchema)` to create a new message. - */ -export const ExaSearchRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 236); - -/** - * @generated from message agent.v1.ExaSearchRequestResponse - */ -export type ExaSearchRequestResponse = Message<"agent.v1.ExaSearchRequestResponse"> & { - /** - * @generated from oneof agent.v1.ExaSearchRequestResponse.result - */ - result: { - /** - * @generated from field: agent.v1.ExaSearchRequestResponse_Approved approved = 1; - */ - value: ExaSearchRequestResponse_Approved; - case: "approved"; - } | { - /** - * @generated from field: agent.v1.ExaSearchRequestResponse_Rejected rejected = 2; - */ - value: ExaSearchRequestResponse_Rejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExaSearchRequestResponse. - * Use `create(ExaSearchRequestResponseSchema)` to create a new message. - */ -export const ExaSearchRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 237); - -/** - * @generated from message agent.v1.ExaSearchRequestResponse_Approved - */ -export type ExaSearchRequestResponse_Approved = Message<"agent.v1.ExaSearchRequestResponse_Approved"> & { -}; - -/** - * Describes the message agent.v1.ExaSearchRequestResponse_Approved. - * Use `create(ExaSearchRequestResponse_ApprovedSchema)` to create a new message. - */ -export const ExaSearchRequestResponse_ApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 238); - -/** - * @generated from message agent.v1.ExaSearchRequestResponse_Rejected - */ -export type ExaSearchRequestResponse_Rejected = Message<"agent.v1.ExaSearchRequestResponse_Rejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ExaSearchRequestResponse_Rejected. - * Use `create(ExaSearchRequestResponse_RejectedSchema)` to create a new message. - */ -export const ExaSearchRequestResponse_RejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 239); - -/** - * @generated from message agent.v1.ExecClientStreamClose - */ -export type ExecClientStreamClose = Message<"agent.v1.ExecClientStreamClose"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; -}; - -/** - * Describes the message agent.v1.ExecClientStreamClose. - * Use `create(ExecClientStreamCloseSchema)` to create a new message. - */ -export const ExecClientStreamCloseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 240); - -/** - * @generated from message agent.v1.ExecClientThrow - */ -export type ExecClientThrow = Message<"agent.v1.ExecClientThrow"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * @generated from field: string error = 2; - */ - error: string; - - /** - * @generated from field: optional string stack_trace = 3; - */ - stackTrace?: string | undefined; - - /** - * @generated from field: optional string error_code = 4; - */ - errorCode?: string | undefined; -}; - -/** - * Describes the message agent.v1.ExecClientThrow. - * Use `create(ExecClientThrowSchema)` to create a new message. - */ -export const ExecClientThrowSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 241); - -/** - * @generated from message agent.v1.ExecClientHeartbeat - */ -export type ExecClientHeartbeat = Message<"agent.v1.ExecClientHeartbeat"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; -}; - -/** - * Describes the message agent.v1.ExecClientHeartbeat. - * Use `create(ExecClientHeartbeatSchema)` to create a new message. - */ -export const ExecClientHeartbeatSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 242); - -/** - * @generated from message agent.v1.ExecClientControlMessage - */ -export type ExecClientControlMessage = Message<"agent.v1.ExecClientControlMessage"> & { - /** - * @generated from oneof agent.v1.ExecClientControlMessage.message - */ - message: { - /** - * @generated from field: agent.v1.ExecClientStreamClose stream_close = 1; - */ - value: ExecClientStreamClose; - case: "streamClose"; - } | { - /** - * @generated from field: agent.v1.ExecClientThrow throw = 2; - */ - value: ExecClientThrow; - case: "throw"; - } | { - /** - * @generated from field: agent.v1.ExecClientHeartbeat heartbeat = 3; - */ - value: ExecClientHeartbeat; - case: "heartbeat"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExecClientControlMessage. - * Use `create(ExecClientControlMessageSchema)` to create a new message. - */ -export const ExecClientControlMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 243); - -/** - * Simplified span context for tracing exec calls - * - * @generated from message agent.v1.SpanContext - */ -export type SpanContext = Message<"agent.v1.SpanContext"> & { - /** - * Trace identifier (128-bit as hex string, same for all spans in a trace) - * - * @generated from field: string trace_id = 1; - */ - traceId: string; - - /** - * Unique span identifier (64-bit as hex string) - * - * @generated from field: string span_id = 2; - */ - spanId: string; - - /** - * Trace flags bit field following OTEL SPAN_FLAGS_* semantics - * - * @generated from field: optional uint32 trace_flags = 3; - */ - traceFlags?: number | undefined; - - /** - * W3C trace-state header string (optional) - * - * @generated from field: optional string trace_state = 4; - */ - traceState?: string | undefined; -}; - -/** - * Describes the message agent.v1.SpanContext. - * Use `create(SpanContextSchema)` to create a new message. - */ -export const SpanContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 244); - -/** - * Empty abort message for aborting running execs - * - * @generated from message agent.v1.AbortArgs - */ -export type AbortArgs = Message<"agent.v1.AbortArgs"> & { -}; - -/** - * Describes the message agent.v1.AbortArgs. - * Use `create(AbortArgsSchema)` to create a new message. - */ -export const AbortArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 245); - -/** - * @generated from message agent.v1.AbortResult - */ -export type AbortResult = Message<"agent.v1.AbortResult"> & { -}; - -/** - * Describes the message agent.v1.AbortResult. - * Use `create(AbortResultSchema)` to create a new message. - */ -export const AbortResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 246); - -/** - * @generated from message agent.v1.ExecServerMessage - */ -export type ExecServerMessage = Message<"agent.v1.ExecServerMessage"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * Optional exec ID for attachable executions - * - * @generated from field: string exec_id = 15; - */ - execId: string; - - /** - * Optional parent span context for tracing - * - * @generated from field: optional agent.v1.SpanContext span_context = 19; - */ - spanContext?: SpanContext | undefined; - - /** - * @generated from oneof agent.v1.ExecServerMessage.message - */ - message: { - /** - * @generated from field: agent.v1.ShellArgs shell_args = 2; - */ - value: ShellArgs; - case: "shellArgs"; - } | { - /** - * @generated from field: agent.v1.WriteArgs write_args = 3; - */ - value: WriteArgs; - case: "writeArgs"; - } | { - /** - * @generated from field: agent.v1.DeleteArgs delete_args = 4; - */ - value: DeleteArgs; - case: "deleteArgs"; - } | { - /** - * @generated from field: agent.v1.GrepArgs grep_args = 5; - */ - value: GrepArgs; - case: "grepArgs"; - } | { - /** - * @generated from field: agent.v1.ReadArgs read_args = 7; - */ - value: ReadArgs; - case: "readArgs"; - } | { - /** - * @generated from field: agent.v1.LsArgs ls_args = 8; - */ - value: LsArgs; - case: "lsArgs"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsArgs diagnostics_args = 9; - */ - value: DiagnosticsArgs; - case: "diagnosticsArgs"; - } | { - /** - * @generated from field: agent.v1.RequestContextArgs request_context_args = 10; - */ - value: RequestContextArgs; - case: "requestContextArgs"; - } | { - /** - * @generated from field: agent.v1.McpArgs mcp_args = 11; - */ - value: McpArgs; - case: "mcpArgs"; - } | { - /** - * @generated from field: agent.v1.ShellArgs shell_stream_args = 14; - */ - value: ShellArgs; - case: "shellStreamArgs"; - } | { - /** - * @generated from field: agent.v1.BackgroundShellSpawnArgs background_shell_spawn_args = 16; - */ - value: BackgroundShellSpawnArgs; - case: "backgroundShellSpawnArgs"; - } | { - /** - * @generated from field: agent.v1.ListMcpResourcesExecArgs list_mcp_resources_exec_args = 17; - */ - value: ListMcpResourcesExecArgs; - case: "listMcpResourcesExecArgs"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceExecArgs read_mcp_resource_exec_args = 18; - */ - value: ReadMcpResourceExecArgs; - case: "readMcpResourceExecArgs"; - } | { - /** - * @generated from field: agent.v1.FetchArgs fetch_args = 20; - */ - value: FetchArgs; - case: "fetchArgs"; - } | { - /** - * @generated from field: agent.v1.RecordScreenArgs record_screen_args = 21; - */ - value: RecordScreenArgs; - case: "recordScreenArgs"; - } | { - /** - * @generated from field: agent.v1.ComputerUseArgs computer_use_args = 22; - */ - value: ComputerUseArgs; - case: "computerUseArgs"; - } | { - /** - * @generated from field: agent.v1.WriteShellStdinArgs write_shell_stdin_args = 23; - */ - value: WriteShellStdinArgs; - case: "writeShellStdinArgs"; - } | { - /** - * @generated from field: agent.v1.ReadArgs redacted_read_args = 29; - */ - value: ReadArgs; - case: "redactedReadArgs"; - } | { - /** - * @generated from field: agent.v1.McpStateExecArgs mcp_state_exec_args = 36; - */ - value: McpStateExecArgs; - case: "mcpStateExecArgs"; - } | { - /** - * @generated from field: agent.v1.ExecuteHookArgs execute_hook_args = 27; - */ - value: ExecuteHookArgs; - case: "executeHookArgs"; - } | { - /** - * @generated from field: agent.v1.SubagentArgs subagent_args = 28; - */ - value: SubagentArgs; - case: "subagentArgs"; - } | { - /** - * @generated from field: agent.v1.ForceBackgroundShellArgs force_background_shell_args = 30; - */ - value: ForceBackgroundShellArgs; - case: "forceBackgroundShellArgs"; - } | { - /** - * @generated from field: agent.v1.ForceBackgroundSubagentArgs force_background_subagent_args = 31; - */ - value: ForceBackgroundSubagentArgs; - case: "forceBackgroundSubagentArgs"; - } | { - /** - * @generated from field: agent.v1.SubagentAwaitArgs subagent_await_args = 37; - */ - value: SubagentAwaitArgs; - case: "subagentAwaitArgs"; - } | { - /** - * @generated from field: agent.v1.SmartModeClassifierArgs smart_mode_classifier_args = 38; - */ - value: SmartModeClassifierArgs; - case: "smartModeClassifierArgs"; - } | { - /** - * @generated from field: agent.v1.CanvasDiagnosticsArgs canvas_diagnostics_args = 40; - */ - value: CanvasDiagnosticsArgs; - case: "canvasDiagnosticsArgs"; - } | { - /** - * @generated from field: agent.v1.ShellAllowlistPrecheckArgs shell_allowlist_precheck_args = 41; - */ - value: ShellAllowlistPrecheckArgs; - case: "shellAllowlistPrecheckArgs"; - } | { - /** - * @generated from field: agent.v1.McpAllowlistPrecheckArgs mcp_allowlist_precheck_args = 42; - */ - value: McpAllowlistPrecheckArgs; - case: "mcpAllowlistPrecheckArgs"; - } | { - /** - * @generated from field: agent.v1.WebFetchAllowlistPrecheckArgs web_fetch_allowlist_precheck_args = 43; - */ - value: WebFetchAllowlistPrecheckArgs; - case: "webFetchAllowlistPrecheckArgs"; - } | { - /** - * @generated from field: agent.v1.GetDiffRequest git_diff_request = 44; - */ - value: GetDiffRequest; - case: "gitDiffRequest"; - } | { - /** - * @generated from field: agent.v1.PiReadExecArgs pi_read_args = 45; - */ - value: PiReadExecArgs; - case: "piReadArgs"; - } | { - /** - * @generated from field: agent.v1.PiBashExecArgs pi_bash_args = 46; - */ - value: PiBashExecArgs; - case: "piBashArgs"; - } | { - /** - * @generated from field: agent.v1.PiEditExecArgs pi_edit_args = 47; - */ - value: PiEditExecArgs; - case: "piEditArgs"; - } | { - /** - * @generated from field: agent.v1.PiWriteExecArgs pi_write_args = 48; - */ - value: PiWriteExecArgs; - case: "piWriteArgs"; - } | { - /** - * @generated from field: agent.v1.PiGrepExecArgs pi_grep_args = 49; - */ - value: PiGrepExecArgs; - case: "piGrepArgs"; - } | { - /** - * @generated from field: agent.v1.PiFindExecArgs pi_find_args = 50; - */ - value: PiFindExecArgs; - case: "piFindArgs"; - } | { - /** - * @generated from field: agent.v1.PiLsExecArgs pi_ls_args = 51; - */ - value: PiLsExecArgs; - case: "piLsArgs"; - } | { - /** - * @generated from field: agent.v1.ShellArgs mini_swe_agent_bash_args = 52; - */ - value: ShellArgs; - case: "miniSweAgentBashArgs"; - } | { - /** - * @generated from field: agent.v1.ConversationSearchArgs conversation_search_args = 53; - */ - value: ConversationSearchArgs; - case: "conversationSearchArgs"; - } | { - /** - * @generated from field: agent.v1.AgentStoreConflictArgs agent_store_conflict_args = 54; - */ - value: AgentStoreConflictArgs; - case: "agentStoreConflictArgs"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional bool accept_hook_additional_contexts = 55; - */ - acceptHookAdditionalContexts?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.ExecServerMessage. - * Use `create(ExecServerMessageSchema)` to create a new message. - */ -export const ExecServerMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 247); - -/** - * @generated from message agent.v1.ExecClientMessage - */ -export type ExecClientMessage = Message<"agent.v1.ExecClientMessage"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * Optional exec ID for attachable executions - * - * @generated from field: string exec_id = 15; - */ - execId: string; - - /** - * @generated from oneof agent.v1.ExecClientMessage.message - */ - message: { - /** - * @generated from field: agent.v1.ShellResult shell_result = 2; - */ - value: ShellResult; - case: "shellResult"; - } | { - /** - * @generated from field: agent.v1.WriteResult write_result = 3; - */ - value: WriteResult; - case: "writeResult"; - } | { - /** - * @generated from field: agent.v1.DeleteResult delete_result = 4; - */ - value: DeleteResult; - case: "deleteResult"; - } | { - /** - * @generated from field: agent.v1.GrepResult grep_result = 5; - */ - value: GrepResult; - case: "grepResult"; - } | { - /** - * @generated from field: agent.v1.ReadResult read_result = 7; - */ - value: ReadResult; - case: "readResult"; - } | { - /** - * @generated from field: agent.v1.LsResult ls_result = 8; - */ - value: LsResult; - case: "lsResult"; - } | { - /** - * @generated from field: agent.v1.DiagnosticsResult diagnostics_result = 9; - */ - value: DiagnosticsResult; - case: "diagnosticsResult"; - } | { - /** - * @generated from field: agent.v1.RequestContextResult request_context_result = 10; - */ - value: RequestContextResult; - case: "requestContextResult"; - } | { - /** - * @generated from field: agent.v1.McpResult mcp_result = 11; - */ - value: McpResult; - case: "mcpResult"; - } | { - /** - * @generated from field: agent.v1.ShellStream shell_stream = 14; - */ - value: ShellStream; - case: "shellStream"; - } | { - /** - * @generated from field: agent.v1.BackgroundShellSpawnResult background_shell_spawn_result = 16; - */ - value: BackgroundShellSpawnResult; - case: "backgroundShellSpawnResult"; - } | { - /** - * @generated from field: agent.v1.ListMcpResourcesExecResult list_mcp_resources_exec_result = 17; - */ - value: ListMcpResourcesExecResult; - case: "listMcpResourcesExecResult"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceExecResult read_mcp_resource_exec_result = 18; - */ - value: ReadMcpResourceExecResult; - case: "readMcpResourceExecResult"; - } | { - /** - * @generated from field: agent.v1.FetchResult fetch_result = 20; - */ - value: FetchResult; - case: "fetchResult"; - } | { - /** - * @generated from field: agent.v1.RecordScreenResult record_screen_result = 21; - */ - value: RecordScreenResult; - case: "recordScreenResult"; - } | { - /** - * @generated from field: agent.v1.ComputerUseResult computer_use_result = 22; - */ - value: ComputerUseResult; - case: "computerUseResult"; - } | { - /** - * @generated from field: agent.v1.WriteShellStdinResult write_shell_stdin_result = 23; - */ - value: WriteShellStdinResult; - case: "writeShellStdinResult"; - } | { - /** - * @generated from field: agent.v1.ReadResult redacted_read_result = 29; - */ - value: ReadResult; - case: "redactedReadResult"; - } | { - /** - * @generated from field: agent.v1.McpStateExecResult mcp_state_exec_result = 36; - */ - value: McpStateExecResult; - case: "mcpStateExecResult"; - } | { - /** - * @generated from field: agent.v1.ExecuteHookResult execute_hook_result = 27; - */ - value: ExecuteHookResult; - case: "executeHookResult"; - } | { - /** - * @generated from field: agent.v1.SubagentResult subagent_result = 28; - */ - value: SubagentResult; - case: "subagentResult"; - } | { - /** - * @generated from field: agent.v1.ForceBackgroundShellResult force_background_shell_result = 30; - */ - value: ForceBackgroundShellResult; - case: "forceBackgroundShellResult"; - } | { - /** - * @generated from field: agent.v1.ForceBackgroundSubagentResult force_background_subagent_result = 31; - */ - value: ForceBackgroundSubagentResult; - case: "forceBackgroundSubagentResult"; - } | { - /** - * @generated from field: agent.v1.SubagentAwaitResult subagent_await_result = 37; - */ - value: SubagentAwaitResult; - case: "subagentAwaitResult"; - } | { - /** - * @generated from field: agent.v1.SmartModeClassifierResult smart_mode_classifier_result = 38; - */ - value: SmartModeClassifierResult; - case: "smartModeClassifierResult"; - } | { - /** - * @generated from field: agent.v1.CanvasDiagnosticsResult canvas_diagnostics_result = 40; - */ - value: CanvasDiagnosticsResult; - case: "canvasDiagnosticsResult"; - } | { - /** - * @generated from field: agent.v1.ShellAllowlistPrecheckResult shell_allowlist_precheck_result = 41; - */ - value: ShellAllowlistPrecheckResult; - case: "shellAllowlistPrecheckResult"; - } | { - /** - * @generated from field: agent.v1.McpAllowlistPrecheckResult mcp_allowlist_precheck_result = 42; - */ - value: McpAllowlistPrecheckResult; - case: "mcpAllowlistPrecheckResult"; - } | { - /** - * @generated from field: agent.v1.WebFetchAllowlistPrecheckResult web_fetch_allowlist_precheck_result = 43; - */ - value: WebFetchAllowlistPrecheckResult; - case: "webFetchAllowlistPrecheckResult"; - } | { - /** - * @generated from field: agent.v1.GetDiffResponse git_diff_response = 44; - */ - value: GetDiffResponse; - case: "gitDiffResponse"; - } | { - /** - * @generated from field: agent.v1.PiReadExecResult pi_read_result = 46; - */ - value: PiReadExecResult; - case: "piReadResult"; - } | { - /** - * @generated from field: agent.v1.PiBashExecResult pi_bash_result = 47; - */ - value: PiBashExecResult; - case: "piBashResult"; - } | { - /** - * @generated from field: agent.v1.PiEditExecResult pi_edit_result = 48; - */ - value: PiEditExecResult; - case: "piEditResult"; - } | { - /** - * @generated from field: agent.v1.PiWriteExecResult pi_write_result = 49; - */ - value: PiWriteExecResult; - case: "piWriteResult"; - } | { - /** - * @generated from field: agent.v1.PiGrepExecResult pi_grep_result = 50; - */ - value: PiGrepExecResult; - case: "piGrepResult"; - } | { - /** - * @generated from field: agent.v1.PiFindExecResult pi_find_result = 51; - */ - value: PiFindExecResult; - case: "piFindResult"; - } | { - /** - * @generated from field: agent.v1.PiLsExecResult pi_ls_result = 52; - */ - value: PiLsExecResult; - case: "piLsResult"; - } | { - /** - * @generated from field: agent.v1.ConversationSearchResult conversation_search_result = 53; - */ - value: ConversationSearchResult; - case: "conversationSearchResult"; - } | { - /** - * @generated from field: agent.v1.AgentStoreConflictResult agent_store_conflict_result = 54; - */ - value: AgentStoreConflictResult; - case: "agentStoreConflictResult"; - } | { - /** - * @generated from field: agent.v1.ShellResult mini_swe_agent_bash_result = 55; - */ - value: ShellResult; - case: "miniSweAgentBashResult"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional int32 local_execution_time_ms = 39; - */ - localExecutionTimeMs?: number | undefined; - - /** - * @generated from field: repeated agent.v1.HookAdditionalContext hook_additional_contexts = 45; - */ - hookAdditionalContexts: HookAdditionalContext[]; -}; - -/** - * Describes the message agent.v1.ExecClientMessage. - * Use `create(ExecClientMessageSchema)` to create a new message. - */ -export const ExecClientMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 248); - -/** - * @generated from message agent.v1.FetchArgs - */ -export type FetchArgs = Message<"agent.v1.FetchArgs"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.FetchArgs. - * Use `create(FetchArgsSchema)` to create a new message. - */ -export const FetchArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 249); - -/** - * @generated from message agent.v1.FetchResult - */ -export type FetchResult = Message<"agent.v1.FetchResult"> & { - /** - * @generated from oneof agent.v1.FetchResult.result - */ - result: { - /** - * @generated from field: agent.v1.FetchSuccess success = 1; - */ - value: FetchSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.FetchError error = 2; - */ - value: FetchError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.FetchResult. - * Use `create(FetchResultSchema)` to create a new message. - */ -export const FetchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 250); - -/** - * @generated from message agent.v1.FetchSuccess - */ -export type FetchSuccess = Message<"agent.v1.FetchSuccess"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: int32 status_code = 3; - */ - statusCode: number; - - /** - * @generated from field: string content_type = 4; - */ - contentType: string; -}; - -/** - * Describes the message agent.v1.FetchSuccess. - * Use `create(FetchSuccessSchema)` to create a new message. - */ -export const FetchSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 251); - -/** - * @generated from message agent.v1.FetchError - */ -export type FetchError = Message<"agent.v1.FetchError"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.FetchError. - * Use `create(FetchErrorSchema)` to create a new message. - */ -export const FetchErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 252); - -/** - * @generated from message agent.v1.GenerateImageArgs - */ -export type GenerateImageArgs = Message<"agent.v1.GenerateImageArgs"> & { - /** - * @generated from field: string description = 1; - */ - description: string; - - /** - * @generated from field: optional string file_path = 2; - */ - filePath?: string | undefined; - - /** - * Optional paths to reference images to use as input for image-to-image generation - * - * @generated from field: repeated string reference_image_paths = 5; - */ - referenceImagePaths: string[]; -}; - -/** - * Describes the message agent.v1.GenerateImageArgs. - * Use `create(GenerateImageArgsSchema)` to create a new message. - */ -export const GenerateImageArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 253); - -/** - * @generated from message agent.v1.GenerateImageResult - */ -export type GenerateImageResult = Message<"agent.v1.GenerateImageResult"> & { - /** - * @generated from oneof agent.v1.GenerateImageResult.result - */ - result: { - /** - * @generated from field: agent.v1.GenerateImageSuccess success = 1; - */ - value: GenerateImageSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.GenerateImageError error = 2; - */ - value: GenerateImageError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.GenerateImageResult. - * Use `create(GenerateImageResultSchema)` to create a new message. - */ -export const GenerateImageResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 254); - -/** - * @generated from message agent.v1.GenerateImageSuccess - */ -export type GenerateImageSuccess = Message<"agent.v1.GenerateImageSuccess"> & { - /** - * Actual file path where the image was saved (e.g., /path/to/project/assets/image.png) - * - * @generated from field: string file_path = 1; - */ - filePath: string; - - /** - * Base64-encoded image data - * - * @generated from field: string image_data = 2; - */ - imageData: string; -}; - -/** - * Describes the message agent.v1.GenerateImageSuccess. - * Use `create(GenerateImageSuccessSchema)` to create a new message. - */ -export const GenerateImageSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 255); - -/** - * @generated from message agent.v1.GenerateImageError - */ -export type GenerateImageError = Message<"agent.v1.GenerateImageError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.GenerateImageError. - * Use `create(GenerateImageErrorSchema)` to create a new message. - */ -export const GenerateImageErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 256); - -/** - * @generated from message agent.v1.GenerateImageToolCall - */ -export type GenerateImageToolCall = Message<"agent.v1.GenerateImageToolCall"> & { - /** - * @generated from field: agent.v1.GenerateImageArgs args = 1; - */ - args?: GenerateImageArgs | undefined; - - /** - * @generated from field: agent.v1.GenerateImageResult result = 2; - */ - result?: GenerateImageResult | undefined; -}; - -/** - * Describes the message agent.v1.GenerateImageToolCall. - * Use `create(GenerateImageToolCallSchema)` to create a new message. - */ -export const GenerateImageToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 257); - -/** - * @generated from message agent.v1.GrepArgs - */ -export type GrepArgs = Message<"agent.v1.GrepArgs"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: optional string path = 2; - */ - path?: string | undefined; - - /** - * @generated from field: optional string glob = 3; - */ - glob?: string | undefined; - - /** - * "content", "files_with_matches", "count" - * - * @generated from field: optional string output_mode = 4; - */ - outputMode?: string | undefined; - - /** - * @generated from field: optional int32 context_before = 5; - */ - contextBefore?: number | undefined; - - /** - * @generated from field: optional int32 context_after = 6; - */ - contextAfter?: number | undefined; - - /** - * @generated from field: optional int32 context = 7; - */ - context?: number | undefined; - - /** - * @generated from field: optional bool case_insensitive = 8; - */ - caseInsensitive?: boolean | undefined; - - /** - * --type - * - * @generated from field: optional string type = 9; - */ - type?: string | undefined; - - /** - * | head -N - * - * @generated from field: optional int32 head_limit = 10; - */ - headLimit?: number | undefined; - - /** - * -U --multiline-dotall - * - * @generated from field: optional bool multiline = 11; - */ - multiline?: boolean | undefined; - - /** - * --sort: "none", "path", "modified", "accessed", "created" - * - * @generated from field: optional string sort = 12; - */ - sort?: string | undefined; - - /** - * if false, use --sortr for reverse sort - * - * @generated from field: optional bool sort_ascending = 13; - */ - sortAscending?: boolean | undefined; - - /** - * @generated from field: string tool_call_id = 14; - */ - toolCallId: string; - - /** - * @generated from field: optional agent.v1.SandboxPolicy sandbox_policy = 15; - */ - sandboxPolicy?: SandboxPolicy | undefined; - - /** - * @generated from field: optional int32 offset = 16; - */ - offset?: number | undefined; -}; - -/** - * Describes the message agent.v1.GrepArgs. - * Use `create(GrepArgsSchema)` to create a new message. - */ -export const GrepArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 258); - -/** - * @generated from message agent.v1.GrepResult - */ -export type GrepResult = Message<"agent.v1.GrepResult"> & { - /** - * @generated from oneof agent.v1.GrepResult.result - */ - result: { - /** - * @generated from field: agent.v1.GrepSuccess success = 1; - */ - value: GrepSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.GrepError error = 2; - */ - value: GrepError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.GrepResult. - * Use `create(GrepResultSchema)` to create a new message. - */ -export const GrepResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 259); - -/** - * @generated from message agent.v1.GrepError - */ -export type GrepError = Message<"agent.v1.GrepError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.GrepError. - * Use `create(GrepErrorSchema)` to create a new message. - */ -export const GrepErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 260); - -/** - * @generated from message agent.v1.GrepSuccess - */ -export type GrepSuccess = Message<"agent.v1.GrepSuccess"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: string path = 2; - */ - path: string; - - /** - * "content", "files_with_matches", or "count" - * - * @generated from field: string output_mode = 3; - */ - outputMode: string; - - /** - * @generated from field: map workspace_results = 4; - */ - workspaceResults: { [key: string]: GrepUnionResult }; - - /** - * @generated from field: optional agent.v1.GrepUnionResult active_editor_result = 5; - */ - activeEditorResult?: GrepUnionResult | undefined; -}; - -/** - * Describes the message agent.v1.GrepSuccess. - * Use `create(GrepSuccessSchema)` to create a new message. - */ -export const GrepSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 261); - -/** - * @generated from message agent.v1.GrepUnionResult - */ -export type GrepUnionResult = Message<"agent.v1.GrepUnionResult"> & { - /** - * @generated from oneof agent.v1.GrepUnionResult.result - */ - result: { - /** - * @generated from field: agent.v1.GrepCountResult count = 1; - */ - value: GrepCountResult; - case: "count"; - } | { - /** - * @generated from field: agent.v1.GrepFilesResult files = 2; - */ - value: GrepFilesResult; - case: "files"; - } | { - /** - * @generated from field: agent.v1.GrepContentResult content = 3; - */ - value: GrepContentResult; - case: "content"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.GrepUnionResult. - * Use `create(GrepUnionResultSchema)` to create a new message. - */ -export const GrepUnionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 262); - -/** - * @generated from message agent.v1.GrepCountResult - */ -export type GrepCountResult = Message<"agent.v1.GrepCountResult"> & { - /** - * ordered by relevance - * - * @generated from field: repeated agent.v1.GrepFileCount counts = 1; - */ - counts: GrepFileCount[]; - - /** - * The total count of files that the client found from the ripgrep call This is a lower bound if we truncated the output from the ripgrep call itself, but is accurate if client_truncated is true (but may be more than the number of files returned to the server) - * - * @generated from field: int32 total_files = 2; - */ - totalFiles: number; - - /** - * The total count of matches that the client found from the ripgrep call This is a lower bound if we truncated the output from the ripgrep call itself, but is accurate if client_truncated is true (but may be more than the number of matches returned to the server) - * - * @generated from field: int32 total_matches = 3; - */ - totalMatches: number; - - /** - * true if the client truncated the output sent to the server - * - * @generated from field: bool client_truncated = 4; - */ - clientTruncated: boolean; - - /** - * true if we truncated the output from the ripgrep call itself - * - * @generated from field: bool ripgrep_truncated = 5; - */ - ripgrepTruncated: boolean; - - /** - * @generated from field: optional int32 head_limit_applied = 6; - */ - headLimitApplied?: number | undefined; - - /** - * @generated from field: optional int32 offset_applied = 7; - */ - offsetApplied?: number | undefined; -}; - -/** - * Describes the message agent.v1.GrepCountResult. - * Use `create(GrepCountResultSchema)` to create a new message. - */ -export const GrepCountResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 263); - -/** - * @generated from message agent.v1.GrepFileCount - */ -export type GrepFileCount = Message<"agent.v1.GrepFileCount"> & { - /** - * @generated from field: string file = 1; - */ - file: string; - - /** - * @generated from field: int32 count = 2; - */ - count: number; -}; - -/** - * Describes the message agent.v1.GrepFileCount. - * Use `create(GrepFileCountSchema)` to create a new message. - */ -export const GrepFileCountSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 264); - -/** - * @generated from message agent.v1.GrepFilesResult - */ -export type GrepFilesResult = Message<"agent.v1.GrepFilesResult"> & { - /** - * ordered by relevance - * - * @generated from field: repeated string files = 1; - */ - files: string[]; - - /** - * The total count of files that the client found from the ripgrep call This is a lower bound if we truncated the output from the ripgrep call itself, but is accurate if client_truncated is true (but may be more than the number of files returned to the server) - * - * @generated from field: int32 total_files = 2; - */ - totalFiles: number; - - /** - * true if the client truncated the output sent to the server - * - * @generated from field: bool client_truncated = 3; - */ - clientTruncated: boolean; - - /** - * true if we truncated the output from the ripgrep call itself - * - * @generated from field: bool ripgrep_truncated = 4; - */ - ripgrepTruncated: boolean; - - /** - * @generated from field: optional int32 head_limit_applied = 5; - */ - headLimitApplied?: number | undefined; - - /** - * @generated from field: optional int32 offset_applied = 6; - */ - offsetApplied?: number | undefined; -}; - -/** - * Describes the message agent.v1.GrepFilesResult. - * Use `create(GrepFilesResultSchema)` to create a new message. - */ -export const GrepFilesResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 265); - -/** - * @generated from message agent.v1.GrepContentResult - */ -export type GrepContentResult = Message<"agent.v1.GrepContentResult"> & { - /** - * ordered by relevance - * - * @generated from field: repeated agent.v1.GrepFileMatch matches = 1; - */ - matches: GrepFileMatch[]; - - /** - * The total count of lines that the client found from the ripgrep call This is a lower bound if we truncated the output from the ripgrep call itself, but is accurate if client_truncated is true (but may be more than the number of lines returned to the server) - * - * @generated from field: int32 total_lines = 2; - */ - totalLines: number; - - /** - * The total count of matches that the client found from the ripgrep call This is a lower bound if we truncated the output from the ripgrep call itself, but is accurate if client_truncated is true (but may be more than the number of matches returned to the server) - * - * @generated from field: int32 total_matched_lines = 3; - */ - totalMatchedLines: number; - - /** - * true if the client truncated the output sent to the server - * - * @generated from field: bool client_truncated = 4; - */ - clientTruncated: boolean; - - /** - * true if we truncated the output from the ripgrep call itself - * - * @generated from field: bool ripgrep_truncated = 5; - */ - ripgrepTruncated: boolean; - - /** - * @generated from field: optional int32 head_limit_applied = 6; - */ - headLimitApplied?: number | undefined; - - /** - * @generated from field: optional int32 offset_applied = 7; - */ - offsetApplied?: number | undefined; -}; - -/** - * Describes the message agent.v1.GrepContentResult. - * Use `create(GrepContentResultSchema)` to create a new message. - */ -export const GrepContentResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 266); - -/** - * @generated from message agent.v1.GrepFileMatch - */ -export type GrepFileMatch = Message<"agent.v1.GrepFileMatch"> & { - /** - * @generated from field: string file = 1; - */ - file: string; - - /** - * @generated from field: repeated agent.v1.GrepContentMatch matches = 2; - */ - matches: GrepContentMatch[]; -}; - -/** - * Describes the message agent.v1.GrepFileMatch. - * Use `create(GrepFileMatchSchema)` to create a new message. - */ -export const GrepFileMatchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 267); - -/** - * @generated from message agent.v1.GrepContentMatch - */ -export type GrepContentMatch = Message<"agent.v1.GrepContentMatch"> & { - /** - * @generated from field: int32 line_number = 1; - */ - lineNumber: number; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: bool content_truncated = 3; - */ - contentTruncated: boolean; - - /** - * true for context lines (-A/B/C) - * - * @generated from field: bool is_context_line = 4; - */ - isContextLine: boolean; -}; - -/** - * Describes the message agent.v1.GrepContentMatch. - * Use `create(GrepContentMatchSchema)` to create a new message. - */ -export const GrepContentMatchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 268); - -/** - * @generated from message agent.v1.GrepStream - */ -export type GrepStream = Message<"agent.v1.GrepStream"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; -}; - -/** - * Describes the message agent.v1.GrepStream. - * Use `create(GrepStreamSchema)` to create a new message. - */ -export const GrepStreamSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 269); - -/** - * @generated from message agent.v1.GrepToolCall - */ -export type GrepToolCall = Message<"agent.v1.GrepToolCall"> & { - /** - * @generated from field: agent.v1.GrepArgs args = 1; - */ - args?: GrepArgs | undefined; - - /** - * @generated from field: agent.v1.GrepResult result = 2; - */ - result?: GrepResult | undefined; -}; - -/** - * Describes the message agent.v1.GrepToolCall. - * Use `create(GrepToolCallSchema)` to create a new message. - */ -export const GrepToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 270); - -/** - * @generated from message agent.v1.GetBlobArgs - */ -export type GetBlobArgs = Message<"agent.v1.GetBlobArgs"> & { - /** - * @generated from field: bytes blob_id = 1; - */ - blobId: Uint8Array; -}; - -/** - * Describes the message agent.v1.GetBlobArgs. - * Use `create(GetBlobArgsSchema)` to create a new message. - */ -export const GetBlobArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 271); - -/** - * @generated from message agent.v1.GetBlobResult - */ -export type GetBlobResult = Message<"agent.v1.GetBlobResult"> & { - /** - * @generated from field: optional bytes blob_data = 1; - */ - blobData?: Uint8Array | undefined; -}; - -/** - * Describes the message agent.v1.GetBlobResult. - * Use `create(GetBlobResultSchema)` to create a new message. - */ -export const GetBlobResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 272); - -/** - * @generated from message agent.v1.SetBlobArgs - */ -export type SetBlobArgs = Message<"agent.v1.SetBlobArgs"> & { - /** - * @generated from field: bytes blob_id = 1; - */ - blobId: Uint8Array; - - /** - * @generated from field: bytes blob_data = 2; - */ - blobData: Uint8Array; -}; - -/** - * Describes the message agent.v1.SetBlobArgs. - * Use `create(SetBlobArgsSchema)` to create a new message. - */ -export const SetBlobArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 273); - -/** - * @generated from message agent.v1.SetBlobResult - */ -export type SetBlobResult = Message<"agent.v1.SetBlobResult"> & { - /** - * @generated from field: optional agent.v1.Error error = 1; - */ - error?: Error | undefined; -}; - -/** - * Describes the message agent.v1.SetBlobResult. - * Use `create(SetBlobResultSchema)` to create a new message. - */ -export const SetBlobResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 274); - -/** - * @generated from message agent.v1.KvServerMessage - */ -export type KvServerMessage = Message<"agent.v1.KvServerMessage"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * Span context for distributed tracing - * - * @generated from field: optional agent.v1.SpanContext span_context = 4; - */ - spanContext?: SpanContext | undefined; - - /** - * @generated from oneof agent.v1.KvServerMessage.message - */ - message: { - /** - * @generated from field: agent.v1.GetBlobArgs get_blob_args = 2; - */ - value: GetBlobArgs; - case: "getBlobArgs"; - } | { - /** - * @generated from field: agent.v1.SetBlobArgs set_blob_args = 3; - */ - value: SetBlobArgs; - case: "setBlobArgs"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.KvServerMessage. - * Use `create(KvServerMessageSchema)` to create a new message. - */ -export const KvServerMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 275); - -/** - * @generated from message agent.v1.KvClientMessage - */ -export type KvClientMessage = Message<"agent.v1.KvClientMessage"> & { - /** - * @generated from field: uint32 id = 1; - */ - id: number; - - /** - * @generated from oneof agent.v1.KvClientMessage.message - */ - message: { - /** - * @generated from field: agent.v1.GetBlobResult get_blob_result = 2; - */ - value: GetBlobResult; - case: "getBlobResult"; - } | { - /** - * @generated from field: agent.v1.SetBlobResult set_blob_result = 3; - */ - value: SetBlobResult; - case: "setBlobResult"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.KvClientMessage. - * Use `create(KvClientMessageSchema)` to create a new message. - */ -export const KvClientMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 276); - -/** - * @generated from message agent.v1.LsArgs - */ -export type LsArgs = Message<"agent.v1.LsArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: repeated string ignore = 2; - */ - ignore: string[]; - - /** - * @generated from field: string tool_call_id = 3; - */ - toolCallId: string; - - /** - * @generated from field: optional agent.v1.SandboxPolicy sandbox_policy = 4; - */ - sandboxPolicy?: SandboxPolicy | undefined; - - /** - * defaults to 5000ms - * - * @generated from field: optional uint32 timeout_ms = 5; - */ - timeoutMs?: number | undefined; -}; - -/** - * Describes the message agent.v1.LsArgs. - * Use `create(LsArgsSchema)` to create a new message. - */ -export const LsArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 277); - -/** - * @generated from message agent.v1.LsResult - */ -export type LsResult = Message<"agent.v1.LsResult"> & { - /** - * @generated from oneof agent.v1.LsResult.result - */ - result: { - /** - * @generated from field: agent.v1.LsSuccess success = 1; - */ - value: LsSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.LsError error = 2; - */ - value: LsError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.LsRejected rejected = 3; - */ - value: LsRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.LsTimeout timeout = 4; - */ - value: LsTimeout; - case: "timeout"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.LsResult. - * Use `create(LsResultSchema)` to create a new message. - */ -export const LsResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 278); - -/** - * @generated from message agent.v1.LsSuccess - */ -export type LsSuccess = Message<"agent.v1.LsSuccess"> & { - /** - * @generated from field: agent.v1.LsDirectoryTreeNode directory_tree_root = 1; - */ - directoryTreeRoot?: LsDirectoryTreeNode | undefined; -}; - -/** - * Describes the message agent.v1.LsSuccess. - * Use `create(LsSuccessSchema)` to create a new message. - */ -export const LsSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 279); - -/** - * @generated from message agent.v1.LsDirectoryTreeNode - */ -export type LsDirectoryTreeNode = Message<"agent.v1.LsDirectoryTreeNode"> & { - /** - * @generated from field: string abs_path = 1; - */ - absPath: string; - - /** - * @generated from field: repeated agent.v1.LsDirectoryTreeNode children_dirs = 2; - */ - childrenDirs: LsDirectoryTreeNode[]; - - /** - * @generated from field: repeated agent.v1.LsDirectoryTreeNode_File children_files = 3; - */ - childrenFiles: LsDirectoryTreeNode_File[]; - - /** - * Proto doesn't allow repeated fields to be optional, so in case of empty children arrays, this fields indicates if it happens: `true` - because directory really doesn't have any children `false` - because we stopped traversal before getting to its children - * - * @generated from field: bool children_were_processed = 4; - */ - childrenWereProcessed: boolean; - - /** - * Count of extensions in the full sub-tree - * - * @generated from field: map full_subtree_extension_counts = 5; - */ - fullSubtreeExtensionCounts: { [key: string]: number }; - - /** - * @generated from field: int32 num_files = 6; - */ - numFiles: number; -}; - -/** - * Describes the message agent.v1.LsDirectoryTreeNode. - * Use `create(LsDirectoryTreeNodeSchema)` to create a new message. - */ -export const LsDirectoryTreeNodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 280); - -/** - * @generated from message agent.v1.LsDirectoryTreeNode_File - */ -export type LsDirectoryTreeNode_File = Message<"agent.v1.LsDirectoryTreeNode_File"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: optional agent.v1.TerminalMetadata terminal_metadata = 2; - */ - terminalMetadata?: TerminalMetadata | undefined; -}; - -/** - * Describes the message agent.v1.LsDirectoryTreeNode_File. - * Use `create(LsDirectoryTreeNode_FileSchema)` to create a new message. - */ -export const LsDirectoryTreeNode_FileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 281); - -/** - * @generated from message agent.v1.LsError - */ -export type LsError = Message<"agent.v1.LsError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.LsError. - * Use `create(LsErrorSchema)` to create a new message. - */ -export const LsErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 282); - -/** - * @generated from message agent.v1.LsRejected - */ -export type LsRejected = Message<"agent.v1.LsRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.LsRejected. - * Use `create(LsRejectedSchema)` to create a new message. - */ -export const LsRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 283); - -/** - * Returned when ls operation timed out. Contains partial results gathered before timeout. - * - * @generated from message agent.v1.LsTimeout - */ -export type LsTimeout = Message<"agent.v1.LsTimeout"> & { - /** - * @generated from field: agent.v1.LsDirectoryTreeNode directory_tree_root = 1; - */ - directoryTreeRoot?: LsDirectoryTreeNode | undefined; -}; - -/** - * Describes the message agent.v1.LsTimeout. - * Use `create(LsTimeoutSchema)` to create a new message. - */ -export const LsTimeoutSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 284); - -/** - * @generated from message agent.v1.TerminalMetadata - */ -export type TerminalMetadata = Message<"agent.v1.TerminalMetadata"> & { - /** - * @generated from field: optional string cwd = 1; - */ - cwd?: string | undefined; - - /** - * @generated from field: repeated agent.v1.TerminalMetadata_Command last_commands = 2; - */ - lastCommands: TerminalMetadata_Command[]; - - /** - * @generated from field: optional int64 last_modified_ms = 3; - */ - lastModifiedMs?: bigint | undefined; - - /** - * @generated from field: optional agent.v1.TerminalMetadata_Command current_command = 4; - */ - currentCommand?: TerminalMetadata_Command | undefined; -}; - -/** - * Describes the message agent.v1.TerminalMetadata. - * Use `create(TerminalMetadataSchema)` to create a new message. - */ -export const TerminalMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 285); - -/** - * @generated from message agent.v1.TerminalMetadata_Command - */ -export type TerminalMetadata_Command = Message<"agent.v1.TerminalMetadata_Command"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: optional int32 exit_code = 2; - */ - exitCode?: number | undefined; - - /** - * @generated from field: optional int64 timestamp_ms = 3; - */ - timestampMs?: bigint | undefined; - - /** - * @generated from field: optional int64 duration_ms = 4; - */ - durationMs?: bigint | undefined; -}; - -/** - * Describes the message agent.v1.TerminalMetadata_Command. - * Use `create(TerminalMetadata_CommandSchema)` to create a new message. - */ -export const TerminalMetadata_CommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 286); - -/** - * @generated from message agent.v1.LsToolCall - */ -export type LsToolCall = Message<"agent.v1.LsToolCall"> & { - /** - * @generated from field: agent.v1.LsArgs args = 1; - */ - args?: LsArgs | undefined; - - /** - * @generated from field: agent.v1.LsResult result = 2; - */ - result?: LsResult | undefined; -}; - -/** - * Describes the message agent.v1.LsToolCall. - * Use `create(LsToolCallSchema)` to create a new message. - */ -export const LsToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 287); - -/** - * @generated from message agent.v1.McpArgs - */ -export type McpArgs = Message<"agent.v1.McpArgs"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: map args = 2; - */ - args: { [key: string]: Uint8Array }; - - /** - * @generated from field: string tool_call_id = 3; - */ - toolCallId: string; - - /** - * @generated from field: string provider_identifier = 4; - */ - providerIdentifier: string; - - /** - * @generated from field: string tool_name = 5; - */ - toolName: string; - - /** - * @generated from field: optional agent.v1.SmartModeApproval smart_mode_approval = 6; - */ - smartModeApproval?: SmartModeApproval | undefined; - - /** - * @generated from field: bool smart_mode_approval_only = 7; - */ - smartModeApprovalOnly: boolean; - - /** - * @generated from field: bool skip_approval = 8; - */ - skipApproval: boolean; - - /** - * @generated from field: string server_identifier = 9; - */ - serverIdentifier: string; -}; - -/** - * Describes the message agent.v1.McpArgs. - * Use `create(McpArgsSchema)` to create a new message. - */ -export const McpArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 288); - -/** - * @generated from message agent.v1.McpResult - */ -export type McpResult = Message<"agent.v1.McpResult"> & { - /** - * @generated from oneof agent.v1.McpResult.result - */ - result: { - /** - * @generated from field: agent.v1.McpSuccess success = 1; - */ - value: McpSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.McpError error = 2; - */ - value: McpError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.McpRejected rejected = 3; - */ - value: McpRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.McpPermissionDenied permission_denied = 4; - */ - value: McpPermissionDenied; - case: "permissionDenied"; - } | { - /** - * @generated from field: agent.v1.McpToolNotFound tool_not_found = 5; - */ - value: McpToolNotFound; - case: "toolNotFound"; - } | { - /** - * @generated from field: agent.v1.McpServerNotFound server_not_found = 6; - */ - value: McpServerNotFound; - case: "serverNotFound"; - } | { - /** - * @generated from field: agent.v1.McpApproved approved = 7; - */ - value: McpApproved; - case: "approved"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.McpResult. - * Use `create(McpResultSchema)` to create a new message. - */ -export const McpResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 289); - -/** - * @generated from message agent.v1.McpToolNotFound - */ -export type McpToolNotFound = Message<"agent.v1.McpToolNotFound"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated string available_tools = 2; - */ - availableTools: string[]; -}; - -/** - * Describes the message agent.v1.McpToolNotFound. - * Use `create(McpToolNotFoundSchema)` to create a new message. - */ -export const McpToolNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 290); - -/** - * Text content item - * - * @generated from message agent.v1.McpTextContent - */ -export type McpTextContent = Message<"agent.v1.McpTextContent"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * Optional file location for large outputs - * - * @generated from field: optional agent.v1.OutputLocation output_location = 2; - */ - outputLocation?: OutputLocation | undefined; -}; - -/** - * Describes the message agent.v1.McpTextContent. - * Use `create(McpTextContentSchema)` to create a new message. - */ -export const McpTextContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 291); - -/** - * Image content item - * - * @generated from message agent.v1.McpImageContent - */ -export type McpImageContent = Message<"agent.v1.McpImageContent"> & { - /** - * Raw bytes of the image. In JSON, this will be base64-encoded. - * - * @generated from field: bytes data = 1; - */ - data: Uint8Array; - - /** - * Optional MIME type, e.g. "image/png" - * - * @generated from field: string mime_type = 2; - */ - mimeType: string; -}; - -/** - * Describes the message agent.v1.McpImageContent. - * Use `create(McpImageContentSchema)` to create a new message. - */ -export const McpImageContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 292); - -/** - * A single tool result content item: either text or image - * - * @generated from message agent.v1.McpToolResultContentItem - */ -export type McpToolResultContentItem = Message<"agent.v1.McpToolResultContentItem"> & { - /** - * @generated from oneof agent.v1.McpToolResultContentItem.content - */ - content: { - /** - * @generated from field: agent.v1.McpTextContent text = 1; - */ - value: McpTextContent; - case: "text"; - } | { - /** - * @generated from field: agent.v1.McpImageContent image = 2; - */ - value: McpImageContent; - case: "image"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.McpToolResultContentItem. - * Use `create(McpToolResultContentItemSchema)` to create a new message. - */ -export const McpToolResultContentItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 293); - -/** - * Equivalent to the requested McpToolResult TypeScript type - * - * @generated from message agent.v1.McpSuccess - */ -export type McpSuccess = Message<"agent.v1.McpSuccess"> & { - /** - * @generated from field: repeated agent.v1.McpToolResultContentItem content = 1; - */ - content: McpToolResultContentItem[]; - - /** - * @generated from field: bool is_error = 2; - */ - isError: boolean; -}; - -/** - * Describes the message agent.v1.McpSuccess. - * Use `create(McpSuccessSchema)` to create a new message. - */ -export const McpSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 294); - -/** - * @generated from message agent.v1.McpError - */ -export type McpError = Message<"agent.v1.McpError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.McpError. - * Use `create(McpErrorSchema)` to create a new message. - */ -export const McpErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 295); - -/** - * @generated from message agent.v1.McpRejected - */ -export type McpRejected = Message<"agent.v1.McpRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; - - /** - * @generated from field: bool is_readonly = 2; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.McpRejected. - * Use `create(McpRejectedSchema)` to create a new message. - */ -export const McpRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 296); - -/** - * @generated from message agent.v1.McpPermissionDenied - */ -export type McpPermissionDenied = Message<"agent.v1.McpPermissionDenied"> & { - /** - * @generated from field: string error = 1; - */ - error: string; - - /** - * @generated from field: bool is_readonly = 2; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.McpPermissionDenied. - * Use `create(McpPermissionDeniedSchema)` to create a new message. - */ -export const McpPermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 297); - -/** - * List MCP resources exec args - * - * @generated from message agent.v1.ListMcpResourcesExecArgs - */ -export type ListMcpResourcesExecArgs = Message<"agent.v1.ListMcpResourcesExecArgs"> & { - /** - * Optional server name to filter resources by - * - * @generated from field: optional string server = 1; - */ - server?: string | undefined; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesExecArgs. - * Use `create(ListMcpResourcesExecArgsSchema)` to create a new message. - */ -export const ListMcpResourcesExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 298); - -/** - * List MCP resources exec result - * - * @generated from message agent.v1.ListMcpResourcesExecResult - */ -export type ListMcpResourcesExecResult = Message<"agent.v1.ListMcpResourcesExecResult"> & { - /** - * @generated from oneof agent.v1.ListMcpResourcesExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.ListMcpResourcesSuccess success = 1; - */ - value: ListMcpResourcesSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ListMcpResourcesError error = 2; - */ - value: ListMcpResourcesError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ListMcpResourcesRejected rejected = 3; - */ - value: ListMcpResourcesRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesExecResult. - * Use `create(ListMcpResourcesExecResultSchema)` to create a new message. - */ -export const ListMcpResourcesExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 299); - -/** - * @generated from message agent.v1.ListMcpResourcesExecResult_McpResource - */ -export type ListMcpResourcesExecResult_McpResource = Message<"agent.v1.ListMcpResourcesExecResult_McpResource"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: optional string name = 2; - */ - name?: string | undefined; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; - - /** - * @generated from field: optional string mime_type = 4; - */ - mimeType?: string | undefined; - - /** - * Server name that provides this resource - * - * @generated from field: string server = 5; - */ - server: string; - - /** - * Additional metadata - * - * @generated from field: map annotations = 6; - */ - annotations: { [key: string]: string }; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesExecResult_McpResource. - * Use `create(ListMcpResourcesExecResult_McpResourceSchema)` to create a new message. - */ -export const ListMcpResourcesExecResult_McpResourceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 300); - -/** - * @generated from message agent.v1.ListMcpResourcesSuccess - */ -export type ListMcpResourcesSuccess = Message<"agent.v1.ListMcpResourcesSuccess"> & { - /** - * @generated from field: repeated agent.v1.ListMcpResourcesExecResult_McpResource resources = 1; - */ - resources: ListMcpResourcesExecResult_McpResource[]; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesSuccess. - * Use `create(ListMcpResourcesSuccessSchema)` to create a new message. - */ -export const ListMcpResourcesSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 301); - -/** - * @generated from message agent.v1.ListMcpResourcesError - */ -export type ListMcpResourcesError = Message<"agent.v1.ListMcpResourcesError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesError. - * Use `create(ListMcpResourcesErrorSchema)` to create a new message. - */ -export const ListMcpResourcesErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 302); - -/** - * @generated from message agent.v1.ListMcpResourcesRejected - */ -export type ListMcpResourcesRejected = Message<"agent.v1.ListMcpResourcesRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ListMcpResourcesRejected. - * Use `create(ListMcpResourcesRejectedSchema)` to create a new message. - */ -export const ListMcpResourcesRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 303); - -/** - * Read MCP resource exec args - * - * @generated from message agent.v1.ReadMcpResourceExecArgs - */ -export type ReadMcpResourceExecArgs = Message<"agent.v1.ReadMcpResourceExecArgs"> & { - /** - * Required server name - * - * @generated from field: string server = 1; - */ - server: string; - - /** - * Required resource URI - * - * @generated from field: string uri = 2; - */ - uri: string; - - /** - * Optional: when set, the resource will be downloaded to this path relative to the workspace, and the content will not be returned to the model. - * - * @generated from field: optional string download_path = 3; - */ - downloadPath?: string | undefined; - - /** - * @generated from field: string tool_call_id = 4; - */ - toolCallId: string; - - /** - * @generated from field: optional agent.v1.SmartModeApproval smart_mode_approval = 5; - */ - smartModeApproval?: SmartModeApproval | undefined; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceExecArgs. - * Use `create(ReadMcpResourceExecArgsSchema)` to create a new message. - */ -export const ReadMcpResourceExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 304); - -/** - * Read MCP resource exec result - * - * @generated from message agent.v1.ReadMcpResourceExecResult - */ -export type ReadMcpResourceExecResult = Message<"agent.v1.ReadMcpResourceExecResult"> & { - /** - * @generated from oneof agent.v1.ReadMcpResourceExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReadMcpResourceSuccess success = 1; - */ - value: ReadMcpResourceSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceError error = 2; - */ - value: ReadMcpResourceError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceRejected rejected = 3; - */ - value: ReadMcpResourceRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.ReadMcpResourceNotFound not_found = 4; - */ - value: ReadMcpResourceNotFound; - case: "notFound"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceExecResult. - * Use `create(ReadMcpResourceExecResultSchema)` to create a new message. - */ -export const ReadMcpResourceExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 305); - -/** - * @generated from message agent.v1.ReadMcpResourceSuccess - */ -export type ReadMcpResourceSuccess = Message<"agent.v1.ReadMcpResourceSuccess"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: optional string name = 2; - */ - name?: string | undefined; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; - - /** - * @generated from field: optional string mime_type = 4; - */ - mimeType?: string | undefined; - - /** - * Additional metadata - * - * @generated from field: map annotations = 7; - */ - annotations: { [key: string]: string }; - - /** - * If set, resource was downloaded to this path - * - * @generated from field: optional string download_path = 8; - */ - downloadPath?: string | undefined; - - /** - * @generated from oneof agent.v1.ReadMcpResourceSuccess.content - */ - content: { - /** - * @generated from field: string text = 5; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: bytes blob = 6; - */ - value: Uint8Array; - case: "blob"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional agent.v1.OutputLocation output_location = 9; - */ - outputLocation?: OutputLocation | undefined; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceSuccess. - * Use `create(ReadMcpResourceSuccessSchema)` to create a new message. - */ -export const ReadMcpResourceSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 306); - -/** - * @generated from message agent.v1.ReadMcpResourceError - */ -export type ReadMcpResourceError = Message<"agent.v1.ReadMcpResourceError"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceError. - * Use `create(ReadMcpResourceErrorSchema)` to create a new message. - */ -export const ReadMcpResourceErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 307); - -/** - * @generated from message agent.v1.ReadMcpResourceRejected - */ -export type ReadMcpResourceRejected = Message<"agent.v1.ReadMcpResourceRejected"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceRejected. - * Use `create(ReadMcpResourceRejectedSchema)` to create a new message. - */ -export const ReadMcpResourceRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 308); - -/** - * @generated from message agent.v1.ReadMcpResourceNotFound - */ -export type ReadMcpResourceNotFound = Message<"agent.v1.ReadMcpResourceNotFound"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; -}; - -/** - * Describes the message agent.v1.ReadMcpResourceNotFound. - * Use `create(ReadMcpResourceNotFoundSchema)` to create a new message. - */ -export const ReadMcpResourceNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 309); - -/** - * @generated from message agent.v1.McpToolDefinition - */ -export type McpToolDefinition = Message<"agent.v1.McpToolDefinition"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string provider_identifier = 4; - */ - providerIdentifier: string; - - /** - * @generated from field: string tool_name = 5; - */ - toolName: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: bytes input_schema = 3; - */ - inputSchema: Uint8Array; - - /** - * @generated from field: optional string input_schema_json = 6; - */ - inputSchemaJson?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpToolDefinition. - * Use `create(McpToolDefinitionSchema)` to create a new message. - */ -export const McpToolDefinitionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 310); - -/** - * @generated from message agent.v1.McpTools - */ -export type McpTools = Message<"agent.v1.McpTools"> & { - /** - * @generated from field: repeated agent.v1.McpToolDefinition mcp_tools = 1; - */ - mcpTools: McpToolDefinition[]; -}; - -/** - * Describes the message agent.v1.McpTools. - * Use `create(McpToolsSchema)` to create a new message. - */ -export const McpToolsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 311); - -/** - * Represents MCP-provided instructions from a specific server - * - * @generated from message agent.v1.McpInstructions - */ -export type McpInstructions = Message<"agent.v1.McpInstructions"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string instructions = 2; - */ - instructions: string; - - /** - * @generated from field: string server_identifier = 3; - */ - serverIdentifier: string; -}; - -/** - * Describes the message agent.v1.McpInstructions. - * Use `create(McpInstructionsSchema)` to create a new message. - */ -export const McpInstructionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 312); - -/** - * @generated from message agent.v1.McpDescriptor - */ -export type McpDescriptor = Message<"agent.v1.McpDescriptor"> & { - /** - * Display name of the MCP server associated with this folder. - * - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string server_identifier = 2; - */ - serverIdentifier: string; - - /** - * Absolute folder path where MCP tool descriptor JSON files are stored. - * - * @generated from field: optional string folder_path = 3; - */ - folderPath?: string | undefined; - - /** - * @generated from field: optional string server_use_instructions = 4; - */ - serverUseInstructions?: string | undefined; - - /** - * @generated from field: repeated agent.v1.McpToolDescriptor tools = 5; - */ - tools: McpToolDescriptor[]; - - /** - * @generated from field: optional string plugin = 7; - */ - plugin?: string | undefined; - - /** - * @generated from field: optional string marketplace = 8; - */ - marketplace?: string | undefined; - - /** - * @generated from field: optional string plugin_db_id = 9; - */ - pluginDbId?: string | undefined; - - /** - * @generated from field: optional string marketplace_id = 10; - */ - marketplaceId?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpDescriptor. - * Use `create(McpDescriptorSchema)` to create a new message. - */ -export const McpDescriptorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 313); - -/** - * @generated from message agent.v1.McpToolDescriptor - */ -export type McpToolDescriptor = Message<"agent.v1.McpToolDescriptor"> & { - /** - * @generated from field: string tool_name = 1; - */ - toolName: string; - - /** - * @generated from field: optional string definition_path = 2; - */ - definitionPath?: string | undefined; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; - - /** - * @generated from field: optional string input_schema_json = 5; - */ - inputSchemaJson?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpToolDescriptor. - * Use `create(McpToolDescriptorSchema)` to create a new message. - */ -export const McpToolDescriptorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 314); - -/** - * @generated from message agent.v1.McpFileSystemOptions - */ -export type McpFileSystemOptions = Message<"agent.v1.McpFileSystemOptions"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; - - /** - * @generated from field: string workspace_project_dir = 2; - */ - workspaceProjectDir: string; - - /** - * @generated from field: repeated agent.v1.McpDescriptor mcp_descriptors = 3; - */ - mcpDescriptors: McpDescriptor[]; -}; - -/** - * Describes the message agent.v1.McpFileSystemOptions. - * Use `create(McpFileSystemOptionsSchema)` to create a new message. - */ -export const McpFileSystemOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 315); - -/** - * @generated from message agent.v1.ReadArgs - */ -export type ReadArgs = Message<"agent.v1.ReadArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; - - /** - * @generated from field: optional int32 offset = 4; - */ - offset?: number | undefined; - - /** - * @generated from field: optional uint32 limit = 5; - */ - limit?: number | undefined; - - /** - * @generated from field: optional string encoding_hint = 6; - */ - encodingHint?: string | undefined; -}; - -/** - * Describes the message agent.v1.ReadArgs. - * Use `create(ReadArgsSchema)` to create a new message. - */ -export const ReadArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 316); - -/** - * @generated from message agent.v1.ReadResult - */ -export type ReadResult = Message<"agent.v1.ReadResult"> & { - /** - * @generated from oneof agent.v1.ReadResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReadSuccess success = 1; - */ - value: ReadSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReadError error = 2; - */ - value: ReadError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ReadRejected rejected = 3; - */ - value: ReadRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.ReadFileNotFound file_not_found = 4; - */ - value: ReadFileNotFound; - case: "fileNotFound"; - } | { - /** - * @generated from field: agent.v1.ReadPermissionDenied permission_denied = 5; - */ - value: ReadPermissionDenied; - case: "permissionDenied"; - } | { - /** - * @generated from field: agent.v1.ReadInvalidFile invalid_file = 6; - */ - value: ReadInvalidFile; - case: "invalidFile"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadResult. - * Use `create(ReadResultSchema)` to create a new message. - */ -export const ReadResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 317); - -/** - * @generated from message agent.v1.ReadSuccess - */ -export type ReadSuccess = Message<"agent.v1.ReadSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: int32 total_lines = 3; - */ - totalLines: number; - - /** - * @generated from field: int64 file_size = 4; - */ - fileSize: bigint; - - /** - * true if the content was truncated due to size limits - * - * @generated from field: bool truncated = 6; - */ - truncated: boolean; - - /** - * Returns blob ID if the output was stored in the blob store. If provided, the output is stored separately from the rest of the tool result, and since it's already in the blob store, it need not be sent back to the client -- reducing bandwidth. - * - * @generated from field: optional bytes output_blob_id = 7; - */ - outputBlobId?: Uint8Array | undefined; - - /** - * @generated from oneof agent.v1.ReadSuccess.output - */ - output: { - /** - * @generated from field: string content = 2; - */ - value: string; - case: "content"; - } | { - /** - * @generated from field: bytes data = 5; - */ - value: Uint8Array; - case: "data"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: bool range_applied = 8; - */ - rangeApplied: boolean; -}; - -/** - * Describes the message agent.v1.ReadSuccess. - * Use `create(ReadSuccessSchema)` to create a new message. - */ -export const ReadSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 318); - -/** - * @generated from message agent.v1.ReadError - */ -export type ReadError = Message<"agent.v1.ReadError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ReadError. - * Use `create(ReadErrorSchema)` to create a new message. - */ -export const ReadErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 319); - -/** - * @generated from message agent.v1.ReadRejected - */ -export type ReadRejected = Message<"agent.v1.ReadRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ReadRejected. - * Use `create(ReadRejectedSchema)` to create a new message. - */ -export const ReadRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 320); - -/** - * @generated from message agent.v1.ReadFileNotFound - */ -export type ReadFileNotFound = Message<"agent.v1.ReadFileNotFound"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.ReadFileNotFound. - * Use `create(ReadFileNotFoundSchema)` to create a new message. - */ -export const ReadFileNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 321); - -/** - * @generated from message agent.v1.ReadPermissionDenied - */ -export type ReadPermissionDenied = Message<"agent.v1.ReadPermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.ReadPermissionDenied. - * Use `create(ReadPermissionDeniedSchema)` to create a new message. - */ -export const ReadPermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 322); - -/** - * @generated from message agent.v1.ReadInvalidFile - */ -export type ReadInvalidFile = Message<"agent.v1.ReadInvalidFile"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * e.g., "Path is a directory, not a file" - * - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ReadInvalidFile. - * Use `create(ReadInvalidFileSchema)` to create a new message. - */ -export const ReadInvalidFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 323); - -/** - * @generated from message agent.v1.ReadToolCall - */ -export type ReadToolCall = Message<"agent.v1.ReadToolCall"> & { - /** - * @generated from field: agent.v1.ReadToolArgs args = 1; - */ - args?: ReadToolArgs | undefined; - - /** - * @generated from field: agent.v1.ReadToolResult result = 2; - */ - result?: ReadToolResult | undefined; -}; - -/** - * Describes the message agent.v1.ReadToolCall. - * Use `create(ReadToolCallSchema)` to create a new message. - */ -export const ReadToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 324); - -/** - * @generated from message agent.v1.ReadToolArgs - */ -export type ReadToolArgs = Message<"agent.v1.ReadToolArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional int32 offset = 2; - */ - offset?: number | undefined; - - /** - * @generated from field: optional int32 limit = 3; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.ReadToolArgs. - * Use `create(ReadToolArgsSchema)` to create a new message. - */ -export const ReadToolArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 325); - -/** - * @generated from message agent.v1.ReadToolResult - */ -export type ReadToolResult = Message<"agent.v1.ReadToolResult"> & { - /** - * @generated from oneof agent.v1.ReadToolResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReadToolSuccess success = 1; - */ - value: ReadToolSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReadToolError error = 2; - */ - value: ReadToolError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadToolResult. - * Use `create(ReadToolResultSchema)` to create a new message. - */ -export const ReadToolResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 326); - -/** - * @generated from message agent.v1.ReadRange - */ -export type ReadRange = Message<"agent.v1.ReadRange"> & { - /** - * @generated from field: uint32 start_line = 1; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 2; - */ - endLine: number; -}; - -/** - * Describes the message agent.v1.ReadRange. - * Use `create(ReadRangeSchema)` to create a new message. - */ -export const ReadRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 327); - -/** - * @generated from message agent.v1.ReadToolSuccess - */ -export type ReadToolSuccess = Message<"agent.v1.ReadToolSuccess"> & { - /** - * @generated from field: bool is_empty = 2; - */ - isEmpty: boolean; - - /** - * @generated from field: bool exceeded_limit = 3; - */ - exceededLimit: boolean; - - /** - * @generated from field: uint32 total_lines = 4; - */ - totalLines: number; - - /** - * @generated from field: uint32 file_size = 5; - */ - fileSize: number; - - /** - * @generated from field: string path = 7; - */ - path: string; - - /** - * @generated from field: optional agent.v1.ReadRange read_range = 8; - */ - readRange?: ReadRange | undefined; - - /** - * @generated from oneof agent.v1.ReadToolSuccess.output - */ - output: { - /** - * @generated from field: string content = 1; - */ - value: string; - case: "content"; - } | { - /** - * @generated from field: bytes data = 6; - */ - value: Uint8Array; - case: "data"; - } | { - /** - * @generated from field: bytes data_blob_id = 9; - */ - value: Uint8Array; - case: "dataBlobId"; - } | { - /** - * @generated from field: bytes content_blob_id = 10; - */ - value: Uint8Array; - case: "contentBlobId"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadToolSuccess. - * Use `create(ReadToolSuccessSchema)` to create a new message. - */ -export const ReadToolSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 328); - -/** - * @generated from message agent.v1.ReadToolError - */ -export type ReadToolError = Message<"agent.v1.ReadToolError"> & { - /** - * @generated from field: string error_message = 1; - */ - errorMessage: string; -}; - -/** - * Describes the message agent.v1.ReadToolError. - * Use `create(ReadToolErrorSchema)` to create a new message. - */ -export const ReadToolErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 329); - -/** - * @generated from message agent.v1.RecordScreenArgs - */ -export type RecordScreenArgs = Message<"agent.v1.RecordScreenArgs"> & { - /** - * @generated from field: int32 mode = 1; - */ - mode: number; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; - - /** - * Custom filename for SAVE_RECORDING mode - * - * @generated from field: optional string save_as_filename = 3; - */ - saveAsFilename?: string | undefined; -}; - -/** - * Describes the message agent.v1.RecordScreenArgs. - * Use `create(RecordScreenArgsSchema)` to create a new message. - */ -export const RecordScreenArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 330); - -/** - * @generated from message agent.v1.RecordScreenResult - */ -export type RecordScreenResult = Message<"agent.v1.RecordScreenResult"> & { - /** - * @generated from oneof agent.v1.RecordScreenResult.result - */ - result: { - /** - * @generated from field: agent.v1.RecordScreenStartSuccess start_success = 1; - */ - value: RecordScreenStartSuccess; - case: "startSuccess"; - } | { - /** - * @generated from field: agent.v1.RecordScreenSaveSuccess save_success = 2; - */ - value: RecordScreenSaveSuccess; - case: "saveSuccess"; - } | { - /** - * @generated from field: agent.v1.RecordScreenDiscardSuccess discard_success = 3; - */ - value: RecordScreenDiscardSuccess; - case: "discardSuccess"; - } | { - /** - * @generated from field: agent.v1.RecordScreenFailure failure = 4; - */ - value: RecordScreenFailure; - case: "failure"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.RecordScreenResult. - * Use `create(RecordScreenResultSchema)` to create a new message. - */ -export const RecordScreenResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 331); - -/** - * @generated from message agent.v1.RecordScreenStartSuccess - */ -export type RecordScreenStartSuccess = Message<"agent.v1.RecordScreenStartSuccess"> & { - /** - * True if a prior recording was cancelled, false otherwise - * - * @generated from field: bool was_prior_recording_cancelled = 1; - */ - wasPriorRecordingCancelled: boolean; - - /** - * True if save_as_filename arg was passed to start tool and ignored - * - * @generated from field: bool was_save_as_filename_ignored = 2; - */ - wasSaveAsFilenameIgnored: boolean; -}; - -/** - * Describes the message agent.v1.RecordScreenStartSuccess. - * Use `create(RecordScreenStartSuccessSchema)` to create a new message. - */ -export const RecordScreenStartSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 332); - -/** - * @generated from message agent.v1.RecordScreenSaveSuccess - */ -export type RecordScreenSaveSuccess = Message<"agent.v1.RecordScreenSaveSuccess"> & { - /** - * Path to the saved recording file - * - * @generated from field: string path = 1; - */ - path: string; - - /** - * Duration of the recording in milliseconds - * - * @generated from field: int64 recording_duration_ms = 2; - */ - recordingDurationMs: bigint; - - /** - * Set if save_as_filename was invalid and default path was used instead - * - * @generated from field: optional int32 requested_file_path_rejected_reason = 3; - */ - requestedFilePathRejectedReason?: number | undefined; -}; - -/** - * Describes the message agent.v1.RecordScreenSaveSuccess. - * Use `create(RecordScreenSaveSuccessSchema)` to create a new message. - */ -export const RecordScreenSaveSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 333); - -/** - * Empty message - recording discarded successfully - * - * @generated from message agent.v1.RecordScreenDiscardSuccess - */ -export type RecordScreenDiscardSuccess = Message<"agent.v1.RecordScreenDiscardSuccess"> & { -}; - -/** - * Describes the message agent.v1.RecordScreenDiscardSuccess. - * Use `create(RecordScreenDiscardSuccessSchema)` to create a new message. - */ -export const RecordScreenDiscardSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 334); - -/** - * @generated from message agent.v1.RecordScreenFailure - */ -export type RecordScreenFailure = Message<"agent.v1.RecordScreenFailure"> & { - /** - * Error message - * - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.RecordScreenFailure. - * Use `create(RecordScreenFailureSchema)` to create a new message. - */ -export const RecordScreenFailureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 335); - -/** - * @generated from message agent.v1.CursorPackagePrompt - */ -export type CursorPackagePrompt = Message<"agent.v1.CursorPackagePrompt"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string file_path = 2; - */ - filePath: string; -}; - -/** - * Describes the message agent.v1.CursorPackagePrompt. - * Use `create(CursorPackagePromptSchema)` to create a new message. - */ -export const CursorPackagePromptSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 336); - -/** - * @generated from message agent.v1.CursorPackage - */ -export type CursorPackage = Message<"agent.v1.CursorPackage"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string folder_path = 3; - */ - folderPath: string; - - /** - * @generated from field: bool enabled = 4; - */ - enabled: boolean; - - /** - * @generated from field: optional string parse_error = 5; - */ - parseError?: string | undefined; - - /** - * @generated from field: repeated agent.v1.CursorPackagePrompt prompts = 6; - */ - prompts: CursorPackagePrompt[]; - - /** - * @generated from field: string readme_file_path = 7; - */ - readmeFilePath: string; - - /** - * @generated from field: int32 package_type = 8; - */ - packageType: number; -}; - -/** - * Describes the message agent.v1.CursorPackage. - * Use `create(CursorPackageSchema)` to create a new message. - */ -export const CursorPackageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 337); - -/** - * TODO: you should be able to override / configure this list in your .vscode settings not exactly sure what that should look like... but i guess you should be able to specify an override URL because we use URLs for identifying repos and maybe you should be able to specify additional buckets too... like in the jane street case: i guess jane street should have some default buckets - * - * @generated from message agent.v1.RepositoryIndexingInfo - */ -export type RepositoryIndexingInfo = Message<"agent.v1.RepositoryIndexingInfo"> & { - /** - * the relative path in the current workspace this is useful for locating the repo and identifying what repo a given file is in this should be unique for different repositories (I think) - * - * @generated from field: string relative_workspace_path = 1; - */ - relativeWorkspacePath: string; - - /** - * a git repo may have multiple remotes at the server we choose the remote (either origin, or the one we have embedded, or something else) invariant: len(remote_urls) == len(remote_names) - * - * @generated from field: repeated string remote_urls = 2; - */ - remoteUrls: string[]; - - /** - * @generated from field: repeated string remote_names = 3; - */ - remoteNames: string[]; - - /** - * @generated from field: string repo_name = 4; - */ - repoName: string; - - /** - * @generated from field: string repo_owner = 5; - */ - repoOwner: string; - - /** - * @generated from field: bool is_tracked = 6; - */ - isTracked: boolean; - - /** - * If this is local - * - * @generated from field: bool is_local = 7; - */ - isLocal: boolean; - - /** - * the orthogonal transform seed if sent from the client! if the client sends up the transform seed then we use that for the orthogonal transform instead of the value stored in the database - * - * @generated from field: optional double orthogonal_transform_seed = 8; - */ - orthogonalTransformSeed?: number | undefined; - - /** - * The encrypted workspace uri for the repository. - * - * @generated from field: string workspace_uri = 9; - */ - workspaceUri: string; - - /** - * The encryption key for partial paths - * - * @generated from field: string path_encryption_key = 10; - */ - pathEncryptionKey: string; -}; - -/** - * Describes the message agent.v1.RepositoryIndexingInfo. - * Use `create(RepositoryIndexingInfoSchema)` to create a new message. - */ -export const RepositoryIndexingInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 338); - -/** - * @generated from message agent.v1.RequestContextArgs - */ -export type RequestContextArgs = Message<"agent.v1.RequestContextArgs"> & { - /** - * @generated from field: optional string notes_session_id = 2; - */ - notesSessionId?: string | undefined; - - /** - * @generated from field: optional string workspace_id = 3; - */ - workspaceId?: string | undefined; - - /** - * @generated from field: optional string read_only_pinned_tree_sha = 4; - */ - readOnlyPinnedTreeSha?: string | undefined; - - /** - * @generated from field: optional string read_only_plugin_cache_root = 5; - */ - readOnlyPluginCacheRoot?: string | undefined; - - /** - * @generated from field: optional bool use_cached = 7; - */ - useCached?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.RequestContextArgs. - * Use `create(RequestContextArgsSchema)` to create a new message. - */ -export const RequestContextArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 339); - -/** - * @generated from message agent.v1.RequestContextResult - */ -export type RequestContextResult = Message<"agent.v1.RequestContextResult"> & { - /** - * @generated from oneof agent.v1.RequestContextResult.result - */ - result: { - /** - * @generated from field: agent.v1.RequestContextSuccess success = 1; - */ - value: RequestContextSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.RequestContextError error = 2; - */ - value: RequestContextError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.RequestContextRejected rejected = 3; - */ - value: RequestContextRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.RequestContextResult. - * Use `create(RequestContextResultSchema)` to create a new message. - */ -export const RequestContextResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 340); - -/** - * @generated from message agent.v1.RequestContextSuccess - */ -export type RequestContextSuccess = Message<"agent.v1.RequestContextSuccess"> & { - /** - * @generated from field: agent.v1.RequestContext request_context = 1; - */ - requestContext?: RequestContext | undefined; - - /** - * @generated from field: optional bool served_from_disk_cache = 2; - */ - servedFromDiskCache?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.RequestContextSuccess. - * Use `create(RequestContextSuccessSchema)` to create a new message. - */ -export const RequestContextSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 341); - -/** - * @generated from message agent.v1.RequestContextError - */ -export type RequestContextError = Message<"agent.v1.RequestContextError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.RequestContextError. - * Use `create(RequestContextErrorSchema)` to create a new message. - */ -export const RequestContextErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 342); - -/** - * @generated from message agent.v1.RequestContextRejected - */ -export type RequestContextRejected = Message<"agent.v1.RequestContextRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.RequestContextRejected. - * Use `create(RequestContextRejectedSchema)` to create a new message. - */ -export const RequestContextRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 343); - -/** - * same as SelectedImage, but with the data field is the full image data - * - * @generated from message agent.v1.ImageProto - */ -export type ImageProto = Message<"agent.v1.ImageProto"> & { - /** - * @generated from field: bytes data = 1; - */ - data: Uint8Array; - - /** - * @generated from field: string uuid = 2; - */ - uuid: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: agent.v1.ImageProto_Dimension dimension = 4; - */ - dimension?: ImageProto_Dimension | undefined; - - /** - * @generated from field: optional string task_specific_description = 6; - */ - taskSpecificDescription?: string | undefined; - - /** - * @generated from field: string mime_type = 7; - */ - mimeType: string; -}; - -/** - * Describes the message agent.v1.ImageProto. - * Use `create(ImageProtoSchema)` to create a new message. - */ -export const ImageProtoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 344); - -/** - * @generated from message agent.v1.ImageProto_Dimension - */ -export type ImageProto_Dimension = Message<"agent.v1.ImageProto_Dimension"> & { - /** - * @generated from field: int32 width = 1; - */ - width: number; - - /** - * @generated from field: int32 height = 2; - */ - height: number; -}; - -/** - * Describes the message agent.v1.ImageProto_Dimension. - * Use `create(ImageProto_DimensionSchema)` to create a new message. - */ -export const ImageProto_DimensionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 345); - -/** - * Git repository information for a workspace - * - * @generated from message agent.v1.GitRepoInfo - */ -export type GitRepoInfo = Message<"agent.v1.GitRepoInfo"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string status = 2; - */ - status: string; - - /** - * @generated from field: string branch_name = 3; - */ - branchName: string; - - /** - * @generated from field: optional string remote_url = 4; - */ - remoteUrl?: string | undefined; -}; - -/** - * Describes the message agent.v1.GitRepoInfo. - * Use `create(GitRepoInfoSchema)` to create a new message. - */ -export const GitRepoInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 346); - -/** - * Environment details for system prompt/context - * - * @generated from message agent.v1.RequestContextEnv - */ -export type RequestContextEnv = Message<"agent.v1.RequestContextEnv"> & { - /** - * @generated from field: string os_version = 1; - */ - osVersion: string; - - /** - * @generated from field: repeated string workspace_paths = 2; - */ - workspacePaths: string[]; - - /** - * @generated from field: string shell = 3; - */ - shell: string; - - /** - * @generated from field: bool sandbox_enabled = 5; - */ - sandboxEnabled: boolean; - - /** - * @generated from field: string terminals_folder = 7; - */ - terminalsFolder: string; - - /** - * @generated from field: string agent_shared_notes_folder = 8; - */ - agentSharedNotesFolder: string; - - /** - * @generated from field: string agent_conversation_notes_folder = 9; - */ - agentConversationNotesFolder: string; - - /** - * @generated from field: string time_zone = 10; - */ - timeZone: string; - - /** - * Project-specific folder for storing artifacts, computed client-side as ~/.cursor/projects/{slug}/ - * - * @generated from field: string project_folder = 11; - */ - projectFolder: string; - - /** - * Folder where agent conversation transcripts are stored - * - * @generated from field: string agent_transcripts_folder = 12; - */ - agentTranscriptsFolder: string; -}; - -/** - * Describes the message agent.v1.RequestContextEnv. - * Use `create(RequestContextEnvSchema)` to create a new message. - */ -export const RequestContextEnvSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 347); - -/** - * @generated from message agent.v1.DebugModeConfig - */ -export type DebugModeConfig = Message<"agent.v1.DebugModeConfig"> & { - /** - * @generated from field: string log_path = 1; - */ - logPath: string; - - /** - * @generated from field: string server_endpoint = 2; - */ - serverEndpoint: string; -}; - -/** - * Describes the message agent.v1.DebugModeConfig. - * Use `create(DebugModeConfigSchema)` to create a new message. - */ -export const DebugModeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 348); - -/** - * @generated from message agent.v1.SkillDescriptor - */ -export type SkillDescriptor = Message<"agent.v1.SkillDescriptor"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string folder_path = 3; - */ - folderPath: string; - - /** - * @generated from field: bool enabled = 4; - */ - enabled: boolean; - - /** - * @generated from field: optional string parse_error = 5; - */ - parseError?: string | undefined; - - /** - * @generated from field: string readme_file_path = 6; - */ - readmeFilePath: string; - - /** - * @generated from field: int32 package_type = 7; - */ - packageType: number; -}; - -/** - * Describes the message agent.v1.SkillDescriptor. - * Use `create(SkillDescriptorSchema)` to create a new message. - */ -export const SkillDescriptorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 349); - -/** - * @generated from message agent.v1.SkillOptions - */ -export type SkillOptions = Message<"agent.v1.SkillOptions"> & { - /** - * @generated from field: repeated agent.v1.SkillDescriptor skill_descriptors = 1; - */ - skillDescriptors: SkillDescriptor[]; -}; - -/** - * Describes the message agent.v1.SkillOptions. - * Use `create(SkillOptionsSchema)` to create a new message. - */ -export const SkillOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 350); - -/** - * @generated from message agent.v1.RequestContext - */ -export type RequestContext = Message<"agent.v1.RequestContext"> & { - /** - * All rules, categorized by the embedded type - * - * @generated from field: repeated agent.v1.CursorRule rules = 2; - */ - rules: CursorRule[]; - - /** - * @generated from field: agent.v1.RequestContextEnv env = 4; - */ - env?: RequestContextEnv | undefined; - - /** - * @generated from field: repeated agent.v1.RepositoryIndexingInfo repository_info = 6; - */ - repositoryInfo: RepositoryIndexingInfo[]; - - /** - * @generated from field: repeated agent.v1.McpToolDefinition tools = 7; - */ - tools: McpToolDefinition[]; - - /** - * @generated from field: optional string conversation_notes_listing = 8; - */ - conversationNotesListing?: string | undefined; - - /** - * @generated from field: optional string shared_notes_listing = 9; - */ - sharedNotesListing?: string | undefined; - - /** - * @generated from field: repeated agent.v1.GitRepoInfo git_repos = 11; - */ - gitRepos: GitRepoInfo[]; - - /** - * @generated from field: repeated agent.v1.LsDirectoryTreeNode project_layouts = 13; - */ - projectLayouts: LsDirectoryTreeNode[]; - - /** - * @generated from field: repeated agent.v1.McpInstructions mcp_instructions = 14; - */ - mcpInstructions: McpInstructions[]; - - /** - * @generated from field: optional agent.v1.DebugModeConfig debug_mode_config = 15; - */ - debugModeConfig?: DebugModeConfig | undefined; - - /** - * @generated from field: optional string cloud_rule = 16; - */ - cloudRule?: string | undefined; - - /** - * @generated from field: optional bool web_search_enabled = 17; - */ - webSearchEnabled?: boolean | undefined; - - /** - * @generated from field: optional agent.v1.SkillOptions skill_options = 18; - */ - skillOptions?: SkillOptions | undefined; - - /** - * @generated from field: optional bool repository_info_should_query_prod = 19; - */ - repositoryInfoShouldQueryProd?: boolean | undefined; - - /** - * @generated from field: map file_contents = 20; - */ - fileContents: { [key: string]: string }; - - /** - * Content of the user-intent/index.md file summarizing past conversations - * - * @generated from field: optional string user_intent_summary = 21; - */ - userIntentSummary?: string | undefined; - - /** - * Local custom subagent definitions loaded from workspace configuration - * - * @generated from field: repeated agent.v1.CustomSubagent custom_subagents = 22; - */ - customSubagents: CustomSubagent[]; - - /** - * MCP file system options for agent MCP tool descriptor access - * - * @generated from field: optional agent.v1.McpFileSystemOptions mcp_file_system_options = 23; - */ - mcpFileSystemOptions?: McpFileSystemOptions | undefined; -}; - -/** - * Describes the message agent.v1.RequestContext. - * Use `create(RequestContextSchema)` to create a new message. - */ -export const RequestContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 351); - -/** - * @generated from message agent.v1.SandboxPolicy - */ -export type SandboxPolicy = Message<"agent.v1.SandboxPolicy"> & { - /** - * @generated from field: int32 type = 1; - */ - type: number; - - /** - * @generated from field: optional bool network_access = 2; - */ - networkAccess?: boolean | undefined; - - /** - * @generated from field: repeated string additional_readwrite_paths = 3; - */ - additionalReadwritePaths: string[]; - - /** - * @generated from field: repeated string additional_readonly_paths = 4; - */ - additionalReadonlyPaths: string[]; - - /** - * @generated from field: optional string debug_output_dir = 5; - */ - debugOutputDir?: string | undefined; - - /** - * @generated from field: optional bool block_git_writes = 6; - */ - blockGitWrites?: boolean | undefined; - - /** - * If true, excludes default tmp paths (/tmp/, /private/tmp/, /var/folders/) from the sandbox writable paths. Useful for testing readonly behavior. - * - * @generated from field: optional bool disable_tmp_write = 7; - */ - disableTmpWrite?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.SandboxPolicy. - * Use `create(SandboxPolicySchema)` to create a new message. - */ -export const SandboxPolicySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 352); - -/** - * @generated from message agent.v1.SelectedImage - */ -export type SelectedImage = Message<"agent.v1.SelectedImage"> & { - /** - * @generated from field: string uuid = 2; - */ - uuid: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: agent.v1.SelectedImage_Dimension dimension = 4; - */ - dimension?: SelectedImage_Dimension | undefined; - - /** - * @generated from field: string mime_type = 7; - */ - mimeType: string; - - /** - * @generated from oneof agent.v1.SelectedImage.data_or_blob_id - */ - dataOrBlobId: { - /** - * @generated from field: bytes blob_id = 1; - */ - value: Uint8Array; - case: "blobId"; - } | { - /** - * @generated from field: bytes data = 8; - */ - value: Uint8Array; - case: "data"; - } | { - /** - * @generated from field: agent.v1.SelectedImage_BlobIdWithData blob_id_with_data = 9; - */ - value: SelectedImage_BlobIdWithData; - case: "blobIdWithData"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SelectedImage. - * Use `create(SelectedImageSchema)` to create a new message. - */ -export const SelectedImageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 353); - -/** - * Contains both blob_id and data together, for when the client has both and wants to populate the server-side cache without re-uploading - * - * @generated from message agent.v1.SelectedImage_BlobIdWithData - */ -export type SelectedImage_BlobIdWithData = Message<"agent.v1.SelectedImage_BlobIdWithData"> & { - /** - * @generated from field: bytes blob_id = 1; - */ - blobId: Uint8Array; - - /** - * @generated from field: bytes data = 2; - */ - data: Uint8Array; -}; - -/** - * Describes the message agent.v1.SelectedImage_BlobIdWithData. - * Use `create(SelectedImage_BlobIdWithDataSchema)` to create a new message. - */ -export const SelectedImage_BlobIdWithDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 354); - -/** - * @generated from message agent.v1.SelectedImage_Dimension - */ -export type SelectedImage_Dimension = Message<"agent.v1.SelectedImage_Dimension"> & { - /** - * @generated from field: int32 width = 1; - */ - width: number; - - /** - * @generated from field: int32 height = 2; - */ - height: number; -}; - -/** - * Describes the message agent.v1.SelectedImage_Dimension. - * Use `create(SelectedImage_DimensionSchema)` to create a new message. - */ -export const SelectedImage_DimensionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 355); - -/** - * Extra context entry that can be stored inline or as a blob reference - * - * @generated from message agent.v1.ExtraContextEntry - */ -export type ExtraContextEntry = Message<"agent.v1.ExtraContextEntry"> & { - /** - * @generated from oneof agent.v1.ExtraContextEntry.data_or_blob_id - */ - dataOrBlobId: { - /** - * @generated from field: string data = 1; - */ - value: string; - case: "data"; - } | { - /** - * @generated from field: bytes blob_id = 2; - */ - value: Uint8Array; - case: "blobId"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExtraContextEntry. - * Use `create(ExtraContextEntrySchema)` to create a new message. - */ -export const ExtraContextEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 356); - -/** - * A selected file from the UI - * - * @generated from message agent.v1.SelectedFile - */ -export type SelectedFile = Message<"agent.v1.SelectedFile"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * This is the full path - * - * @generated from field: string path = 2; - */ - path: string; - - /** - * @generated from field: optional string relative_path = 3; - */ - relativePath?: string | undefined; -}; - -/** - * Describes the message agent.v1.SelectedFile. - * Use `create(SelectedFileSchema)` to create a new message. - */ -export const SelectedFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 357); - -/** - * A selected code selection from the UI - * - * @generated from message agent.v1.SelectedCodeSelection - */ -export type SelectedCodeSelection = Message<"agent.v1.SelectedCodeSelection"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * This is the full path - * - * @generated from field: string path = 2; - */ - path: string; - - /** - * @generated from field: optional string relative_path = 3; - */ - relativePath?: string | undefined; - - /** - * @generated from field: agent.v1.Range range = 4; - */ - range?: Range | undefined; -}; - -/** - * Describes the message agent.v1.SelectedCodeSelection. - * Use `create(SelectedCodeSelectionSchema)` to create a new message. - */ -export const SelectedCodeSelectionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 358); - -/** - * A selected terminal from the UI - * - * @generated from message agent.v1.SelectedTerminal - */ -export type SelectedTerminal = Message<"agent.v1.SelectedTerminal"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from field: optional string title = 2; - */ - title?: string | undefined; - - /** - * @generated from field: optional string path = 3; - */ - path?: string | undefined; -}; - -/** - * Describes the message agent.v1.SelectedTerminal. - * Use `create(SelectedTerminalSchema)` to create a new message. - */ -export const SelectedTerminalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 359); - -/** - * A selected terminal selection from the UI - * - * @generated from message agent.v1.SelectedTerminalSelection - */ -export type SelectedTerminalSelection = Message<"agent.v1.SelectedTerminalSelection"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from field: optional string title = 2; - */ - title?: string | undefined; - - /** - * @generated from field: optional string path = 3; - */ - path?: string | undefined; - - /** - * @generated from field: agent.v1.Range range = 4; - */ - range?: Range | undefined; -}; - -/** - * Describes the message agent.v1.SelectedTerminalSelection. - * Use `create(SelectedTerminalSelectionSchema)` to create a new message. - */ -export const SelectedTerminalSelectionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 360); - -/** - * A selected folder from the UI - * - * @generated from message agent.v1.SelectedFolder - */ -export type SelectedFolder = Message<"agent.v1.SelectedFolder"> & { - /** - * This is the full path - * - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional string relative_path = 2; - */ - relativePath?: string | undefined; - - /** - * @generated from field: agent.v1.LsDirectoryTreeNode directory_tree = 3; - */ - directoryTree?: LsDirectoryTreeNode | undefined; -}; - -/** - * Describes the message agent.v1.SelectedFolder. - * Use `create(SelectedFolderSchema)` to create a new message. - */ -export const SelectedFolderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 361); - -/** - * An external link manually attached by the user - * - * @generated from message agent.v1.SelectedExternalLink - */ -export type SelectedExternalLink = Message<"agent.v1.SelectedExternalLink"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string uuid = 2; - */ - uuid: string; - - /** - * For local PDF files Base64-encoded PDF content - * - * @generated from field: optional string pdf_content = 3; - */ - pdfContent?: string | undefined; - - /** - * @generated from field: optional bool is_pdf = 4; - */ - isPdf?: boolean | undefined; - - /** - * @generated from field: optional string filename = 5; - */ - filename?: string | undefined; -}; - -/** - * Describes the message agent.v1.SelectedExternalLink. - * Use `create(SelectedExternalLinkSchema)` to create a new message. - */ -export const SelectedExternalLinkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 362); - -/** - * A cursor rule manually attached by the user - * - * @generated from message agent.v1.SelectedCursorRule - */ -export type SelectedCursorRule = Message<"agent.v1.SelectedCursorRule"> & { - /** - * @generated from field: agent.v1.CursorRule rule = 1; - */ - rule?: CursorRule | undefined; -}; - -/** - * Describes the message agent.v1.SelectedCursorRule. - * Use `create(SelectedCursorRuleSchema)` to create a new message. - */ -export const SelectedCursorRuleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 363); - -/** - * Git diff (uncommitted changes in working tree) - * - * @generated from message agent.v1.SelectedGitDiff - */ -export type SelectedGitDiff = Message<"agent.v1.SelectedGitDiff"> & { - /** - * Raw git diff output - * - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message agent.v1.SelectedGitDiff. - * Use `create(SelectedGitDiffSchema)` to create a new message. - */ -export const SelectedGitDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 364); - -/** - * Git diff from branch to main - * - * @generated from message agent.v1.SelectedGitDiffFromBranchToMain - */ -export type SelectedGitDiffFromBranchToMain = Message<"agent.v1.SelectedGitDiffFromBranchToMain"> & { - /** - * Raw git diff output - * - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message agent.v1.SelectedGitDiffFromBranchToMain. - * Use `create(SelectedGitDiffFromBranchToMainSchema)` to create a new message. - */ -export const SelectedGitDiffFromBranchToMainSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 365); - -/** - * A git commit manually attached by the user - * - * @generated from message agent.v1.SelectedGitCommit - */ -export type SelectedGitCommit = Message<"agent.v1.SelectedGitCommit"> & { - /** - * @generated from field: string sha = 1; - */ - sha: string; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; - - /** - * Raw git diff output for this commit - * - * @generated from field: string diff = 4; - */ - diff: string; -}; - -/** - * Describes the message agent.v1.SelectedGitCommit. - * Use `create(SelectedGitCommitSchema)` to create a new message. - */ -export const SelectedGitCommitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 366); - -/** - * A pull request manually attached by the user via @mention Uses the same folder structure as ViewedPullRequest for consistency - * - * @generated from message agent.v1.SelectedPullRequest - */ -export type SelectedPullRequest = Message<"agent.v1.SelectedPullRequest"> & { - /** - * @generated from field: int32 number = 1; - */ - number: number; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: optional string title = 3; - */ - title?: string | undefined; - - /** - * Path to the folder containing PR details (diffs, metadata, etc.) - * - * @generated from field: string folder_path = 4; - */ - folderPath: string; - - /** - * Summary JSON containing file list and diff sizes (contents of summary.json) - * - * @generated from field: optional string summary_json = 5; - */ - summaryJson?: string | undefined; - - /** - * PR description/body - * - * @generated from field: optional string description = 6; - */ - description?: string | undefined; - - /** - * If set, other fields are empty and data should be fetched from the blob - * - * @generated from field: optional bytes blob_id = 7; - */ - blobId?: Uint8Array | undefined; -}; - -/** - * Describes the message agent.v1.SelectedPullRequest. - * Use `create(SelectedPullRequestSchema)` to create a new message. - */ -export const SelectedPullRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 367); - -/** - * A selection from a pull request diff (for files that may not exist on disk) - * - * @generated from message agent.v1.SelectedGitPRDiffSelection - */ -export type SelectedGitPRDiffSelection = Message<"agent.v1.SelectedGitPRDiffSelection"> & { - /** - * Full URL to the pull request - * - * @generated from field: string pr_url = 1; - */ - prUrl: string; - - /** - * Path to the file within the PR - * - * @generated from field: string file_path = 2; - */ - filePath: string; - - /** - * Start line in the diff - * - * @generated from field: int32 start_line = 3; - */ - startLine: number; - - /** - * End line in the diff - * - * @generated from field: int32 end_line = 4; - */ - endLine: number; - - /** - * The diff content for this file (or selection) - * - * @generated from field: optional string diff_content = 5; - */ - diffContent?: string | undefined; - - /** - * If set, other fields are empty and data should be fetched from the blob - * - * @generated from field: optional bytes blob_id = 6; - */ - blobId?: Uint8Array | undefined; -}; - -/** - * Describes the message agent.v1.SelectedGitPRDiffSelection. - * Use `create(SelectedGitPRDiffSelectionSchema)` to create a new message. - */ -export const SelectedGitPRDiffSelectionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 368); - -/** - * A cursor command manually attached by the user - * - * @generated from message agent.v1.SelectedCursorCommand - */ -export type SelectedCursorCommand = Message<"agent.v1.SelectedCursorCommand"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string content = 2; - */ - content: string; -}; - -/** - * Describes the message agent.v1.SelectedCursorCommand. - * Use `create(SelectedCursorCommandSchema)` to create a new message. - */ -export const SelectedCursorCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 369); - -/** - * A documentation manually attached by the user - * - * @generated from message agent.v1.SelectedDocumentation - */ -export type SelectedDocumentation = Message<"agent.v1.SelectedDocumentation"> & { - /** - * @generated from field: string doc_id = 1; - */ - docId: string; - - /** - * @generated from field: string name = 2; - */ - name: string; -}; - -/** - * Describes the message agent.v1.SelectedDocumentation. - * Use `create(SelectedDocumentationSchema)` to create a new message. - */ -export const SelectedDocumentationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 370); - -/** - * A past chat manually attached by the user (transcript file) - * - * @generated from message agent.v1.SelectedPastChat - */ -export type SelectedPastChat = Message<"agent.v1.SelectedPastChat"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; - - /** - * @generated from field: string name = 2; - */ - name: string; -}; - -/** - * Describes the message agent.v1.SelectedPastChat. - * Use `create(SelectedPastChatSchema)` to create a new message. - */ -export const SelectedPastChatSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 371); - -/** - * A call frame from a stack trace - * - * @generated from message agent.v1.CallFrame - */ -export type CallFrame = Message<"agent.v1.CallFrame"> & { - /** - * @generated from field: optional string function_name = 1; - */ - functionName?: string | undefined; - - /** - * @generated from field: optional string url = 2; - */ - url?: string | undefined; - - /** - * @generated from field: optional int32 line_number = 3; - */ - lineNumber?: number | undefined; - - /** - * @generated from field: optional int32 column_number = 4; - */ - columnNumber?: number | undefined; -}; - -/** - * Describes the message agent.v1.CallFrame. - * Use `create(CallFrameSchema)` to create a new message. - */ -export const CallFrameSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 372); - -/** - * A stack trace - * - * @generated from message agent.v1.StackTrace - */ -export type StackTrace = Message<"agent.v1.StackTrace"> & { - /** - * @generated from field: repeated agent.v1.CallFrame call_frames = 1; - */ - callFrames: CallFrame[]; - - /** - * @generated from field: optional string raw_stack_trace = 2; - */ - rawStackTrace?: string | undefined; -}; - -/** - * Describes the message agent.v1.StackTrace. - * Use `create(StackTraceSchema)` to create a new message. - */ -export const StackTraceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 373); - -/** - * A console log entry from the runtime - * - * @generated from message agent.v1.SelectedConsoleLog - */ -export type SelectedConsoleLog = Message<"agent.v1.SelectedConsoleLog"> & { - /** - * @generated from field: string message = 1; - */ - message: string; - - /** - * * Unix timestamp in milliseconds when this log entry was created - * - * @generated from field: double timestamp = 2; - */ - timestamp: number; - - /** - * @generated from field: string level = 3; - */ - level: string; - - /** - * @generated from field: string client_name = 4; - */ - clientName: string; - - /** - * @generated from field: string session_id = 5; - */ - sessionId: string; - - /** - * @generated from field: optional agent.v1.StackTrace stack_trace = 6; - */ - stackTrace?: StackTrace | undefined; - - /** - * @generated from field: optional string object_data_json = 7; - */ - objectDataJson?: string | undefined; -}; - -/** - * Describes the message agent.v1.SelectedConsoleLog. - * Use `create(SelectedConsoleLogSchema)` to create a new message. - */ -export const SelectedConsoleLogSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 374); - -/** - * A UI element picked by the user from the runtime - * - * @generated from message agent.v1.SelectedUIElement - */ -export type SelectedUIElement = Message<"agent.v1.SelectedUIElement"> & { - /** - * @generated from field: string element = 1; - */ - element: string; - - /** - * @generated from field: string xpath = 2; - */ - xpath: string; - - /** - * @generated from field: string text_content = 3; - */ - textContent: string; - - /** - * @generated from field: string extra = 4; - */ - extra: string; - - /** - * @generated from field: optional string component = 5; - */ - component?: string | undefined; - - /** - * @generated from field: optional string component_props_json = 6; - */ - componentPropsJson?: string | undefined; -}; - -/** - * Describes the message agent.v1.SelectedUIElement. - * Use `create(SelectedUIElementSchema)` to create a new message. - */ -export const SelectedUIElementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 375); - -/** - * A subagent selected by the user from the slash menu - * - * @generated from message agent.v1.SelectedSubagent - */ -export type SelectedSubagent = Message<"agent.v1.SelectedSubagent"> & { - /** - * @generated from field: string name = 1; - */ - name: string; -}; - -/** - * Describes the message agent.v1.SelectedSubagent. - * Use `create(SelectedSubagentSchema)` to create a new message. - */ -export const SelectedSubagentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 376); - -/** - * Container for selected context from the UI - * - * @generated from message agent.v1.SelectedContext - */ -export type SelectedContext = Message<"agent.v1.SelectedContext"> & { - /** - * @generated from field: repeated agent.v1.SelectedImage selected_images = 1; - */ - selectedImages: SelectedImage[]; - - /** - * @generated from field: optional agent.v1.InvocationContext invocation_context = 2; - */ - invocationContext?: InvocationContext | undefined; - - /** - * Temporary hack for IDE-based context (@filename, @Diff, etc.) in background agents only. TODO: remove once proper IDE context format is implemented. - * - * @generated from field: repeated string extra_context = 3; - */ - extraContext: string[]; - - /** - * @generated from field: repeated agent.v1.ExtraContextEntry extra_context_entries = 16; - */ - extraContextEntries: ExtraContextEntry[]; - - /** - * New context types - * - * @generated from field: repeated agent.v1.SelectedFile files = 4; - */ - files: SelectedFile[]; - - /** - * @generated from field: repeated agent.v1.SelectedCodeSelection code_selections = 5; - */ - codeSelections: SelectedCodeSelection[]; - - /** - * @generated from field: repeated agent.v1.SelectedTerminal terminals = 6; - */ - terminals: SelectedTerminal[]; - - /** - * @generated from field: repeated agent.v1.SelectedTerminalSelection terminal_selections = 7; - */ - terminalSelections: SelectedTerminalSelection[]; - - /** - * @generated from field: repeated agent.v1.SelectedFolder folders = 8; - */ - folders: SelectedFolder[]; - - /** - * @generated from field: repeated agent.v1.SelectedExternalLink external_links = 9; - */ - externalLinks: SelectedExternalLink[]; - - /** - * @generated from field: repeated agent.v1.SelectedCursorRule cursor_rules = 10; - */ - cursorRules: SelectedCursorRule[]; - - /** - * @generated from field: optional agent.v1.SelectedGitDiff git_diff = 18; - */ - gitDiff?: SelectedGitDiff | undefined; - - /** - * @generated from field: optional agent.v1.SelectedGitDiffFromBranchToMain git_diff_from_branch_to_main = 11; - */ - gitDiffFromBranchToMain?: SelectedGitDiffFromBranchToMain | undefined; - - /** - * @generated from field: repeated agent.v1.SelectedCursorCommand cursor_commands = 12; - */ - cursorCommands: SelectedCursorCommand[]; - - /** - * @generated from field: repeated agent.v1.SelectedDocumentation documentations = 13; - */ - documentations: SelectedDocumentation[]; - - /** - * @generated from field: repeated agent.v1.SelectedUIElement ui_elements = 14; - */ - uiElements: SelectedUIElement[]; - - /** - * @generated from field: repeated agent.v1.SelectedConsoleLog console_logs = 15; - */ - consoleLogs: SelectedConsoleLog[]; - - /** - * @generated from field: repeated agent.v1.SelectedGitCommit git_commits = 17; - */ - gitCommits: SelectedGitCommit[]; - - /** - * @generated from field: repeated agent.v1.SelectedPastChat past_chats = 19; - */ - pastChats: SelectedPastChat[]; - - /** - * @generated from field: repeated agent.v1.SelectedGitPRDiffSelection git_pr_diff_selections = 20; - */ - gitPrDiffSelections: SelectedGitPRDiffSelection[]; - - /** - * @generated from field: repeated agent.v1.SelectedPullRequest selected_pull_requests = 21; - */ - selectedPullRequests: SelectedPullRequest[]; - - /** - * @generated from field: repeated agent.v1.SelectedSubagent selected_subagents = 22; - */ - selectedSubagents: SelectedSubagent[]; -}; - -/** - * Describes the message agent.v1.SelectedContext. - * Use `create(SelectedContextSchema)` to create a new message. - */ -export const SelectedContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 377); - -/** - * InvocationContext represents the context from the external app/integration that triggered this agent request. - * - * @generated from message agent.v1.InvocationContext - */ -export type InvocationContext = Message<"agent.v1.InvocationContext"> & { - /** - * @generated from oneof agent.v1.InvocationContext.data - */ - data: { - /** - * @generated from field: agent.v1.InvocationContext_SlackThread slack_thread = 1; - */ - value: InvocationContext_SlackThread; - case: "slackThread"; - } | { - /** - * @generated from field: agent.v1.InvocationContext_GithubPR github_pr = 2; - */ - value: InvocationContext_GithubPR; - case: "githubPr"; - } | { - /** - * @generated from field: agent.v1.InvocationContext_IdeState ide_state = 3; - */ - value: InvocationContext_IdeState; - case: "ideState"; - } | { - /** - * @generated from field: bytes blob_id = 10; - */ - value: Uint8Array; - case: "blobId"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.InvocationContext. - * Use `create(InvocationContextSchema)` to create a new message. - */ -export const InvocationContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 378); - -/** - * @generated from message agent.v1.InvocationContext_SlackThread - */ -export type InvocationContext_SlackThread = Message<"agent.v1.InvocationContext_SlackThread"> & { - /** - * @generated from field: string thread = 1; - */ - thread: string; - - /** - * @generated from field: optional string channel_name = 2; - */ - channelName?: string | undefined; - - /** - * @generated from field: optional string channel_purpose = 3; - */ - channelPurpose?: string | undefined; - - /** - * @generated from field: optional string channel_topic = 4; - */ - channelTopic?: string | undefined; -}; - -/** - * Describes the message agent.v1.InvocationContext_SlackThread. - * Use `create(InvocationContext_SlackThreadSchema)` to create a new message. - */ -export const InvocationContext_SlackThreadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 379); - -/** - * @generated from message agent.v1.InvocationContext_GithubPR - */ -export type InvocationContext_GithubPR = Message<"agent.v1.InvocationContext_GithubPR"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string comments = 3; - */ - comments: string; - - /** - * @generated from field: optional string ci_failures = 4; - */ - ciFailures?: string | undefined; -}; - -/** - * Describes the message agent.v1.InvocationContext_GithubPR. - * Use `create(InvocationContext_GithubPRSchema)` to create a new message. - */ -export const InvocationContext_GithubPRSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 380); - -/** - * @generated from message agent.v1.InvocationContext_IdeState - */ -export type InvocationContext_IdeState = Message<"agent.v1.InvocationContext_IdeState"> & { - /** - * @generated from field: repeated agent.v1.InvocationContext_IdeState_File visible_files = 1; - */ - visibleFiles: InvocationContext_IdeState_File[]; - - /** - * @generated from field: repeated agent.v1.InvocationContext_IdeState_File recently_viewed_files = 2; - */ - recentlyViewedFiles: InvocationContext_IdeState_File[]; - - /** - * PRs currently being viewed in the review editor (if any) - * - * @generated from field: repeated agent.v1.InvocationContext_IdeState_ViewedPullRequest currently_viewed_prs = 3; - */ - currentlyViewedPrs: InvocationContext_IdeState_ViewedPullRequest[]; -}; - -/** - * Describes the message agent.v1.InvocationContext_IdeState. - * Use `create(InvocationContext_IdeStateSchema)` to create a new message. - */ -export const InvocationContext_IdeStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 381); - -/** - * @generated from message agent.v1.InvocationContext_IdeState_File - */ -export type InvocationContext_IdeState_File = Message<"agent.v1.InvocationContext_IdeState_File"> & { - /** - * This is the full path - * - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional string relative_path = 2; - */ - relativePath?: string | undefined; - - /** - * Present if file is currently focused - * - * @generated from field: optional agent.v1.InvocationContext_IdeState_File_CursorPosition cursor_position = 3; - */ - cursorPosition?: InvocationContext_IdeState_File_CursorPosition | undefined; - - /** - * @generated from field: int32 total_lines = 4; - */ - totalLines: number; - - /** - * Present for terminal files - * - * @generated from field: optional string active_command = 5; - */ - activeCommand?: string | undefined; -}; - -/** - * Describes the message agent.v1.InvocationContext_IdeState_File. - * Use `create(InvocationContext_IdeState_FileSchema)` to create a new message. - */ -export const InvocationContext_IdeState_FileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 382); - -/** - * @generated from message agent.v1.InvocationContext_IdeState_File_CursorPosition - */ -export type InvocationContext_IdeState_File_CursorPosition = Message<"agent.v1.InvocationContext_IdeState_File_CursorPosition"> & { - /** - * @generated from field: int32 line = 1; - */ - line: number; - - /** - * @generated from field: string text = 2; - */ - text: string; -}; - -/** - * Describes the message agent.v1.InvocationContext_IdeState_File_CursorPosition. - * Use `create(InvocationContext_IdeState_File_CursorPositionSchema)` to create a new message. - */ -export const InvocationContext_IdeState_File_CursorPositionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 383); - -/** - * Information about a PR currently being viewed in a review editor - * - * @generated from message agent.v1.InvocationContext_IdeState_ViewedPullRequest - */ -export type InvocationContext_IdeState_ViewedPullRequest = Message<"agent.v1.InvocationContext_IdeState_ViewedPullRequest"> & { - /** - * @generated from field: int32 number = 1; - */ - number: number; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: optional string title = 3; - */ - title?: string | undefined; - - /** - * Path to the folder containing PR details (diffs, metadata, etc.) - * - * @generated from field: optional string folder_path = 4; - */ - folderPath?: string | undefined; - - /** - * Summary JSON containing file list and diff sizes (contents of summary.json) - * - * @generated from field: optional string summary_json = 5; - */ - summaryJson?: string | undefined; - - /** - * PR description/body - * - * @generated from field: optional string description = 6; - */ - description?: string | undefined; -}; - -/** - * Describes the message agent.v1.InvocationContext_IdeState_ViewedPullRequest. - * Use `create(InvocationContext_IdeState_ViewedPullRequestSchema)` to create a new message. - */ -export const InvocationContext_IdeState_ViewedPullRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 384); - -/** - * @generated from message agent.v1.SetupVmEnvironmentArgs - */ -export type SetupVmEnvironmentArgs = Message<"agent.v1.SetupVmEnvironmentArgs"> & { - /** - * Command to install runtime dependencies (e.g., "npm install") - * - * @generated from field: string install_command = 2; - */ - installCommand: string; - - /** - * @generated from field: string start_command = 3; - */ - startCommand: string; -}; - -/** - * Describes the message agent.v1.SetupVmEnvironmentArgs. - * Use `create(SetupVmEnvironmentArgsSchema)` to create a new message. - */ -export const SetupVmEnvironmentArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 385); - -/** - * Result of VM environment setup operations - * - * @generated from message agent.v1.SetupVmEnvironmentResult - */ -export type SetupVmEnvironmentResult = Message<"agent.v1.SetupVmEnvironmentResult"> & { - /** - * @generated from oneof agent.v1.SetupVmEnvironmentResult.result - */ - result: { - /** - * @generated from field: agent.v1.SetupVmEnvironmentSuccess success = 1; - */ - value: SetupVmEnvironmentSuccess; - case: "success"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SetupVmEnvironmentResult. - * Use `create(SetupVmEnvironmentResultSchema)` to create a new message. - */ -export const SetupVmEnvironmentResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 386); - -/** - * Successful VM environment setup result - * - * @generated from message agent.v1.SetupVmEnvironmentSuccess - */ -export type SetupVmEnvironmentSuccess = Message<"agent.v1.SetupVmEnvironmentSuccess"> & { -}; - -/** - * Describes the message agent.v1.SetupVmEnvironmentSuccess. - * Use `create(SetupVmEnvironmentSuccessSchema)` to create a new message. - */ -export const SetupVmEnvironmentSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 387); - -/** - * Tool call structure for SetupVmEnvironment - * - * @generated from message agent.v1.SetupVmEnvironmentToolCall - */ -export type SetupVmEnvironmentToolCall = Message<"agent.v1.SetupVmEnvironmentToolCall"> & { - /** - * Arguments for the tool call - * - * @generated from field: agent.v1.SetupVmEnvironmentArgs args = 1; - */ - args?: SetupVmEnvironmentArgs | undefined; - - /** - * Result of the tool call (populated after execution) - * - * @generated from field: agent.v1.SetupVmEnvironmentResult result = 2; - */ - result?: SetupVmEnvironmentResult | undefined; -}; - -/** - * Describes the message agent.v1.SetupVmEnvironmentToolCall. - * Use `create(SetupVmEnvironmentToolCallSchema)` to create a new message. - */ -export const SetupVmEnvironmentToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 388); - -/** - * @generated from message agent.v1.ShellCommandParsingResult - */ -export type ShellCommandParsingResult = Message<"agent.v1.ShellCommandParsingResult"> & { - /** - * @generated from field: bool parsing_failed = 1; - */ - parsingFailed: boolean; - - /** - * @generated from field: repeated agent.v1.ShellCommandParsingResult_ExecutableCommand executable_commands = 2; - */ - executableCommands: ShellCommandParsingResult_ExecutableCommand[]; - - /** - * @generated from field: bool has_redirects = 3; - */ - hasRedirects: boolean; - - /** - * @generated from field: bool has_command_substitution = 4; - */ - hasCommandSubstitution: boolean; - - /** - * @generated from field: optional bool all_redirects_are_dev_null = 5; - */ - allRedirectsAreDevNull?: boolean | undefined; - - /** - * @generated from field: repeated agent.v1.ShellCommandParsingResult_Redirect redirects = 6; - */ - redirects: ShellCommandParsingResult_Redirect[]; -}; - -/** - * Describes the message agent.v1.ShellCommandParsingResult. - * Use `create(ShellCommandParsingResultSchema)` to create a new message. - */ -export const ShellCommandParsingResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 389); - -/** - * @generated from message agent.v1.ShellCommandParsingResult_ExecutableCommandArg - */ -export type ShellCommandParsingResult_ExecutableCommandArg = Message<"agent.v1.ShellCommandParsingResult_ExecutableCommandArg"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string value = 2; - */ - value: string; -}; - -/** - * Describes the message agent.v1.ShellCommandParsingResult_ExecutableCommandArg. - * Use `create(ShellCommandParsingResult_ExecutableCommandArgSchema)` to create a new message. - */ -export const ShellCommandParsingResult_ExecutableCommandArgSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 390); - -/** - * @generated from message agent.v1.ShellCommandParsingResult_ExecutableCommand - */ -export type ShellCommandParsingResult_ExecutableCommand = Message<"agent.v1.ShellCommandParsingResult_ExecutableCommand"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated agent.v1.ShellCommandParsingResult_ExecutableCommandArg args = 2; - */ - args: ShellCommandParsingResult_ExecutableCommandArg[]; - - /** - * @generated from field: string full_text = 3; - */ - fullText: string; -}; - -/** - * Describes the message agent.v1.ShellCommandParsingResult_ExecutableCommand. - * Use `create(ShellCommandParsingResult_ExecutableCommandSchema)` to create a new message. - */ -export const ShellCommandParsingResult_ExecutableCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 391); - -/** - * @generated from message agent.v1.ShellArgs - */ -export type ShellArgs = Message<"agent.v1.ShellArgs"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: int32 timeout = 3; - */ - timeout: number; - - /** - * @generated from field: string tool_call_id = 4; - */ - toolCallId: string; - - /** - * @generated from field: repeated string simple_commands = 5; - */ - simpleCommands: string[]; - - /** - * @generated from field: bool has_input_redirect = 6; - */ - hasInputRedirect: boolean; - - /** - * @generated from field: bool has_output_redirect = 7; - */ - hasOutputRedirect: boolean; - - /** - * Deprecated: use parsing_result instead @deprecated simpleCommands = []; Deprecated: use parsing_result instead @deprecated hasInputRedirect = false; Deprecated: use parsing_result instead @deprecated hasOutputRedirect = false; - * - * @generated from field: agent.v1.ShellCommandParsingResult parsing_result = 8; - */ - parsingResult?: ShellCommandParsingResult | undefined; - - /** - * @generated from field: optional agent.v1.SandboxPolicy requested_sandbox_policy = 9; - */ - requestedSandboxPolicy?: SandboxPolicy | undefined; - - /** - * If output size exceeds this threshold (in bytes), write to file instead of inline. If unset or 0, always use inline output. - * - * @generated from field: optional uint64 file_output_threshold_bytes = 10; - */ - fileOutputThresholdBytes?: bigint | undefined; - - /** - * @generated from field: bool is_background = 11; - */ - isBackground: boolean; - - /** - * @generated from field: bool skip_approval = 12; - */ - skipApproval: boolean; - - /** - * @generated from field: int32 timeout_behavior = 13; - */ - timeoutBehavior: number; - - /** - * Hard timeout: kill the command after this many ms, even if running in background - * - * @generated from field: optional int32 hard_timeout = 14; - */ - hardTimeout?: number | undefined; - - /** - * @generated from field: optional string description = 15; - */ - description?: string | undefined; - - /** - * @generated from field: optional agent.v1.CommandClassifierResult classifier_result = 16; - */ - classifierResult?: CommandClassifierResult | undefined; - - /** - * @generated from field: bool close_stdin = 17; - */ - closeStdin: boolean; - - /** - * @generated from field: optional agent.v1.ShellOutputNotificationConfig output_notification = 18; - */ - outputNotification?: ShellOutputNotificationConfig | undefined; - - /** - * @generated from field: optional agent.v1.SmartModeApproval smart_mode_approval = 19; - */ - smartModeApproval?: SmartModeApproval | undefined; - - /** - * @generated from field: optional agent.v1.ShellHookApprovalRequirement hook_approval_requirement = 20; - */ - hookApprovalRequirement?: ShellHookApprovalRequirement | undefined; - - /** - * @generated from field: optional string conversation_id = 21; - */ - conversationId?: string | undefined; -}; - -/** - * Describes the message agent.v1.ShellArgs. - * Use `create(ShellArgsSchema)` to create a new message. - */ -export const ShellArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 392); - -/** - * @generated from message agent.v1.ShellResult - */ -export type ShellResult = Message<"agent.v1.ShellResult"> & { - /** - * @generated from field: optional agent.v1.SandboxPolicy sandbox_policy = 101; - */ - sandboxPolicy?: SandboxPolicy | undefined; - - /** - * Rendering is affected by this flag, pass forward from args. - * - * @generated from field: optional bool is_background = 102; - */ - isBackground?: boolean | undefined; - - /** - * Rendering is affected by this flag, pass forward from args. - * - * @generated from field: optional string terminals_folder = 103; - */ - terminalsFolder?: string | undefined; - - /** - * Process ID, used for backgrounded shells. - * - * @generated from field: optional uint32 pid = 104; - */ - pid?: number | undefined; - - /** - * @generated from oneof agent.v1.ShellResult.result - */ - result: { - /** - * @generated from field: agent.v1.ShellSuccess success = 1; - */ - value: ShellSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ShellFailure failure = 2; - */ - value: ShellFailure; - case: "failure"; - } | { - /** - * @generated from field: agent.v1.ShellTimeout timeout = 3; - */ - value: ShellTimeout; - case: "timeout"; - } | { - /** - * @generated from field: agent.v1.ShellRejected rejected = 4; - */ - value: ShellRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.ShellSpawnError spawn_error = 5; - */ - value: ShellSpawnError; - case: "spawnError"; - } | { - /** - * @generated from field: agent.v1.ShellPermissionDenied permission_denied = 7; - */ - value: ShellPermissionDenied; - case: "permissionDenied"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ShellResult. - * Use `create(ShellResultSchema)` to create a new message. - */ -export const ShellResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 393); - -/** - * @generated from message agent.v1.ShellStreamStdout - */ -export type ShellStreamStdout = Message<"agent.v1.ShellStreamStdout"> & { - /** - * @generated from field: string data = 1; - */ - data: string; -}; - -/** - * Describes the message agent.v1.ShellStreamStdout. - * Use `create(ShellStreamStdoutSchema)` to create a new message. - */ -export const ShellStreamStdoutSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 394); - -/** - * @generated from message agent.v1.ShellStreamStderr - */ -export type ShellStreamStderr = Message<"agent.v1.ShellStreamStderr"> & { - /** - * @generated from field: string data = 1; - */ - data: string; -}; - -/** - * Describes the message agent.v1.ShellStreamStderr. - * Use `create(ShellStreamStderrSchema)` to create a new message. - */ -export const ShellStreamStderrSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 395); - -/** - * @generated from message agent.v1.ShellStreamExit - */ -export type ShellStreamExit = Message<"agent.v1.ShellStreamExit"> & { - /** - * @generated from field: uint32 code = 1; - */ - code: number; - - /** - * @generated from field: string cwd = 2; - */ - cwd: string; - - /** - * @generated from field: optional agent.v1.OutputLocation output_location = 3; - */ - outputLocation?: OutputLocation | undefined; - - /** - * @generated from field: bool aborted = 4; - */ - aborted: boolean; - - /** - * If aborted is true, this field indicates the reason for the abort - * - * @generated from field: optional int32 abort_reason = 5; - */ - abortReason?: number | undefined; - - /** - * @generated from field: optional int32 local_execution_time_ms = 6; - */ - localExecutionTimeMs?: number | undefined; -}; - -/** - * Describes the message agent.v1.ShellStreamExit. - * Use `create(ShellStreamExitSchema)` to create a new message. - */ -export const ShellStreamExitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 396); - -/** - * @generated from message agent.v1.ShellStreamStart - */ -export type ShellStreamStart = Message<"agent.v1.ShellStreamStart"> & { - /** - * @generated from field: optional agent.v1.SandboxPolicy sandbox_policy = 1; - */ - sandboxPolicy?: SandboxPolicy | undefined; -}; - -/** - * Describes the message agent.v1.ShellStreamStart. - * Use `create(ShellStreamStartSchema)` to create a new message. - */ -export const ShellStreamStartSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 397); - -/** - * @generated from message agent.v1.ShellStreamBackgrounded - */ -export type ShellStreamBackgrounded = Message<"agent.v1.ShellStreamBackgrounded"> & { - /** - * @generated from field: uint32 shell_id = 1; - */ - shellId: number; - - /** - * @generated from field: string command = 2; - */ - command: string; - - /** - * @generated from field: string working_directory = 3; - */ - workingDirectory: string; - - /** - * @generated from field: optional uint32 pid = 4; - */ - pid?: number | undefined; - - /** - * The ms_to_wait value that was used for backgrounding, for display purposes - * - * @generated from field: optional int32 ms_to_wait = 5; - */ - msToWait?: number | undefined; - - /** - * @generated from field: optional agent.v1.ShellBackgroundReason reason = 6; - */ - reason?: ShellBackgroundReason | undefined; -}; - -/** - * Describes the message agent.v1.ShellStreamBackgrounded. - * Use `create(ShellStreamBackgroundedSchema)` to create a new message. - */ -export const ShellStreamBackgroundedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 398); - -/** - * @generated from message agent.v1.ShellStream - */ -export type ShellStream = Message<"agent.v1.ShellStream"> & { - /** - * @generated from oneof agent.v1.ShellStream.event - */ - event: { - /** - * @generated from field: agent.v1.ShellStreamStdout stdout = 1; - */ - value: ShellStreamStdout; - case: "stdout"; - } | { - /** - * @generated from field: agent.v1.ShellStreamStderr stderr = 2; - */ - value: ShellStreamStderr; - case: "stderr"; - } | { - /** - * @generated from field: agent.v1.ShellStreamExit exit = 3; - */ - value: ShellStreamExit; - case: "exit"; - } | { - /** - * @generated from field: agent.v1.ShellStreamStart start = 4; - */ - value: ShellStreamStart; - case: "start"; - } | { - /** - * @generated from field: agent.v1.ShellRejected rejected = 5; - */ - value: ShellRejected; - case: "rejected"; - } | { - /** - * @generated from field: agent.v1.ShellPermissionDenied permission_denied = 6; - */ - value: ShellPermissionDenied; - case: "permissionDenied"; - } | { - /** - * @generated from field: agent.v1.ShellStreamBackgrounded backgrounded = 7; - */ - value: ShellStreamBackgrounded; - case: "backgrounded"; - } | { - /** - * @generated from field: agent.v1.ShellStreamHookContext hook_context = 8; - */ - value: ShellStreamHookContext; - case: "hookContext"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ShellStream. - * Use `create(ShellStreamSchema)` to create a new message. - */ -export const ShellStreamSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 399); - -/** - * @generated from message agent.v1.OutputLocation - */ -export type OutputLocation = Message<"agent.v1.OutputLocation"> & { - /** - * Absolute path to the output file - * - * @generated from field: string file_path = 1; - */ - filePath: string; - - /** - * Size of the output in bytes - * - * @generated from field: int64 size_bytes = 2; - */ - sizeBytes: bigint; - - /** - * Number of lines in the output - * - * @generated from field: int64 line_count = 3; - */ - lineCount: bigint; -}; - -/** - * Describes the message agent.v1.OutputLocation. - * Use `create(OutputLocationSchema)` to create a new message. - */ -export const OutputLocationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 400); - -/** - * @generated from message agent.v1.ShellSuccess - */ -export type ShellSuccess = Message<"agent.v1.ShellSuccess"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: int32 exit_code = 3; - */ - exitCode: number; - - /** - * @generated from field: string signal = 4; - */ - signal: string; - - /** - * Inline stdout - populated when write_output_to_file is false, empty when true - * - * @generated from field: string stdout = 5; - */ - stdout: string; - - /** - * Inline stderr - populated when write_output_to_file is false, empty when true - * - * @generated from field: string stderr = 6; - */ - stderr: string; - - /** - * @generated from field: int32 execution_time = 7; - */ - executionTime: number; - - /** - * File-based output - populated when write_output_to_file is true (chronologically merged stdout+stderr) - * - * @generated from field: optional agent.v1.OutputLocation output_location = 8; - */ - outputLocation?: OutputLocation | undefined; - - /** - * Used by background shell executor - * - * @generated from field: optional uint32 shell_id = 9; - */ - shellId?: number | undefined; - - /** - * @generated from field: optional string interleaved_output = 10; - */ - interleavedOutput?: string | undefined; - - /** - * Process ID, used for backgrounded shells - * - * @generated from field: optional uint32 pid = 11; - */ - pid?: number | undefined; - - /** - * The ms_to_wait value used for backgrounding (for display in result) - * - * @generated from field: optional int32 ms_to_wait = 12; - */ - msToWait?: number | undefined; - - /** - * @generated from field: optional int32 local_execution_time_ms = 13; - */ - localExecutionTimeMs?: number | undefined; - - /** - * @generated from field: optional agent.v1.ShellBackgroundReason background_reason = 14; - */ - backgroundReason?: ShellBackgroundReason | undefined; - - /** - * @generated from field: optional string output_head = 15; - */ - outputHead?: string | undefined; - - /** - * @generated from field: optional string output_tail = 16; - */ - outputTail?: string | undefined; - - /** - * @generated from field: optional uint32 elided_chars = 17; - */ - elidedChars?: number | undefined; -}; - -/** - * Describes the message agent.v1.ShellSuccess. - * Use `create(ShellSuccessSchema)` to create a new message. - */ -export const ShellSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 401); - -/** - * @generated from message agent.v1.ShellFailure - */ -export type ShellFailure = Message<"agent.v1.ShellFailure"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: int32 exit_code = 3; - */ - exitCode: number; - - /** - * @generated from field: string signal = 4; - */ - signal: string; - - /** - * Inline stdout - populated when write_output_to_file is false, empty when true - * - * @generated from field: string stdout = 5; - */ - stdout: string; - - /** - * Inline stderr - populated when write_output_to_file is false, empty when true - * - * @generated from field: string stderr = 6; - */ - stderr: string; - - /** - * @generated from field: int32 execution_time = 7; - */ - executionTime: number; - - /** - * File-based output - populated when write_output_to_file is true (chronologically merged stdout+stderr) - * - * @generated from field: optional agent.v1.OutputLocation output_location = 8; - */ - outputLocation?: OutputLocation | undefined; - - /** - * @generated from field: optional string interleaved_output = 9; - */ - interleavedOutput?: string | undefined; - - /** - * If the command was aborted, this indicates the reason - * - * @generated from field: optional int32 abort_reason = 10; - */ - abortReason?: number | undefined; - - /** - * Whether the command was aborted (by user or timeout) - * - * @generated from field: bool aborted = 11; - */ - aborted: boolean; - - /** - * @generated from field: optional int32 local_execution_time_ms = 12; - */ - localExecutionTimeMs?: number | undefined; - - /** - * @generated from field: optional string output_head = 13; - */ - outputHead?: string | undefined; - - /** - * @generated from field: optional string output_tail = 14; - */ - outputTail?: string | undefined; - - /** - * @generated from field: optional uint32 elided_chars = 15; - */ - elidedChars?: number | undefined; -}; - -/** - * Describes the message agent.v1.ShellFailure. - * Use `create(ShellFailureSchema)` to create a new message. - */ -export const ShellFailureSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 402); - -/** - * @generated from message agent.v1.ShellTimeout - */ -export type ShellTimeout = Message<"agent.v1.ShellTimeout"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: int32 timeout_ms = 3; - */ - timeoutMs: number; -}; - -/** - * Describes the message agent.v1.ShellTimeout. - * Use `create(ShellTimeoutSchema)` to create a new message. - */ -export const ShellTimeoutSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 403); - -/** - * @generated from message agent.v1.ShellRejected - */ -export type ShellRejected = Message<"agent.v1.ShellRejected"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: string reason = 3; - */ - reason: string; - - /** - * @generated from field: bool is_readonly = 4; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.ShellRejected. - * Use `create(ShellRejectedSchema)` to create a new message. - */ -export const ShellRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 404); - -/** - * @generated from message agent.v1.ShellPermissionDenied - */ -export type ShellPermissionDenied = Message<"agent.v1.ShellPermissionDenied"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: string error = 3; - */ - error: string; - - /** - * @generated from field: bool is_readonly = 4; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.ShellPermissionDenied. - * Use `create(ShellPermissionDeniedSchema)` to create a new message. - */ -export const ShellPermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 405); - -/** - * @generated from message agent.v1.ShellSpawnError - */ -export type ShellSpawnError = Message<"agent.v1.ShellSpawnError"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: string error = 3; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ShellSpawnError. - * Use `create(ShellSpawnErrorSchema)` to create a new message. - */ -export const ShellSpawnErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 406); - -/** - * @generated from message agent.v1.ShellPartialResult - */ -export type ShellPartialResult = Message<"agent.v1.ShellPartialResult"> & { - /** - * @generated from field: string stdout_delta = 1; - */ - stdoutDelta: string; - - /** - * @generated from field: string stderr_delta = 2; - */ - stderrDelta: string; -}; - -/** - * Describes the message agent.v1.ShellPartialResult. - * Use `create(ShellPartialResultSchema)` to create a new message. - */ -export const ShellPartialResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 407); - -/** - * @generated from message agent.v1.ShellToolCall - */ -export type ShellToolCall = Message<"agent.v1.ShellToolCall"> & { - /** - * @generated from field: agent.v1.ShellArgs args = 1; - */ - args?: ShellArgs | undefined; - - /** - * @generated from field: agent.v1.ShellResult result = 2; - */ - result?: ShellResult | undefined; -}; - -/** - * Describes the message agent.v1.ShellToolCall. - * Use `create(ShellToolCallSchema)` to create a new message. - */ -export const ShellToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 408); - -/** - * @generated from message agent.v1.ShellToolCallStdoutDelta - */ -export type ShellToolCallStdoutDelta = Message<"agent.v1.ShellToolCallStdoutDelta"> & { - /** - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message agent.v1.ShellToolCallStdoutDelta. - * Use `create(ShellToolCallStdoutDeltaSchema)` to create a new message. - */ -export const ShellToolCallStdoutDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 409); - -/** - * @generated from message agent.v1.ShellToolCallStderrDelta - */ -export type ShellToolCallStderrDelta = Message<"agent.v1.ShellToolCallStderrDelta"> & { - /** - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message agent.v1.ShellToolCallStderrDelta. - * Use `create(ShellToolCallStderrDeltaSchema)` to create a new message. - */ -export const ShellToolCallStderrDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 410); - -/** - * @generated from message agent.v1.ShellToolCallDelta - */ -export type ShellToolCallDelta = Message<"agent.v1.ShellToolCallDelta"> & { - /** - * @generated from oneof agent.v1.ShellToolCallDelta.delta - */ - delta: { - /** - * @generated from field: agent.v1.ShellToolCallStdoutDelta stdout = 1; - */ - value: ShellToolCallStdoutDelta; - case: "stdout"; - } | { - /** - * @generated from field: agent.v1.ShellToolCallStderrDelta stderr = 2; - */ - value: ShellToolCallStderrDelta; - case: "stderr"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ShellToolCallDelta. - * Use `create(ShellToolCallDeltaSchema)` to create a new message. - */ -export const ShellToolCallDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 411); - -/** - * @generated from message agent.v1.SubagentType - */ -export type SubagentType = Message<"agent.v1.SubagentType"> & { - /** - * @generated from oneof agent.v1.SubagentType.type - */ - type: { - /** - * @generated from field: agent.v1.SubagentTypeUnspecified unspecified = 1; - */ - value: SubagentTypeUnspecified; - case: "unspecified"; - } | { - /** - * @generated from field: agent.v1.SubagentTypeComputerUse computer_use = 2; - */ - value: SubagentTypeComputerUse; - case: "computerUse"; - } | { - /** - * @generated from field: agent.v1.SubagentTypeCustom custom = 3; - */ - value: SubagentTypeCustom; - case: "custom"; - } | { - /** - * @generated from field: agent.v1.SubagentTypeExplore explore = 4; - */ - value: SubagentTypeExplore; - case: "explore"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SubagentType. - * Use `create(SubagentTypeSchema)` to create a new message. - */ -export const SubagentTypeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 412); - -/** - * Empty message for unspecified subagent type - * - * @generated from message agent.v1.SubagentTypeUnspecified - */ -export type SubagentTypeUnspecified = Message<"agent.v1.SubagentTypeUnspecified"> & { -}; - -/** - * Describes the message agent.v1.SubagentTypeUnspecified. - * Use `create(SubagentTypeUnspecifiedSchema)` to create a new message. - */ -export const SubagentTypeUnspecifiedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 413); - -/** - * Empty message for computer use subagent type - * - * @generated from message agent.v1.SubagentTypeComputerUse - */ -export type SubagentTypeComputerUse = Message<"agent.v1.SubagentTypeComputerUse"> & { -}; - -/** - * Describes the message agent.v1.SubagentTypeComputerUse. - * Use `create(SubagentTypeComputerUseSchema)` to create a new message. - */ -export const SubagentTypeComputerUseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 414); - -/** - * Empty message for explore subagent type (read-only codebase exploration) - * - * @generated from message agent.v1.SubagentTypeExplore - */ -export type SubagentTypeExplore = Message<"agent.v1.SubagentTypeExplore"> & { -}; - -/** - * Describes the message agent.v1.SubagentTypeExplore. - * Use `create(SubagentTypeExploreSchema)` to create a new message. - */ -export const SubagentTypeExploreSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 415); - -/** - * Custom subagent type with a name field - * - * @generated from message agent.v1.SubagentTypeCustom - */ -export type SubagentTypeCustom = Message<"agent.v1.SubagentTypeCustom"> & { - /** - * unique identifier of the custom subagent - * - * @generated from field: string name = 1; - */ - name: string; -}; - -/** - * Describes the message agent.v1.SubagentTypeCustom. - * Use `create(SubagentTypeCustomSchema)` to create a new message. - */ -export const SubagentTypeCustomSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 416); - -/** - * Custom subagent definition loaded from local workspace configuration. - * - * @generated from message agent.v1.CustomSubagent - */ -export type CustomSubagent = Message<"agent.v1.CustomSubagent"> & { - /** - * absolute path to the markdown definition file - * - * @generated from field: string full_path = 1; - */ - fullPath: string; - - /** - * unique identifier of the subagent - * - * @generated from field: string name = 2; - */ - name: string; - - /** - * short summary of the agent's specialization - * - * @generated from field: string description = 3; - */ - description: string; - - /** - * list of tool names the subagent can access - * - * @generated from field: repeated string tools = 4; - */ - tools: string[]; - - /** - * preferred model (or "inherit" to use parent's model) - * - * @generated from field: string model = 5; - */ - model: string; - - /** - * full prompt contents from the markdown file - * - * @generated from field: string prompt = 6; - */ - prompt: string; - - /** - * default permission mode for subagent execution - * - * @generated from field: int32 permission_mode = 7; - */ - permissionMode: number; -}; - -/** - * Describes the message agent.v1.CustomSubagent. - * Use `create(CustomSubagentSchema)` to create a new message. - */ -export const CustomSubagentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 417); - -/** - * @generated from message agent.v1.SwitchModeArgs - */ -export type SwitchModeArgs = Message<"agent.v1.SwitchModeArgs"> & { - /** - * The unified mode id to switch to (agent/chat/plan/spec/debug/triage) - * - * @generated from field: string target_mode_id = 1; - */ - targetModeId: string; - - /** - * Optional explanation for why the mode switch is requested - * - * @generated from field: optional string explanation = 2; - */ - explanation?: string | undefined; - - /** - * @generated from field: string tool_call_id = 3; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.SwitchModeArgs. - * Use `create(SwitchModeArgsSchema)` to create a new message. - */ -export const SwitchModeArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 418); - -/** - * @generated from message agent.v1.SwitchModeResult - */ -export type SwitchModeResult = Message<"agent.v1.SwitchModeResult"> & { - /** - * @generated from oneof agent.v1.SwitchModeResult.result - */ - result: { - /** - * @generated from field: agent.v1.SwitchModeSuccess success = 1; - */ - value: SwitchModeSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.SwitchModeError error = 2; - */ - value: SwitchModeError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.SwitchModeRejected rejected = 3; - */ - value: SwitchModeRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SwitchModeResult. - * Use `create(SwitchModeResultSchema)` to create a new message. - */ -export const SwitchModeResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 419); - -/** - * @generated from message agent.v1.SwitchModeSuccess - */ -export type SwitchModeSuccess = Message<"agent.v1.SwitchModeSuccess"> & { - /** - * The mode we switched from - * - * @generated from field: string from_mode_id = 1; - */ - fromModeId: string; - - /** - * The mode we switched to - * - * @generated from field: string to_mode_id = 2; - */ - toModeId: string; -}; - -/** - * Describes the message agent.v1.SwitchModeSuccess. - * Use `create(SwitchModeSuccessSchema)` to create a new message. - */ -export const SwitchModeSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 420); - -/** - * @generated from message agent.v1.SwitchModeError - */ -export type SwitchModeError = Message<"agent.v1.SwitchModeError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.SwitchModeError. - * Use `create(SwitchModeErrorSchema)` to create a new message. - */ -export const SwitchModeErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 421); - -/** - * @generated from message agent.v1.SwitchModeRejected - */ -export type SwitchModeRejected = Message<"agent.v1.SwitchModeRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.SwitchModeRejected. - * Use `create(SwitchModeRejectedSchema)` to create a new message. - */ -export const SwitchModeRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 422); - -/** - * @generated from message agent.v1.SwitchModeToolCall - */ -export type SwitchModeToolCall = Message<"agent.v1.SwitchModeToolCall"> & { - /** - * @generated from field: agent.v1.SwitchModeArgs args = 1; - */ - args?: SwitchModeArgs | undefined; - - /** - * @generated from field: agent.v1.SwitchModeResult result = 2; - */ - result?: SwitchModeResult | undefined; -}; - -/** - * Describes the message agent.v1.SwitchModeToolCall. - * Use `create(SwitchModeToolCallSchema)` to create a new message. - */ -export const SwitchModeToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 423); - -/** - * @generated from message agent.v1.SwitchModeRequestQuery - */ -export type SwitchModeRequestQuery = Message<"agent.v1.SwitchModeRequestQuery"> & { - /** - * @generated from field: agent.v1.SwitchModeArgs args = 1; - */ - args?: SwitchModeArgs | undefined; -}; - -/** - * Describes the message agent.v1.SwitchModeRequestQuery. - * Use `create(SwitchModeRequestQuerySchema)` to create a new message. - */ -export const SwitchModeRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 424); - -/** - * @generated from message agent.v1.SwitchModeRequestResponse - */ -export type SwitchModeRequestResponse = Message<"agent.v1.SwitchModeRequestResponse"> & { - /** - * @generated from oneof agent.v1.SwitchModeRequestResponse.result - */ - result: { - /** - * @generated from field: agent.v1.SwitchModeRequestResponse_Approved approved = 1; - */ - value: SwitchModeRequestResponse_Approved; - case: "approved"; - } | { - /** - * @generated from field: agent.v1.SwitchModeRequestResponse_Rejected rejected = 2; - */ - value: SwitchModeRequestResponse_Rejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SwitchModeRequestResponse. - * Use `create(SwitchModeRequestResponseSchema)` to create a new message. - */ -export const SwitchModeRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 425); - -/** - * @generated from message agent.v1.SwitchModeRequestResponse_Approved - */ -export type SwitchModeRequestResponse_Approved = Message<"agent.v1.SwitchModeRequestResponse_Approved"> & { -}; - -/** - * Describes the message agent.v1.SwitchModeRequestResponse_Approved. - * Use `create(SwitchModeRequestResponse_ApprovedSchema)` to create a new message. - */ -export const SwitchModeRequestResponse_ApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 426); - -/** - * @generated from message agent.v1.SwitchModeRequestResponse_Rejected - */ -export type SwitchModeRequestResponse_Rejected = Message<"agent.v1.SwitchModeRequestResponse_Rejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.SwitchModeRequestResponse_Rejected. - * Use `create(SwitchModeRequestResponse_RejectedSchema)` to create a new message. - */ -export const SwitchModeRequestResponse_RejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 427); - -/** - * @generated from message agent.v1.TodoItem - */ -export type TodoItem = Message<"agent.v1.TodoItem"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: int32 status = 3; - */ - status: number; - - /** - * @generated from field: int64 created_at = 4; - */ - createdAt: bigint; - - /** - * @generated from field: int64 updated_at = 5; - */ - updatedAt: bigint; - - /** - * IDs of other TODOs this depends on - * - * @generated from field: repeated string dependencies = 6; - */ - dependencies: string[]; -}; - -/** - * Describes the message agent.v1.TodoItem. - * Use `create(TodoItemSchema)` to create a new message. - */ -export const TodoItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 428); - -/** - * UpdateTodos tool call - * - * @generated from message agent.v1.UpdateTodosToolCall - */ -export type UpdateTodosToolCall = Message<"agent.v1.UpdateTodosToolCall"> & { - /** - * @generated from field: agent.v1.UpdateTodosArgs args = 1; - */ - args?: UpdateTodosArgs | undefined; - - /** - * @generated from field: agent.v1.UpdateTodosResult result = 2; - */ - result?: UpdateTodosResult | undefined; -}; - -/** - * Describes the message agent.v1.UpdateTodosToolCall. - * Use `create(UpdateTodosToolCallSchema)` to create a new message. - */ -export const UpdateTodosToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 429); - -/** - * @generated from message agent.v1.UpdateTodosArgs - */ -export type UpdateTodosArgs = Message<"agent.v1.UpdateTodosArgs"> & { - /** - * @generated from field: repeated agent.v1.TodoItem todos = 1; - */ - todos: TodoItem[]; - - /** - * @generated from field: bool merge = 2; - */ - merge: boolean; -}; - -/** - * Describes the message agent.v1.UpdateTodosArgs. - * Use `create(UpdateTodosArgsSchema)` to create a new message. - */ -export const UpdateTodosArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 430); - -/** - * @generated from message agent.v1.UpdateTodosResult - */ -export type UpdateTodosResult = Message<"agent.v1.UpdateTodosResult"> & { - /** - * @generated from oneof agent.v1.UpdateTodosResult.result - */ - result: { - /** - * @generated from field: agent.v1.UpdateTodosSuccess success = 1; - */ - value: UpdateTodosSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.UpdateTodosError error = 2; - */ - value: UpdateTodosError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.UpdateTodosResult. - * Use `create(UpdateTodosResultSchema)` to create a new message. - */ -export const UpdateTodosResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 431); - -/** - * @generated from message agent.v1.UpdateTodosSuccess - */ -export type UpdateTodosSuccess = Message<"agent.v1.UpdateTodosSuccess"> & { - /** - * @generated from field: repeated agent.v1.TodoItem todos = 1; - */ - todos: TodoItem[]; - - /** - * @generated from field: int32 total_count = 2; - */ - totalCount: number; - - /** - * Whether this was a merge operation (needed for conditional rendering) - * - * @generated from field: bool was_merge = 3; - */ - wasMerge: boolean; -}; - -/** - * Describes the message agent.v1.UpdateTodosSuccess. - * Use `create(UpdateTodosSuccessSchema)` to create a new message. - */ -export const UpdateTodosSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 432); - -/** - * @generated from message agent.v1.UpdateTodosError - */ -export type UpdateTodosError = Message<"agent.v1.UpdateTodosError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.UpdateTodosError. - * Use `create(UpdateTodosErrorSchema)` to create a new message. - */ -export const UpdateTodosErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 433); - -/** - * ReadTodos tool call - * - * @generated from message agent.v1.ReadTodosToolCall - */ -export type ReadTodosToolCall = Message<"agent.v1.ReadTodosToolCall"> & { - /** - * @generated from field: agent.v1.ReadTodosArgs args = 1; - */ - args?: ReadTodosArgs | undefined; - - /** - * @generated from field: agent.v1.ReadTodosResult result = 2; - */ - result?: ReadTodosResult | undefined; -}; - -/** - * Describes the message agent.v1.ReadTodosToolCall. - * Use `create(ReadTodosToolCallSchema)` to create a new message. - */ -export const ReadTodosToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 434); - -/** - * @generated from message agent.v1.ReadTodosArgs - */ -export type ReadTodosArgs = Message<"agent.v1.ReadTodosArgs"> & { - /** - * Optional: filter by status - * - * @generated from field: repeated int32 status_filter = 1; - */ - statusFilter: number[]; - - /** - * Optional: filter by IDs - * - * @generated from field: repeated string id_filter = 2; - */ - idFilter: string[]; -}; - -/** - * Describes the message agent.v1.ReadTodosArgs. - * Use `create(ReadTodosArgsSchema)` to create a new message. - */ -export const ReadTodosArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 435); - -/** - * @generated from message agent.v1.ReadTodosResult - */ -export type ReadTodosResult = Message<"agent.v1.ReadTodosResult"> & { - /** - * @generated from oneof agent.v1.ReadTodosResult.result - */ - result: { - /** - * @generated from field: agent.v1.ReadTodosSuccess success = 1; - */ - value: ReadTodosSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ReadTodosError error = 2; - */ - value: ReadTodosError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ReadTodosResult. - * Use `create(ReadTodosResultSchema)` to create a new message. - */ -export const ReadTodosResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 436); - -/** - * @generated from message agent.v1.ReadTodosSuccess - */ -export type ReadTodosSuccess = Message<"agent.v1.ReadTodosSuccess"> & { - /** - * @generated from field: repeated agent.v1.TodoItem todos = 1; - */ - todos: TodoItem[]; - - /** - * @generated from field: int32 total_count = 2; - */ - totalCount: number; -}; - -/** - * Describes the message agent.v1.ReadTodosSuccess. - * Use `create(ReadTodosSuccessSchema)` to create a new message. - */ -export const ReadTodosSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 437); - -/** - * @generated from message agent.v1.ReadTodosError - */ -export type ReadTodosError = Message<"agent.v1.ReadTodosError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ReadTodosError. - * Use `create(ReadTodosErrorSchema)` to create a new message. - */ -export const ReadTodosErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 438); - -/** - * @generated from message agent.v1.Range - */ -export type Range = Message<"agent.v1.Range"> & { - /** - * @generated from field: agent.v1.Position start = 1; - */ - start?: Position | undefined; - - /** - * @generated from field: agent.v1.Position end = 2; - */ - end?: Position | undefined; -}; - -/** - * Describes the message agent.v1.Range. - * Use `create(RangeSchema)` to create a new message. - */ -export const RangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 439); - -/** - * @generated from message agent.v1.Position - */ -export type Position = Message<"agent.v1.Position"> & { - /** - * @generated from field: uint32 line = 1; - */ - line: number; - - /** - * @generated from field: uint32 column = 2; - */ - column: number; -}; - -/** - * Describes the message agent.v1.Position. - * Use `create(PositionSchema)` to create a new message. - */ -export const PositionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 440); - -/** - * @generated from message agent.v1.Error - */ -export type Error = Message<"agent.v1.Error"> & { - /** - * @generated from field: string message = 1; - */ - message: string; -}; - -/** - * Describes the message agent.v1.Error. - * Use `create(ErrorSchema)` to create a new message. - */ -export const ErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 441); - -/** - * @generated from message agent.v1.WebSearchArgs - */ -export type WebSearchArgs = Message<"agent.v1.WebSearchArgs"> & { - /** - * @generated from field: string search_term = 1; - */ - searchTerm: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.WebSearchArgs. - * Use `create(WebSearchArgsSchema)` to create a new message. - */ -export const WebSearchArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 442); - -/** - * @generated from message agent.v1.WebSearchResult - */ -export type WebSearchResult = Message<"agent.v1.WebSearchResult"> & { - /** - * @generated from oneof agent.v1.WebSearchResult.result - */ - result: { - /** - * @generated from field: agent.v1.WebSearchSuccess success = 1; - */ - value: WebSearchSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.WebSearchError error = 2; - */ - value: WebSearchError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.WebSearchRejected rejected = 3; - */ - value: WebSearchRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.WebSearchResult. - * Use `create(WebSearchResultSchema)` to create a new message. - */ -export const WebSearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 443); - -/** - * @generated from message agent.v1.WebSearchSuccess - */ -export type WebSearchSuccess = Message<"agent.v1.WebSearchSuccess"> & { - /** - * @generated from field: repeated agent.v1.WebSearchReference references = 1; - */ - references: WebSearchReference[]; -}; - -/** - * Describes the message agent.v1.WebSearchSuccess. - * Use `create(WebSearchSuccessSchema)` to create a new message. - */ -export const WebSearchSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 444); - -/** - * @generated from message agent.v1.WebSearchError - */ -export type WebSearchError = Message<"agent.v1.WebSearchError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.WebSearchError. - * Use `create(WebSearchErrorSchema)` to create a new message. - */ -export const WebSearchErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 445); - -/** - * @generated from message agent.v1.WebSearchRejected - */ -export type WebSearchRejected = Message<"agent.v1.WebSearchRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.WebSearchRejected. - * Use `create(WebSearchRejectedSchema)` to create a new message. - */ -export const WebSearchRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 446); - -/** - * @generated from message agent.v1.WebSearchReference - */ -export type WebSearchReference = Message<"agent.v1.WebSearchReference"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: string chunk = 3; - */ - chunk: string; -}; - -/** - * Describes the message agent.v1.WebSearchReference. - * Use `create(WebSearchReferenceSchema)` to create a new message. - */ -export const WebSearchReferenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 447); - -/** - * @generated from message agent.v1.WebSearchToolCall - */ -export type WebSearchToolCall = Message<"agent.v1.WebSearchToolCall"> & { - /** - * @generated from field: agent.v1.WebSearchArgs args = 1; - */ - args?: WebSearchArgs | undefined; - - /** - * @generated from field: agent.v1.WebSearchResult result = 2; - */ - result?: WebSearchResult | undefined; -}; - -/** - * Describes the message agent.v1.WebSearchToolCall. - * Use `create(WebSearchToolCallSchema)` to create a new message. - */ -export const WebSearchToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 448); - -/** - * @generated from message agent.v1.WebSearchRequestQuery - */ -export type WebSearchRequestQuery = Message<"agent.v1.WebSearchRequestQuery"> & { - /** - * @generated from field: agent.v1.WebSearchArgs args = 1; - */ - args?: WebSearchArgs | undefined; -}; - -/** - * Describes the message agent.v1.WebSearchRequestQuery. - * Use `create(WebSearchRequestQuerySchema)` to create a new message. - */ -export const WebSearchRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 449); - -/** - * @generated from message agent.v1.WebSearchRequestResponse - */ -export type WebSearchRequestResponse = Message<"agent.v1.WebSearchRequestResponse"> & { - /** - * @generated from oneof agent.v1.WebSearchRequestResponse.result - */ - result: { - /** - * @generated from field: agent.v1.WebSearchRequestResponse_Approved approved = 1; - */ - value: WebSearchRequestResponse_Approved; - case: "approved"; - } | { - /** - * @generated from field: agent.v1.WebSearchRequestResponse_Rejected rejected = 2; - */ - value: WebSearchRequestResponse_Rejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.WebSearchRequestResponse. - * Use `create(WebSearchRequestResponseSchema)` to create a new message. - */ -export const WebSearchRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 450); - -/** - * @generated from message agent.v1.WebSearchRequestResponse_Approved - */ -export type WebSearchRequestResponse_Approved = Message<"agent.v1.WebSearchRequestResponse_Approved"> & { -}; - -/** - * Describes the message agent.v1.WebSearchRequestResponse_Approved. - * Use `create(WebSearchRequestResponse_ApprovedSchema)` to create a new message. - */ -export const WebSearchRequestResponse_ApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 451); - -/** - * @generated from message agent.v1.WebSearchRequestResponse_Rejected - */ -export type WebSearchRequestResponse_Rejected = Message<"agent.v1.WebSearchRequestResponse_Rejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.WebSearchRequestResponse_Rejected. - * Use `create(WebSearchRequestResponse_RejectedSchema)` to create a new message. - */ -export const WebSearchRequestResponse_RejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 452); - -/** - * @generated from message agent.v1.WriteArgs - */ -export type WriteArgs = Message<"agent.v1.WriteArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string file_text = 2; - */ - fileText: string; - - /** - * @generated from field: string tool_call_id = 3; - */ - toolCallId: string; - - /** - * @generated from field: bool return_file_content_after_write = 4; - */ - returnFileContentAfterWrite: boolean; - - /** - * Raw binary data to write. When set, file_text is ignored and the bytes are written directly without any text processing (e.g., line ending normalization). - * - * @generated from field: bytes file_bytes = 5; - */ - fileBytes: Uint8Array; - - /** - * @generated from field: optional string encoding_hint = 6; - */ - encodingHint?: string | undefined; -}; - -/** - * Describes the message agent.v1.WriteArgs. - * Use `create(WriteArgsSchema)` to create a new message. - */ -export const WriteArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 453); - -/** - * @generated from message agent.v1.WriteResult - */ -export type WriteResult = Message<"agent.v1.WriteResult"> & { - /** - * @generated from oneof agent.v1.WriteResult.result - */ - result: { - /** - * @generated from field: agent.v1.WriteSuccess success = 1; - */ - value: WriteSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.WritePermissionDenied permission_denied = 3; - */ - value: WritePermissionDenied; - case: "permissionDenied"; - } | { - /** - * @generated from field: agent.v1.WriteNoSpace no_space = 4; - */ - value: WriteNoSpace; - case: "noSpace"; - } | { - /** - * @generated from field: agent.v1.WriteError error = 5; - */ - value: WriteError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.WriteRejected rejected = 6; - */ - value: WriteRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.WriteResult. - * Use `create(WriteResultSchema)` to create a new message. - */ -export const WriteResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 454); - -/** - * @generated from message agent.v1.WriteSuccess - */ -export type WriteSuccess = Message<"agent.v1.WriteSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: int32 lines_created = 2; - */ - linesCreated: number; - - /** - * @generated from field: int32 file_size = 3; - */ - fileSize: number; - - /** - * @generated from field: optional string file_content_after_write = 4; - */ - fileContentAfterWrite?: string | undefined; -}; - -/** - * Describes the message agent.v1.WriteSuccess. - * Use `create(WriteSuccessSchema)` to create a new message. - */ -export const WriteSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 455); - -/** - * @generated from message agent.v1.WritePermissionDenied - */ -export type WritePermissionDenied = Message<"agent.v1.WritePermissionDenied"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string directory = 2; - */ - directory: string; - - /** - * "create_directory" or "create_file" - * - * @generated from field: string operation = 3; - */ - operation: string; - - /** - * @generated from field: string error = 4; - */ - error: string; - - /** - * @generated from field: bool is_readonly = 5; - */ - isReadonly: boolean; -}; - -/** - * Describes the message agent.v1.WritePermissionDenied. - * Use `create(WritePermissionDeniedSchema)` to create a new message. - */ -export const WritePermissionDeniedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 456); - -/** - * @generated from message agent.v1.WriteNoSpace - */ -export type WriteNoSpace = Message<"agent.v1.WriteNoSpace"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.WriteNoSpace. - * Use `create(WriteNoSpaceSchema)` to create a new message. - */ -export const WriteNoSpaceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 457); - -/** - * @generated from message agent.v1.WriteError - */ -export type WriteError = Message<"agent.v1.WriteError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.WriteError. - * Use `create(WriteErrorSchema)` to create a new message. - */ -export const WriteErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 458); - -/** - * @generated from message agent.v1.WriteRejected - */ -export type WriteRejected = Message<"agent.v1.WriteRejected"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.WriteRejected. - * Use `create(WriteRejectedSchema)` to create a new message. - */ -export const WriteRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 459); - -/** - * @generated from message agent.v1.BootstrapStatsigRequest - */ -export type BootstrapStatsigRequest = Message<"agent.v1.BootstrapStatsigRequest"> & { - /** - * When true, the server should evaluate gates as if dev/internal status is ignored. This is used by clients to simulate a prod user experience. - * - * @generated from field: optional bool ignore_dev_status = 1; - */ - ignoreDevStatus?: boolean | undefined; - - /** - * @generated from field: optional int32 operating_system = 2; - */ - operatingSystem?: number | undefined; -}; - -/** - * Describes the message agent.v1.BootstrapStatsigRequest. - * Use `create(BootstrapStatsigRequestSchema)` to create a new message. - */ -export const BootstrapStatsigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 460); - -/** - * @generated from message agent.v1.PingResponse - */ -export type PingResponse = Message<"agent.v1.PingResponse"> & { -}; - -/** - * Describes the message agent.v1.PingResponse. - * Use `create(PingResponseSchema)` to create a new message. - */ -export const PingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 461); - -/** - * @generated from message agent.v1.ExecRequest - */ -export type ExecRequest = Message<"agent.v1.ExecRequest"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: optional string cwd = 2; - */ - cwd?: string | undefined; - - /** - * @generated from field: repeated string args = 3; - */ - args: string[]; - - /** - * @generated from field: map environment = 4; - */ - environment: { [key: string]: string }; -}; - -/** - * Describes the message agent.v1.ExecRequest. - * Use `create(ExecRequestSchema)` to create a new message. - */ -export const ExecRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 462); - -/** - * @generated from message agent.v1.ExecResponse - */ -export type ExecResponse = Message<"agent.v1.ExecResponse"> & { - /** - * @generated from oneof agent.v1.ExecResponse.event - */ - event: { - /** - * @generated from field: agent.v1.StdoutEvent stdout_event = 1; - */ - value: StdoutEvent; - case: "stdoutEvent"; - } | { - /** - * @generated from field: agent.v1.StderrEvent stderr_event = 2; - */ - value: StderrEvent; - case: "stderrEvent"; - } | { - /** - * @generated from field: agent.v1.ExitEvent exit_event = 3; - */ - value: ExitEvent; - case: "exitEvent"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExecResponse. - * Use `create(ExecResponseSchema)` to create a new message. - */ -export const ExecResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 463); - -/** - * @generated from message agent.v1.StdoutEvent - */ -export type StdoutEvent = Message<"agent.v1.StdoutEvent"> & { - /** - * @generated from field: string data = 1; - */ - data: string; -}; - -/** - * Describes the message agent.v1.StdoutEvent. - * Use `create(StdoutEventSchema)` to create a new message. - */ -export const StdoutEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 464); - -/** - * @generated from message agent.v1.StderrEvent - */ -export type StderrEvent = Message<"agent.v1.StderrEvent"> & { - /** - * @generated from field: string data = 1; - */ - data: string; -}; - -/** - * Describes the message agent.v1.StderrEvent. - * Use `create(StderrEventSchema)` to create a new message. - */ -export const StderrEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 465); - -/** - * @generated from message agent.v1.ExitEvent - */ -export type ExitEvent = Message<"agent.v1.ExitEvent"> & { - /** - * @generated from field: int32 exit_code = 1; - */ - exitCode: number; -}; - -/** - * Describes the message agent.v1.ExitEvent. - * Use `create(ExitEventSchema)` to create a new message. - */ -export const ExitEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 466); - -/** - * @generated from message agent.v1.ReadTextFileRequest - */ -export type ReadTextFileRequest = Message<"agent.v1.ReadTextFileRequest"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.ReadTextFileRequest. - * Use `create(ReadTextFileRequestSchema)` to create a new message. - */ -export const ReadTextFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 467); - -/** - * @generated from message agent.v1.ReadTextFileResponse - */ -export type ReadTextFileResponse = Message<"agent.v1.ReadTextFileResponse"> & { - /** - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message agent.v1.ReadTextFileResponse. - * Use `create(ReadTextFileResponseSchema)` to create a new message. - */ -export const ReadTextFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 468); - -/** - * @generated from message agent.v1.WriteTextFileRequest - */ -export type WriteTextFileRequest = Message<"agent.v1.WriteTextFileRequest"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string content = 2; - */ - content: string; -}; - -/** - * Describes the message agent.v1.WriteTextFileRequest. - * Use `create(WriteTextFileRequestSchema)` to create a new message. - */ -export const WriteTextFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 469); - -/** - * Empty response - success is implied by RPC completion - * - * @generated from message agent.v1.WriteTextFileResponse - */ -export type WriteTextFileResponse = Message<"agent.v1.WriteTextFileResponse"> & { -}; - -/** - * Describes the message agent.v1.WriteTextFileResponse. - * Use `create(WriteTextFileResponseSchema)` to create a new message. - */ -export const WriteTextFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 470); - -/** - * @generated from message agent.v1.ReadBinaryFileRequest - */ -export type ReadBinaryFileRequest = Message<"agent.v1.ReadBinaryFileRequest"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message agent.v1.ReadBinaryFileRequest. - * Use `create(ReadBinaryFileRequestSchema)` to create a new message. - */ -export const ReadBinaryFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 471); - -/** - * @generated from message agent.v1.ReadBinaryFileResponse - */ -export type ReadBinaryFileResponse = Message<"agent.v1.ReadBinaryFileResponse"> & { - /** - * @generated from field: bytes content = 1; - */ - content: Uint8Array; -}; - -/** - * Describes the message agent.v1.ReadBinaryFileResponse. - * Use `create(ReadBinaryFileResponseSchema)` to create a new message. - */ -export const ReadBinaryFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 472); - -/** - * @generated from message agent.v1.WriteBinaryFileRequest - */ -export type WriteBinaryFileRequest = Message<"agent.v1.WriteBinaryFileRequest"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: bytes content = 2; - */ - content: Uint8Array; -}; - -/** - * Describes the message agent.v1.WriteBinaryFileRequest. - * Use `create(WriteBinaryFileRequestSchema)` to create a new message. - */ -export const WriteBinaryFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 473); - -/** - * Empty response - success is implied by RPC completion - * - * @generated from message agent.v1.WriteBinaryFileResponse - */ -export type WriteBinaryFileResponse = Message<"agent.v1.WriteBinaryFileResponse"> & { -}; - -/** - * Describes the message agent.v1.WriteBinaryFileResponse. - * Use `create(WriteBinaryFileResponseSchema)` to create a new message. - */ -export const WriteBinaryFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 474); - -/** - * @generated from message agent.v1.GetWorkspaceChangesHashRequest - */ -export type GetWorkspaceChangesHashRequest = Message<"agent.v1.GetWorkspaceChangesHashRequest"> & { - /** - * @generated from field: string root_path = 1; - */ - rootPath: string; - - /** - * @generated from field: string base_ref = 2; - */ - baseRef: string; -}; - -/** - * Describes the message agent.v1.GetWorkspaceChangesHashRequest. - * Use `create(GetWorkspaceChangesHashRequestSchema)` to create a new message. - */ -export const GetWorkspaceChangesHashRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 475); - -/** - * @generated from message agent.v1.GetWorkspaceChangesHashResponse - */ -export type GetWorkspaceChangesHashResponse = Message<"agent.v1.GetWorkspaceChangesHashResponse"> & { - /** - * @generated from field: string hash = 1; - */ - hash: string; -}; - -/** - * Describes the message agent.v1.GetWorkspaceChangesHashResponse. - * Use `create(GetWorkspaceChangesHashResponseSchema)` to create a new message. - */ -export const GetWorkspaceChangesHashResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 476); - -/** - * @generated from message agent.v1.RefreshGithubAccessTokenRequest - */ -export type RefreshGithubAccessTokenRequest = Message<"agent.v1.RefreshGithubAccessTokenRequest"> & { - /** - * @generated from field: string github_access_token = 1; - */ - githubAccessToken: string; - - /** - * e.g., "github.com", "gitlab.com", "gitlab.example.com" - * - * @generated from field: string hostname = 2; - */ - hostname: string; -}; - -/** - * Describes the message agent.v1.RefreshGithubAccessTokenRequest. - * Use `create(RefreshGithubAccessTokenRequestSchema)` to create a new message. - */ -export const RefreshGithubAccessTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 477); - -/** - * Empty response - success is implied by RPC completion - * - * @generated from message agent.v1.RefreshGithubAccessTokenResponse - */ -export type RefreshGithubAccessTokenResponse = Message<"agent.v1.RefreshGithubAccessTokenResponse"> & { -}; - -/** - * Describes the message agent.v1.RefreshGithubAccessTokenResponse. - * Use `create(RefreshGithubAccessTokenResponseSchema)` to create a new message. - */ -export const RefreshGithubAccessTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 478); - -/** - * @generated from message agent.v1.WarmRemoteAccessServerRequest - */ -export type WarmRemoteAccessServerRequest = Message<"agent.v1.WarmRemoteAccessServerRequest"> & { - /** - * @generated from field: string commit = 1; - */ - commit: string; - - /** - * @generated from field: int32 port = 2; - */ - port: number; - - /** - * @generated from field: string connection_token = 3; - */ - connectionToken: string; -}; - -/** - * Describes the message agent.v1.WarmRemoteAccessServerRequest. - * Use `create(WarmRemoteAccessServerRequestSchema)` to create a new message. - */ -export const WarmRemoteAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 479); - -/** - * Empty response - success is implied by RPC completion - * - * @generated from message agent.v1.WarmRemoteAccessServerResponse - */ -export type WarmRemoteAccessServerResponse = Message<"agent.v1.WarmRemoteAccessServerResponse"> & { -}; - -/** - * Describes the message agent.v1.WarmRemoteAccessServerResponse. - * Use `create(WarmRemoteAccessServerResponseSchema)` to create a new message. - */ -export const WarmRemoteAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 480); - -/** - * @generated from message agent.v1.ListArtifactsRequest - */ -export type ListArtifactsRequest = Message<"agent.v1.ListArtifactsRequest"> & { -}; - -/** - * Describes the message agent.v1.ListArtifactsRequest. - * Use `create(ListArtifactsRequestSchema)` to create a new message. - */ -export const ListArtifactsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 481); - -/** - * @generated from message agent.v1.ArtifactUploadMetadata - */ -export type ArtifactUploadMetadata = Message<"agent.v1.ArtifactUploadMetadata"> & { - /** - * @generated from field: string absolute_path = 1; - */ - absolutePath: string; - - /** - * @generated from field: uint64 size_bytes = 2; - */ - sizeBytes: bigint; - - /** - * @generated from field: int64 updated_at_unix_ms = 3; - */ - updatedAtUnixMs: bigint; - - /** - * @generated from field: int32 status = 4; - */ - status: number; - - /** - * @generated from field: uint64 bytes_uploaded = 5; - */ - bytesUploaded: bigint; - - /** - * @generated from field: string last_error = 6; - */ - lastError: string; - - /** - * @generated from field: uint32 upload_attempts = 7; - */ - uploadAttempts: number; - - /** - * @generated from field: int64 last_started_at_unix_ms = 8; - */ - lastStartedAtUnixMs: bigint; - - /** - * @generated from field: int64 last_finished_at_unix_ms = 9; - */ - lastFinishedAtUnixMs: bigint; - - /** - * @generated from field: string upload_id = 10; - */ - uploadId: string; -}; - -/** - * Describes the message agent.v1.ArtifactUploadMetadata. - * Use `create(ArtifactUploadMetadataSchema)` to create a new message. - */ -export const ArtifactUploadMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 482); - -/** - * @generated from message agent.v1.ListArtifactsResponse - */ -export type ListArtifactsResponse = Message<"agent.v1.ListArtifactsResponse"> & { - /** - * @generated from field: repeated agent.v1.ArtifactUploadMetadata artifacts = 1; - */ - artifacts: ArtifactUploadMetadata[]; -}; - -/** - * Describes the message agent.v1.ListArtifactsResponse. - * Use `create(ListArtifactsResponseSchema)` to create a new message. - */ -export const ListArtifactsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 483); - -/** - * @generated from message agent.v1.UploadArtifactsRequest - */ -export type UploadArtifactsRequest = Message<"agent.v1.UploadArtifactsRequest"> & { - /** - * @generated from field: repeated agent.v1.ArtifactUploadInstruction uploads = 1; - */ - uploads: ArtifactUploadInstruction[]; -}; - -/** - * Describes the message agent.v1.UploadArtifactsRequest. - * Use `create(UploadArtifactsRequestSchema)` to create a new message. - */ -export const UploadArtifactsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 484); - -/** - * @generated from message agent.v1.ArtifactUploadInstruction - */ -export type ArtifactUploadInstruction = Message<"agent.v1.ArtifactUploadInstruction"> & { - /** - * @generated from field: string absolute_path = 1; - */ - absolutePath: string; - - /** - * @generated from field: string upload_url = 2; - */ - uploadUrl: string; - - /** - * @generated from field: string method = 3; - */ - method: string; - - /** - * @generated from field: map headers = 4; - */ - headers: { [key: string]: string }; - - /** - * @generated from field: optional string content_type = 5; - */ - contentType?: string | undefined; - - /** - * @generated from field: optional string slack_upload_url = 6; - */ - slackUploadUrl?: string | undefined; - - /** - * @generated from field: optional string slack_file_id = 7; - */ - slackFileId?: string | undefined; -}; - -/** - * Describes the message agent.v1.ArtifactUploadInstruction. - * Use `create(ArtifactUploadInstructionSchema)` to create a new message. - */ -export const ArtifactUploadInstructionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 485); - -/** - * @generated from message agent.v1.ArtifactUploadDispatchResult - */ -export type ArtifactUploadDispatchResult = Message<"agent.v1.ArtifactUploadDispatchResult"> & { - /** - * @generated from field: string absolute_path = 1; - */ - absolutePath: string; - - /** - * @generated from field: int32 status = 2; - */ - status: number; - - /** - * @generated from field: string message = 3; - */ - message: string; - - /** - * @generated from field: optional string slack_file_id = 4; - */ - slackFileId?: string | undefined; -}; - -/** - * Describes the message agent.v1.ArtifactUploadDispatchResult. - * Use `create(ArtifactUploadDispatchResultSchema)` to create a new message. - */ -export const ArtifactUploadDispatchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 486); - -/** - * @generated from message agent.v1.UploadArtifactsResponse - */ -export type UploadArtifactsResponse = Message<"agent.v1.UploadArtifactsResponse"> & { - /** - * @generated from field: repeated agent.v1.ArtifactUploadDispatchResult results = 1; - */ - results: ArtifactUploadDispatchResult[]; -}; - -/** - * Describes the message agent.v1.UploadArtifactsResponse. - * Use `create(UploadArtifactsResponseSchema)` to create a new message. - */ -export const UploadArtifactsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 487); - -/** - * @generated from message agent.v1.GetMcpRefreshTokensRequest - */ -export type GetMcpRefreshTokensRequest = Message<"agent.v1.GetMcpRefreshTokensRequest"> & { -}; - -/** - * Describes the message agent.v1.GetMcpRefreshTokensRequest. - * Use `create(GetMcpRefreshTokensRequestSchema)` to create a new message. - */ -export const GetMcpRefreshTokensRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 488); - -/** - * @generated from message agent.v1.GetMcpRefreshTokensResponse - */ -export type GetMcpRefreshTokensResponse = Message<"agent.v1.GetMcpRefreshTokensResponse"> & { - /** - * Map from server URL to refresh token - * - * @generated from field: map refresh_tokens = 1; - */ - refreshTokens: { [key: string]: string }; -}; - -/** - * Describes the message agent.v1.GetMcpRefreshTokensResponse. - * Use `create(GetMcpRefreshTokensResponseSchema)` to create a new message. - */ -export const GetMcpRefreshTokensResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 489); - -/** - * @generated from message agent.v1.UpdateEnvironmentVariablesRequest - */ -export type UpdateEnvironmentVariablesRequest = Message<"agent.v1.UpdateEnvironmentVariablesRequest"> & { - /** - * Environment variables to manage (plaintext values). - * - * @generated from field: map env = 1; - */ - env: { [key: string]: string }; - - /** - * If true, unset previously-managed keys that are not present in `env`. - * - * @generated from field: bool replace = 2; - */ - replace: boolean; -}; - -/** - * Describes the message agent.v1.UpdateEnvironmentVariablesRequest. - * Use `create(UpdateEnvironmentVariablesRequestSchema)` to create a new message. - */ -export const UpdateEnvironmentVariablesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 490); - -/** - * @generated from message agent.v1.UpdateEnvironmentVariablesResponse - */ -export type UpdateEnvironmentVariablesResponse = Message<"agent.v1.UpdateEnvironmentVariablesResponse"> & { - /** - * @generated from field: uint32 applied = 1; - */ - applied: number; - - /** - * @generated from field: uint32 removed = 2; - */ - removed: number; -}; - -/** - * Describes the message agent.v1.UpdateEnvironmentVariablesResponse. - * Use `create(UpdateEnvironmentVariablesResponseSchema)` to create a new message. - */ -export const UpdateEnvironmentVariablesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 491); - -/** - * Check if an error is caused by the client disconnecting (e.g., due to timeout or abort). This includes errors like ERR_STREAM_DESTROYED which occur when the HTTP response stream is closed by the client while the server is still writing to it. function isClientDisconnectError(error) { if (!(error instanceof Error)) { return false; const code = error.code; return (code === "ERR_STREAM_DESTROYED" || code === "ERR_STREAM_PREMATURE_CLOSE" || code === "ECONNRESET" || code === "EPIPE"); ;// ../proto/dist/generated/aiserver/v1/mcp_pb.js // @ts-nocheck - * - * @generated from message agent.v1.McpOAuthStoredData - */ -export type McpOAuthStoredData = Message<"agent.v1.McpOAuthStoredData"> & { - /** - * @generated from field: string refresh_token = 1; - */ - refreshToken: string; - - /** - * @generated from field: string client_id = 2; - */ - clientId: string; - - /** - * @generated from field: optional string client_secret = 3; - */ - clientSecret?: string | undefined; - - /** - * @generated from field: repeated string redirect_uris = 4; - */ - redirectUris: string[]; -}; - -/** - * Describes the message agent.v1.McpOAuthStoredData. - * Use `create(McpOAuthStoredDataSchema)` to create a new message. - */ -export const McpOAuthStoredDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 492); - -/** - * @generated from message agent.v1.Frame - */ -export type Frame = Message<"agent.v1.Frame"> & { - /** - * Correlation ID - * - * @generated from field: string id = 1; - */ - id: string; - - /** - * RPC method (e.g., "/agent.v1.ControlService/Ping") - * - * @generated from field: string method = 2; - */ - method: string; - - /** - * Serialized payload - * - * @generated from field: bytes data = 3; - */ - data: Uint8Array; - - /** - * @generated from field: int32 kind = 4; - */ - kind: number; - - /** - * Error message (kind == ERROR) - * - * @generated from field: string error = 5; - */ - error: string; -}; - -/** - * Describes the message agent.v1.Frame. - * Use `create(FrameSchema)` to create a new message. - */ -export const FrameSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 493); - -/** - * var Frame_Kind; (function (Frame_Kind) { Frame_Kind[Frame_Kind["UNSPECIFIED"] = 0] = "UNSPECIFIED"; Frame_Kind[Frame_Kind["REQUEST"] = 1] = "REQUEST"; Frame_Kind[Frame_Kind["RESPONSE"] = 2] = "RESPONSE"; Frame_Kind[Frame_Kind["ERROR"] = 3] = "ERROR"; })(Frame_Kind || (Frame_Kind = {})); // Retrieve enum metadata with: proto3.getEnumType(Frame_Kind) proto3/* int32 *\/.C.util.setEnumType(Frame_Kind, "agent.v1.Frame.Kind", [ { no: 0, name: "KIND_UNSPECIFIED" }, { no: 1, name: "KIND_REQUEST" }, { no: 2, name: "KIND_RESPONSE" }, { no: 3, name: "KIND_ERROR" }, ]); - * - * @generated from message agent.v1.Empty - */ -export type Empty = Message<"agent.v1.Empty"> & { -}; - -/** - * Describes the message agent.v1.Empty. - * Use `create(EmptySchema)` to create a new message. - */ -export const EmptySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 494); - -/** - * @generated from message agent.v1.BidiRequestId - */ -export type BidiRequestId = Message<"agent.v1.BidiRequestId"> & { - /** - * @generated from field: string request_id = 1; - */ - requestId: string; -}; - -/** - * Describes the message agent.v1.BidiRequestId. - * Use `create(BidiRequestIdSchema)` to create a new message. - */ -export const BidiRequestIdSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 495); - -/** - * @generated from message agent.v1.PiTruncation - */ -export type PiTruncation = Message<"agent.v1.PiTruncation"> & { - /** - * @generated from field: bool truncated = 1; - */ - truncated: boolean; - - /** - * @generated from field: string truncated_by = 2; - */ - truncatedBy: string; - - /** - * @generated from field: uint32 total_lines = 3; - */ - totalLines: number; - - /** - * @generated from field: uint32 output_lines = 4; - */ - outputLines: number; - - /** - * @generated from field: uint32 output_bytes = 5; - */ - outputBytes: number; - - /** - * @generated from field: optional uint32 max_lines = 6; - */ - maxLines?: number | undefined; - - /** - * @generated from field: optional uint32 max_bytes = 7; - */ - maxBytes?: number | undefined; - - /** - * @generated from field: bool first_line_exceeds_limit = 8; - */ - firstLineExceedsLimit: boolean; - - /** - * @generated from field: bool last_line_partial = 9; - */ - lastLinePartial: boolean; -}; - -/** - * Describes the message agent.v1.PiTruncation. - * Use `create(PiTruncationSchema)` to create a new message. - */ -export const PiTruncationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 496); - -/** - * @generated from message agent.v1.PiEditReplacement - */ -export type PiEditReplacement = Message<"agent.v1.PiEditReplacement"> & { - /** - * @generated from field: string old_text = 1; - */ - oldText: string; - - /** - * @generated from field: string new_text = 2; - */ - newText: string; -}; - -/** - * Describes the message agent.v1.PiEditReplacement. - * Use `create(PiEditReplacementSchema)` to create a new message. - */ -export const PiEditReplacementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 497); - -/** - * @generated from message agent.v1.PiReadExecArgs - */ -export type PiReadExecArgs = Message<"agent.v1.PiReadExecArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: optional int32 offset = 2; - */ - offset?: number | undefined; - - /** - * @generated from field: optional int32 limit = 3; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiReadExecArgs. - * Use `create(PiReadExecArgsSchema)` to create a new message. - */ -export const PiReadExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 498); - -/** - * @generated from message agent.v1.PiReadExecSuccess - */ -export type PiReadExecSuccess = Message<"agent.v1.PiReadExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; -}; - -/** - * Describes the message agent.v1.PiReadExecSuccess. - * Use `create(PiReadExecSuccessSchema)` to create a new message. - */ -export const PiReadExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 499); - -/** - * @generated from message agent.v1.PiReadExecError - */ -export type PiReadExecError = Message<"agent.v1.PiReadExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiReadExecError. - * Use `create(PiReadExecErrorSchema)` to create a new message. - */ -export const PiReadExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 500); - -/** - * @generated from message agent.v1.PiReadExecResult - */ -export type PiReadExecResult = Message<"agent.v1.PiReadExecResult"> & { - /** - * @generated from oneof agent.v1.PiReadExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiReadExecSuccess success = 1; - */ - value: PiReadExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiReadExecError error = 2; - */ - value: PiReadExecError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiReadExecResult. - * Use `create(PiReadExecResultSchema)` to create a new message. - */ -export const PiReadExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 501); - -/** - * @generated from message agent.v1.PiBashExecArgs - */ -export type PiBashExecArgs = Message<"agent.v1.PiBashExecArgs"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: optional double timeout = 2; - */ - timeout?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiBashExecArgs. - * Use `create(PiBashExecArgsSchema)` to create a new message. - */ -export const PiBashExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 502); - -/** - * @generated from message agent.v1.PiBashExecSuccess - */ -export type PiBashExecSuccess = Message<"agent.v1.PiBashExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; - - /** - * @generated from field: optional string full_output_path = 3; - */ - fullOutputPath?: string | undefined; -}; - -/** - * Describes the message agent.v1.PiBashExecSuccess. - * Use `create(PiBashExecSuccessSchema)` to create a new message. - */ -export const PiBashExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 503); - -/** - * @generated from message agent.v1.PiBashExecError - */ -export type PiBashExecError = Message<"agent.v1.PiBashExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; - - /** - * @generated from field: optional string full_output_path = 3; - */ - fullOutputPath?: string | undefined; -}; - -/** - * Describes the message agent.v1.PiBashExecError. - * Use `create(PiBashExecErrorSchema)` to create a new message. - */ -export const PiBashExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 504); - -/** - * @generated from message agent.v1.PiBashExecResult - */ -export type PiBashExecResult = Message<"agent.v1.PiBashExecResult"> & { - /** - * @generated from oneof agent.v1.PiBashExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiBashExecSuccess success = 1; - */ - value: PiBashExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiBashExecError error = 2; - */ - value: PiBashExecError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiBashExecResult. - * Use `create(PiBashExecResultSchema)` to create a new message. - */ -export const PiBashExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 505); - -/** - * @generated from message agent.v1.PiEditExecArgs - */ -export type PiEditExecArgs = Message<"agent.v1.PiEditExecArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: repeated agent.v1.PiEditReplacement edits = 2; - */ - edits: PiEditReplacement[]; -}; - -/** - * Describes the message agent.v1.PiEditExecArgs. - * Use `create(PiEditExecArgsSchema)` to create a new message. - */ -export const PiEditExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 506); - -/** - * @generated from message agent.v1.PiEditExecSuccess - */ -export type PiEditExecSuccess = Message<"agent.v1.PiEditExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: string diff = 2; - */ - diff: string; - - /** - * @generated from field: string patch = 3; - */ - patch: string; - - /** - * @generated from field: optional uint32 first_changed_line = 4; - */ - firstChangedLine?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiEditExecSuccess. - * Use `create(PiEditExecSuccessSchema)` to create a new message. - */ -export const PiEditExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 507); - -/** - * @generated from message agent.v1.PiEditExecError - */ -export type PiEditExecError = Message<"agent.v1.PiEditExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiEditExecError. - * Use `create(PiEditExecErrorSchema)` to create a new message. - */ -export const PiEditExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 508); - -/** - * @generated from message agent.v1.PiEditExecRejected - */ -export type PiEditExecRejected = Message<"agent.v1.PiEditExecRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.PiEditExecRejected. - * Use `create(PiEditExecRejectedSchema)` to create a new message. - */ -export const PiEditExecRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 509); - -/** - * @generated from message agent.v1.PiEditExecResult - */ -export type PiEditExecResult = Message<"agent.v1.PiEditExecResult"> & { - /** - * @generated from oneof agent.v1.PiEditExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiEditExecSuccess success = 1; - */ - value: PiEditExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiEditExecError error = 2; - */ - value: PiEditExecError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.PiEditExecRejected rejected = 3; - */ - value: PiEditExecRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiEditExecResult. - * Use `create(PiEditExecResultSchema)` to create a new message. - */ -export const PiEditExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 510); - -/** - * @generated from message agent.v1.PiWriteExecArgs - */ -export type PiWriteExecArgs = Message<"agent.v1.PiWriteExecArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string content = 2; - */ - content: string; -}; - -/** - * Describes the message agent.v1.PiWriteExecArgs. - * Use `create(PiWriteExecArgsSchema)` to create a new message. - */ -export const PiWriteExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 511); - -/** - * @generated from message agent.v1.PiWriteExecSuccess - */ -export type PiWriteExecSuccess = Message<"agent.v1.PiWriteExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; -}; - -/** - * Describes the message agent.v1.PiWriteExecSuccess. - * Use `create(PiWriteExecSuccessSchema)` to create a new message. - */ -export const PiWriteExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 512); - -/** - * @generated from message agent.v1.PiWriteExecError - */ -export type PiWriteExecError = Message<"agent.v1.PiWriteExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiWriteExecError. - * Use `create(PiWriteExecErrorSchema)` to create a new message. - */ -export const PiWriteExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 513); - -/** - * @generated from message agent.v1.PiWriteExecRejected - */ -export type PiWriteExecRejected = Message<"agent.v1.PiWriteExecRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.PiWriteExecRejected. - * Use `create(PiWriteExecRejectedSchema)` to create a new message. - */ -export const PiWriteExecRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 514); - -/** - * @generated from message agent.v1.PiWriteExecResult - */ -export type PiWriteExecResult = Message<"agent.v1.PiWriteExecResult"> & { - /** - * @generated from oneof agent.v1.PiWriteExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiWriteExecSuccess success = 1; - */ - value: PiWriteExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiWriteExecError error = 2; - */ - value: PiWriteExecError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.PiWriteExecRejected rejected = 3; - */ - value: PiWriteExecRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiWriteExecResult. - * Use `create(PiWriteExecResultSchema)` to create a new message. - */ -export const PiWriteExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 515); - -/** - * @generated from message agent.v1.PiGrepExecArgs - */ -export type PiGrepExecArgs = Message<"agent.v1.PiGrepExecArgs"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: optional string path = 2; - */ - path?: string | undefined; - - /** - * @generated from field: optional string glob = 3; - */ - glob?: string | undefined; - - /** - * @generated from field: optional bool ignore_case = 4; - */ - ignoreCase?: boolean | undefined; - - /** - * @generated from field: optional bool literal = 5; - */ - literal?: boolean | undefined; - - /** - * @generated from field: optional int32 context = 6; - */ - context?: number | undefined; - - /** - * @generated from field: optional int32 limit = 7; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiGrepExecArgs. - * Use `create(PiGrepExecArgsSchema)` to create a new message. - */ -export const PiGrepExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 516); - -/** - * @generated from message agent.v1.PiGrepExecSuccess - */ -export type PiGrepExecSuccess = Message<"agent.v1.PiGrepExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; - - /** - * @generated from field: optional uint32 match_limit_reached = 3; - */ - matchLimitReached?: number | undefined; - - /** - * @generated from field: bool lines_truncated = 4; - */ - linesTruncated: boolean; -}; - -/** - * Describes the message agent.v1.PiGrepExecSuccess. - * Use `create(PiGrepExecSuccessSchema)` to create a new message. - */ -export const PiGrepExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 517); - -/** - * @generated from message agent.v1.PiGrepExecError - */ -export type PiGrepExecError = Message<"agent.v1.PiGrepExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiGrepExecError. - * Use `create(PiGrepExecErrorSchema)` to create a new message. - */ -export const PiGrepExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 518); - -/** - * @generated from message agent.v1.PiGrepExecResult - */ -export type PiGrepExecResult = Message<"agent.v1.PiGrepExecResult"> & { - /** - * @generated from oneof agent.v1.PiGrepExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiGrepExecSuccess success = 1; - */ - value: PiGrepExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiGrepExecError error = 2; - */ - value: PiGrepExecError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiGrepExecResult. - * Use `create(PiGrepExecResultSchema)` to create a new message. - */ -export const PiGrepExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 519); - -/** - * @generated from message agent.v1.PiFindExecArgs - */ -export type PiFindExecArgs = Message<"agent.v1.PiFindExecArgs"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: optional string path = 2; - */ - path?: string | undefined; - - /** - * @generated from field: optional int32 limit = 3; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiFindExecArgs. - * Use `create(PiFindExecArgsSchema)` to create a new message. - */ -export const PiFindExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 520); - -/** - * @generated from message agent.v1.PiFindExecSuccess - */ -export type PiFindExecSuccess = Message<"agent.v1.PiFindExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; - - /** - * @generated from field: optional uint32 result_limit_reached = 3; - */ - resultLimitReached?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiFindExecSuccess. - * Use `create(PiFindExecSuccessSchema)` to create a new message. - */ -export const PiFindExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 521); - -/** - * @generated from message agent.v1.PiFindExecError - */ -export type PiFindExecError = Message<"agent.v1.PiFindExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiFindExecError. - * Use `create(PiFindExecErrorSchema)` to create a new message. - */ -export const PiFindExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 522); - -/** - * @generated from message agent.v1.PiFindExecResult - */ -export type PiFindExecResult = Message<"agent.v1.PiFindExecResult"> & { - /** - * @generated from oneof agent.v1.PiFindExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiFindExecSuccess success = 1; - */ - value: PiFindExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiFindExecError error = 2; - */ - value: PiFindExecError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiFindExecResult. - * Use `create(PiFindExecResultSchema)` to create a new message. - */ -export const PiFindExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 523); - -/** - * @generated from message agent.v1.PiLsExecArgs - */ -export type PiLsExecArgs = Message<"agent.v1.PiLsExecArgs"> & { - /** - * @generated from field: optional string path = 1; - */ - path?: string | undefined; - - /** - * @generated from field: optional int32 limit = 2; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiLsExecArgs. - * Use `create(PiLsExecArgsSchema)` to create a new message. - */ -export const PiLsExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 524); - -/** - * @generated from message agent.v1.PiLsExecSuccess - */ -export type PiLsExecSuccess = Message<"agent.v1.PiLsExecSuccess"> & { - /** - * @generated from field: string output = 1; - */ - output: string; - - /** - * @generated from field: optional agent.v1.PiTruncation truncation = 2; - */ - truncation?: PiTruncation | undefined; - - /** - * @generated from field: optional uint32 entry_limit_reached = 3; - */ - entryLimitReached?: number | undefined; -}; - -/** - * Describes the message agent.v1.PiLsExecSuccess. - * Use `create(PiLsExecSuccessSchema)` to create a new message. - */ -export const PiLsExecSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 525); - -/** - * @generated from message agent.v1.PiLsExecError - */ -export type PiLsExecError = Message<"agent.v1.PiLsExecError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.PiLsExecError. - * Use `create(PiLsExecErrorSchema)` to create a new message. - */ -export const PiLsExecErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 526); - -/** - * @generated from message agent.v1.PiLsExecResult - */ -export type PiLsExecResult = Message<"agent.v1.PiLsExecResult"> & { - /** - * @generated from oneof agent.v1.PiLsExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.PiLsExecSuccess success = 1; - */ - value: PiLsExecSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.PiLsExecError error = 2; - */ - value: PiLsExecError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.PiLsExecResult. - * Use `create(PiLsExecResultSchema)` to create a new message. - */ -export const PiLsExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 527); - -/** - * @generated from message agent.v1.McpServerNotFound - */ -export type McpServerNotFound = Message<"agent.v1.McpServerNotFound"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated string available_servers = 2; - */ - availableServers: string[]; -}; - -/** - * Describes the message agent.v1.McpServerNotFound. - * Use `create(McpServerNotFoundSchema)` to create a new message. - */ -export const McpServerNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 528); - -/** - * @generated from message agent.v1.McpApproved - */ -export type McpApproved = Message<"agent.v1.McpApproved"> & { -}; - -/** - * Describes the message agent.v1.McpApproved. - * Use `create(McpApprovedSchema)` to create a new message. - */ -export const McpApprovedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 529); - -/** - * @generated from message agent.v1.McpStateExecArgs - */ -export type McpStateExecArgs = Message<"agent.v1.McpStateExecArgs"> & { - /** - * @generated from field: repeated string server_identifiers = 1; - */ - serverIdentifiers: string[]; - - /** - * @generated from field: bool kick_only = 2; - */ - kickOnly: boolean; -}; - -/** - * Describes the message agent.v1.McpStateExecArgs. - * Use `create(McpStateExecArgsSchema)` to create a new message. - */ -export const McpStateExecArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 530); - -/** - * @generated from message agent.v1.McpStateServer - */ -export type McpStateServer = Message<"agent.v1.McpStateServer"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string server_identifier = 2; - */ - serverIdentifier: string; - - /** - * @generated from field: optional string plugin = 3; - */ - plugin?: string | undefined; - - /** - * @generated from field: optional string marketplace = 4; - */ - marketplace?: string | undefined; - - /** - * @generated from field: repeated agent.v1.McpToolDefinition tools = 5; - */ - tools: McpToolDefinition[]; - - /** - * @generated from field: repeated agent.v1.McpInstructions instructions = 6; - */ - instructions: McpInstructions[]; - - /** - * @generated from field: optional string status = 7; - */ - status?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpStateServer. - * Use `create(McpStateServerSchema)` to create a new message. - */ -export const McpStateServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 531); - -/** - * @generated from message agent.v1.McpStateSuccess - */ -export type McpStateSuccess = Message<"agent.v1.McpStateSuccess"> & { - /** - * @generated from field: repeated agent.v1.McpStateServer servers = 1; - */ - servers: McpStateServer[]; -}; - -/** - * Describes the message agent.v1.McpStateSuccess. - * Use `create(McpStateSuccessSchema)` to create a new message. - */ -export const McpStateSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 532); - -/** - * @generated from message agent.v1.McpStateError - */ -export type McpStateError = Message<"agent.v1.McpStateError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.McpStateError. - * Use `create(McpStateErrorSchema)` to create a new message. - */ -export const McpStateErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 533); - -/** - * @generated from message agent.v1.McpStateRejected - */ -export type McpStateRejected = Message<"agent.v1.McpStateRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.McpStateRejected. - * Use `create(McpStateRejectedSchema)` to create a new message. - */ -export const McpStateRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 534); - -/** - * @generated from message agent.v1.McpStateExecResult - */ -export type McpStateExecResult = Message<"agent.v1.McpStateExecResult"> & { - /** - * @generated from oneof agent.v1.McpStateExecResult.result - */ - result: { - /** - * @generated from field: agent.v1.McpStateSuccess success = 1; - */ - value: McpStateSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.McpStateError error = 2; - */ - value: McpStateError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.McpStateRejected rejected = 3; - */ - value: McpStateRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.McpStateExecResult. - * Use `create(McpStateExecResultSchema)` to create a new message. - */ -export const McpStateExecResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 535); - -/** - * @generated from message agent.v1.CommandClassifierResult_ClassifiedCommand - */ -export type CommandClassifierResult_ClassifiedCommand = Message<"agent.v1.CommandClassifierResult_ClassifiedCommand"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated string arguments = 2; - */ - arguments: string[]; - - /** - * @generated from field: optional string suggested_allowlist_entry = 3; - */ - suggestedAllowlistEntry?: string | undefined; - - /** - * @generated from field: repeated string subcommand_tokens = 4; - */ - subcommandTokens: string[]; -}; - -/** - * Describes the message agent.v1.CommandClassifierResult_ClassifiedCommand. - * Use `create(CommandClassifierResult_ClassifiedCommandSchema)` to create a new message. - */ -export const CommandClassifierResult_ClassifiedCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 536); - -/** - * @generated from message agent.v1.CommandClassifierResult - */ -export type CommandClassifierResult = Message<"agent.v1.CommandClassifierResult"> & { - /** - * @generated from field: repeated agent.v1.CommandClassifierResult_ClassifiedCommand commands = 1; - */ - commands: CommandClassifierResult_ClassifiedCommand[]; - - /** - * @generated from field: agent.v1.CommandClassifierResult_SuggestedSandboxMode suggested_sandbox_mode = 2; - */ - suggestedSandboxMode: CommandClassifierResult_SuggestedSandboxMode; - - /** - * @generated from field: bool classification_failed = 3; - */ - classificationFailed: boolean; -}; - -/** - * Describes the message agent.v1.CommandClassifierResult. - * Use `create(CommandClassifierResultSchema)` to create a new message. - */ -export const CommandClassifierResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 537); - -/** - * @generated from message agent.v1.ShellCommandParsingResult_Redirect - */ -export type ShellCommandParsingResult_Redirect = Message<"agent.v1.ShellCommandParsingResult_Redirect"> & { - /** - * @generated from field: string operator = 1; - */ - operator: string; - - /** - * @generated from field: repeated uint32 destination_fds = 2; - */ - destinationFds: number[]; - - /** - * @generated from field: string target_node_type = 3; - */ - targetNodeType: string; - - /** - * @generated from field: optional string target_text = 4; - */ - targetText?: string | undefined; -}; - -/** - * Describes the message agent.v1.ShellCommandParsingResult_Redirect. - * Use `create(ShellCommandParsingResult_RedirectSchema)` to create a new message. - */ -export const ShellCommandParsingResult_RedirectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 538); - -/** - * @generated from message agent.v1.ShellAllowlistPrecheckArgs - */ -export type ShellAllowlistPrecheckArgs = Message<"agent.v1.ShellAllowlistPrecheckArgs"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: agent.v1.ShellCommandParsingResult parsing_result = 3; - */ - parsingResult?: ShellCommandParsingResult | undefined; - - /** - * @generated from field: optional agent.v1.CommandClassifierResult classifier_result = 4; - */ - classifierResult?: CommandClassifierResult | undefined; - - /** - * @generated from field: optional string tool_call_id = 5; - */ - toolCallId?: string | undefined; -}; - -/** - * Describes the message agent.v1.ShellAllowlistPrecheckArgs. - * Use `create(ShellAllowlistPrecheckArgsSchema)` to create a new message. - */ -export const ShellAllowlistPrecheckArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 539); - -/** - * @generated from message agent.v1.ShellAllowlistPrecheckResult - */ -export type ShellAllowlistPrecheckResult = Message<"agent.v1.ShellAllowlistPrecheckResult"> & { - /** - * @generated from field: bool allowlisted = 1; - */ - allowlisted: boolean; -}; - -/** - * Describes the message agent.v1.ShellAllowlistPrecheckResult. - * Use `create(ShellAllowlistPrecheckResultSchema)` to create a new message. - */ -export const ShellAllowlistPrecheckResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 540); - -/** - * @generated from message agent.v1.McpAllowlistPrecheckArgs - */ -export type McpAllowlistPrecheckArgs = Message<"agent.v1.McpAllowlistPrecheckArgs"> & { - /** - * @generated from field: string provider_identifier = 1; - */ - providerIdentifier: string; - - /** - * @generated from field: string tool_name = 2; - */ - toolName: string; - - /** - * @generated from field: optional string tool_call_id = 3; - */ - toolCallId?: string | undefined; -}; - -/** - * Describes the message agent.v1.McpAllowlistPrecheckArgs. - * Use `create(McpAllowlistPrecheckArgsSchema)` to create a new message. - */ -export const McpAllowlistPrecheckArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 541); - -/** - * @generated from message agent.v1.McpAllowlistPrecheckResult - */ -export type McpAllowlistPrecheckResult = Message<"agent.v1.McpAllowlistPrecheckResult"> & { - /** - * @generated from field: bool allowlisted = 1; - */ - allowlisted: boolean; -}; - -/** - * Describes the message agent.v1.McpAllowlistPrecheckResult. - * Use `create(McpAllowlistPrecheckResultSchema)` to create a new message. - */ -export const McpAllowlistPrecheckResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 542); - -/** - * @generated from message agent.v1.WebFetchAllowlistPrecheckArgs - */ -export type WebFetchAllowlistPrecheckArgs = Message<"agent.v1.WebFetchAllowlistPrecheckArgs"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: optional string tool_call_id = 2; - */ - toolCallId?: string | undefined; -}; - -/** - * Describes the message agent.v1.WebFetchAllowlistPrecheckArgs. - * Use `create(WebFetchAllowlistPrecheckArgsSchema)` to create a new message. - */ -export const WebFetchAllowlistPrecheckArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 543); - -/** - * @generated from message agent.v1.WebFetchAllowlistPrecheckResult - */ -export type WebFetchAllowlistPrecheckResult = Message<"agent.v1.WebFetchAllowlistPrecheckResult"> & { - /** - * @generated from field: bool allowlisted = 1; - */ - allowlisted: boolean; -}; - -/** - * Describes the message agent.v1.WebFetchAllowlistPrecheckResult. - * Use `create(WebFetchAllowlistPrecheckResultSchema)` to create a new message. - */ -export const WebFetchAllowlistPrecheckResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 544); - -/** - * @generated from message agent.v1.SmartModeApproval - */ -export type SmartModeApproval = Message<"agent.v1.SmartModeApproval"> & { - /** - * @generated from field: string request_id = 1; - */ - requestId: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.SmartModeApproval. - * Use `create(SmartModeApprovalSchema)` to create a new message. - */ -export const SmartModeApprovalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 545); - -/** - * @generated from message agent.v1.ShellOutputNotificationConfig - */ -export type ShellOutputNotificationConfig = Message<"agent.v1.ShellOutputNotificationConfig"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: string reason = 2; - */ - reason: string; - - /** - * @generated from field: optional double debounce = 3; - */ - debounce?: number | undefined; - - /** - * @generated from field: optional int32 notification_limit = 4; - */ - notificationLimit?: number | undefined; -}; - -/** - * Describes the message agent.v1.ShellOutputNotificationConfig. - * Use `create(ShellOutputNotificationConfigSchema)` to create a new message. - */ -export const ShellOutputNotificationConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 546); - -/** - * @generated from message agent.v1.ShellHookApprovalRequirement - */ -export type ShellHookApprovalRequirement = Message<"agent.v1.ShellHookApprovalRequirement"> & { - /** - * @generated from field: agent.v1.ShellHookApprovalRequirement_Kind kind = 1; - */ - kind: ShellHookApprovalRequirement_Kind; - - /** - * @generated from field: optional string reason = 2; - */ - reason?: string | undefined; -}; - -/** - * Describes the message agent.v1.ShellHookApprovalRequirement. - * Use `create(ShellHookApprovalRequirementSchema)` to create a new message. - */ -export const ShellHookApprovalRequirementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 547); - -/** - * @generated from message agent.v1.ForceBackgroundShellArgs - */ -export type ForceBackgroundShellArgs = Message<"agent.v1.ForceBackgroundShellArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.ForceBackgroundShellArgs. - * Use `create(ForceBackgroundShellArgsSchema)` to create a new message. - */ -export const ForceBackgroundShellArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 548); - -/** - * @generated from message agent.v1.ForceBackgroundShellResult - */ -export type ForceBackgroundShellResult = Message<"agent.v1.ForceBackgroundShellResult"> & { - /** - * @generated from field: agent.v1.ForceBackgroundShellStatus status = 1; - */ - status: ForceBackgroundShellStatus; - - /** - * @generated from field: optional agent.v1.ShellResult shell_result = 2; - */ - shellResult?: ShellResult | undefined; -}; - -/** - * Describes the message agent.v1.ForceBackgroundShellResult. - * Use `create(ForceBackgroundShellResultSchema)` to create a new message. - */ -export const ForceBackgroundShellResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 549); - -/** - * @generated from message agent.v1.HookAdditionalContext - */ -export type HookAdditionalContext = Message<"agent.v1.HookAdditionalContext"> & { - /** - * @generated from field: string hook_event_name = 1; - */ - hookEventName: string; - - /** - * @generated from field: string content = 2; - */ - content: string; -}; - -/** - * Describes the message agent.v1.HookAdditionalContext. - * Use `create(HookAdditionalContextSchema)` to create a new message. - */ -export const HookAdditionalContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 550); - -/** - * @generated from message agent.v1.ShellStreamHookContext - */ -export type ShellStreamHookContext = Message<"agent.v1.ShellStreamHookContext"> & { - /** - * @generated from field: repeated agent.v1.HookAdditionalContext hook_additional_contexts = 1; - */ - hookAdditionalContexts: HookAdditionalContext[]; -}; - -/** - * Describes the message agent.v1.ShellStreamHookContext. - * Use `create(ShellStreamHookContextSchema)` to create a new message. - */ -export const ShellStreamHookContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 551); - -/** - * Subset: only the fields this client reads. Upstream also defines model_id=3, readonly=5, - * resume_agent_id=6, run_in_background=7, continuation_config=8, parent_conversation_id=9, - * credentials 10-12, interrupt=13, mode=14, fork_agent_id=15, root_parent_conversation_id=16, - * selected_context=17, direct_meta_parent_child_subagent=18, environment=19, cloud_base_branch=20. - * Those decode into unknown fields; do not reuse these numbers. - * - * @generated from message agent.v1.SubagentArgs - */ -export type SubagentArgs = Message<"agent.v1.SubagentArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; - - /** - * @generated from field: string subagent_type = 2; - */ - subagentType: string; - - /** - * @generated from field: string prompt = 4; - */ - prompt: string; -}; - -/** - * Describes the message agent.v1.SubagentArgs. - * Use `create(SubagentArgsSchema)` to create a new message. - */ -export const SubagentArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 552); - -/** - * @generated from message agent.v1.SubagentSuccess - */ -export type SubagentSuccess = Message<"agent.v1.SubagentSuccess"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; - - /** - * @generated from field: optional string final_message = 2; - */ - finalMessage?: string | undefined; - - /** - * @generated from field: int32 tool_call_count = 3; - */ - toolCallCount: number; - - /** - * @generated from field: agent.v1.SubagentBackgroundReason background_reason = 4; - */ - backgroundReason: SubagentBackgroundReason; - - /** - * @generated from field: optional string transcript_path = 5; - */ - transcriptPath?: string | undefined; -}; - -/** - * Describes the message agent.v1.SubagentSuccess. - * Use `create(SubagentSuccessSchema)` to create a new message. - */ -export const SubagentSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 553); - -/** - * @generated from message agent.v1.SubagentError - */ -export type SubagentError = Message<"agent.v1.SubagentError"> & { - /** - * @generated from field: optional string agent_id = 1; - */ - agentId?: string | undefined; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.SubagentError. - * Use `create(SubagentErrorSchema)` to create a new message. - */ -export const SubagentErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 554); - -/** - * @generated from message agent.v1.SubagentResult - */ -export type SubagentResult = Message<"agent.v1.SubagentResult"> & { - /** - * @generated from oneof agent.v1.SubagentResult.result - */ - result: { - /** - * @generated from field: agent.v1.SubagentSuccess success = 1; - */ - value: SubagentSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.SubagentError error = 2; - */ - value: SubagentError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SubagentResult. - * Use `create(SubagentResultSchema)` to create a new message. - */ -export const SubagentResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 555); - -/** - * @generated from message agent.v1.SubagentAwaitArgs - */ -export type SubagentAwaitArgs = Message<"agent.v1.SubagentAwaitArgs"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; - - /** - * @generated from field: uint32 timeout_ms = 2; - */ - timeoutMs: number; -}; - -/** - * Describes the message agent.v1.SubagentAwaitArgs. - * Use `create(SubagentAwaitArgsSchema)` to create a new message. - */ -export const SubagentAwaitArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 556); - -/** - * @generated from message agent.v1.SubagentAwaitComplete - */ -export type SubagentAwaitComplete = Message<"agent.v1.SubagentAwaitComplete"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; - - /** - * @generated from field: optional string transcript_path = 2; - */ - transcriptPath?: string | undefined; - - /** - * @generated from field: int32 tool_call_count = 3; - */ - toolCallCount: number; - - /** - * @generated from field: optional string final_message = 4; - */ - finalMessage?: string | undefined; -}; - -/** - * Describes the message agent.v1.SubagentAwaitComplete. - * Use `create(SubagentAwaitCompleteSchema)` to create a new message. - */ -export const SubagentAwaitCompleteSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 557); - -/** - * @generated from message agent.v1.SubagentAwaitStillRunning - */ -export type SubagentAwaitStillRunning = Message<"agent.v1.SubagentAwaitStillRunning"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; - - /** - * @generated from field: optional string transcript_path = 2; - */ - transcriptPath?: string | undefined; -}; - -/** - * Describes the message agent.v1.SubagentAwaitStillRunning. - * Use `create(SubagentAwaitStillRunningSchema)` to create a new message. - */ -export const SubagentAwaitStillRunningSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 558); - -/** - * @generated from message agent.v1.SubagentAwaitNotFound - */ -export type SubagentAwaitNotFound = Message<"agent.v1.SubagentAwaitNotFound"> & { - /** - * @generated from field: string agent_id = 1; - */ - agentId: string; -}; - -/** - * Describes the message agent.v1.SubagentAwaitNotFound. - * Use `create(SubagentAwaitNotFoundSchema)` to create a new message. - */ -export const SubagentAwaitNotFoundSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 559); - -/** - * @generated from message agent.v1.SubagentAwaitError - */ -export type SubagentAwaitError = Message<"agent.v1.SubagentAwaitError"> & { - /** - * @generated from field: optional string agent_id = 1; - */ - agentId?: string | undefined; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.SubagentAwaitError. - * Use `create(SubagentAwaitErrorSchema)` to create a new message. - */ -export const SubagentAwaitErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 560); - -/** - * @generated from message agent.v1.SubagentAwaitResult - */ -export type SubagentAwaitResult = Message<"agent.v1.SubagentAwaitResult"> & { - /** - * @generated from oneof agent.v1.SubagentAwaitResult.result - */ - result: { - /** - * @generated from field: agent.v1.SubagentAwaitComplete complete = 1; - */ - value: SubagentAwaitComplete; - case: "complete"; - } | { - /** - * @generated from field: agent.v1.SubagentAwaitStillRunning still_running = 2; - */ - value: SubagentAwaitStillRunning; - case: "stillRunning"; - } | { - /** - * @generated from field: agent.v1.SubagentAwaitNotFound not_found = 3; - */ - value: SubagentAwaitNotFound; - case: "notFound"; - } | { - /** - * @generated from field: agent.v1.SubagentAwaitError error = 4; - */ - value: SubagentAwaitError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SubagentAwaitResult. - * Use `create(SubagentAwaitResultSchema)` to create a new message. - */ -export const SubagentAwaitResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 561); - -/** - * @generated from message agent.v1.ForceBackgroundSubagentArgs - */ -export type ForceBackgroundSubagentArgs = Message<"agent.v1.ForceBackgroundSubagentArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.ForceBackgroundSubagentArgs. - * Use `create(ForceBackgroundSubagentArgsSchema)` to create a new message. - */ -export const ForceBackgroundSubagentArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 562); - -/** - * @generated from message agent.v1.ForceBackgroundSubagentResult - */ -export type ForceBackgroundSubagentResult = Message<"agent.v1.ForceBackgroundSubagentResult"> & { - /** - * @generated from field: agent.v1.ForceBackgroundSubagentStatus status = 1; - */ - status: ForceBackgroundSubagentStatus; -}; - -/** - * Describes the message agent.v1.ForceBackgroundSubagentResult. - * Use `create(ForceBackgroundSubagentResultSchema)` to create a new message. - */ -export const ForceBackgroundSubagentResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 563); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.PreCompactRequestQuery - */ -export type PreCompactRequestQuery = Message<"agent.v1.PreCompactRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.PreCompactRequestQuery. - * Use `create(PreCompactRequestQuerySchema)` to create a new message. - */ -export const PreCompactRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 564); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.SubagentStartRequestQuery - */ -export type SubagentStartRequestQuery = Message<"agent.v1.SubagentStartRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.SubagentStartRequestQuery. - * Use `create(SubagentStartRequestQuerySchema)` to create a new message. - */ -export const SubagentStartRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 565); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.SubagentStopRequestQuery - */ -export type SubagentStopRequestQuery = Message<"agent.v1.SubagentStopRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.SubagentStopRequestQuery. - * Use `create(SubagentStopRequestQuerySchema)` to create a new message. - */ -export const SubagentStopRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 566); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.PreToolUseRequestQuery - */ -export type PreToolUseRequestQuery = Message<"agent.v1.PreToolUseRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.PreToolUseRequestQuery. - * Use `create(PreToolUseRequestQuerySchema)` to create a new message. - */ -export const PreToolUseRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 567); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.PostToolUseRequestQuery - */ -export type PostToolUseRequestQuery = Message<"agent.v1.PostToolUseRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.PostToolUseRequestQuery. - * Use `create(PostToolUseRequestQuerySchema)` to create a new message. - */ -export const PostToolUseRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 568); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.PostToolUseFailureRequestQuery - */ -export type PostToolUseFailureRequestQuery = Message<"agent.v1.PostToolUseFailureRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.PostToolUseFailureRequestQuery. - * Use `create(PostToolUseFailureRequestQuerySchema)` to create a new message. - */ -export const PostToolUseFailureRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 569); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.BeforeSubmitPromptRequestQuery - */ -export type BeforeSubmitPromptRequestQuery = Message<"agent.v1.BeforeSubmitPromptRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.BeforeSubmitPromptRequestQuery. - * Use `create(BeforeSubmitPromptRequestQuerySchema)` to create a new message. - */ -export const BeforeSubmitPromptRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 570); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.AfterAgentResponseRequestQuery - */ -export type AfterAgentResponseRequestQuery = Message<"agent.v1.AfterAgentResponseRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.AfterAgentResponseRequestQuery. - * Use `create(AfterAgentResponseRequestQuerySchema)` to create a new message. - */ -export const AfterAgentResponseRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 571); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.AfterAgentThoughtRequestQuery - */ -export type AfterAgentThoughtRequestQuery = Message<"agent.v1.AfterAgentThoughtRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.AfterAgentThoughtRequestQuery. - * Use `create(AfterAgentThoughtRequestQuerySchema)` to create a new message. - */ -export const AfterAgentThoughtRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 572); - -/** - * Payload not modelled: this client runs no Cursor hooks and only reads the oneof case. - * - * @generated from message agent.v1.StopRequestQuery - */ -export type StopRequestQuery = Message<"agent.v1.StopRequestQuery"> & { -}; - -/** - * Describes the message agent.v1.StopRequestQuery. - * Use `create(StopRequestQuerySchema)` to create a new message. - */ -export const StopRequestQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 573); - -/** - * @generated from message agent.v1.PreCompactRequestResponse - */ -export type PreCompactRequestResponse = Message<"agent.v1.PreCompactRequestResponse"> & { - /** - * @generated from field: optional string user_message = 1; - */ - userMessage?: string | undefined; -}; - -/** - * Describes the message agent.v1.PreCompactRequestResponse. - * Use `create(PreCompactRequestResponseSchema)` to create a new message. - */ -export const PreCompactRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 574); - -/** - * @generated from message agent.v1.SubagentStartRequestResponse - */ -export type SubagentStartRequestResponse = Message<"agent.v1.SubagentStartRequestResponse"> & { - /** - * @generated from field: optional string permission = 1; - */ - permission?: string | undefined; - - /** - * @generated from field: optional string user_message = 2; - */ - userMessage?: string | undefined; - - /** - * @generated from field: optional string additional_context = 3; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.SubagentStartRequestResponse. - * Use `create(SubagentStartRequestResponseSchema)` to create a new message. - */ -export const SubagentStartRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 575); - -/** - * @generated from message agent.v1.SubagentStopRequestResponse - */ -export type SubagentStopRequestResponse = Message<"agent.v1.SubagentStopRequestResponse"> & { - /** - * @generated from field: optional string followup_message = 1; - */ - followupMessage?: string | undefined; - - /** - * @generated from field: optional string additional_context = 2; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.SubagentStopRequestResponse. - * Use `create(SubagentStopRequestResponseSchema)` to create a new message. - */ -export const SubagentStopRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 576); - -/** - * @generated from message agent.v1.PreToolUseRequestResponse - */ -export type PreToolUseRequestResponse = Message<"agent.v1.PreToolUseRequestResponse"> & { - /** - * @generated from field: optional string permission = 1; - */ - permission?: string | undefined; - - /** - * @generated from field: optional string user_message = 2; - */ - userMessage?: string | undefined; - - /** - * @generated from field: optional string agent_message = 3; - */ - agentMessage?: string | undefined; - - /** - * @generated from field: optional string updated_input = 4; - */ - updatedInput?: string | undefined; - - /** - * @generated from field: optional string additional_context = 5; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.PreToolUseRequestResponse. - * Use `create(PreToolUseRequestResponseSchema)` to create a new message. - */ -export const PreToolUseRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 577); - -/** - * @generated from message agent.v1.PostToolUseRequestResponse - */ -export type PostToolUseRequestResponse = Message<"agent.v1.PostToolUseRequestResponse"> & { - /** - * @generated from field: optional string additional_context = 1; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.PostToolUseRequestResponse. - * Use `create(PostToolUseRequestResponseSchema)` to create a new message. - */ -export const PostToolUseRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 578); - -/** - * @generated from message agent.v1.PostToolUseFailureRequestResponse - */ -export type PostToolUseFailureRequestResponse = Message<"agent.v1.PostToolUseFailureRequestResponse"> & { - /** - * @generated from field: optional string additional_context = 1; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.PostToolUseFailureRequestResponse. - * Use `create(PostToolUseFailureRequestResponseSchema)` to create a new message. - */ -export const PostToolUseFailureRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 579); - -/** - * @generated from message agent.v1.BeforeSubmitPromptRequestResponse - */ -export type BeforeSubmitPromptRequestResponse = Message<"agent.v1.BeforeSubmitPromptRequestResponse"> & { - /** - * @generated from field: optional bool continue = 1; - */ - continue?: boolean | undefined; - - /** - * @generated from field: optional string user_message = 2; - */ - userMessage?: string | undefined; - - /** - * @generated from field: optional string additional_context = 3; - */ - additionalContext?: string | undefined; -}; - -/** - * Describes the message agent.v1.BeforeSubmitPromptRequestResponse. - * Use `create(BeforeSubmitPromptRequestResponseSchema)` to create a new message. - */ -export const BeforeSubmitPromptRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 580); - -/** - * @generated from message agent.v1.AfterAgentResponseRequestResponse - */ -export type AfterAgentResponseRequestResponse = Message<"agent.v1.AfterAgentResponseRequestResponse"> & { -}; - -/** - * Describes the message agent.v1.AfterAgentResponseRequestResponse. - * Use `create(AfterAgentResponseRequestResponseSchema)` to create a new message. - */ -export const AfterAgentResponseRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 581); - -/** - * @generated from message agent.v1.AfterAgentThoughtRequestResponse - */ -export type AfterAgentThoughtRequestResponse = Message<"agent.v1.AfterAgentThoughtRequestResponse"> & { -}; - -/** - * Describes the message agent.v1.AfterAgentThoughtRequestResponse. - * Use `create(AfterAgentThoughtRequestResponseSchema)` to create a new message. - */ -export const AfterAgentThoughtRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 582); - -/** - * @generated from message agent.v1.StopRequestResponse - */ -export type StopRequestResponse = Message<"agent.v1.StopRequestResponse"> & { - /** - * @generated from field: optional string followup_message = 1; - */ - followupMessage?: string | undefined; -}; - -/** - * Describes the message agent.v1.StopRequestResponse. - * Use `create(StopRequestResponseSchema)` to create a new message. - */ -export const StopRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 583); - -/** - * @generated from message agent.v1.ExecuteHookRequest - */ -export type ExecuteHookRequest = Message<"agent.v1.ExecuteHookRequest"> & { - /** - * @generated from oneof agent.v1.ExecuteHookRequest.request - */ - request: { - /** - * @generated from field: agent.v1.PreCompactRequestQuery pre_compact = 1; - */ - value: PreCompactRequestQuery; - case: "preCompact"; - } | { - /** - * @generated from field: agent.v1.SubagentStartRequestQuery subagent_start = 2; - */ - value: SubagentStartRequestQuery; - case: "subagentStart"; - } | { - /** - * @generated from field: agent.v1.SubagentStopRequestQuery subagent_stop = 3; - */ - value: SubagentStopRequestQuery; - case: "subagentStop"; - } | { - /** - * @generated from field: agent.v1.PreToolUseRequestQuery pre_tool_use = 4; - */ - value: PreToolUseRequestQuery; - case: "preToolUse"; - } | { - /** - * @generated from field: agent.v1.PostToolUseRequestQuery post_tool_use = 5; - */ - value: PostToolUseRequestQuery; - case: "postToolUse"; - } | { - /** - * @generated from field: agent.v1.PostToolUseFailureRequestQuery post_tool_use_failure = 6; - */ - value: PostToolUseFailureRequestQuery; - case: "postToolUseFailure"; - } | { - /** - * @generated from field: agent.v1.BeforeSubmitPromptRequestQuery before_submit_prompt = 7; - */ - value: BeforeSubmitPromptRequestQuery; - case: "beforeSubmitPrompt"; - } | { - /** - * @generated from field: agent.v1.AfterAgentResponseRequestQuery after_agent_response = 8; - */ - value: AfterAgentResponseRequestQuery; - case: "afterAgentResponse"; - } | { - /** - * @generated from field: agent.v1.AfterAgentThoughtRequestQuery after_agent_thought = 9; - */ - value: AfterAgentThoughtRequestQuery; - case: "afterAgentThought"; - } | { - /** - * @generated from field: agent.v1.StopRequestQuery stop = 11; - */ - value: StopRequestQuery; - case: "stop"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExecuteHookRequest. - * Use `create(ExecuteHookRequestSchema)` to create a new message. - */ -export const ExecuteHookRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 584); - -/** - * @generated from message agent.v1.ExecuteHookResponse - */ -export type ExecuteHookResponse = Message<"agent.v1.ExecuteHookResponse"> & { - /** - * @generated from oneof agent.v1.ExecuteHookResponse.response - */ - response: { - /** - * @generated from field: agent.v1.PreCompactRequestResponse pre_compact = 1; - */ - value: PreCompactRequestResponse; - case: "preCompact"; - } | { - /** - * @generated from field: agent.v1.SubagentStartRequestResponse subagent_start = 2; - */ - value: SubagentStartRequestResponse; - case: "subagentStart"; - } | { - /** - * @generated from field: agent.v1.SubagentStopRequestResponse subagent_stop = 3; - */ - value: SubagentStopRequestResponse; - case: "subagentStop"; - } | { - /** - * @generated from field: agent.v1.PreToolUseRequestResponse pre_tool_use = 4; - */ - value: PreToolUseRequestResponse; - case: "preToolUse"; - } | { - /** - * @generated from field: agent.v1.PostToolUseRequestResponse post_tool_use = 5; - */ - value: PostToolUseRequestResponse; - case: "postToolUse"; - } | { - /** - * @generated from field: agent.v1.PostToolUseFailureRequestResponse post_tool_use_failure = 6; - */ - value: PostToolUseFailureRequestResponse; - case: "postToolUseFailure"; - } | { - /** - * @generated from field: agent.v1.BeforeSubmitPromptRequestResponse before_submit_prompt = 7; - */ - value: BeforeSubmitPromptRequestResponse; - case: "beforeSubmitPrompt"; - } | { - /** - * @generated from field: agent.v1.AfterAgentResponseRequestResponse after_agent_response = 8; - */ - value: AfterAgentResponseRequestResponse; - case: "afterAgentResponse"; - } | { - /** - * @generated from field: agent.v1.AfterAgentThoughtRequestResponse after_agent_thought = 9; - */ - value: AfterAgentThoughtRequestResponse; - case: "afterAgentThought"; - } | { - /** - * @generated from field: agent.v1.StopRequestResponse stop = 11; - */ - value: StopRequestResponse; - case: "stop"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ExecuteHookResponse. - * Use `create(ExecuteHookResponseSchema)` to create a new message. - */ -export const ExecuteHookResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 585); - -/** - * @generated from message agent.v1.ExecuteHookArgs - */ -export type ExecuteHookArgs = Message<"agent.v1.ExecuteHookArgs"> & { - /** - * @generated from field: agent.v1.ExecuteHookRequest request = 1; - */ - request?: ExecuteHookRequest | undefined; -}; - -/** - * Describes the message agent.v1.ExecuteHookArgs. - * Use `create(ExecuteHookArgsSchema)` to create a new message. - */ -export const ExecuteHookArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 586); - -/** - * @generated from message agent.v1.ExecuteHookResult - */ -export type ExecuteHookResult = Message<"agent.v1.ExecuteHookResult"> & { - /** - * @generated from field: agent.v1.ExecuteHookResponse response = 1; - */ - response?: ExecuteHookResponse | undefined; -}; - -/** - * Describes the message agent.v1.ExecuteHookResult. - * Use `create(ExecuteHookResultSchema)` to create a new message. - */ -export const ExecuteHookResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 587); - -/** - * Subset: arguments=2 (google.protobuf.Struct) decodes into unknown fields; do not reuse. - * - * @generated from message agent.v1.SmartModeRiskTarget - */ -export type SmartModeRiskTarget = Message<"agent.v1.SmartModeRiskTarget"> & { - /** - * @generated from field: string action = 1; - */ - action: string; -}; - -/** - * Describes the message agent.v1.SmartModeRiskTarget. - * Use `create(SmartModeRiskTargetSchema)` to create a new message. - */ -export const SmartModeRiskTargetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 588); - -/** - * @generated from message agent.v1.SmartModeClassifierConversationMessage - */ -export type SmartModeClassifierConversationMessage = Message<"agent.v1.SmartModeClassifierConversationMessage"> & { - /** - * @generated from field: string role = 1; - */ - role: string; - - /** - * @generated from field: string content = 2; - */ - content: string; -}; - -/** - * Describes the message agent.v1.SmartModeClassifierConversationMessage. - * Use `create(SmartModeClassifierConversationMessageSchema)` to create a new message. - */ -export const SmartModeClassifierConversationMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 589); - -/** - * @generated from message agent.v1.SmartModeClassifierArgs - */ -export type SmartModeClassifierArgs = Message<"agent.v1.SmartModeClassifierArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; - - /** - * @generated from field: optional string parent_conversation_id = 2; - */ - parentConversationId?: string | undefined; - - /** - * @generated from field: agent.v1.SmartModeRiskTarget target = 3; - */ - target?: SmartModeRiskTarget | undefined; - - /** - * @generated from field: repeated agent.v1.SmartModeClassifierConversationMessage conversation_context = 4; - */ - conversationContext: SmartModeClassifierConversationMessage[]; -}; - -/** - * Describes the message agent.v1.SmartModeClassifierArgs. - * Use `create(SmartModeClassifierArgsSchema)` to create a new message. - */ -export const SmartModeClassifierArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 590); - -/** - * @generated from message agent.v1.SmartModeClassifierSuccess - */ -export type SmartModeClassifierSuccess = Message<"agent.v1.SmartModeClassifierSuccess"> & { - /** - * @generated from field: agent.v1.SmartModeClassifierDecision decision = 1; - */ - decision: SmartModeClassifierDecision; - - /** - * @generated from field: optional string block_reason = 2; - */ - blockReason?: string | undefined; -}; - -/** - * Describes the message agent.v1.SmartModeClassifierSuccess. - * Use `create(SmartModeClassifierSuccessSchema)` to create a new message. - */ -export const SmartModeClassifierSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 591); - -/** - * @generated from message agent.v1.SmartModeClassifierError - */ -export type SmartModeClassifierError = Message<"agent.v1.SmartModeClassifierError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.SmartModeClassifierError. - * Use `create(SmartModeClassifierErrorSchema)` to create a new message. - */ -export const SmartModeClassifierErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 592); - -/** - * @generated from message agent.v1.SmartModeClassifierResult - */ -export type SmartModeClassifierResult = Message<"agent.v1.SmartModeClassifierResult"> & { - /** - * @generated from oneof agent.v1.SmartModeClassifierResult.result - */ - result: { - /** - * @generated from field: agent.v1.SmartModeClassifierSuccess success = 1; - */ - value: SmartModeClassifierSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.SmartModeClassifierError error = 2; - */ - value: SmartModeClassifierError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.SmartModeClassifierResult. - * Use `create(SmartModeClassifierResultSchema)` to create a new message. - */ -export const SmartModeClassifierResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 593); - -/** - * @generated from message agent.v1.CanvasDiagnosticsArgs - */ -export type CanvasDiagnosticsArgs = Message<"agent.v1.CanvasDiagnosticsArgs"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; -}; - -/** - * Describes the message agent.v1.CanvasDiagnosticsArgs. - * Use `create(CanvasDiagnosticsArgsSchema)` to create a new message. - */ -export const CanvasDiagnosticsArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 594); - -/** - * @generated from message agent.v1.CanvasDiagnosticsSuccess - */ -export type CanvasDiagnosticsSuccess = Message<"agent.v1.CanvasDiagnosticsSuccess"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: repeated agent.v1.Diagnostic diagnostics = 2; - */ - diagnostics: Diagnostic[]; -}; - -/** - * Describes the message agent.v1.CanvasDiagnosticsSuccess. - * Use `create(CanvasDiagnosticsSuccessSchema)` to create a new message. - */ -export const CanvasDiagnosticsSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 595); - -/** - * @generated from message agent.v1.CanvasDiagnosticsError - */ -export type CanvasDiagnosticsError = Message<"agent.v1.CanvasDiagnosticsError"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message agent.v1.CanvasDiagnosticsError. - * Use `create(CanvasDiagnosticsErrorSchema)` to create a new message. - */ -export const CanvasDiagnosticsErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 596); - -/** - * @generated from message agent.v1.CanvasDiagnosticsResult - */ -export type CanvasDiagnosticsResult = Message<"agent.v1.CanvasDiagnosticsResult"> & { - /** - * @generated from oneof agent.v1.CanvasDiagnosticsResult.result - */ - result: { - /** - * @generated from field: agent.v1.CanvasDiagnosticsSuccess success = 1; - */ - value: CanvasDiagnosticsSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.CanvasDiagnosticsError error = 2; - */ - value: CanvasDiagnosticsError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.CanvasDiagnosticsResult. - * Use `create(CanvasDiagnosticsResultSchema)` to create a new message. - */ -export const CanvasDiagnosticsResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 597); - -/** - * @generated from message agent.v1.ConversationSearchHit - */ -export type ConversationSearchHit = Message<"agent.v1.ConversationSearchHit"> & { - /** - * @generated from field: string conversation_id = 1; - */ - conversationId: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: agent.v1.ConversationSearchSource source = 3; - */ - source: ConversationSearchSource; - - /** - * @generated from field: int64 updated_at_ms = 4; - */ - updatedAtMs: bigint; - - /** - * @generated from field: optional string snippet = 5; - */ - snippet?: string | undefined; -}; - -/** - * Describes the message agent.v1.ConversationSearchHit. - * Use `create(ConversationSearchHitSchema)` to create a new message. - */ -export const ConversationSearchHitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 598); - -/** - * @generated from message agent.v1.ConversationSearchSuccess - */ -export type ConversationSearchSuccess = Message<"agent.v1.ConversationSearchSuccess"> & { - /** - * @generated from field: repeated agent.v1.ConversationSearchHit hits = 1; - */ - hits: ConversationSearchHit[]; - - /** - * @generated from field: bool truncated = 2; - */ - truncated: boolean; - - /** - * @generated from field: bool partial = 3; - */ - partial: boolean; - - /** - * @generated from field: bool rebuilding = 4; - */ - rebuilding: boolean; -}; - -/** - * Describes the message agent.v1.ConversationSearchSuccess. - * Use `create(ConversationSearchSuccessSchema)` to create a new message. - */ -export const ConversationSearchSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 599); - -/** - * @generated from message agent.v1.ConversationSearchError - */ -export type ConversationSearchError = Message<"agent.v1.ConversationSearchError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ConversationSearchError. - * Use `create(ConversationSearchErrorSchema)` to create a new message. - */ -export const ConversationSearchErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 600); - -/** - * @generated from message agent.v1.ConversationSearchArgs - */ -export type ConversationSearchArgs = Message<"agent.v1.ConversationSearchArgs"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: string tool_call_id = 2; - */ - toolCallId: string; - - /** - * @generated from field: optional int32 limit = 3; - */ - limit?: number | undefined; -}; - -/** - * Describes the message agent.v1.ConversationSearchArgs. - * Use `create(ConversationSearchArgsSchema)` to create a new message. - */ -export const ConversationSearchArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 601); - -/** - * @generated from message agent.v1.ConversationSearchResult - */ -export type ConversationSearchResult = Message<"agent.v1.ConversationSearchResult"> & { - /** - * @generated from oneof agent.v1.ConversationSearchResult.result - */ - result: { - /** - * @generated from field: agent.v1.ConversationSearchSuccess success = 1; - */ - value: ConversationSearchSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ConversationSearchError error = 2; - */ - value: ConversationSearchError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConversationSearchResult. - * Use `create(ConversationSearchResultSchema)` to create a new message. - */ -export const ConversationSearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 602); - -/** - * @generated from message agent.v1.AgentStoreConflictCursor - */ -export type AgentStoreConflictCursor = Message<"agent.v1.AgentStoreConflictCursor"> & { - /** - * @generated from field: string journal_epoch = 1; - */ - journalEpoch: string; - - /** - * @generated from field: uint64 seq = 2; - */ - seq: bigint; - - /** - * @generated from field: string last_event_id = 3; - */ - lastEventId: string; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictCursor. - * Use `create(AgentStoreConflictCursorSchema)` to create a new message. - */ -export const AgentStoreConflictCursorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 603); - -/** - * @generated from message agent.v1.AgentStoreConflictEvent - */ -export type AgentStoreConflictEvent = Message<"agent.v1.AgentStoreConflictEvent"> & { - /** - * @generated from field: uint32 v = 1; - */ - v: number; - - /** - * @generated from field: string event_id = 2; - */ - eventId: string; - - /** - * @generated from field: string journal_epoch = 3; - */ - journalEpoch: string; - - /** - * @generated from field: uint64 seq = 4; - */ - seq: bigint; - - /** - * @generated from field: uint64 ts_ms = 5; - */ - tsMs: bigint; - - /** - * @generated from field: string kind = 6; - */ - kind: string; - - /** - * @generated from field: optional string store_id = 7; - */ - storeId?: string | undefined; - - /** - * @generated from field: optional string original_rel_path = 8; - */ - originalRelPath?: string | undefined; - - /** - * @generated from field: optional string conflict_rel_path = 9; - */ - conflictRelPath?: string | undefined; - - /** - * @generated from field: optional string original_abs_path = 10; - */ - originalAbsPath?: string | undefined; - - /** - * @generated from field: optional string conflict_abs_path = 11; - */ - conflictAbsPath?: string | undefined; - - /** - * @generated from field: optional uint64 preserved_bytes = 12; - */ - preservedBytes?: bigint | undefined; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictEvent. - * Use `create(AgentStoreConflictEventSchema)` to create a new message. - */ -export const AgentStoreConflictEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 604); - -/** - * @generated from message agent.v1.AgentStoreConflictSuccess - */ -export type AgentStoreConflictSuccess = Message<"agent.v1.AgentStoreConflictSuccess"> & { - /** - * @generated from field: repeated agent.v1.AgentStoreConflictEvent events = 1; - */ - events: AgentStoreConflictEvent[]; - - /** - * @generated from field: agent.v1.AgentStoreConflictCursor next_cursor = 2; - */ - nextCursor?: AgentStoreConflictCursor | undefined; - - /** - * @generated from field: bool gap = 3; - */ - gap: boolean; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictSuccess. - * Use `create(AgentStoreConflictSuccessSchema)` to create a new message. - */ -export const AgentStoreConflictSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 605); - -/** - * @generated from message agent.v1.AgentStoreConflictError - */ -export type AgentStoreConflictError = Message<"agent.v1.AgentStoreConflictError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictError. - * Use `create(AgentStoreConflictErrorSchema)` to create a new message. - */ -export const AgentStoreConflictErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 606); - -/** - * @generated from message agent.v1.AgentStoreConflictArgs - */ -export type AgentStoreConflictArgs = Message<"agent.v1.AgentStoreConflictArgs"> & { - /** - * @generated from field: optional agent.v1.AgentStoreConflictCursor cursor = 1; - */ - cursor?: AgentStoreConflictCursor | undefined; - - /** - * @generated from field: optional bool advance = 2; - */ - advance?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictArgs. - * Use `create(AgentStoreConflictArgsSchema)` to create a new message. - */ -export const AgentStoreConflictArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 607); - -/** - * @generated from message agent.v1.AgentStoreConflictResult - */ -export type AgentStoreConflictResult = Message<"agent.v1.AgentStoreConflictResult"> & { - /** - * @generated from oneof agent.v1.AgentStoreConflictResult.result - */ - result: { - /** - * @generated from field: agent.v1.AgentStoreConflictSuccess success = 1; - */ - value: AgentStoreConflictSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.AgentStoreConflictError error = 2; - */ - value: AgentStoreConflictError; - case: "error"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.AgentStoreConflictResult. - * Use `create(AgentStoreConflictResultSchema)` to create a new message. - */ -export const AgentStoreConflictResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 608); - -/** - * @generated from message agent.v1.FileDiff_Chunk - */ -export type FileDiff_Chunk = Message<"agent.v1.FileDiff_Chunk"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from field: repeated string lines = 2; - */ - lines: string[]; - - /** - * @generated from field: int32 old_start = 3; - */ - oldStart: number; - - /** - * @generated from field: int32 old_lines = 4; - */ - oldLines: number; - - /** - * @generated from field: int32 new_start = 5; - */ - newStart: number; - - /** - * @generated from field: int32 new_lines = 6; - */ - newLines: number; -}; - -/** - * Describes the message agent.v1.FileDiff_Chunk. - * Use `create(FileDiff_ChunkSchema)` to create a new message. - */ -export const FileDiff_ChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 609); - -/** - * @generated from message agent.v1.FileDiff - */ -export type FileDiff = Message<"agent.v1.FileDiff"> & { - /** - * @generated from field: int32 added = 4; - */ - added: number; - - /** - * @generated from field: int32 removed = 5; - */ - removed: number; - - /** - * @generated from field: string from = 1; - */ - from: string; - - /** - * @generated from field: string to = 2; - */ - to: string; - - /** - * @generated from field: repeated agent.v1.FileDiff_Chunk chunks = 3; - */ - chunks: FileDiff_Chunk[]; - - /** - * @generated from field: optional string before_file_contents = 6; - */ - beforeFileContents?: string | undefined; - - /** - * @generated from field: optional string after_file_contents = 7; - */ - afterFileContents?: string | undefined; - - /** - * @generated from field: optional bool is_generated = 8; - */ - isGenerated?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.FileDiff. - * Use `create(FileDiffSchema)` to create a new message. - */ -export const FileDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 610); - -/** - * @generated from message agent.v1.GitDiff - */ -export type GitDiff = Message<"agent.v1.GitDiff"> & { - /** - * @generated from field: repeated agent.v1.FileDiff diffs = 1; - */ - diffs: FileDiff[]; - - /** - * @generated from field: agent.v1.GitDiff_DiffType diff_type = 2; - */ - diffType: GitDiff_DiffType; -}; - -/** - * Describes the message agent.v1.GitDiff. - * Use `create(GitDiffSchema)` to create a new message. - */ -export const GitDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 611); - -/** - * @generated from message agent.v1.GetDiffResponse_SubmoduleDiff - */ -export type GetDiffResponse_SubmoduleDiff = Message<"agent.v1.GetDiffResponse_SubmoduleDiff"> & { - /** - * @generated from field: string relative_path = 1; - */ - relativePath: string; - - /** - * @generated from field: agent.v1.GitDiff diff = 2; - */ - diff?: GitDiff | undefined; - - /** - * @generated from field: bool errored = 3; - */ - errored: boolean; -}; - -/** - * Describes the message agent.v1.GetDiffResponse_SubmoduleDiff. - * Use `create(GetDiffResponse_SubmoduleDiffSchema)` to create a new message. - */ -export const GetDiffResponse_SubmoduleDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 612); - -/** - * @generated from message agent.v1.GetDiffRequest - */ -export type GetDiffRequest = Message<"agent.v1.GetDiffRequest"> & { - /** - * @generated from field: string cwd = 1; - */ - cwd: string; - - /** - * @generated from field: string ref = 2; - */ - ref: string; - - /** - * @generated from field: string base_ref = 3; - */ - baseRef: string; - - /** - * @generated from field: bool merge_base = 4; - */ - mergeBase: boolean; - - /** - * @generated from field: repeated string target_paths = 5; - */ - targetPaths: string[]; - - /** - * @generated from field: optional int32 unified_context_lines = 6; - */ - unifiedContextLines?: number | undefined; - - /** - * @generated from field: int32 max_untracked_files = 7; - */ - maxUntrackedFiles: number; - - /** - * @generated from field: int32 submodule_recurse_depth = 9; - */ - submoduleRecurseDepth: number; - - /** - * @generated from field: bool include_space_changes = 10; - */ - includeSpaceChanges: boolean; - - /** - * @generated from field: bool committed_only = 11; - */ - committedOnly: boolean; - - /** - * @generated from field: bool compute_patch_id = 12; - */ - computePatchId: boolean; - - /** - * @generated from field: optional bool return_head_sha = 13; - */ - returnHeadSha?: boolean | undefined; - - /** - * @generated from field: optional int32 max_response_bytes = 14; - */ - maxResponseBytes?: number | undefined; - - /** - * @generated from field: optional agent.v1.GetDiffRequest_OutputFormat output_format = 8; - */ - outputFormat?: GetDiffRequest_OutputFormat | undefined; -}; - -/** - * Describes the message agent.v1.GetDiffRequest. - * Use `create(GetDiffRequestSchema)` to create a new message. - */ -export const GetDiffRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 613); - -/** - * @generated from message agent.v1.GetDiffResponse - */ -export type GetDiffResponse = Message<"agent.v1.GetDiffResponse"> & { - /** - * @generated from field: agent.v1.GitDiff diff = 1; - */ - diff?: GitDiff | undefined; - - /** - * @generated from field: repeated agent.v1.GetDiffResponse_SubmoduleDiff submodule_diffs = 2; - */ - submoduleDiffs: GetDiffResponse_SubmoduleDiff[]; - - /** - * @generated from field: optional string patch_id = 3; - */ - patchId?: string | undefined; - - /** - * @generated from field: optional string head_sha = 4; - */ - headSha?: string | undefined; - - /** - * @generated from field: optional bool has_uncommitted_changes = 5; - */ - hasUncommittedChanges?: boolean | undefined; -}; - -/** - * Describes the message agent.v1.GetDiffResponse. - * Use `create(GetDiffResponseSchema)` to create a new message. - */ -export const GetDiffResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 614); - -/** - * @generated from message agent.v1.PiReadToolCall - */ -export type PiReadToolCall = Message<"agent.v1.PiReadToolCall"> & { - /** - * @generated from field: agent.v1.PiReadExecArgs args = 1; - */ - args?: PiReadExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiReadExecResult result = 2; - */ - result?: PiReadExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiReadToolCall. - * Use `create(PiReadToolCallSchema)` to create a new message. - */ -export const PiReadToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 615); - -/** - * @generated from message agent.v1.PiBashToolCall - */ -export type PiBashToolCall = Message<"agent.v1.PiBashToolCall"> & { - /** - * @generated from field: agent.v1.PiBashExecArgs args = 1; - */ - args?: PiBashExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiBashExecResult result = 2; - */ - result?: PiBashExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiBashToolCall. - * Use `create(PiBashToolCallSchema)` to create a new message. - */ -export const PiBashToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 616); - -/** - * @generated from message agent.v1.PiEditToolCall - */ -export type PiEditToolCall = Message<"agent.v1.PiEditToolCall"> & { - /** - * @generated from field: agent.v1.PiEditExecArgs args = 1; - */ - args?: PiEditExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiEditExecResult result = 2; - */ - result?: PiEditExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiEditToolCall. - * Use `create(PiEditToolCallSchema)` to create a new message. - */ -export const PiEditToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 617); - -/** - * @generated from message agent.v1.PiWriteToolCall - */ -export type PiWriteToolCall = Message<"agent.v1.PiWriteToolCall"> & { - /** - * @generated from field: agent.v1.PiWriteExecArgs args = 1; - */ - args?: PiWriteExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiWriteExecResult result = 2; - */ - result?: PiWriteExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiWriteToolCall. - * Use `create(PiWriteToolCallSchema)` to create a new message. - */ -export const PiWriteToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 618); - -/** - * @generated from message agent.v1.PiGrepToolCall - */ -export type PiGrepToolCall = Message<"agent.v1.PiGrepToolCall"> & { - /** - * @generated from field: agent.v1.PiGrepExecArgs args = 1; - */ - args?: PiGrepExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiGrepExecResult result = 2; - */ - result?: PiGrepExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiGrepToolCall. - * Use `create(PiGrepToolCallSchema)` to create a new message. - */ -export const PiGrepToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 619); - -/** - * @generated from message agent.v1.PiFindToolCall - */ -export type PiFindToolCall = Message<"agent.v1.PiFindToolCall"> & { - /** - * @generated from field: agent.v1.PiFindExecArgs args = 1; - */ - args?: PiFindExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiFindExecResult result = 2; - */ - result?: PiFindExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiFindToolCall. - * Use `create(PiFindToolCallSchema)` to create a new message. - */ -export const PiFindToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 620); - -/** - * @generated from message agent.v1.PiLsToolCall - */ -export type PiLsToolCall = Message<"agent.v1.PiLsToolCall"> & { - /** - * @generated from field: agent.v1.PiLsExecArgs args = 1; - */ - args?: PiLsExecArgs | undefined; - - /** - * @generated from field: agent.v1.PiLsExecResult result = 2; - */ - result?: PiLsExecResult | undefined; -}; - -/** - * Describes the message agent.v1.PiLsToolCall. - * Use `create(PiLsToolCallSchema)` to create a new message. - */ -export const PiLsToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 621); - -/** - * @generated from message agent.v1.SearchConversationsToolCall - */ -export type SearchConversationsToolCall = Message<"agent.v1.SearchConversationsToolCall"> & { - /** - * @generated from field: agent.v1.ConversationSearchArgs args = 1; - */ - args?: ConversationSearchArgs | undefined; - - /** - * @generated from field: agent.v1.ConversationSearchResult result = 2; - */ - result?: ConversationSearchResult | undefined; -}; - -/** - * Describes the message agent.v1.SearchConversationsToolCall. - * Use `create(SearchConversationsToolCallSchema)` to create a new message. - */ -export const SearchConversationsToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 622); - -/** - * @generated from message agent.v1.ConnectScmGithubRepository - */ -export type ConnectScmGithubRepository = Message<"agent.v1.ConnectScmGithubRepository"> & { - /** - * @generated from field: string owner = 1; - */ - owner: string; - - /** - * @generated from field: string repo = 2; - */ - repo: string; -}; - -/** - * Describes the message agent.v1.ConnectScmGithubRepository. - * Use `create(ConnectScmGithubRepositorySchema)` to create a new message. - */ -export const ConnectScmGithubRepositorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 623); - -/** - * @generated from message agent.v1.ConnectScmGithub - */ -export type ConnectScmGithub = Message<"agent.v1.ConnectScmGithub"> & { - /** - * @generated from field: agent.v1.ConnectScmGithubRepository repository = 1; - */ - repository?: ConnectScmGithubRepository | undefined; - - /** - * @generated from field: optional string ghe_application = 2; - */ - gheApplication?: string | undefined; -}; - -/** - * Describes the message agent.v1.ConnectScmGithub. - * Use `create(ConnectScmGithubSchema)` to create a new message. - */ -export const ConnectScmGithubSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 624); - -/** - * @generated from message agent.v1.ConnectScmArgs - */ -export type ConnectScmArgs = Message<"agent.v1.ConnectScmArgs"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; - - /** - * @generated from oneof agent.v1.ConnectScmArgs.target - */ - target: { - /** - * @generated from field: agent.v1.ConnectScmGithub github = 2; - */ - value: ConnectScmGithub; - case: "github"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConnectScmArgs. - * Use `create(ConnectScmArgsSchema)` to create a new message. - */ -export const ConnectScmArgsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 625); - -/** - * @generated from message agent.v1.ConnectScmSuccess - */ -export type ConnectScmSuccess = Message<"agent.v1.ConnectScmSuccess"> & { -}; - -/** - * Describes the message agent.v1.ConnectScmSuccess. - * Use `create(ConnectScmSuccessSchema)` to create a new message. - */ -export const ConnectScmSuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 626); - -/** - * @generated from message agent.v1.ConnectScmError - */ -export type ConnectScmError = Message<"agent.v1.ConnectScmError"> & { - /** - * @generated from field: string error = 1; - */ - error: string; -}; - -/** - * Describes the message agent.v1.ConnectScmError. - * Use `create(ConnectScmErrorSchema)` to create a new message. - */ -export const ConnectScmErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 627); - -/** - * @generated from message agent.v1.ConnectScmRejected - */ -export type ConnectScmRejected = Message<"agent.v1.ConnectScmRejected"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message agent.v1.ConnectScmRejected. - * Use `create(ConnectScmRejectedSchema)` to create a new message. - */ -export const ConnectScmRejectedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 628); - -/** - * @generated from message agent.v1.ConnectScmResult - */ -export type ConnectScmResult = Message<"agent.v1.ConnectScmResult"> & { - /** - * @generated from oneof agent.v1.ConnectScmResult.result - */ - result: { - /** - * @generated from field: agent.v1.ConnectScmSuccess success = 1; - */ - value: ConnectScmSuccess; - case: "success"; - } | { - /** - * @generated from field: agent.v1.ConnectScmError error = 2; - */ - value: ConnectScmError; - case: "error"; - } | { - /** - * @generated from field: agent.v1.ConnectScmRejected rejected = 3; - */ - value: ConnectScmRejected; - case: "rejected"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message agent.v1.ConnectScmResult. - * Use `create(ConnectScmResultSchema)` to create a new message. - */ -export const ConnectScmResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 629); - -/** - * @generated from message agent.v1.ConnectScmToolCall - */ -export type ConnectScmToolCall = Message<"agent.v1.ConnectScmToolCall"> & { - /** - * @generated from field: agent.v1.ConnectScmArgs args = 1; - */ - args?: ConnectScmArgs | undefined; - - /** - * @generated from field: agent.v1.ConnectScmResult result = 2; - */ - result?: ConnectScmResult | undefined; -}; - -/** - * Describes the message agent.v1.ConnectScmToolCall. - * Use `create(ConnectScmToolCallSchema)` to create a new message. - */ -export const ConnectScmToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_agent, 630); - -/** - * @generated from enum agent.v1.AppliedAgentChange_ChangeType - */ -export enum AppliedAgentChange_ChangeType { - /** - * @generated from enum value: CHANGE_TYPE_UNSPECIFIED = 0; - */ - CHANGE_TYPE_UNSPECIFIED = 0, - - /** - * @generated from enum value: CHANGE_TYPE_CREATED = 1; - */ - CHANGE_TYPE_CREATED = 1, - - /** - * @generated from enum value: CHANGE_TYPE_MODIFIED = 2; - */ - CHANGE_TYPE_MODIFIED = 2, - - /** - * @generated from enum value: CHANGE_TYPE_DELETED = 3; - */ - CHANGE_TYPE_DELETED = 3, -} - -/** - * Describes the enum agent.v1.AppliedAgentChange_ChangeType. - */ -export const AppliedAgentChange_ChangeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 0); - -/** - * @generated from enum agent.v1.MouseButton - */ -export enum MouseButton { - /** - * @generated from enum value: MOUSE_BUTTON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MOUSE_BUTTON_LEFT = 1; - */ - LEFT = 1, - - /** - * @generated from enum value: MOUSE_BUTTON_RIGHT = 2; - */ - RIGHT = 2, - - /** - * @generated from enum value: MOUSE_BUTTON_MIDDLE = 3; - */ - MIDDLE = 3, - - /** - * @generated from enum value: MOUSE_BUTTON_BACK = 4; - */ - BACK = 4, - - /** - * @generated from enum value: MOUSE_BUTTON_FORWARD = 5; - */ - FORWARD = 5, -} - -/** - * Describes the enum agent.v1.MouseButton. - */ -export const MouseButtonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 1); - -/** - * @generated from enum agent.v1.ScrollDirection - */ -export enum ScrollDirection { - /** - * @generated from enum value: SCROLL_DIRECTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SCROLL_DIRECTION_UP = 1; - */ - UP = 1, - - /** - * @generated from enum value: SCROLL_DIRECTION_DOWN = 2; - */ - DOWN = 2, - - /** - * @generated from enum value: SCROLL_DIRECTION_LEFT = 3; - */ - LEFT = 3, - - /** - * @generated from enum value: SCROLL_DIRECTION_RIGHT = 4; - */ - RIGHT = 4, -} - -/** - * Describes the enum agent.v1.ScrollDirection. - */ -export const ScrollDirectionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 2); - -/** - * @generated from enum agent.v1.CursorRuleSource - */ -export enum CursorRuleSource { - /** - * @generated from enum value: CURSOR_RULE_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CURSOR_RULE_SOURCE_TEAM = 1; - */ - TEAM = 1, - - /** - * @generated from enum value: CURSOR_RULE_SOURCE_USER = 2; - */ - USER = 2, -} - -/** - * Describes the enum agent.v1.CursorRuleSource. - */ -export const CursorRuleSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 3); - -/** - * @generated from enum agent.v1.DiagnosticSeverity - */ -export enum DiagnosticSeverity { - /** - * @generated from enum value: DIAGNOSTIC_SEVERITY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DIAGNOSTIC_SEVERITY_ERROR = 1; - */ - ERROR = 1, - - /** - * @generated from enum value: DIAGNOSTIC_SEVERITY_WARNING = 2; - */ - WARNING = 2, - - /** - * @generated from enum value: DIAGNOSTIC_SEVERITY_INFORMATION = 3; - */ - INFORMATION = 3, - - /** - * @generated from enum value: DIAGNOSTIC_SEVERITY_HINT = 4; - */ - HINT = 4, -} - -/** - * Describes the enum agent.v1.DiagnosticSeverity. - */ -export const DiagnosticSeveritySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 4); - -/** - * @generated from enum agent.v1.RecordingMode - */ -export enum RecordingMode { - /** - * @generated from enum value: RECORDING_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RECORDING_MODE_START_RECORDING = 1; - */ - START_RECORDING = 1, - - /** - * @generated from enum value: RECORDING_MODE_SAVE_RECORDING = 2; - */ - SAVE_RECORDING = 2, - - /** - * @generated from enum value: RECORDING_MODE_DISCARD_RECORDING = 3; - */ - DISCARD_RECORDING = 3, -} - -/** - * Describes the enum agent.v1.RecordingMode. - */ -export const RecordingModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 5); - -/** - * @generated from enum agent.v1.RequestedFilePathRejectedReason - */ -export enum RequestedFilePathRejectedReason { - /** - * @generated from enum value: REQUESTED_FILE_PATH_REJECTED_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: REQUESTED_FILE_PATH_REJECTED_REASON_SLASHES_NOT_ALLOWED = 1; - */ - SLASHES_NOT_ALLOWED = 1, -} - -/** - * Describes the enum agent.v1.RequestedFilePathRejectedReason. - */ -export const RequestedFilePathRejectedReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 6); - -/** - * @generated from enum agent.v1.PackageType - */ -export enum PackageType { - /** - * @generated from enum value: PACKAGE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PACKAGE_TYPE_CURSOR_PROJECT = 1; - */ - CURSOR_PROJECT = 1, - - /** - * @generated from enum value: PACKAGE_TYPE_CURSOR_PERSONAL = 2; - */ - CURSOR_PERSONAL = 2, - - /** - * @generated from enum value: PACKAGE_TYPE_CLAUDE_SKILL = 3; - */ - CLAUDE_SKILL = 3, - - /** - * @generated from enum value: PACKAGE_TYPE_CLAUDE_PLUGIN = 4; - */ - CLAUDE_PLUGIN = 4, -} - -/** - * Describes the enum agent.v1.PackageType. - */ -export const PackageTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 7); - -/** - * @generated from enum agent.v1.SandboxPolicy_Type - */ -export enum SandboxPolicy_Type { - /** - * @generated from enum value: TYPE_UNSPECIFIED = 0; - */ - TYPE_UNSPECIFIED = 0, - - /** - * @generated from enum value: TYPE_INSECURE_NONE = 1; - */ - TYPE_INSECURE_NONE = 1, - - /** - * @generated from enum value: TYPE_WORKSPACE_READWRITE = 2; - */ - TYPE_WORKSPACE_READWRITE = 2, - - /** - * @generated from enum value: TYPE_WORKSPACE_READONLY = 3; - */ - TYPE_WORKSPACE_READONLY = 3, -} - -/** - * Describes the enum agent.v1.SandboxPolicy_Type. - */ -export const SandboxPolicy_TypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 8); - -/** - * @generated from enum agent.v1.TimeoutBehavior - */ -export enum TimeoutBehavior { - /** - * @generated from enum value: TIMEOUT_BEHAVIOR_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TIMEOUT_BEHAVIOR_CANCEL = 1; - */ - CANCEL = 1, - - /** - * @generated from enum value: TIMEOUT_BEHAVIOR_BACKGROUND = 2; - */ - BACKGROUND = 2, -} - -/** - * Describes the enum agent.v1.TimeoutBehavior. - */ -export const TimeoutBehaviorSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 9); - -/** - * @generated from enum agent.v1.ShellAbortReason - */ -export enum ShellAbortReason { - /** - * @generated from enum value: SHELL_ABORT_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SHELL_ABORT_REASON_USER_ABORT = 1; - */ - USER_ABORT = 1, - - /** - * @generated from enum value: SHELL_ABORT_REASON_TIMEOUT = 2; - */ - TIMEOUT = 2, -} - -/** - * Describes the enum agent.v1.ShellAbortReason. - */ -export const ShellAbortReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 10); - -/** - * @generated from enum agent.v1.CustomSubagentPermissionMode - */ -export enum CustomSubagentPermissionMode { - /** - * @generated from enum value: CUSTOM_SUBAGENT_PERMISSION_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CUSTOM_SUBAGENT_PERMISSION_MODE_DEFAULT = 1; - */ - DEFAULT = 1, - - /** - * @generated from enum value: CUSTOM_SUBAGENT_PERMISSION_MODE_READONLY = 2; - */ - READONLY = 2, -} - -/** - * Describes the enum agent.v1.CustomSubagentPermissionMode. - */ -export const CustomSubagentPermissionModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 11); - -/** - * @generated from enum agent.v1.TodoStatus - */ -export enum TodoStatus { - /** - * @generated from enum value: TODO_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TODO_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: TODO_STATUS_IN_PROGRESS = 2; - */ - IN_PROGRESS = 2, - - /** - * @generated from enum value: TODO_STATUS_COMPLETED = 3; - */ - COMPLETED = 3, - - /** - * @generated from enum value: TODO_STATUS_CANCELLED = 4; - */ - CANCELLED = 4, -} - -/** - * Describes the enum agent.v1.TodoStatus. - */ -export const TodoStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 12); - -/** - * @generated from enum agent.v1.ClientOS - */ -export enum ClientOS { - /** - * @generated from enum value: CLIENT_OS_UNSPECIFIED = 0; - */ - CLIENT_OS_UNSPECIFIED = 0, - - /** - * @generated from enum value: CLIENT_OS_WINDOWS = 1; - */ - CLIENT_OS_WINDOWS = 1, - - /** - * @generated from enum value: CLIENT_OS_MACOS = 2; - */ - CLIENT_OS_MACOS = 2, - - /** - * @generated from enum value: CLIENT_OS_LINUX = 3; - */ - CLIENT_OS_LINUX = 3, -} - -/** - * Describes the enum agent.v1.ClientOS. - */ -export const ClientOSSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 13); - -/** - * @generated from enum agent.v1.ArtifactUploadDispatchStatus - */ -export enum ArtifactUploadDispatchStatus { - /** - * @generated from enum value: ARTIFACT_UPLOAD_DISPATCH_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ARTIFACT_UPLOAD_DISPATCH_STATUS_ACCEPTED = 1; - */ - ACCEPTED = 1, - - /** - * @generated from enum value: ARTIFACT_UPLOAD_DISPATCH_STATUS_REJECTED = 2; - */ - REJECTED = 2, - - /** - * @generated from enum value: ARTIFACT_UPLOAD_DISPATCH_STATUS_SKIPPED_ALREADY_IN_PROGRESS = 3; - */ - SKIPPED_ALREADY_IN_PROGRESS = 3, -} - -/** - * Describes the enum agent.v1.ArtifactUploadDispatchStatus. - */ -export const ArtifactUploadDispatchStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 14); - -/** - * @generated from enum agent.v1.Frame_Kind - */ -export enum Frame_Kind { - /** - * @generated from enum value: KIND_UNSPECIFIED = 0; - */ - KIND_UNSPECIFIED = 0, - - /** - * @generated from enum value: KIND_REQUEST = 1; - */ - KIND_REQUEST = 1, - - /** - * @generated from enum value: KIND_RESPONSE = 2; - */ - KIND_RESPONSE = 2, - - /** - * @generated from enum value: KIND_ERROR = 3; - */ - KIND_ERROR = 3, -} - -/** - * Describes the enum agent.v1.Frame_Kind. - */ -export const Frame_KindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 15); - -/** - * @generated from enum agent.v1.BugbotDeeplinkEventKind - */ -export enum BugbotDeeplinkEventKind { - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_CLICKED = 1; - */ - CLICKED = 1, - - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_HANDLED_DIALOG_SHOWN = 2; - */ - HANDLED_DIALOG_SHOWN = 2, - - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_HANDLED_CHAT_CREATED = 3; - */ - HANDLED_CHAT_CREATED = 3, - - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_ERROR = 4; - */ - ERROR = 4, - - /** - * @generated from enum value: BUGBOT_DEEPLINK_EVENT_KIND_HANDLED_FIX_IN_WEB = 5; - */ - HANDLED_FIX_IN_WEB = 5, -} - -/** - * Describes the enum agent.v1.BugbotDeeplinkEventKind. - */ -export const BugbotDeeplinkEventKindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 16); - -/** - * @generated from enum agent.v1.CommandClassifierResult_SuggestedSandboxMode - */ -export enum CommandClassifierResult_SuggestedSandboxMode { - /** - * @generated from enum value: SUGGESTED_SANDBOX_MODE_UNSPECIFIED = 0; - */ - SUGGESTED_SANDBOX_MODE_UNSPECIFIED = 0, - - /** - * @generated from enum value: SUGGESTED_SANDBOX_MODE_SANDBOX = 1; - */ - SUGGESTED_SANDBOX_MODE_SANDBOX = 1, - - /** - * @generated from enum value: SUGGESTED_SANDBOX_MODE_NO_SANDBOX = 2; - */ - SUGGESTED_SANDBOX_MODE_NO_SANDBOX = 2, - - /** - * @generated from enum value: SUGGESTED_SANDBOX_MODE_UNDETERMINED = 3; - */ - SUGGESTED_SANDBOX_MODE_UNDETERMINED = 3, -} - -/** - * Describes the enum agent.v1.CommandClassifierResult_SuggestedSandboxMode. - */ -export const CommandClassifierResult_SuggestedSandboxModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 17); - -/** - * @generated from enum agent.v1.ShellHookApprovalRequirement_Kind - */ -export enum ShellHookApprovalRequirement_Kind { - /** - * @generated from enum value: SHELL_HOOK_APPROVAL_REQUIREMENT_KIND_UNSPECIFIED = 0; - */ - SHELL_HOOK_APPROVAL_REQUIREMENT_KIND_UNSPECIFIED = 0, - - /** - * @generated from enum value: SHELL_HOOK_APPROVAL_REQUIREMENT_KIND_FORCE_PROMPT = 1; - */ - SHELL_HOOK_APPROVAL_REQUIREMENT_KIND_FORCE_PROMPT = 1, -} - -/** - * Describes the enum agent.v1.ShellHookApprovalRequirement_Kind. - */ -export const ShellHookApprovalRequirement_KindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 18); - -/** - * @generated from enum agent.v1.ShellBackgroundReason - */ -export enum ShellBackgroundReason { - /** - * @generated from enum value: SHELL_BACKGROUND_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SHELL_BACKGROUND_REASON_TIMEOUT = 1; - */ - TIMEOUT = 1, - - /** - * @generated from enum value: SHELL_BACKGROUND_REASON_USER_REQUEST = 2; - */ - USER_REQUEST = 2, -} - -/** - * Describes the enum agent.v1.ShellBackgroundReason. - */ -export const ShellBackgroundReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 19); - -/** - * @generated from enum agent.v1.ForceBackgroundShellStatus - */ -export enum ForceBackgroundShellStatus { - /** - * @generated from enum value: FORCE_BACKGROUND_SHELL_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FORCE_BACKGROUND_SHELL_STATUS_ACCEPTED = 1; - */ - ACCEPTED = 1, - - /** - * @generated from enum value: FORCE_BACKGROUND_SHELL_STATUS_NOT_FOUND = 2; - */ - NOT_FOUND = 2, -} - -/** - * Describes the enum agent.v1.ForceBackgroundShellStatus. - */ -export const ForceBackgroundShellStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 20); - -/** - * @generated from enum agent.v1.SubagentBackgroundReason - */ -export enum SubagentBackgroundReason { - /** - * @generated from enum value: SUBAGENT_BACKGROUND_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SUBAGENT_BACKGROUND_REASON_AGENT_REQUEST = 1; - */ - AGENT_REQUEST = 1, - - /** - * @generated from enum value: SUBAGENT_BACKGROUND_REASON_USER_REQUEST = 2; - */ - USER_REQUEST = 2, - - /** - * @generated from enum value: SUBAGENT_BACKGROUND_REASON_QUEUED_FOLLOW_UP = 3; - */ - QUEUED_FOLLOW_UP = 3, -} - -/** - * Describes the enum agent.v1.SubagentBackgroundReason. - */ -export const SubagentBackgroundReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 21); - -/** - * @generated from enum agent.v1.ForceBackgroundSubagentStatus - */ -export enum ForceBackgroundSubagentStatus { - /** - * @generated from enum value: FORCE_BACKGROUND_SUBAGENT_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FORCE_BACKGROUND_SUBAGENT_STATUS_ACCEPTED = 1; - */ - ACCEPTED = 1, - - /** - * @generated from enum value: FORCE_BACKGROUND_SUBAGENT_STATUS_NOT_FOUND = 2; - */ - NOT_FOUND = 2, -} - -/** - * Describes the enum agent.v1.ForceBackgroundSubagentStatus. - */ -export const ForceBackgroundSubagentStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 22); - -/** - * @generated from enum agent.v1.SmartModeClassifierDecision - */ -export enum SmartModeClassifierDecision { - /** - * @generated from enum value: SMART_MODE_CLASSIFIER_DECISION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SMART_MODE_CLASSIFIER_DECISION_ALLOW = 1; - */ - ALLOW = 1, - - /** - * @generated from enum value: SMART_MODE_CLASSIFIER_DECISION_BLOCK = 2; - */ - BLOCK = 2, -} - -/** - * Describes the enum agent.v1.SmartModeClassifierDecision. - */ -export const SmartModeClassifierDecisionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 23); - -/** - * @generated from enum agent.v1.ConversationSearchSource - */ -export enum ConversationSearchSource { - /** - * @generated from enum value: CONVERSATION_SEARCH_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONVERSATION_SEARCH_SOURCE_LOCAL = 1; - */ - LOCAL = 1, - - /** - * @generated from enum value: CONVERSATION_SEARCH_SOURCE_CLOUD_CACHE = 2; - */ - CLOUD_CACHE = 2, -} - -/** - * Describes the enum agent.v1.ConversationSearchSource. - */ -export const ConversationSearchSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 24); - -/** - * @generated from enum agent.v1.GetDiffRequest_OutputFormat - */ -export enum GetDiffRequest_OutputFormat { - /** - * @generated from enum value: OUTPUT_FORMAT_UNSPECIFIED = 0; - */ - OUTPUT_FORMAT_UNSPECIFIED = 0, - - /** - * @generated from enum value: OUTPUT_FORMAT_NAME_STATUS = 1; - */ - OUTPUT_FORMAT_NAME_STATUS = 1, - - /** - * @generated from enum value: OUTPUT_FORMAT_NAME_STATUS_AND_NUMSTAT = 2; - */ - OUTPUT_FORMAT_NAME_STATUS_AND_NUMSTAT = 2, - - /** - * @generated from enum value: OUTPUT_FORMAT_FILE_DIFFS = 3; - */ - OUTPUT_FORMAT_FILE_DIFFS = 3, - - /** - * @generated from enum value: OUTPUT_FORMAT_DIFFS_WITH_BEFORE_AND_AFTER = 4; - */ - OUTPUT_FORMAT_DIFFS_WITH_BEFORE_AND_AFTER = 4, -} - -/** - * Describes the enum agent.v1.GetDiffRequest_OutputFormat. - */ -export const GetDiffRequest_OutputFormatSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 25); - -/** - * @generated from enum agent.v1.GitDiff_DiffType - */ -export enum GitDiff_DiffType { - /** - * @generated from enum value: DIFF_TYPE_UNSPECIFIED = 0; - */ - DIFF_TYPE_UNSPECIFIED = 0, - - /** - * @generated from enum value: DIFF_TYPE_DIFF_TO_HEAD = 1; - */ - DIFF_TYPE_DIFF_TO_HEAD = 1, - - /** - * @generated from enum value: DIFF_TYPE_DIFF_FROM_BRANCH_TO_MAIN = 2; - */ - DIFF_TYPE_DIFF_FROM_BRANCH_TO_MAIN = 2, -} - -/** - * Describes the enum agent.v1.GitDiff_DiffType. - */ -export const GitDiff_DiffTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_agent, 26); - -/** - * Agent Service with bidirectional streaming - * - * @generated from service agent.v1.AgentService - */ -export const AgentService: GenService<{ - /** - * @generated from rpc agent.v1.AgentService.Run - */ - run: { - methodKind: "unary"; - input: typeof AgentClientMessageSchema; - output: typeof AgentServerMessageSchema; - }, - /** - * @generated from rpc agent.v1.AgentService.RunSSE - */ - runSSE: { - methodKind: "unary"; - input: typeof BidiRequestIdSchema; - output: typeof AgentServerMessageSchema; - }, - /** - * Generate a very short, succinct agent name from the provided user message. - * - * @generated from rpc agent.v1.AgentService.NameAgent - */ - nameAgent: { - methodKind: "unary"; - input: typeof NameAgentRequestSchema; - output: typeof NameAgentResponseSchema; - }, - /** - * @generated from rpc agent.v1.AgentService.GetUsableModels - */ - getUsableModels: { - methodKind: "unary"; - input: typeof GetUsableModelsRequestSchema; - output: typeof GetUsableModelsResponseSchema; - }, - /** - * @generated from rpc agent.v1.AgentService.GetDefaultModelForCli - */ - getDefaultModelForCli: { - methodKind: "unary"; - input: typeof GetDefaultModelForCliRequestSchema; - output: typeof GetDefaultModelForCliResponseSchema; - }, - /** - * Internal endpoint: returns all allowed model intents for devs - * - * @generated from rpc agent.v1.AgentService.GetAllowedModelIntents - */ - getAllowedModelIntents: { - methodKind: "unary"; - input: typeof GetAllowedModelIntentsRequestSchema; - output: typeof GetAllowedModelIntentsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_agent, 0); - -/** - * @generated from service agent.v1.ControlService - */ -export const ControlService: GenService<{ - /** - * Spawn - * File read / write - * - * @generated from rpc agent.v1.ControlService.ReadTextFile - */ - readTextFile: { - methodKind: "unary"; - input: typeof ReadTextFileRequestSchema; - output: typeof ReadTextFileResponseSchema; - }, - /** - * @generated from rpc agent.v1.ControlService.WriteTextFile - */ - writeTextFile: { - methodKind: "unary"; - input: typeof WriteTextFileRequestSchema; - output: typeof WriteTextFileResponseSchema; - }, - /** - * Binary file read / write - * - * @generated from rpc agent.v1.ControlService.ReadBinaryFile - */ - readBinaryFile: { - methodKind: "unary"; - input: typeof ReadBinaryFileRequestSchema; - output: typeof ReadBinaryFileResponseSchema; - }, - /** - * @generated from rpc agent.v1.ControlService.WriteBinaryFile - */ - writeBinaryFile: { - methodKind: "unary"; - input: typeof WriteBinaryFileRequestSchema; - output: typeof WriteBinaryFileResponseSchema; - }, - /** - * Git - * - * @generated from rpc agent.v1.ControlService.GetWorkspaceChangesHash - */ - getWorkspaceChangesHash: { - methodKind: "unary"; - input: typeof GetWorkspaceChangesHashRequestSchema; - output: typeof GetWorkspaceChangesHashResponseSchema; - }, - /** - * @generated from rpc agent.v1.ControlService.RefreshGithubAccessToken - */ - refreshGithubAccessToken: { - methodKind: "unary"; - input: typeof RefreshGithubAccessTokenRequestSchema; - output: typeof RefreshGithubAccessTokenResponseSchema; - }, - /** - * Remote access - * - * @generated from rpc agent.v1.ControlService.WarmRemoteAccessServer - */ - warmRemoteAccessServer: { - methodKind: "unary"; - input: typeof WarmRemoteAccessServerRequestSchema; - output: typeof WarmRemoteAccessServerResponseSchema; - }, - /** - * Artifact uploads - * - * @generated from rpc agent.v1.ControlService.ListArtifacts - */ - listArtifacts: { - methodKind: "unary"; - input: typeof ListArtifactsRequestSchema; - output: typeof ListArtifactsResponseSchema; - }, - /** - * @generated from rpc agent.v1.ControlService.UploadArtifacts - */ - uploadArtifacts: { - methodKind: "unary"; - input: typeof UploadArtifactsRequestSchema; - output: typeof UploadArtifactsResponseSchema; - }, - /** - * @generated from rpc agent.v1.ControlService.GetMcpRefreshTokens - */ - getMcpRefreshTokens: { - methodKind: "unary"; - input: typeof GetMcpRefreshTokensRequestSchema; - output: typeof GetMcpRefreshTokensResponseSchema; - }, - /** - * Update the exec-daemon's environment variables for subsequent process spawns. This does NOT affect already-running processes. - * - * @generated from rpc agent.v1.ControlService.UpdateEnvironmentVariables - */ - updateEnvironmentVariables: { - methodKind: "unary"; - input: typeof UpdateEnvironmentVariablesRequestSchema; - output: typeof UpdateEnvironmentVariablesResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_agent, 1); - -/** - * Agent Service with unary RPC - * - * @generated from service agent.v1.ExecService - */ -export const ExecService: GenService<{ -}> = /*@__PURE__*/ - serviceDesc(file_agent, 2); - -/** - * @generated from service agent.v1.PrivateWorkerBridgeExternalService - */ -export const PrivateWorkerBridgeExternalService: GenService<{ - /** - * @generated from rpc agent.v1.PrivateWorkerBridgeExternalService.Connect - */ - connect: { - methodKind: "unary"; - input: typeof FrameSchema; - output: typeof FrameSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_agent, 3); - -/** - * LifecycleService is exposed by the bridge *client*, in addition to ExecService (tool calls) and ControlService (control operations "within the daemon"). It operates at a similar abstraction level as AnyrunService: it represents operations similar to creating a VM, checking out a repository, etc. - * - * @generated from service agent.v1.LifecycleService - */ -export const LifecycleService: GenService<{ - /** - * Resets a long-lived worker - * - * @generated from rpc agent.v1.LifecycleService.ResetInstance - */ - resetInstance: { - methodKind: "unary"; - input: typeof EmptySchema; - output: typeof EmptySchema; - }, - /** - * Asks worker to exit(0) so that a new worker can take his place - * - * @generated from rpc agent.v1.LifecycleService.RenewInstance - */ - renewInstance: { - methodKind: "unary"; - input: typeof EmptySchema; - output: typeof EmptySchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_agent, 4); - diff --git a/packages/catalog/src/discovery/cursor-proto.ts b/packages/catalog/src/discovery/cursor-proto.ts new file mode 100644 index 000000000..5dffd7087 --- /dev/null +++ b/packages/catalog/src/discovery/cursor-proto.ts @@ -0,0 +1,8322 @@ +// @generated by packages/catalog/scripts/proto-parser.ts - DO NOT EDIT + +/** + * Cursor agent protocol declarations used by Oh My Pi. + * + * Each declaration retains only fields consumed by the client or its protocol tests. + */ +import { pb, type MessageCodec, type ProtoMessage } from "./protobuf"; + +/** Cursor agent enum CommandClassifierResult_SuggestedSandboxMode. */ +export enum CommandClassifierResult_SuggestedSandboxMode { + UNSPECIFIED = 0, + SANDBOX = 1, + NO_SANDBOX = 2, + UNDETERMINED = 3, +} + +/** Cursor agent enum ConversationSearchSource. */ +export enum ConversationSearchSource { + UNSPECIFIED = 0, + LOCAL = 1, + CLOUD_CACHE = 2, +} + +/** Cursor agent enum DiagnosticSeverity. */ +export enum DiagnosticSeverity { + UNSPECIFIED = 0, + ERROR = 1, + WARNING = 2, + INFORMATION = 3, + HINT = 4, +} + +/** Cursor agent enum ForceBackgroundShellStatus. */ +export enum ForceBackgroundShellStatus { + UNSPECIFIED = 0, + ACCEPTED = 1, + NOT_FOUND = 2, +} + +/** Cursor agent enum ForceBackgroundSubagentStatus. */ +export enum ForceBackgroundSubagentStatus { + UNSPECIFIED = 0, + ACCEPTED = 1, + NOT_FOUND = 2, +} + +/** Cursor agent enum GetDiffRequest_OutputFormat. */ +export enum GetDiffRequest_OutputFormat { + UNSPECIFIED = 0, + NAME_STATUS = 1, + NAME_STATUS_AND_NUMSTAT = 2, + FILE_DIFFS = 3, + DIFFS_WITH_BEFORE_AND_AFTER = 4, +} + +/** Cursor agent enum GitDiff_DiffType. */ +export enum GitDiff_DiffType { + UNSPECIFIED = 0, + DIFF_TO_HEAD = 1, + DIFF_FROM_BRANCH_TO_MAIN = 2, +} + +/** Cursor agent enum ShellBackgroundReason. */ +export enum ShellBackgroundReason { + UNSPECIFIED = 0, + TIMEOUT = 1, + USER_REQUEST = 2, +} + +/** Cursor agent enum ShellHookApprovalRequirement_Kind. */ +export enum ShellHookApprovalRequirement_Kind { + UNSPECIFIED = 0, + FORCE_PROMPT = 1, +} + +/** Cursor agent enum SmartModeClassifierDecision. */ +export enum SmartModeClassifierDecision { + UNSPECIFIED = 0, + ALLOW = 1, + BLOCK = 2, +} + +/** Cursor agent enum SubagentBackgroundReason. */ +export enum SubagentBackgroundReason { + UNSPECIFIED = 0, + AGENT_REQUEST = 1, + USER_REQUEST = 2, + QUEUED_FOLLOW_UP = 3, +} + +/** Cursor agent message agent.v1.AfterAgentResponseRequestQuery. */ +export interface AfterAgentResponseRequestQuery extends ProtoMessage { +} + +export const AfterAgentResponseRequestQuerySchema: MessageCodec = pb("agent.v1.AfterAgentResponseRequestQuery", [ +]); + +/** Cursor agent message agent.v1.AfterAgentResponseRequestResponse. */ +export interface AfterAgentResponseRequestResponse extends ProtoMessage { +} + +export const AfterAgentResponseRequestResponseSchema: MessageCodec = pb("agent.v1.AfterAgentResponseRequestResponse", [ +]); + +/** Cursor agent message agent.v1.AfterAgentThoughtRequestQuery. */ +export interface AfterAgentThoughtRequestQuery extends ProtoMessage { +} + +export const AfterAgentThoughtRequestQuerySchema: MessageCodec = pb("agent.v1.AfterAgentThoughtRequestQuery", [ +]); + +/** Cursor agent message agent.v1.AfterAgentThoughtRequestResponse. */ +export interface AfterAgentThoughtRequestResponse extends ProtoMessage { +} + +export const AfterAgentThoughtRequestResponseSchema: MessageCodec = pb("agent.v1.AfterAgentThoughtRequestResponse", [ +]); + +/** Cursor agent message agent.v1.AgentClientMessage. */ +export interface AgentClientMessage extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "runRequest"; value: AgentRunRequest } + | { case: "execClientMessage"; value: ExecClientMessage } + | { case: "execClientControlMessage"; value: ExecClientControlMessage } + | { case: "kvClientMessage"; value: KvClientMessage } + | { case: "conversationAction"; value: ConversationAction } + | { case: "interactionResponse"; value: InteractionResponse } + | { case: "clientHeartbeat"; value: ClientHeartbeat } + | { case: "prewarmRequest"; value: PrewarmRequest }; +} + +export const AgentClientMessageSchema: MessageCodec = pb("agent.v1.AgentClientMessage", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "runRequest", kind: "message", T: () => AgentRunRequestSchema }, + { no: 2, name: "execClientMessage", kind: "message", T: () => ExecClientMessageSchema }, + { no: 5, name: "execClientControlMessage", kind: "message", T: () => ExecClientControlMessageSchema }, + { no: 3, name: "kvClientMessage", kind: "message", T: () => KvClientMessageSchema }, + { no: 4, name: "conversationAction", kind: "message", T: () => ConversationActionSchema }, + { no: 6, name: "interactionResponse", kind: "message", T: () => InteractionResponseSchema }, + { no: 7, name: "clientHeartbeat", kind: "message", T: () => ClientHeartbeatSchema }, + { no: 8, name: "prewarmRequest", kind: "message", T: () => PrewarmRequestSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.AgentConversationTurnStructure. */ +export interface AgentConversationTurnStructure extends ProtoMessage { + userMessage: Uint8Array; + steps: Uint8Array[]; + requestId?: string; +} + +export const AgentConversationTurnStructureSchema: MessageCodec = pb("agent.v1.AgentConversationTurnStructure", [ + { no: 1, name: "userMessage", kind: "bytes" }, + { no: 2, name: "steps", kind: "bytes", repeat: true }, + { no: 3, name: "requestId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.AgentRunRequest. */ +export interface AgentRunRequest extends ProtoMessage { + conversationState?: ConversationStateStructure; + action?: ConversationAction; + modelDetails?: ModelDetails; + requestedModel?: RequestedModel; + mcpTools?: McpTools; + conversationId?: string; + mcpFileSystemOptions?: McpFileSystemOptions; + skillOptions?: SkillOptions; + customSystemPrompt?: string; +} + +export const AgentRunRequestSchema: MessageCodec = pb("agent.v1.AgentRunRequest", [ + { no: 1, name: "conversationState", kind: "message", T: () => ConversationStateStructureSchema }, + { no: 2, name: "action", kind: "message", T: () => ConversationActionSchema }, + { no: 3, name: "modelDetails", kind: "message", T: () => ModelDetailsSchema }, + { no: 9, name: "requestedModel", kind: "message", T: () => RequestedModelSchema }, + { no: 4, name: "mcpTools", kind: "message", T: () => McpToolsSchema }, + { no: 5, name: "conversationId", kind: "string", optional: true }, + { no: 6, name: "mcpFileSystemOptions", kind: "message", T: () => McpFileSystemOptionsSchema }, + { no: 7, name: "skillOptions", kind: "message", T: () => SkillOptionsSchema }, + { no: 8, name: "customSystemPrompt", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.AgentServerMessage. */ +export interface AgentServerMessage extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "interactionUpdate"; value: InteractionUpdate } + | { case: "execServerMessage"; value: ExecServerMessage } + | { case: "execServerControlMessage"; value: ExecServerControlMessage } + | { case: "conversationCheckpointUpdate"; value: ConversationStateStructure } + | { case: "kvServerMessage"; value: KvServerMessage } + | { case: "interactionQuery"; value: InteractionQuery }; +} + +export const AgentServerMessageSchema: MessageCodec = pb("agent.v1.AgentServerMessage", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "interactionUpdate", kind: "message", T: () => InteractionUpdateSchema }, + { no: 2, name: "execServerMessage", kind: "message", T: () => ExecServerMessageSchema }, + { no: 5, name: "execServerControlMessage", kind: "message", T: () => ExecServerControlMessageSchema }, + { no: 3, name: "conversationCheckpointUpdate", kind: "message", T: () => ConversationStateStructureSchema }, + { no: 4, name: "kvServerMessage", kind: "message", T: () => KvServerMessageSchema }, + { no: 7, name: "interactionQuery", kind: "message", T: () => InteractionQuerySchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictArgs. */ +export interface AgentStoreConflictArgs extends ProtoMessage { + cursor?: AgentStoreConflictCursor; + advance?: boolean; +} + +export const AgentStoreConflictArgsSchema: MessageCodec = pb("agent.v1.AgentStoreConflictArgs", [ + { no: 1, name: "cursor", kind: "message", T: () => AgentStoreConflictCursorSchema }, + { no: 2, name: "advance", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictCursor. */ +export interface AgentStoreConflictCursor extends ProtoMessage { + journalEpoch: string; + seq: bigint; + lastEventId: string; +} + +export const AgentStoreConflictCursorSchema: MessageCodec = pb("agent.v1.AgentStoreConflictCursor", [ + { no: 1, name: "journalEpoch", kind: "string" }, + { no: 2, name: "seq", kind: "uint64" }, + { no: 3, name: "lastEventId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictError. */ +export interface AgentStoreConflictError extends ProtoMessage { + error: string; +} + +export const AgentStoreConflictErrorSchema: MessageCodec = pb("agent.v1.AgentStoreConflictError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictEvent. */ +export interface AgentStoreConflictEvent extends ProtoMessage { + v: number; + eventId: string; + journalEpoch: string; + seq: bigint; + tsMs: bigint; + kind: string; + storeId?: string; + originalRelPath?: string; + conflictRelPath?: string; + originalAbsPath?: string; + conflictAbsPath?: string; + preservedBytes?: bigint; +} + +export const AgentStoreConflictEventSchema: MessageCodec = pb("agent.v1.AgentStoreConflictEvent", [ + { no: 1, name: "v", kind: "uint32" }, + { no: 2, name: "eventId", kind: "string" }, + { no: 3, name: "journalEpoch", kind: "string" }, + { no: 4, name: "seq", kind: "uint64" }, + { no: 5, name: "tsMs", kind: "uint64" }, + { no: 6, name: "kind", kind: "string" }, + { no: 7, name: "storeId", kind: "string", optional: true }, + { no: 8, name: "originalRelPath", kind: "string", optional: true }, + { no: 9, name: "conflictRelPath", kind: "string", optional: true }, + { no: 10, name: "originalAbsPath", kind: "string", optional: true }, + { no: 11, name: "conflictAbsPath", kind: "string", optional: true }, + { no: 12, name: "preservedBytes", kind: "uint64", optional: true }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictResult. */ +export interface AgentStoreConflictResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: AgentStoreConflictSuccess } + | { case: "error"; value: AgentStoreConflictError }; +} + +export const AgentStoreConflictResultSchema: MessageCodec = pb("agent.v1.AgentStoreConflictResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => AgentStoreConflictSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => AgentStoreConflictErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.AgentStoreConflictSuccess. */ +export interface AgentStoreConflictSuccess extends ProtoMessage { + events: AgentStoreConflictEvent[]; + nextCursor?: AgentStoreConflictCursor; + gap: boolean; +} + +export const AgentStoreConflictSuccessSchema: MessageCodec = pb("agent.v1.AgentStoreConflictSuccess", [ + { no: 1, name: "events", kind: "message", T: () => AgentStoreConflictEventSchema, repeat: true }, + { no: 2, name: "nextCursor", kind: "message", T: () => AgentStoreConflictCursorSchema }, + { no: 3, name: "gap", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.ApiKeyCredentials. */ +export interface ApiKeyCredentials extends ProtoMessage { + apiKey: string; + baseUrl?: string; +} + +export const ApiKeyCredentialsSchema: MessageCodec = pb("agent.v1.ApiKeyCredentials", [ + { no: 1, name: "apiKey", kind: "string" }, + { no: 2, name: "baseUrl", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.AppliedAgentChange. */ +export interface AppliedAgentChange extends ProtoMessage { + path: string; + changeType: number; + beforeContent?: string; + afterContent?: string; + error?: string; + messageForModel?: string; +} + +export const AppliedAgentChangeSchema: MessageCodec = pb("agent.v1.AppliedAgentChange", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "changeType", kind: "int32" }, + { no: 3, name: "beforeContent", kind: "string", optional: true }, + { no: 4, name: "afterContent", kind: "string", optional: true }, + { no: 5, name: "error", kind: "string", optional: true }, + { no: 6, name: "messageForModel", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ApplyAgentDiffArgs. */ +export interface ApplyAgentDiffArgs extends ProtoMessage { + agentId: string; +} + +export const ApplyAgentDiffArgsSchema: MessageCodec = pb("agent.v1.ApplyAgentDiffArgs", [ + { no: 1, name: "agentId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ApplyAgentDiffError. */ +export interface ApplyAgentDiffError extends ProtoMessage { + error: string; + appliedChanges: AppliedAgentChange[]; +} + +export const ApplyAgentDiffErrorSchema: MessageCodec = pb("agent.v1.ApplyAgentDiffError", [ + { no: 1, name: "error", kind: "string" }, + { no: 2, name: "appliedChanges", kind: "message", T: () => AppliedAgentChangeSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ApplyAgentDiffResult. */ +export interface ApplyAgentDiffResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ApplyAgentDiffSuccess } + | { case: "error"; value: ApplyAgentDiffError }; +} + +export const ApplyAgentDiffResultSchema: MessageCodec = pb("agent.v1.ApplyAgentDiffResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ApplyAgentDiffSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ApplyAgentDiffErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ApplyAgentDiffSuccess. */ +export interface ApplyAgentDiffSuccess extends ProtoMessage { + appliedChanges: AppliedAgentChange[]; +} + +export const ApplyAgentDiffSuccessSchema: MessageCodec = pb("agent.v1.ApplyAgentDiffSuccess", [ + { no: 1, name: "appliedChanges", kind: "message", T: () => AppliedAgentChangeSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ApplyAgentDiffToolCall. */ +export interface ApplyAgentDiffToolCall extends ProtoMessage { + args?: ApplyAgentDiffArgs; + result?: ApplyAgentDiffResult; +} + +export const ApplyAgentDiffToolCallSchema: MessageCodec = pb("agent.v1.ApplyAgentDiffToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ApplyAgentDiffArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ApplyAgentDiffResultSchema }, +]); + +/** Cursor agent message agent.v1.AskQuestionArgs. */ +export interface AskQuestionArgs extends ProtoMessage { + title: string; + questions: AskQuestionArgs_Question[]; + runAsync: boolean; + asyncOriginalToolCallId: string; +} + +export const AskQuestionArgsSchema: MessageCodec = pb("agent.v1.AskQuestionArgs", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "questions", kind: "message", T: () => AskQuestionArgs_QuestionSchema, repeat: true }, + { no: 5, name: "runAsync", kind: "bool" }, + { no: 6, name: "asyncOriginalToolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AskQuestionArgs_Option. */ +export interface AskQuestionArgs_Option extends ProtoMessage { + id: string; + label: string; +} + +export const AskQuestionArgs_OptionSchema: MessageCodec = pb("agent.v1.AskQuestionArgs_Option", [ + { no: 1, name: "id", kind: "string" }, + { no: 2, name: "label", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AskQuestionArgs_Question. */ +export interface AskQuestionArgs_Question extends ProtoMessage { + id: string; + prompt: string; + options: AskQuestionArgs_Option[]; + allowMultiple: boolean; +} + +export const AskQuestionArgs_QuestionSchema: MessageCodec = pb("agent.v1.AskQuestionArgs_Question", [ + { no: 1, name: "id", kind: "string" }, + { no: 2, name: "prompt", kind: "string" }, + { no: 3, name: "options", kind: "message", T: () => AskQuestionArgs_OptionSchema, repeat: true }, + { no: 4, name: "allowMultiple", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.AskQuestionAsync. */ +export interface AskQuestionAsync extends ProtoMessage { +} + +export const AskQuestionAsyncSchema: MessageCodec = pb("agent.v1.AskQuestionAsync", [ +]); + +/** Cursor agent message agent.v1.AskQuestionError. */ +export interface AskQuestionError extends ProtoMessage { + errorMessage: string; +} + +export const AskQuestionErrorSchema: MessageCodec = pb("agent.v1.AskQuestionError", [ + { no: 1, name: "errorMessage", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AskQuestionInteractionQuery. */ +export interface AskQuestionInteractionQuery extends ProtoMessage { + args?: AskQuestionArgs; + toolCallId: string; +} + +export const AskQuestionInteractionQuerySchema: MessageCodec = pb("agent.v1.AskQuestionInteractionQuery", [ + { no: 1, name: "args", kind: "message", T: () => AskQuestionArgsSchema }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AskQuestionInteractionResponse. */ +export interface AskQuestionInteractionResponse extends ProtoMessage { + result?: AskQuestionResult; +} + +export const AskQuestionInteractionResponseSchema: MessageCodec = pb("agent.v1.AskQuestionInteractionResponse", [ + { no: 1, name: "result", kind: "message", T: () => AskQuestionResultSchema }, +]); + +/** Cursor agent message agent.v1.AskQuestionRejected. */ +export interface AskQuestionRejected extends ProtoMessage { + reason: string; +} + +export const AskQuestionRejectedSchema: MessageCodec = pb("agent.v1.AskQuestionRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AskQuestionResult. */ +export interface AskQuestionResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: AskQuestionSuccess } + | { case: "error"; value: AskQuestionError } + | { case: "rejected"; value: AskQuestionRejected } + | { case: "async"; value: AskQuestionAsync }; +} + +export const AskQuestionResultSchema: MessageCodec = pb("agent.v1.AskQuestionResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => AskQuestionSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => AskQuestionErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => AskQuestionRejectedSchema }, + { no: 4, name: "async", kind: "message", T: () => AskQuestionAsyncSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.AskQuestionSuccess. */ +export interface AskQuestionSuccess extends ProtoMessage { + answers: AskQuestionSuccess_Answer[]; +} + +export const AskQuestionSuccessSchema: MessageCodec = pb("agent.v1.AskQuestionSuccess", [ + { no: 1, name: "answers", kind: "message", T: () => AskQuestionSuccess_AnswerSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.AskQuestionSuccess_Answer. */ +export interface AskQuestionSuccess_Answer extends ProtoMessage { + questionId: string; + selectedOptionIds: string[]; +} + +export const AskQuestionSuccess_AnswerSchema: MessageCodec = pb("agent.v1.AskQuestionSuccess_Answer", [ + { no: 1, name: "questionId", kind: "string" }, + { no: 2, name: "selectedOptionIds", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.AskQuestionToolCall. */ +export interface AskQuestionToolCall extends ProtoMessage { + args?: AskQuestionArgs; + result?: AskQuestionResult; +} + +export const AskQuestionToolCallSchema: MessageCodec = pb("agent.v1.AskQuestionToolCall", [ + { no: 1, name: "args", kind: "message", T: () => AskQuestionArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => AskQuestionResultSchema }, +]); + +/** Cursor agent message agent.v1.AssistantMessage. */ +export interface AssistantMessage extends ProtoMessage { + text: string; +} + +export const AssistantMessageSchema: MessageCodec = pb("agent.v1.AssistantMessage", [ + { no: 1, name: "text", kind: "string" }, +]); + +/** Cursor agent message agent.v1.AsyncAskQuestionCompletionAction. */ +export interface AsyncAskQuestionCompletionAction extends ProtoMessage { + originalToolCallId: string; + originalArgs?: AskQuestionArgs; + result?: AskQuestionResult; +} + +export const AsyncAskQuestionCompletionActionSchema: MessageCodec = pb("agent.v1.AsyncAskQuestionCompletionAction", [ + { no: 1, name: "originalToolCallId", kind: "string" }, + { no: 2, name: "originalArgs", kind: "message", T: () => AskQuestionArgsSchema }, + { no: 3, name: "result", kind: "message", T: () => AskQuestionResultSchema }, +]); + +/** Cursor agent message agent.v1.AzureCredentials. */ +export interface AzureCredentials extends ProtoMessage { + apiKey: string; + baseUrl: string; + deployment: string; +} + +export const AzureCredentialsSchema: MessageCodec = pb("agent.v1.AzureCredentials", [ + { no: 1, name: "apiKey", kind: "string" }, + { no: 2, name: "baseUrl", kind: "string" }, + { no: 3, name: "deployment", kind: "string" }, +]); + +/** Cursor agent message agent.v1.BackgroundShellSpawnArgs. */ +export interface BackgroundShellSpawnArgs extends ProtoMessage { + command: string; + workingDirectory: string; + toolCallId: string; + parsingResult?: ShellCommandParsingResult; + sandboxPolicy?: SandboxPolicy; + enableWriteShellStdinTool: boolean; + description?: string; + classifierResult?: CommandClassifierResult; + outputNotification?: ShellOutputNotificationConfig; + smartModeApproval?: SmartModeApproval; + hookApprovalRequirement?: ShellHookApprovalRequirement; + skipApproval: boolean; + conversationId?: string; +} + +export const BackgroundShellSpawnArgsSchema: MessageCodec = pb("agent.v1.BackgroundShellSpawnArgs", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "toolCallId", kind: "string" }, + { no: 4, name: "parsingResult", kind: "message", T: () => ShellCommandParsingResultSchema }, + { no: 5, name: "sandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, + { no: 6, name: "enableWriteShellStdinTool", kind: "bool" }, + { no: 7, name: "description", kind: "string", optional: true }, + { no: 8, name: "classifierResult", kind: "message", T: () => CommandClassifierResultSchema }, + { no: 9, name: "outputNotification", kind: "message", T: () => ShellOutputNotificationConfigSchema }, + { no: 10, name: "smartModeApproval", kind: "message", T: () => SmartModeApprovalSchema }, + { no: 11, name: "hookApprovalRequirement", kind: "message", T: () => ShellHookApprovalRequirementSchema }, + { no: 12, name: "skipApproval", kind: "bool" }, + { no: 13, name: "conversationId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.BackgroundShellSpawnError. */ +export interface BackgroundShellSpawnError extends ProtoMessage { + command: string; + workingDirectory: string; + error: string; +} + +export const BackgroundShellSpawnErrorSchema: MessageCodec = pb("agent.v1.BackgroundShellSpawnError", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.BackgroundShellSpawnResult. */ +export interface BackgroundShellSpawnResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: BackgroundShellSpawnSuccess } + | { case: "error"; value: BackgroundShellSpawnError } + | { case: "rejected"; value: ShellRejected } + | { case: "permissionDenied"; value: ShellPermissionDenied }; +} + +export const BackgroundShellSpawnResultSchema: MessageCodec = pb("agent.v1.BackgroundShellSpawnResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => BackgroundShellSpawnSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => BackgroundShellSpawnErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ShellRejectedSchema }, + { no: 4, name: "permissionDenied", kind: "message", T: () => ShellPermissionDeniedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.BackgroundShellSpawnSuccess. */ +export interface BackgroundShellSpawnSuccess extends ProtoMessage { + shellId: number; + command: string; + workingDirectory: string; + pid?: number; +} + +export const BackgroundShellSpawnSuccessSchema: MessageCodec = pb("agent.v1.BackgroundShellSpawnSuccess", [ + { no: 1, name: "shellId", kind: "uint32" }, + { no: 2, name: "command", kind: "string" }, + { no: 3, name: "workingDirectory", kind: "string" }, + { no: 4, name: "pid", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.BedrockCredentials. */ +export interface BedrockCredentials extends ProtoMessage { + accessKey: string; + secretKey: string; + region: string; + sessionToken?: string; +} + +export const BedrockCredentialsSchema: MessageCodec = pb("agent.v1.BedrockCredentials", [ + { no: 1, name: "accessKey", kind: "string" }, + { no: 2, name: "secretKey", kind: "string" }, + { no: 3, name: "region", kind: "string" }, + { no: 4, name: "sessionToken", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.BeforeSubmitPromptRequestQuery. */ +export interface BeforeSubmitPromptRequestQuery extends ProtoMessage { +} + +export const BeforeSubmitPromptRequestQuerySchema: MessageCodec = pb("agent.v1.BeforeSubmitPromptRequestQuery", [ +]); + +/** Cursor agent message agent.v1.BeforeSubmitPromptRequestResponse. */ +export interface BeforeSubmitPromptRequestResponse extends ProtoMessage { + continue?: boolean; + userMessage?: string; + additionalContext?: string; +} + +export const BeforeSubmitPromptRequestResponseSchema: MessageCodec = pb("agent.v1.BeforeSubmitPromptRequestResponse", [ + { no: 1, name: "continue", kind: "bool", optional: true }, + { no: 2, name: "userMessage", kind: "string", optional: true }, + { no: 3, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.CallFrame. */ +export interface CallFrame extends ProtoMessage { + functionName?: string; + url?: string; + lineNumber?: number; + columnNumber?: number; +} + +export const CallFrameSchema: MessageCodec = pb("agent.v1.CallFrame", [ + { no: 1, name: "functionName", kind: "string", optional: true }, + { no: 2, name: "url", kind: "string", optional: true }, + { no: 3, name: "lineNumber", kind: "int32", optional: true }, + { no: 4, name: "columnNumber", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.CancelAction. */ +export interface CancelAction extends ProtoMessage { +} + +export const CancelActionSchema: MessageCodec = pb("agent.v1.CancelAction", [ +]); + +/** Cursor agent message agent.v1.CanvasDiagnosticsArgs. */ +export interface CanvasDiagnosticsArgs extends ProtoMessage { + path: string; + toolCallId: string; +} + +export const CanvasDiagnosticsArgsSchema: MessageCodec = pb("agent.v1.CanvasDiagnosticsArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.CanvasDiagnosticsError. */ +export interface CanvasDiagnosticsError extends ProtoMessage { + path: string; + error: string; +} + +export const CanvasDiagnosticsErrorSchema: MessageCodec = pb("agent.v1.CanvasDiagnosticsError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.CanvasDiagnosticsResult. */ +export interface CanvasDiagnosticsResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: CanvasDiagnosticsSuccess } + | { case: "error"; value: CanvasDiagnosticsError }; +} + +export const CanvasDiagnosticsResultSchema: MessageCodec = pb("agent.v1.CanvasDiagnosticsResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => CanvasDiagnosticsSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => CanvasDiagnosticsErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.CanvasDiagnosticsSuccess. */ +export interface CanvasDiagnosticsSuccess extends ProtoMessage { + path: string; + diagnostics: Diagnostic[]; +} + +export const CanvasDiagnosticsSuccessSchema: MessageCodec = pb("agent.v1.CanvasDiagnosticsSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "diagnostics", kind: "message", T: () => DiagnosticSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ClickAction. */ +export interface ClickAction extends ProtoMessage { + coordinate?: Coordinate; + button: number; + count: number; + modifierKeys?: string; +} + +export const ClickActionSchema: MessageCodec = pb("agent.v1.ClickAction", [ + { no: 1, name: "coordinate", kind: "message", T: () => CoordinateSchema }, + { no: 2, name: "button", kind: "int32" }, + { no: 3, name: "count", kind: "int32" }, + { no: 4, name: "modifierKeys", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ClientHeartbeat. */ +export interface ClientHeartbeat extends ProtoMessage { +} + +export const ClientHeartbeatSchema: MessageCodec = pb("agent.v1.ClientHeartbeat", [ +]); + +/** Cursor agent message agent.v1.CommandClassifierResult. */ +export interface CommandClassifierResult extends ProtoMessage { + commands: CommandClassifierResult_ClassifiedCommand[]; + suggestedSandboxMode: CommandClassifierResult_SuggestedSandboxMode; + classificationFailed: boolean; +} + +export const CommandClassifierResultSchema: MessageCodec = pb("agent.v1.CommandClassifierResult", [ + { no: 1, name: "commands", kind: "message", T: () => CommandClassifierResult_ClassifiedCommandSchema, repeat: true }, + { no: 2, name: "suggestedSandboxMode", kind: "enum" }, + { no: 3, name: "classificationFailed", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.CommandClassifierResult_ClassifiedCommand. */ +export interface CommandClassifierResult_ClassifiedCommand extends ProtoMessage { + name: string; + arguments: string[]; + suggestedAllowlistEntry?: string; + subcommandTokens: string[]; +} + +export const CommandClassifierResult_ClassifiedCommandSchema: MessageCodec = pb("agent.v1.CommandClassifierResult_ClassifiedCommand", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "arguments", kind: "string", repeat: true }, + { no: 3, name: "suggestedAllowlistEntry", kind: "string", optional: true }, + { no: 4, name: "subcommandTokens", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.ComputerUseAction. */ +export interface ComputerUseAction extends ProtoMessage { + action: + | { case: undefined; value?: undefined } + | { case: "mouseMove"; value: MouseMoveAction } + | { case: "click"; value: ClickAction } + | { case: "mouseDown"; value: MouseDownAction } + | { case: "mouseUp"; value: MouseUpAction } + | { case: "drag"; value: DragAction } + | { case: "scroll"; value: ScrollAction } + | { case: "type"; value: TypeAction } + | { case: "key"; value: KeyAction } + | { case: "wait"; value: WaitAction } + | { case: "screenshot"; value: ScreenshotAction } + | { case: "cursorPosition"; value: CursorPositionAction }; +} + +export const ComputerUseActionSchema: MessageCodec = pb("agent.v1.ComputerUseAction", [ + { + kind: "oneof", + name: "action", + variants: [ + { no: 1, name: "mouseMove", kind: "message", T: () => MouseMoveActionSchema }, + { no: 2, name: "click", kind: "message", T: () => ClickActionSchema }, + { no: 3, name: "mouseDown", kind: "message", T: () => MouseDownActionSchema }, + { no: 4, name: "mouseUp", kind: "message", T: () => MouseUpActionSchema }, + { no: 5, name: "drag", kind: "message", T: () => DragActionSchema }, + { no: 6, name: "scroll", kind: "message", T: () => ScrollActionSchema }, + { no: 7, name: "type", kind: "message", T: () => TypeActionSchema }, + { no: 8, name: "key", kind: "message", T: () => KeyActionSchema }, + { no: 9, name: "wait", kind: "message", T: () => WaitActionSchema }, + { no: 10, name: "screenshot", kind: "message", T: () => ScreenshotActionSchema }, + { no: 11, name: "cursorPosition", kind: "message", T: () => CursorPositionActionSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ComputerUseArgs. */ +export interface ComputerUseArgs extends ProtoMessage { + toolCallId: string; + actions: ComputerUseAction[]; +} + +export const ComputerUseArgsSchema: MessageCodec = pb("agent.v1.ComputerUseArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, + { no: 2, name: "actions", kind: "message", T: () => ComputerUseActionSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ComputerUseError. */ +export interface ComputerUseError extends ProtoMessage { + error: string; + actionCount: number; + durationMs: number; + log?: string; + screenshot?: string; + screenshotPath?: string; +} + +export const ComputerUseErrorSchema: MessageCodec = pb("agent.v1.ComputerUseError", [ + { no: 1, name: "error", kind: "string" }, + { no: 2, name: "actionCount", kind: "int32" }, + { no: 3, name: "durationMs", kind: "int32" }, + { no: 4, name: "log", kind: "string", optional: true }, + { no: 5, name: "screenshot", kind: "string", optional: true }, + { no: 6, name: "screenshotPath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ComputerUseResult. */ +export interface ComputerUseResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ComputerUseSuccess } + | { case: "error"; value: ComputerUseError }; +} + +export const ComputerUseResultSchema: MessageCodec = pb("agent.v1.ComputerUseResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ComputerUseSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ComputerUseErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ComputerUseSuccess. */ +export interface ComputerUseSuccess extends ProtoMessage { + actionCount: number; + durationMs: number; + screenshot?: string; + log?: string; + screenshotPath?: string; + cursorPosition?: Coordinate; +} + +export const ComputerUseSuccessSchema: MessageCodec = pb("agent.v1.ComputerUseSuccess", [ + { no: 1, name: "actionCount", kind: "int32" }, + { no: 2, name: "durationMs", kind: "int32" }, + { no: 3, name: "screenshot", kind: "string", optional: true }, + { no: 4, name: "log", kind: "string", optional: true }, + { no: 5, name: "screenshotPath", kind: "string", optional: true }, + { no: 6, name: "cursorPosition", kind: "message", T: () => CoordinateSchema }, +]); + +/** Cursor agent message agent.v1.ComputerUseToolCall. */ +export interface ComputerUseToolCall extends ProtoMessage { + args?: ComputerUseArgs; + result?: ComputerUseResult; +} + +export const ComputerUseToolCallSchema: MessageCodec = pb("agent.v1.ComputerUseToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ComputerUseArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ComputerUseResultSchema }, +]); + +/** Cursor agent message agent.v1.ConnectScmArgs. */ +export interface ConnectScmArgs extends ProtoMessage { + toolCallId: string; + target: + | { case: undefined; value?: undefined } + | { case: "github"; value: ConnectScmGithub }; +} + +export const ConnectScmArgsSchema: MessageCodec = pb("agent.v1.ConnectScmArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, + { + kind: "oneof", + name: "target", + variants: [ + { no: 2, name: "github", kind: "message", T: () => ConnectScmGithubSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ConnectScmError. */ +export interface ConnectScmError extends ProtoMessage { + error: string; +} + +export const ConnectScmErrorSchema: MessageCodec = pb("agent.v1.ConnectScmError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ConnectScmGithub. */ +export interface ConnectScmGithub extends ProtoMessage { + repository?: ConnectScmGithubRepository; + gheApplication?: string; +} + +export const ConnectScmGithubSchema: MessageCodec = pb("agent.v1.ConnectScmGithub", [ + { no: 1, name: "repository", kind: "message", T: () => ConnectScmGithubRepositorySchema }, + { no: 2, name: "gheApplication", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ConnectScmGithubRepository. */ +export interface ConnectScmGithubRepository extends ProtoMessage { + owner: string; + repo: string; +} + +export const ConnectScmGithubRepositorySchema: MessageCodec = pb("agent.v1.ConnectScmGithubRepository", [ + { no: 1, name: "owner", kind: "string" }, + { no: 2, name: "repo", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ConnectScmRejected. */ +export interface ConnectScmRejected extends ProtoMessage { + reason: string; +} + +export const ConnectScmRejectedSchema: MessageCodec = pb("agent.v1.ConnectScmRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ConnectScmResult. */ +export interface ConnectScmResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ConnectScmSuccess } + | { case: "error"; value: ConnectScmError } + | { case: "rejected"; value: ConnectScmRejected }; +} + +export const ConnectScmResultSchema: MessageCodec = pb("agent.v1.ConnectScmResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ConnectScmSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ConnectScmErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ConnectScmRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ConnectScmSuccess. */ +export interface ConnectScmSuccess extends ProtoMessage { +} + +export const ConnectScmSuccessSchema: MessageCodec = pb("agent.v1.ConnectScmSuccess", [ +]); + +/** Cursor agent message agent.v1.ConnectScmToolCall. */ +export interface ConnectScmToolCall extends ProtoMessage { + args?: ConnectScmArgs; + result?: ConnectScmResult; +} + +export const ConnectScmToolCallSchema: MessageCodec = pb("agent.v1.ConnectScmToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ConnectScmArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ConnectScmResultSchema }, +]); + +/** Cursor agent message agent.v1.ConversationAction. */ +export interface ConversationAction extends ProtoMessage { + action: + | { case: undefined; value?: undefined } + | { case: "userMessageAction"; value: UserMessageAction } + | { case: "resumeAction"; value: ResumeAction } + | { case: "cancelAction"; value: CancelAction } + | { case: "summarizeAction"; value: SummarizeAction } + | { case: "shellCommandAction"; value: ShellCommandAction } + | { case: "startPlanAction"; value: StartPlanAction } + | { case: "executePlanAction"; value: ExecutePlanAction } + | { case: "asyncAskQuestionCompletionAction"; value: AsyncAskQuestionCompletionAction }; +} + +export const ConversationActionSchema: MessageCodec = pb("agent.v1.ConversationAction", [ + { + kind: "oneof", + name: "action", + variants: [ + { no: 1, name: "userMessageAction", kind: "message", T: () => UserMessageActionSchema }, + { no: 2, name: "resumeAction", kind: "message", T: () => ResumeActionSchema }, + { no: 3, name: "cancelAction", kind: "message", T: () => CancelActionSchema }, + { no: 4, name: "summarizeAction", kind: "message", T: () => SummarizeActionSchema }, + { no: 5, name: "shellCommandAction", kind: "message", T: () => ShellCommandActionSchema }, + { no: 6, name: "startPlanAction", kind: "message", T: () => StartPlanActionSchema }, + { no: 7, name: "executePlanAction", kind: "message", T: () => ExecutePlanActionSchema }, + { no: 8, name: "asyncAskQuestionCompletionAction", kind: "message", T: () => AsyncAskQuestionCompletionActionSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ConversationPlan. */ +export interface ConversationPlan extends ProtoMessage { + plan: string; +} + +export const ConversationPlanSchema: MessageCodec = pb("agent.v1.ConversationPlan", [ + { no: 1, name: "plan", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ConversationSearchArgs. */ +export interface ConversationSearchArgs extends ProtoMessage { + query: string; + toolCallId: string; + limit?: number; +} + +export const ConversationSearchArgsSchema: MessageCodec = pb("agent.v1.ConversationSearchArgs", [ + { no: 1, name: "query", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, + { no: 3, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.ConversationSearchError. */ +export interface ConversationSearchError extends ProtoMessage { + error: string; +} + +export const ConversationSearchErrorSchema: MessageCodec = pb("agent.v1.ConversationSearchError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ConversationSearchHit. */ +export interface ConversationSearchHit extends ProtoMessage { + conversationId: string; + title: string; + source: ConversationSearchSource; + updatedAtMs: bigint; + snippet?: string; +} + +export const ConversationSearchHitSchema: MessageCodec = pb("agent.v1.ConversationSearchHit", [ + { no: 1, name: "conversationId", kind: "string" }, + { no: 2, name: "title", kind: "string" }, + { no: 3, name: "source", kind: "enum" }, + { no: 4, name: "updatedAtMs", kind: "int64" }, + { no: 5, name: "snippet", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ConversationSearchResult. */ +export interface ConversationSearchResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ConversationSearchSuccess } + | { case: "error"; value: ConversationSearchError }; +} + +export const ConversationSearchResultSchema: MessageCodec = pb("agent.v1.ConversationSearchResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ConversationSearchSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ConversationSearchErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ConversationSearchSuccess. */ +export interface ConversationSearchSuccess extends ProtoMessage { + hits: ConversationSearchHit[]; + truncated: boolean; + partial: boolean; + rebuilding: boolean; +} + +export const ConversationSearchSuccessSchema: MessageCodec = pb("agent.v1.ConversationSearchSuccess", [ + { no: 1, name: "hits", kind: "message", T: () => ConversationSearchHitSchema, repeat: true }, + { no: 2, name: "truncated", kind: "bool" }, + { no: 3, name: "partial", kind: "bool" }, + { no: 4, name: "rebuilding", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.ConversationStateStructure. */ +export interface ConversationStateStructure extends ProtoMessage { + turnsOld: Uint8Array[]; + rootPromptMessagesJson: Uint8Array[]; + turns: Uint8Array[]; + todos: Uint8Array[]; + pendingToolCalls: string[]; + tokenDetails?: ConversationTokenDetails; + summary?: Uint8Array; + plan?: Uint8Array; + previousWorkspaceUris: string[]; + mode?: number; + summaryArchive?: Uint8Array; + fileStates: Record; + fileStatesV2: Record; + summaryArchives: Uint8Array[]; + turnTimings: StepTiming[]; + subagentStates: Record; + selfSummaryCount: number; + readPaths: string[]; +} + +export const ConversationStateStructureSchema: MessageCodec = pb("agent.v1.ConversationStateStructure", [ + { no: 2, name: "turnsOld", kind: "bytes", repeat: true }, + { no: 1, name: "rootPromptMessagesJson", kind: "bytes", repeat: true }, + { no: 8, name: "turns", kind: "bytes", repeat: true }, + { no: 3, name: "todos", kind: "bytes", repeat: true }, + { no: 4, name: "pendingToolCalls", kind: "string", repeat: true }, + { no: 5, name: "tokenDetails", kind: "message", T: () => ConversationTokenDetailsSchema }, + { no: 6, name: "summary", kind: "bytes", optional: true }, + { no: 7, name: "plan", kind: "bytes", optional: true }, + { no: 9, name: "previousWorkspaceUris", kind: "string", repeat: true }, + { no: 10, name: "mode", kind: "int32", optional: true }, + { no: 11, name: "summaryArchive", kind: "bytes", optional: true }, + { no: 12, name: "fileStates", kind: "map", K: "string", V: "bytes" }, + { no: 15, name: "fileStatesV2", kind: "map", K: "string", V: () => FileStateStructureSchema }, + { no: 13, name: "summaryArchives", kind: "bytes", repeat: true }, + { no: 14, name: "turnTimings", kind: "message", T: () => StepTimingSchema, repeat: true }, + { no: 16, name: "subagentStates", kind: "map", K: "string", V: () => SubagentPersistedStateSchema }, + { no: 17, name: "selfSummaryCount", kind: "uint32" }, + { no: 18, name: "readPaths", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.ConversationStep. */ +export interface ConversationStep extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "assistantMessage"; value: AssistantMessage } + | { case: "toolCall"; value: ToolCall } + | { case: "thinkingMessage"; value: ThinkingMessage }; +} + +export const ConversationStepSchema: MessageCodec = pb("agent.v1.ConversationStep", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "assistantMessage", kind: "message", T: () => AssistantMessageSchema }, + { no: 2, name: "toolCall", kind: "message", T: () => ToolCallSchema }, + { no: 3, name: "thinkingMessage", kind: "message", T: () => ThinkingMessageSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ConversationTokenDetails. */ +export interface ConversationTokenDetails extends ProtoMessage { + usedTokens: number; + maxTokens: number; +} + +export const ConversationTokenDetailsSchema: MessageCodec = pb("agent.v1.ConversationTokenDetails", [ + { no: 1, name: "usedTokens", kind: "uint32" }, + { no: 2, name: "maxTokens", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.ConversationTurnStructure. */ +export interface ConversationTurnStructure extends ProtoMessage { + turn: + | { case: undefined; value?: undefined } + | { case: "agentConversationTurn"; value: AgentConversationTurnStructure } + | { case: "shellConversationTurn"; value: ShellConversationTurnStructure }; +} + +export const ConversationTurnStructureSchema: MessageCodec = pb("agent.v1.ConversationTurnStructure", [ + { + kind: "oneof", + name: "turn", + variants: [ + { no: 1, name: "agentConversationTurn", kind: "message", T: () => AgentConversationTurnStructureSchema }, + { no: 2, name: "shellConversationTurn", kind: "message", T: () => ShellConversationTurnStructureSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.Coordinate. */ +export interface Coordinate extends ProtoMessage { + x: number; + y: number; +} + +export const CoordinateSchema: MessageCodec = pb("agent.v1.Coordinate", [ + { no: 1, name: "x", kind: "int32" }, + { no: 2, name: "y", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.CreatePlanArgs. */ +export interface CreatePlanArgs extends ProtoMessage { + plan: string; + todos: TodoItem[]; + overview: string; + name: string; + isProject: boolean; + phases: Phase[]; +} + +export const CreatePlanArgsSchema: MessageCodec = pb("agent.v1.CreatePlanArgs", [ + { no: 1, name: "plan", kind: "string" }, + { no: 2, name: "todos", kind: "message", T: () => TodoItemSchema, repeat: true }, + { no: 3, name: "overview", kind: "string" }, + { no: 4, name: "name", kind: "string" }, + { no: 5, name: "isProject", kind: "bool" }, + { no: 6, name: "phases", kind: "message", T: () => PhaseSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.CreatePlanError. */ +export interface CreatePlanError extends ProtoMessage { + error: string; +} + +export const CreatePlanErrorSchema: MessageCodec = pb("agent.v1.CreatePlanError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.CreatePlanRequestQuery. */ +export interface CreatePlanRequestQuery extends ProtoMessage { + args?: CreatePlanArgs; + toolCallId: string; +} + +export const CreatePlanRequestQuerySchema: MessageCodec = pb("agent.v1.CreatePlanRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => CreatePlanArgsSchema }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.CreatePlanRequestResponse. */ +export interface CreatePlanRequestResponse extends ProtoMessage { + result?: CreatePlanResult; +} + +export const CreatePlanRequestResponseSchema: MessageCodec = pb("agent.v1.CreatePlanRequestResponse", [ + { no: 1, name: "result", kind: "message", T: () => CreatePlanResultSchema }, +]); + +/** Cursor agent message agent.v1.CreatePlanResult. */ +export interface CreatePlanResult extends ProtoMessage { + planUri: string; + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: CreatePlanSuccess } + | { case: "error"; value: CreatePlanError }; +} + +export const CreatePlanResultSchema: MessageCodec = pb("agent.v1.CreatePlanResult", [ + { no: 3, name: "planUri", kind: "string" }, + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => CreatePlanSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => CreatePlanErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.CreatePlanSuccess. */ +export interface CreatePlanSuccess extends ProtoMessage { +} + +export const CreatePlanSuccessSchema: MessageCodec = pb("agent.v1.CreatePlanSuccess", [ +]); + +/** Cursor agent message agent.v1.CreatePlanToolCall. */ +export interface CreatePlanToolCall extends ProtoMessage { + args?: CreatePlanArgs; + result?: CreatePlanResult; +} + +export const CreatePlanToolCallSchema: MessageCodec = pb("agent.v1.CreatePlanToolCall", [ + { no: 1, name: "args", kind: "message", T: () => CreatePlanArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => CreatePlanResultSchema }, +]); + +/** Cursor agent message agent.v1.CursorPositionAction. */ +export interface CursorPositionAction extends ProtoMessage { +} + +export const CursorPositionActionSchema: MessageCodec = pb("agent.v1.CursorPositionAction", [ +]); + +/** Cursor agent message agent.v1.CursorRule. */ +export interface CursorRule extends ProtoMessage { + fullPath: string; + content: string; + type?: CursorRuleType; + source: number; + gitRemoteOrigin?: string; + parseError?: string; +} + +export const CursorRuleSchema: MessageCodec = pb("agent.v1.CursorRule", [ + { no: 1, name: "fullPath", kind: "string" }, + { no: 2, name: "content", kind: "string" }, + { no: 3, name: "type", kind: "message", T: () => CursorRuleTypeSchema }, + { no: 4, name: "source", kind: "int32" }, + { no: 5, name: "gitRemoteOrigin", kind: "string", optional: true }, + { no: 6, name: "parseError", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.CursorRuleType. */ +export interface CursorRuleType extends ProtoMessage { + type: + | { case: undefined; value?: undefined } + | { case: "global"; value: CursorRuleTypeGlobal } + | { case: "fileGlobbed"; value: CursorRuleTypeFileGlobs } + | { case: "agentFetched"; value: CursorRuleTypeAgentFetched } + | { case: "manuallyAttached"; value: CursorRuleTypeManuallyAttached }; +} + +export const CursorRuleTypeSchema: MessageCodec = pb("agent.v1.CursorRuleType", [ + { + kind: "oneof", + name: "type", + variants: [ + { no: 1, name: "global", kind: "message", T: () => CursorRuleTypeGlobalSchema }, + { no: 2, name: "fileGlobbed", kind: "message", T: () => CursorRuleTypeFileGlobsSchema }, + { no: 3, name: "agentFetched", kind: "message", T: () => CursorRuleTypeAgentFetchedSchema }, + { no: 4, name: "manuallyAttached", kind: "message", T: () => CursorRuleTypeManuallyAttachedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.CursorRuleTypeAgentFetched. */ +export interface CursorRuleTypeAgentFetched extends ProtoMessage { + description: string; +} + +export const CursorRuleTypeAgentFetchedSchema: MessageCodec = pb("agent.v1.CursorRuleTypeAgentFetched", [ + { no: 1, name: "description", kind: "string" }, +]); + +/** Cursor agent message agent.v1.CursorRuleTypeFileGlobs. */ +export interface CursorRuleTypeFileGlobs extends ProtoMessage { + globs: string[]; +} + +export const CursorRuleTypeFileGlobsSchema: MessageCodec = pb("agent.v1.CursorRuleTypeFileGlobs", [ + { no: 1, name: "globs", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.CursorRuleTypeGlobal. */ +export interface CursorRuleTypeGlobal extends ProtoMessage { +} + +export const CursorRuleTypeGlobalSchema: MessageCodec = pb("agent.v1.CursorRuleTypeGlobal", [ +]); + +/** Cursor agent message agent.v1.CursorRuleTypeManuallyAttached. */ +export interface CursorRuleTypeManuallyAttached extends ProtoMessage { +} + +export const CursorRuleTypeManuallyAttachedSchema: MessageCodec = pb("agent.v1.CursorRuleTypeManuallyAttached", [ +]); + +/** Cursor agent message agent.v1.CustomSubagent. */ +export interface CustomSubagent extends ProtoMessage { + fullPath: string; + name: string; + description: string; + tools: string[]; + model: string; + prompt: string; + permissionMode: number; +} + +export const CustomSubagentSchema: MessageCodec = pb("agent.v1.CustomSubagent", [ + { no: 1, name: "fullPath", kind: "string" }, + { no: 2, name: "name", kind: "string" }, + { no: 3, name: "description", kind: "string" }, + { no: 4, name: "tools", kind: "string", repeat: true }, + { no: 5, name: "model", kind: "string" }, + { no: 6, name: "prompt", kind: "string" }, + { no: 7, name: "permissionMode", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.DebugModeConfig. */ +export interface DebugModeConfig extends ProtoMessage { + logPath: string; + serverEndpoint: string; +} + +export const DebugModeConfigSchema: MessageCodec = pb("agent.v1.DebugModeConfig", [ + { no: 1, name: "logPath", kind: "string" }, + { no: 2, name: "serverEndpoint", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteArgs. */ +export interface DeleteArgs extends ProtoMessage { + path: string; + toolCallId: string; +} + +export const DeleteArgsSchema: MessageCodec = pb("agent.v1.DeleteArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteError. */ +export interface DeleteError extends ProtoMessage { + path: string; + error: string; +} + +export const DeleteErrorSchema: MessageCodec = pb("agent.v1.DeleteError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteFileBusy. */ +export interface DeleteFileBusy extends ProtoMessage { + path: string; +} + +export const DeleteFileBusySchema: MessageCodec = pb("agent.v1.DeleteFileBusy", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteFileNotFound. */ +export interface DeleteFileNotFound extends ProtoMessage { + path: string; +} + +export const DeleteFileNotFoundSchema: MessageCodec = pb("agent.v1.DeleteFileNotFound", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteNotFile. */ +export interface DeleteNotFile extends ProtoMessage { + path: string; + actualType: string; +} + +export const DeleteNotFileSchema: MessageCodec = pb("agent.v1.DeleteNotFile", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "actualType", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeletePermissionDenied. */ +export interface DeletePermissionDenied extends ProtoMessage { + path: string; + clientVisibleError: string; + isReadonly: boolean; +} + +export const DeletePermissionDeniedSchema: MessageCodec = pb("agent.v1.DeletePermissionDenied", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "clientVisibleError", kind: "string" }, + { no: 3, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.DeleteRejected. */ +export interface DeleteRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const DeleteRejectedSchema: MessageCodec = pb("agent.v1.DeleteRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteResult. */ +export interface DeleteResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: DeleteSuccess } + | { case: "fileNotFound"; value: DeleteFileNotFound } + | { case: "notFile"; value: DeleteNotFile } + | { case: "permissionDenied"; value: DeletePermissionDenied } + | { case: "fileBusy"; value: DeleteFileBusy } + | { case: "rejected"; value: DeleteRejected } + | { case: "error"; value: DeleteError }; +} + +export const DeleteResultSchema: MessageCodec = pb("agent.v1.DeleteResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => DeleteSuccessSchema }, + { no: 2, name: "fileNotFound", kind: "message", T: () => DeleteFileNotFoundSchema }, + { no: 3, name: "notFile", kind: "message", T: () => DeleteNotFileSchema }, + { no: 4, name: "permissionDenied", kind: "message", T: () => DeletePermissionDeniedSchema }, + { no: 5, name: "fileBusy", kind: "message", T: () => DeleteFileBusySchema }, + { no: 6, name: "rejected", kind: "message", T: () => DeleteRejectedSchema }, + { no: 7, name: "error", kind: "message", T: () => DeleteErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.DeleteSuccess. */ +export interface DeleteSuccess extends ProtoMessage { + path: string; + deletedFile: string; + fileSize: bigint; + prevContent: string; +} + +export const DeleteSuccessSchema: MessageCodec = pb("agent.v1.DeleteSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "deletedFile", kind: "string" }, + { no: 3, name: "fileSize", kind: "int64" }, + { no: 4, name: "prevContent", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DeleteToolCall. */ +export interface DeleteToolCall extends ProtoMessage { + args?: DeleteArgs; + result?: DeleteResult; +} + +export const DeleteToolCallSchema: MessageCodec = pb("agent.v1.DeleteToolCall", [ + { no: 1, name: "args", kind: "message", T: () => DeleteArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => DeleteResultSchema }, +]); + +/** Cursor agent message agent.v1.Diagnostic. */ +export interface Diagnostic extends ProtoMessage { + severity: number; + range?: Range; + message: string; + source: string; + code: string; + isStale: boolean; +} + +export const DiagnosticSchema: MessageCodec = pb("agent.v1.Diagnostic", [ + { no: 1, name: "severity", kind: "int32" }, + { no: 2, name: "range", kind: "message", T: () => RangeSchema }, + { no: 3, name: "message", kind: "string" }, + { no: 4, name: "source", kind: "string" }, + { no: 5, name: "code", kind: "string" }, + { no: 6, name: "isStale", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.DiagnosticItem. */ +export interface DiagnosticItem extends ProtoMessage { + severity: DiagnosticSeverity; + range?: DiagnosticRange; + message: string; + source: string; + code: string; + isStale: boolean; +} + +export const DiagnosticItemSchema: MessageCodec = pb("agent.v1.DiagnosticItem", [ + { no: 1, name: "severity", kind: "enum" }, + { no: 2, name: "range", kind: "message", T: () => DiagnosticRangeSchema }, + { no: 3, name: "message", kind: "string" }, + { no: 4, name: "source", kind: "string" }, + { no: 5, name: "code", kind: "string" }, + { no: 6, name: "isStale", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.DiagnosticRange. */ +export interface DiagnosticRange extends ProtoMessage { + start?: Position; + end?: Position; +} + +export const DiagnosticRangeSchema: MessageCodec = pb("agent.v1.DiagnosticRange", [ + { no: 1, name: "start", kind: "message", T: () => PositionSchema }, + { no: 2, name: "end", kind: "message", T: () => PositionSchema }, +]); + +/** Cursor agent message agent.v1.DiagnosticsArgs. */ +export interface DiagnosticsArgs extends ProtoMessage { + path: string; + toolCallId: string; +} + +export const DiagnosticsArgsSchema: MessageCodec = pb("agent.v1.DiagnosticsArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DiagnosticsError. */ +export interface DiagnosticsError extends ProtoMessage { + path: string; + error: string; +} + +export const DiagnosticsErrorSchema: MessageCodec = pb("agent.v1.DiagnosticsError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DiagnosticsFileNotFound. */ +export interface DiagnosticsFileNotFound extends ProtoMessage { + path: string; +} + +export const DiagnosticsFileNotFoundSchema: MessageCodec = pb("agent.v1.DiagnosticsFileNotFound", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DiagnosticsPermissionDenied. */ +export interface DiagnosticsPermissionDenied extends ProtoMessage { + path: string; +} + +export const DiagnosticsPermissionDeniedSchema: MessageCodec = pb("agent.v1.DiagnosticsPermissionDenied", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DiagnosticsRejected. */ +export interface DiagnosticsRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const DiagnosticsRejectedSchema: MessageCodec = pb("agent.v1.DiagnosticsRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.DiagnosticsResult. */ +export interface DiagnosticsResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: DiagnosticsSuccess } + | { case: "error"; value: DiagnosticsError } + | { case: "rejected"; value: DiagnosticsRejected } + | { case: "fileNotFound"; value: DiagnosticsFileNotFound } + | { case: "permissionDenied"; value: DiagnosticsPermissionDenied }; +} + +export const DiagnosticsResultSchema: MessageCodec = pb("agent.v1.DiagnosticsResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => DiagnosticsSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => DiagnosticsErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => DiagnosticsRejectedSchema }, + { no: 4, name: "fileNotFound", kind: "message", T: () => DiagnosticsFileNotFoundSchema }, + { no: 5, name: "permissionDenied", kind: "message", T: () => DiagnosticsPermissionDeniedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.DiagnosticsSuccess. */ +export interface DiagnosticsSuccess extends ProtoMessage { + path: string; + diagnostics: Diagnostic[]; + totalDiagnostics: number; +} + +export const DiagnosticsSuccessSchema: MessageCodec = pb("agent.v1.DiagnosticsSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "diagnostics", kind: "message", T: () => DiagnosticSchema, repeat: true }, + { no: 3, name: "totalDiagnostics", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.DragAction. */ +export interface DragAction extends ProtoMessage { + path: Coordinate[]; + button: number; +} + +export const DragActionSchema: MessageCodec = pb("agent.v1.DragAction", [ + { no: 1, name: "path", kind: "message", T: () => CoordinateSchema, repeat: true }, + { no: 2, name: "button", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.EditArgs. */ +export interface EditArgs extends ProtoMessage { + path: string; + streamContent?: string; +} + +export const EditArgsSchema: MessageCodec = pb("agent.v1.EditArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 6, name: "streamContent", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.EditError. */ +export interface EditError extends ProtoMessage { + path: string; + error: string; + modelVisibleError?: string; +} + +export const EditErrorSchema: MessageCodec = pb("agent.v1.EditError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, + { no: 5, name: "modelVisibleError", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.EditFileNotFound. */ +export interface EditFileNotFound extends ProtoMessage { + path: string; +} + +export const EditFileNotFoundSchema: MessageCodec = pb("agent.v1.EditFileNotFound", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.EditReadPermissionDenied. */ +export interface EditReadPermissionDenied extends ProtoMessage { + path: string; +} + +export const EditReadPermissionDeniedSchema: MessageCodec = pb("agent.v1.EditReadPermissionDenied", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.EditRejected. */ +export interface EditRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const EditRejectedSchema: MessageCodec = pb("agent.v1.EditRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.EditResult. */ +export interface EditResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: EditSuccess } + | { case: "fileNotFound"; value: EditFileNotFound } + | { case: "readPermissionDenied"; value: EditReadPermissionDenied } + | { case: "writePermissionDenied"; value: EditWritePermissionDenied } + | { case: "rejected"; value: EditRejected } + | { case: "error"; value: EditError }; +} + +export const EditResultSchema: MessageCodec = pb("agent.v1.EditResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => EditSuccessSchema }, + { no: 2, name: "fileNotFound", kind: "message", T: () => EditFileNotFoundSchema }, + { no: 3, name: "readPermissionDenied", kind: "message", T: () => EditReadPermissionDeniedSchema }, + { no: 4, name: "writePermissionDenied", kind: "message", T: () => EditWritePermissionDeniedSchema }, + { no: 6, name: "rejected", kind: "message", T: () => EditRejectedSchema }, + { no: 7, name: "error", kind: "message", T: () => EditErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.EditSuccess. */ +export interface EditSuccess extends ProtoMessage { + path: string; + linesAdded?: number; + linesRemoved?: number; + diffString?: string; + beforeFullFileContent?: string; + afterFullFileContent: string; + message?: string; +} + +export const EditSuccessSchema: MessageCodec = pb("agent.v1.EditSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 3, name: "linesAdded", kind: "int32", optional: true }, + { no: 4, name: "linesRemoved", kind: "int32", optional: true }, + { no: 5, name: "diffString", kind: "string", optional: true }, + { no: 6, name: "beforeFullFileContent", kind: "string", optional: true }, + { no: 7, name: "afterFullFileContent", kind: "string" }, + { no: 8, name: "message", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.EditToolCall. */ +export interface EditToolCall extends ProtoMessage { + args?: EditArgs; + result?: EditResult; +} + +export const EditToolCallSchema: MessageCodec = pb("agent.v1.EditToolCall", [ + { no: 1, name: "args", kind: "message", T: () => EditArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => EditResultSchema }, +]); + +/** Cursor agent message agent.v1.EditToolCallDelta. */ +export interface EditToolCallDelta extends ProtoMessage { + streamContentDelta: string; +} + +export const EditToolCallDeltaSchema: MessageCodec = pb("agent.v1.EditToolCallDelta", [ + { no: 1, name: "streamContentDelta", kind: "string" }, +]); + +/** Cursor agent message agent.v1.EditWritePermissionDenied. */ +export interface EditWritePermissionDenied extends ProtoMessage { + path: string; + error: string; + isReadonly: boolean; +} + +export const EditWritePermissionDeniedSchema: MessageCodec = pb("agent.v1.EditWritePermissionDenied", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, + { no: 3, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.Error. */ +export interface Error extends ProtoMessage { + message: string; +} + +export const ErrorSchema: MessageCodec = pb("agent.v1.Error", [ + { no: 1, name: "message", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchArgs. */ +export interface ExaFetchArgs extends ProtoMessage { + ids: string[]; + toolCallId: string; +} + +export const ExaFetchArgsSchema: MessageCodec = pb("agent.v1.ExaFetchArgs", [ + { no: 1, name: "ids", kind: "string", repeat: true }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchContent. */ +export interface ExaFetchContent extends ProtoMessage { + title: string; + url: string; + text: string; + publishedDate: string; +} + +export const ExaFetchContentSchema: MessageCodec = pb("agent.v1.ExaFetchContent", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "url", kind: "string" }, + { no: 3, name: "text", kind: "string" }, + { no: 4, name: "publishedDate", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchError. */ +export interface ExaFetchError extends ProtoMessage { + error: string; +} + +export const ExaFetchErrorSchema: MessageCodec = pb("agent.v1.ExaFetchError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchRejected. */ +export interface ExaFetchRejected extends ProtoMessage { + reason: string; +} + +export const ExaFetchRejectedSchema: MessageCodec = pb("agent.v1.ExaFetchRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchRequestQuery. */ +export interface ExaFetchRequestQuery extends ProtoMessage { + args?: ExaFetchArgs; +} + +export const ExaFetchRequestQuerySchema: MessageCodec = pb("agent.v1.ExaFetchRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => ExaFetchArgsSchema }, +]); + +/** Cursor agent message agent.v1.ExaFetchRequestResponse. */ +export interface ExaFetchRequestResponse extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "approved"; value: ExaFetchRequestResponse_Approved } + | { case: "rejected"; value: ExaFetchRequestResponse_Rejected }; +} + +export const ExaFetchRequestResponseSchema: MessageCodec = pb("agent.v1.ExaFetchRequestResponse", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "approved", kind: "message", T: () => ExaFetchRequestResponse_ApprovedSchema }, + { no: 2, name: "rejected", kind: "message", T: () => ExaFetchRequestResponse_RejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExaFetchRequestResponse_Approved. */ +export interface ExaFetchRequestResponse_Approved extends ProtoMessage { +} + +export const ExaFetchRequestResponse_ApprovedSchema: MessageCodec = pb("agent.v1.ExaFetchRequestResponse_Approved", [ +]); + +/** Cursor agent message agent.v1.ExaFetchRequestResponse_Rejected. */ +export interface ExaFetchRequestResponse_Rejected extends ProtoMessage { + reason: string; +} + +export const ExaFetchRequestResponse_RejectedSchema: MessageCodec = pb("agent.v1.ExaFetchRequestResponse_Rejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaFetchResult. */ +export interface ExaFetchResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ExaFetchSuccess } + | { case: "error"; value: ExaFetchError } + | { case: "rejected"; value: ExaFetchRejected }; +} + +export const ExaFetchResultSchema: MessageCodec = pb("agent.v1.ExaFetchResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ExaFetchSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ExaFetchErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ExaFetchRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExaFetchSuccess. */ +export interface ExaFetchSuccess extends ProtoMessage { + contents: ExaFetchContent[]; +} + +export const ExaFetchSuccessSchema: MessageCodec = pb("agent.v1.ExaFetchSuccess", [ + { no: 1, name: "contents", kind: "message", T: () => ExaFetchContentSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ExaFetchToolCall. */ +export interface ExaFetchToolCall extends ProtoMessage { + args?: ExaFetchArgs; + result?: ExaFetchResult; +} + +export const ExaFetchToolCallSchema: MessageCodec = pb("agent.v1.ExaFetchToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ExaFetchArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ExaFetchResultSchema }, +]); + +/** Cursor agent message agent.v1.ExaSearchArgs. */ +export interface ExaSearchArgs extends ProtoMessage { + query: string; + type: string; + numResults: number; + toolCallId: string; +} + +export const ExaSearchArgsSchema: MessageCodec = pb("agent.v1.ExaSearchArgs", [ + { no: 1, name: "query", kind: "string" }, + { no: 2, name: "type", kind: "string" }, + { no: 3, name: "numResults", kind: "int32" }, + { no: 4, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaSearchError. */ +export interface ExaSearchError extends ProtoMessage { + error: string; +} + +export const ExaSearchErrorSchema: MessageCodec = pb("agent.v1.ExaSearchError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaSearchReference. */ +export interface ExaSearchReference extends ProtoMessage { + title: string; + url: string; + text: string; + publishedDate: string; +} + +export const ExaSearchReferenceSchema: MessageCodec = pb("agent.v1.ExaSearchReference", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "url", kind: "string" }, + { no: 3, name: "text", kind: "string" }, + { no: 4, name: "publishedDate", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaSearchRejected. */ +export interface ExaSearchRejected extends ProtoMessage { + reason: string; +} + +export const ExaSearchRejectedSchema: MessageCodec = pb("agent.v1.ExaSearchRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaSearchRequestQuery. */ +export interface ExaSearchRequestQuery extends ProtoMessage { + args?: ExaSearchArgs; +} + +export const ExaSearchRequestQuerySchema: MessageCodec = pb("agent.v1.ExaSearchRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => ExaSearchArgsSchema }, +]); + +/** Cursor agent message agent.v1.ExaSearchRequestResponse. */ +export interface ExaSearchRequestResponse extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "approved"; value: ExaSearchRequestResponse_Approved } + | { case: "rejected"; value: ExaSearchRequestResponse_Rejected }; +} + +export const ExaSearchRequestResponseSchema: MessageCodec = pb("agent.v1.ExaSearchRequestResponse", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "approved", kind: "message", T: () => ExaSearchRequestResponse_ApprovedSchema }, + { no: 2, name: "rejected", kind: "message", T: () => ExaSearchRequestResponse_RejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExaSearchRequestResponse_Approved. */ +export interface ExaSearchRequestResponse_Approved extends ProtoMessage { +} + +export const ExaSearchRequestResponse_ApprovedSchema: MessageCodec = pb("agent.v1.ExaSearchRequestResponse_Approved", [ +]); + +/** Cursor agent message agent.v1.ExaSearchRequestResponse_Rejected. */ +export interface ExaSearchRequestResponse_Rejected extends ProtoMessage { + reason: string; +} + +export const ExaSearchRequestResponse_RejectedSchema: MessageCodec = pb("agent.v1.ExaSearchRequestResponse_Rejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ExaSearchResult. */ +export interface ExaSearchResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ExaSearchSuccess } + | { case: "error"; value: ExaSearchError } + | { case: "rejected"; value: ExaSearchRejected }; +} + +export const ExaSearchResultSchema: MessageCodec = pb("agent.v1.ExaSearchResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ExaSearchSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ExaSearchErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ExaSearchRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExaSearchSuccess. */ +export interface ExaSearchSuccess extends ProtoMessage { + references: ExaSearchReference[]; +} + +export const ExaSearchSuccessSchema: MessageCodec = pb("agent.v1.ExaSearchSuccess", [ + { no: 1, name: "references", kind: "message", T: () => ExaSearchReferenceSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ExaSearchToolCall. */ +export interface ExaSearchToolCall extends ProtoMessage { + args?: ExaSearchArgs; + result?: ExaSearchResult; +} + +export const ExaSearchToolCallSchema: MessageCodec = pb("agent.v1.ExaSearchToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ExaSearchArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ExaSearchResultSchema }, +]); + +/** Cursor agent message agent.v1.ExecClientControlMessage. */ +export interface ExecClientControlMessage extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "streamClose"; value: ExecClientStreamClose } + | { case: "throw"; value: ExecClientThrow } + | { case: "heartbeat"; value: ExecClientHeartbeat }; +} + +export const ExecClientControlMessageSchema: MessageCodec = pb("agent.v1.ExecClientControlMessage", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "streamClose", kind: "message", T: () => ExecClientStreamCloseSchema }, + { no: 2, name: "throw", kind: "message", T: () => ExecClientThrowSchema }, + { no: 3, name: "heartbeat", kind: "message", T: () => ExecClientHeartbeatSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecClientHeartbeat. */ +export interface ExecClientHeartbeat extends ProtoMessage { + id: number; +} + +export const ExecClientHeartbeatSchema: MessageCodec = pb("agent.v1.ExecClientHeartbeat", [ + { no: 1, name: "id", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.ExecClientMessage. */ +export interface ExecClientMessage extends ProtoMessage { + id: number; + execId: string; + localExecutionTimeMs?: number; + hookAdditionalContexts: HookAdditionalContext[]; + message: + | { case: undefined; value?: undefined } + | { case: "shellResult"; value: ShellResult } + | { case: "writeResult"; value: WriteResult } + | { case: "deleteResult"; value: DeleteResult } + | { case: "grepResult"; value: GrepResult } + | { case: "readResult"; value: ReadResult } + | { case: "lsResult"; value: LsResult } + | { case: "diagnosticsResult"; value: DiagnosticsResult } + | { case: "requestContextResult"; value: RequestContextResult } + | { case: "mcpResult"; value: McpResult } + | { case: "shellStream"; value: ShellStream } + | { case: "backgroundShellSpawnResult"; value: BackgroundShellSpawnResult } + | { case: "listMcpResourcesExecResult"; value: ListMcpResourcesExecResult } + | { case: "readMcpResourceExecResult"; value: ReadMcpResourceExecResult } + | { case: "fetchResult"; value: FetchResult } + | { case: "recordScreenResult"; value: RecordScreenResult } + | { case: "computerUseResult"; value: ComputerUseResult } + | { case: "writeShellStdinResult"; value: WriteShellStdinResult } + | { case: "redactedReadResult"; value: ReadResult } + | { case: "mcpStateExecResult"; value: McpStateExecResult } + | { case: "executeHookResult"; value: ExecuteHookResult } + | { case: "subagentResult"; value: SubagentResult } + | { case: "forceBackgroundShellResult"; value: ForceBackgroundShellResult } + | { case: "forceBackgroundSubagentResult"; value: ForceBackgroundSubagentResult } + | { case: "subagentAwaitResult"; value: SubagentAwaitResult } + | { case: "smartModeClassifierResult"; value: SmartModeClassifierResult } + | { case: "canvasDiagnosticsResult"; value: CanvasDiagnosticsResult } + | { case: "shellAllowlistPrecheckResult"; value: ShellAllowlistPrecheckResult } + | { case: "mcpAllowlistPrecheckResult"; value: McpAllowlistPrecheckResult } + | { case: "webFetchAllowlistPrecheckResult"; value: WebFetchAllowlistPrecheckResult } + | { case: "gitDiffResponse"; value: GetDiffResponse } + | { case: "piReadResult"; value: PiReadExecResult } + | { case: "piBashResult"; value: PiBashExecResult } + | { case: "piEditResult"; value: PiEditExecResult } + | { case: "piWriteResult"; value: PiWriteExecResult } + | { case: "piGrepResult"; value: PiGrepExecResult } + | { case: "piFindResult"; value: PiFindExecResult } + | { case: "piLsResult"; value: PiLsExecResult } + | { case: "conversationSearchResult"; value: ConversationSearchResult } + | { case: "agentStoreConflictResult"; value: AgentStoreConflictResult } + | { case: "miniSweAgentBashResult"; value: ShellResult }; +} + +export const ExecClientMessageSchema: MessageCodec = pb("agent.v1.ExecClientMessage", [ + { no: 1, name: "id", kind: "uint32" }, + { no: 15, name: "execId", kind: "string" }, + { no: 39, name: "localExecutionTimeMs", kind: "int32", optional: true }, + { no: 45, name: "hookAdditionalContexts", kind: "message", T: () => HookAdditionalContextSchema, repeat: true }, + { + kind: "oneof", + name: "message", + variants: [ + { no: 2, name: "shellResult", kind: "message", T: () => ShellResultSchema }, + { no: 3, name: "writeResult", kind: "message", T: () => WriteResultSchema }, + { no: 4, name: "deleteResult", kind: "message", T: () => DeleteResultSchema }, + { no: 5, name: "grepResult", kind: "message", T: () => GrepResultSchema }, + { no: 7, name: "readResult", kind: "message", T: () => ReadResultSchema }, + { no: 8, name: "lsResult", kind: "message", T: () => LsResultSchema }, + { no: 9, name: "diagnosticsResult", kind: "message", T: () => DiagnosticsResultSchema }, + { no: 10, name: "requestContextResult", kind: "message", T: () => RequestContextResultSchema }, + { no: 11, name: "mcpResult", kind: "message", T: () => McpResultSchema }, + { no: 14, name: "shellStream", kind: "message", T: () => ShellStreamSchema }, + { no: 16, name: "backgroundShellSpawnResult", kind: "message", T: () => BackgroundShellSpawnResultSchema }, + { no: 17, name: "listMcpResourcesExecResult", kind: "message", T: () => ListMcpResourcesExecResultSchema }, + { no: 18, name: "readMcpResourceExecResult", kind: "message", T: () => ReadMcpResourceExecResultSchema }, + { no: 20, name: "fetchResult", kind: "message", T: () => FetchResultSchema }, + { no: 21, name: "recordScreenResult", kind: "message", T: () => RecordScreenResultSchema }, + { no: 22, name: "computerUseResult", kind: "message", T: () => ComputerUseResultSchema }, + { no: 23, name: "writeShellStdinResult", kind: "message", T: () => WriteShellStdinResultSchema }, + { no: 29, name: "redactedReadResult", kind: "message", T: () => ReadResultSchema }, + { no: 36, name: "mcpStateExecResult", kind: "message", T: () => McpStateExecResultSchema }, + { no: 27, name: "executeHookResult", kind: "message", T: () => ExecuteHookResultSchema }, + { no: 28, name: "subagentResult", kind: "message", T: () => SubagentResultSchema }, + { no: 30, name: "forceBackgroundShellResult", kind: "message", T: () => ForceBackgroundShellResultSchema }, + { no: 31, name: "forceBackgroundSubagentResult", kind: "message", T: () => ForceBackgroundSubagentResultSchema }, + { no: 37, name: "subagentAwaitResult", kind: "message", T: () => SubagentAwaitResultSchema }, + { no: 38, name: "smartModeClassifierResult", kind: "message", T: () => SmartModeClassifierResultSchema }, + { no: 40, name: "canvasDiagnosticsResult", kind: "message", T: () => CanvasDiagnosticsResultSchema }, + { no: 41, name: "shellAllowlistPrecheckResult", kind: "message", T: () => ShellAllowlistPrecheckResultSchema }, + { no: 42, name: "mcpAllowlistPrecheckResult", kind: "message", T: () => McpAllowlistPrecheckResultSchema }, + { no: 43, name: "webFetchAllowlistPrecheckResult", kind: "message", T: () => WebFetchAllowlistPrecheckResultSchema }, + { no: 44, name: "gitDiffResponse", kind: "message", T: () => GetDiffResponseSchema }, + { no: 46, name: "piReadResult", kind: "message", T: () => PiReadExecResultSchema }, + { no: 47, name: "piBashResult", kind: "message", T: () => PiBashExecResultSchema }, + { no: 48, name: "piEditResult", kind: "message", T: () => PiEditExecResultSchema }, + { no: 49, name: "piWriteResult", kind: "message", T: () => PiWriteExecResultSchema }, + { no: 50, name: "piGrepResult", kind: "message", T: () => PiGrepExecResultSchema }, + { no: 51, name: "piFindResult", kind: "message", T: () => PiFindExecResultSchema }, + { no: 52, name: "piLsResult", kind: "message", T: () => PiLsExecResultSchema }, + { no: 53, name: "conversationSearchResult", kind: "message", T: () => ConversationSearchResultSchema }, + { no: 54, name: "agentStoreConflictResult", kind: "message", T: () => AgentStoreConflictResultSchema }, + { no: 55, name: "miniSweAgentBashResult", kind: "message", T: () => ShellResultSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecClientStreamClose. */ +export interface ExecClientStreamClose extends ProtoMessage { + id: number; +} + +export const ExecClientStreamCloseSchema: MessageCodec = pb("agent.v1.ExecClientStreamClose", [ + { no: 1, name: "id", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.ExecClientThrow. */ +export interface ExecClientThrow extends ProtoMessage { + id: number; + error: string; + stackTrace?: string; + errorCode?: string; +} + +export const ExecClientThrowSchema: MessageCodec = pb("agent.v1.ExecClientThrow", [ + { no: 1, name: "id", kind: "uint32" }, + { no: 2, name: "error", kind: "string" }, + { no: 3, name: "stackTrace", kind: "string", optional: true }, + { no: 4, name: "errorCode", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ExecServerAbort. */ +export interface ExecServerAbort extends ProtoMessage { + id: number; +} + +export const ExecServerAbortSchema: MessageCodec = pb("agent.v1.ExecServerAbort", [ + { no: 1, name: "id", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.ExecServerControlMessage. */ +export interface ExecServerControlMessage extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "abort"; value: ExecServerAbort }; +} + +export const ExecServerControlMessageSchema: MessageCodec = pb("agent.v1.ExecServerControlMessage", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "abort", kind: "message", T: () => ExecServerAbortSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecServerMessage. */ +export interface ExecServerMessage extends ProtoMessage { + id: number; + execId: string; + spanContext?: SpanContext; + acceptHookAdditionalContexts?: boolean; + message: + | { case: undefined; value?: undefined } + | { case: "shellArgs"; value: ShellArgs } + | { case: "writeArgs"; value: WriteArgs } + | { case: "deleteArgs"; value: DeleteArgs } + | { case: "grepArgs"; value: GrepArgs } + | { case: "readArgs"; value: ReadArgs } + | { case: "lsArgs"; value: LsArgs } + | { case: "diagnosticsArgs"; value: DiagnosticsArgs } + | { case: "requestContextArgs"; value: RequestContextArgs } + | { case: "mcpArgs"; value: McpArgs } + | { case: "shellStreamArgs"; value: ShellArgs } + | { case: "backgroundShellSpawnArgs"; value: BackgroundShellSpawnArgs } + | { case: "listMcpResourcesExecArgs"; value: ListMcpResourcesExecArgs } + | { case: "readMcpResourceExecArgs"; value: ReadMcpResourceExecArgs } + | { case: "fetchArgs"; value: FetchArgs } + | { case: "recordScreenArgs"; value: RecordScreenArgs } + | { case: "computerUseArgs"; value: ComputerUseArgs } + | { case: "writeShellStdinArgs"; value: WriteShellStdinArgs } + | { case: "redactedReadArgs"; value: ReadArgs } + | { case: "mcpStateExecArgs"; value: McpStateExecArgs } + | { case: "executeHookArgs"; value: ExecuteHookArgs } + | { case: "subagentArgs"; value: SubagentArgs } + | { case: "forceBackgroundShellArgs"; value: ForceBackgroundShellArgs } + | { case: "forceBackgroundSubagentArgs"; value: ForceBackgroundSubagentArgs } + | { case: "subagentAwaitArgs"; value: SubagentAwaitArgs } + | { case: "smartModeClassifierArgs"; value: SmartModeClassifierArgs } + | { case: "canvasDiagnosticsArgs"; value: CanvasDiagnosticsArgs } + | { case: "shellAllowlistPrecheckArgs"; value: ShellAllowlistPrecheckArgs } + | { case: "mcpAllowlistPrecheckArgs"; value: McpAllowlistPrecheckArgs } + | { case: "webFetchAllowlistPrecheckArgs"; value: WebFetchAllowlistPrecheckArgs } + | { case: "gitDiffRequest"; value: GetDiffRequest } + | { case: "piReadArgs"; value: PiReadExecArgs } + | { case: "piBashArgs"; value: PiBashExecArgs } + | { case: "piEditArgs"; value: PiEditExecArgs } + | { case: "piWriteArgs"; value: PiWriteExecArgs } + | { case: "piGrepArgs"; value: PiGrepExecArgs } + | { case: "piFindArgs"; value: PiFindExecArgs } + | { case: "piLsArgs"; value: PiLsExecArgs } + | { case: "miniSweAgentBashArgs"; value: ShellArgs } + | { case: "conversationSearchArgs"; value: ConversationSearchArgs } + | { case: "agentStoreConflictArgs"; value: AgentStoreConflictArgs }; +} + +export const ExecServerMessageSchema: MessageCodec = pb("agent.v1.ExecServerMessage", [ + { no: 1, name: "id", kind: "uint32" }, + { no: 15, name: "execId", kind: "string" }, + { no: 19, name: "spanContext", kind: "message", T: () => SpanContextSchema }, + { no: 55, name: "acceptHookAdditionalContexts", kind: "bool", optional: true }, + { + kind: "oneof", + name: "message", + variants: [ + { no: 2, name: "shellArgs", kind: "message", T: () => ShellArgsSchema }, + { no: 3, name: "writeArgs", kind: "message", T: () => WriteArgsSchema }, + { no: 4, name: "deleteArgs", kind: "message", T: () => DeleteArgsSchema }, + { no: 5, name: "grepArgs", kind: "message", T: () => GrepArgsSchema }, + { no: 7, name: "readArgs", kind: "message", T: () => ReadArgsSchema }, + { no: 8, name: "lsArgs", kind: "message", T: () => LsArgsSchema }, + { no: 9, name: "diagnosticsArgs", kind: "message", T: () => DiagnosticsArgsSchema }, + { no: 10, name: "requestContextArgs", kind: "message", T: () => RequestContextArgsSchema }, + { no: 11, name: "mcpArgs", kind: "message", T: () => McpArgsSchema }, + { no: 14, name: "shellStreamArgs", kind: "message", T: () => ShellArgsSchema }, + { no: 16, name: "backgroundShellSpawnArgs", kind: "message", T: () => BackgroundShellSpawnArgsSchema }, + { no: 17, name: "listMcpResourcesExecArgs", kind: "message", T: () => ListMcpResourcesExecArgsSchema }, + { no: 18, name: "readMcpResourceExecArgs", kind: "message", T: () => ReadMcpResourceExecArgsSchema }, + { no: 20, name: "fetchArgs", kind: "message", T: () => FetchArgsSchema }, + { no: 21, name: "recordScreenArgs", kind: "message", T: () => RecordScreenArgsSchema }, + { no: 22, name: "computerUseArgs", kind: "message", T: () => ComputerUseArgsSchema }, + { no: 23, name: "writeShellStdinArgs", kind: "message", T: () => WriteShellStdinArgsSchema }, + { no: 29, name: "redactedReadArgs", kind: "message", T: () => ReadArgsSchema }, + { no: 36, name: "mcpStateExecArgs", kind: "message", T: () => McpStateExecArgsSchema }, + { no: 27, name: "executeHookArgs", kind: "message", T: () => ExecuteHookArgsSchema }, + { no: 28, name: "subagentArgs", kind: "message", T: () => SubagentArgsSchema }, + { no: 30, name: "forceBackgroundShellArgs", kind: "message", T: () => ForceBackgroundShellArgsSchema }, + { no: 31, name: "forceBackgroundSubagentArgs", kind: "message", T: () => ForceBackgroundSubagentArgsSchema }, + { no: 37, name: "subagentAwaitArgs", kind: "message", T: () => SubagentAwaitArgsSchema }, + { no: 38, name: "smartModeClassifierArgs", kind: "message", T: () => SmartModeClassifierArgsSchema }, + { no: 40, name: "canvasDiagnosticsArgs", kind: "message", T: () => CanvasDiagnosticsArgsSchema }, + { no: 41, name: "shellAllowlistPrecheckArgs", kind: "message", T: () => ShellAllowlistPrecheckArgsSchema }, + { no: 42, name: "mcpAllowlistPrecheckArgs", kind: "message", T: () => McpAllowlistPrecheckArgsSchema }, + { no: 43, name: "webFetchAllowlistPrecheckArgs", kind: "message", T: () => WebFetchAllowlistPrecheckArgsSchema }, + { no: 44, name: "gitDiffRequest", kind: "message", T: () => GetDiffRequestSchema }, + { no: 45, name: "piReadArgs", kind: "message", T: () => PiReadExecArgsSchema }, + { no: 46, name: "piBashArgs", kind: "message", T: () => PiBashExecArgsSchema }, + { no: 47, name: "piEditArgs", kind: "message", T: () => PiEditExecArgsSchema }, + { no: 48, name: "piWriteArgs", kind: "message", T: () => PiWriteExecArgsSchema }, + { no: 49, name: "piGrepArgs", kind: "message", T: () => PiGrepExecArgsSchema }, + { no: 50, name: "piFindArgs", kind: "message", T: () => PiFindExecArgsSchema }, + { no: 51, name: "piLsArgs", kind: "message", T: () => PiLsExecArgsSchema }, + { no: 52, name: "miniSweAgentBashArgs", kind: "message", T: () => ShellArgsSchema }, + { no: 53, name: "conversationSearchArgs", kind: "message", T: () => ConversationSearchArgsSchema }, + { no: 54, name: "agentStoreConflictArgs", kind: "message", T: () => AgentStoreConflictArgsSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecuteHookArgs. */ +export interface ExecuteHookArgs extends ProtoMessage { + request?: ExecuteHookRequest; +} + +export const ExecuteHookArgsSchema: MessageCodec = pb("agent.v1.ExecuteHookArgs", [ + { no: 1, name: "request", kind: "message", T: () => ExecuteHookRequestSchema }, +]); + +/** Cursor agent message agent.v1.ExecuteHookRequest. */ +export interface ExecuteHookRequest extends ProtoMessage { + request: + | { case: undefined; value?: undefined } + | { case: "preCompact"; value: PreCompactRequestQuery } + | { case: "subagentStart"; value: SubagentStartRequestQuery } + | { case: "subagentStop"; value: SubagentStopRequestQuery } + | { case: "preToolUse"; value: PreToolUseRequestQuery } + | { case: "postToolUse"; value: PostToolUseRequestQuery } + | { case: "postToolUseFailure"; value: PostToolUseFailureRequestQuery } + | { case: "beforeSubmitPrompt"; value: BeforeSubmitPromptRequestQuery } + | { case: "afterAgentResponse"; value: AfterAgentResponseRequestQuery } + | { case: "afterAgentThought"; value: AfterAgentThoughtRequestQuery } + | { case: "stop"; value: StopRequestQuery }; +} + +export const ExecuteHookRequestSchema: MessageCodec = pb("agent.v1.ExecuteHookRequest", [ + { + kind: "oneof", + name: "request", + variants: [ + { no: 1, name: "preCompact", kind: "message", T: () => PreCompactRequestQuerySchema }, + { no: 2, name: "subagentStart", kind: "message", T: () => SubagentStartRequestQuerySchema }, + { no: 3, name: "subagentStop", kind: "message", T: () => SubagentStopRequestQuerySchema }, + { no: 4, name: "preToolUse", kind: "message", T: () => PreToolUseRequestQuerySchema }, + { no: 5, name: "postToolUse", kind: "message", T: () => PostToolUseRequestQuerySchema }, + { no: 6, name: "postToolUseFailure", kind: "message", T: () => PostToolUseFailureRequestQuerySchema }, + { no: 7, name: "beforeSubmitPrompt", kind: "message", T: () => BeforeSubmitPromptRequestQuerySchema }, + { no: 8, name: "afterAgentResponse", kind: "message", T: () => AfterAgentResponseRequestQuerySchema }, + { no: 9, name: "afterAgentThought", kind: "message", T: () => AfterAgentThoughtRequestQuerySchema }, + { no: 11, name: "stop", kind: "message", T: () => StopRequestQuerySchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecuteHookResponse. */ +export interface ExecuteHookResponse extends ProtoMessage { + response: + | { case: undefined; value?: undefined } + | { case: "preCompact"; value: PreCompactRequestResponse } + | { case: "subagentStart"; value: SubagentStartRequestResponse } + | { case: "subagentStop"; value: SubagentStopRequestResponse } + | { case: "preToolUse"; value: PreToolUseRequestResponse } + | { case: "postToolUse"; value: PostToolUseRequestResponse } + | { case: "postToolUseFailure"; value: PostToolUseFailureRequestResponse } + | { case: "beforeSubmitPrompt"; value: BeforeSubmitPromptRequestResponse } + | { case: "afterAgentResponse"; value: AfterAgentResponseRequestResponse } + | { case: "afterAgentThought"; value: AfterAgentThoughtRequestResponse } + | { case: "stop"; value: StopRequestResponse }; +} + +export const ExecuteHookResponseSchema: MessageCodec = pb("agent.v1.ExecuteHookResponse", [ + { + kind: "oneof", + name: "response", + variants: [ + { no: 1, name: "preCompact", kind: "message", T: () => PreCompactRequestResponseSchema }, + { no: 2, name: "subagentStart", kind: "message", T: () => SubagentStartRequestResponseSchema }, + { no: 3, name: "subagentStop", kind: "message", T: () => SubagentStopRequestResponseSchema }, + { no: 4, name: "preToolUse", kind: "message", T: () => PreToolUseRequestResponseSchema }, + { no: 5, name: "postToolUse", kind: "message", T: () => PostToolUseRequestResponseSchema }, + { no: 6, name: "postToolUseFailure", kind: "message", T: () => PostToolUseFailureRequestResponseSchema }, + { no: 7, name: "beforeSubmitPrompt", kind: "message", T: () => BeforeSubmitPromptRequestResponseSchema }, + { no: 8, name: "afterAgentResponse", kind: "message", T: () => AfterAgentResponseRequestResponseSchema }, + { no: 9, name: "afterAgentThought", kind: "message", T: () => AfterAgentThoughtRequestResponseSchema }, + { no: 11, name: "stop", kind: "message", T: () => StopRequestResponseSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ExecuteHookResult. */ +export interface ExecuteHookResult extends ProtoMessage { + response?: ExecuteHookResponse; +} + +export const ExecuteHookResultSchema: MessageCodec = pb("agent.v1.ExecuteHookResult", [ + { no: 1, name: "response", kind: "message", T: () => ExecuteHookResponseSchema }, +]); + +/** Cursor agent message agent.v1.ExecutePlanAction. */ +export interface ExecutePlanAction extends ProtoMessage { + requestContext?: RequestContext; + plan?: ConversationPlan; + planFileUri?: string; + planFileContent?: string; +} + +export const ExecutePlanActionSchema: MessageCodec = pb("agent.v1.ExecutePlanAction", [ + { no: 1, name: "requestContext", kind: "message", T: () => RequestContextSchema }, + { no: 2, name: "plan", kind: "message", T: () => ConversationPlanSchema }, + { no: 3, name: "planFileUri", kind: "string", optional: true }, + { no: 4, name: "planFileContent", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ExtraContextEntry. */ +export interface ExtraContextEntry extends ProtoMessage { + dataOrBlobId: + | { case: undefined; value?: undefined } + | { case: "data"; value: string } + | { case: "blobId"; value: Uint8Array }; +} + +export const ExtraContextEntrySchema: MessageCodec = pb("agent.v1.ExtraContextEntry", [ + { + kind: "oneof", + name: "dataOrBlobId", + variants: [ + { no: 1, name: "data", kind: "string" }, + { no: 2, name: "blobId", kind: "bytes" }, + ], + }, +]); + +/** Cursor agent message agent.v1.FetchArgs. */ +export interface FetchArgs extends ProtoMessage { + url: string; + toolCallId: string; +} + +export const FetchArgsSchema: MessageCodec = pb("agent.v1.FetchArgs", [ + { no: 1, name: "url", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.FetchError. */ +export interface FetchError extends ProtoMessage { + url: string; + error: string; +} + +export const FetchErrorSchema: MessageCodec = pb("agent.v1.FetchError", [ + { no: 1, name: "url", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.FetchResult. */ +export interface FetchResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: FetchSuccess } + | { case: "error"; value: FetchError }; +} + +export const FetchResultSchema: MessageCodec = pb("agent.v1.FetchResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => FetchSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => FetchErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.FetchSuccess. */ +export interface FetchSuccess extends ProtoMessage { + url: string; + content: string; + statusCode: number; + contentType: string; +} + +export const FetchSuccessSchema: MessageCodec = pb("agent.v1.FetchSuccess", [ + { no: 1, name: "url", kind: "string" }, + { no: 2, name: "content", kind: "string" }, + { no: 3, name: "statusCode", kind: "int32" }, + { no: 4, name: "contentType", kind: "string" }, +]); + +/** Cursor agent message agent.v1.FetchToolCall. */ +export interface FetchToolCall extends ProtoMessage { + args?: FetchArgs; + result?: FetchResult; +} + +export const FetchToolCallSchema: MessageCodec = pb("agent.v1.FetchToolCall", [ + { no: 1, name: "args", kind: "message", T: () => FetchArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => FetchResultSchema }, +]); + +/** Cursor agent message agent.v1.FileDiagnostics. */ +export interface FileDiagnostics extends ProtoMessage { + path: string; + diagnostics: DiagnosticItem[]; + diagnosticsCount: number; +} + +export const FileDiagnosticsSchema: MessageCodec = pb("agent.v1.FileDiagnostics", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "diagnostics", kind: "message", T: () => DiagnosticItemSchema, repeat: true }, + { no: 3, name: "diagnosticsCount", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.FileDiff. */ +export interface FileDiff extends ProtoMessage { + added: number; + removed: number; + from: string; + to: string; + chunks: FileDiff_Chunk[]; + beforeFileContents?: string; + afterFileContents?: string; + isGenerated?: boolean; +} + +export const FileDiffSchema: MessageCodec = pb("agent.v1.FileDiff", [ + { no: 4, name: "added", kind: "int32" }, + { no: 5, name: "removed", kind: "int32" }, + { no: 1, name: "from", kind: "string" }, + { no: 2, name: "to", kind: "string" }, + { no: 3, name: "chunks", kind: "message", T: () => FileDiff_ChunkSchema, repeat: true }, + { no: 6, name: "beforeFileContents", kind: "string", optional: true }, + { no: 7, name: "afterFileContents", kind: "string", optional: true }, + { no: 8, name: "isGenerated", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.FileDiff_Chunk. */ +export interface FileDiff_Chunk extends ProtoMessage { + content: string; + lines: string[]; + oldStart: number; + oldLines: number; + newStart: number; + newLines: number; +} + +export const FileDiff_ChunkSchema: MessageCodec = pb("agent.v1.FileDiff_Chunk", [ + { no: 1, name: "content", kind: "string" }, + { no: 2, name: "lines", kind: "string", repeat: true }, + { no: 3, name: "oldStart", kind: "int32" }, + { no: 4, name: "oldLines", kind: "int32" }, + { no: 5, name: "newStart", kind: "int32" }, + { no: 6, name: "newLines", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.FileStateStructure. */ +export interface FileStateStructure extends ProtoMessage { + content?: Uint8Array; + initialContent?: Uint8Array; +} + +export const FileStateStructureSchema: MessageCodec = pb("agent.v1.FileStateStructure", [ + { no: 1, name: "content", kind: "bytes", optional: true }, + { no: 2, name: "initialContent", kind: "bytes", optional: true }, +]); + +/** Cursor agent message agent.v1.ForceBackgroundShellArgs. */ +export interface ForceBackgroundShellArgs extends ProtoMessage { + toolCallId: string; +} + +export const ForceBackgroundShellArgsSchema: MessageCodec = pb("agent.v1.ForceBackgroundShellArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ForceBackgroundShellResult. */ +export interface ForceBackgroundShellResult extends ProtoMessage { + status: ForceBackgroundShellStatus; + shellResult?: ShellResult; +} + +export const ForceBackgroundShellResultSchema: MessageCodec = pb("agent.v1.ForceBackgroundShellResult", [ + { no: 1, name: "status", kind: "enum" }, + { no: 2, name: "shellResult", kind: "message", T: () => ShellResultSchema }, +]); + +/** Cursor agent message agent.v1.ForceBackgroundSubagentArgs. */ +export interface ForceBackgroundSubagentArgs extends ProtoMessage { + toolCallId: string; +} + +export const ForceBackgroundSubagentArgsSchema: MessageCodec = pb("agent.v1.ForceBackgroundSubagentArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ForceBackgroundSubagentResult. */ +export interface ForceBackgroundSubagentResult extends ProtoMessage { + status: ForceBackgroundSubagentStatus; +} + +export const ForceBackgroundSubagentResultSchema: MessageCodec = pb("agent.v1.ForceBackgroundSubagentResult", [ + { no: 1, name: "status", kind: "enum" }, +]); + +/** Cursor agent message agent.v1.GenerateImageArgs. */ +export interface GenerateImageArgs extends ProtoMessage { + description: string; + filePath?: string; + referenceImagePaths: string[]; +} + +export const GenerateImageArgsSchema: MessageCodec = pb("agent.v1.GenerateImageArgs", [ + { no: 1, name: "description", kind: "string" }, + { no: 2, name: "filePath", kind: "string", optional: true }, + { no: 5, name: "referenceImagePaths", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.GenerateImageError. */ +export interface GenerateImageError extends ProtoMessage { + error: string; +} + +export const GenerateImageErrorSchema: MessageCodec = pb("agent.v1.GenerateImageError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.GenerateImageResult. */ +export interface GenerateImageResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: GenerateImageSuccess } + | { case: "error"; value: GenerateImageError }; +} + +export const GenerateImageResultSchema: MessageCodec = pb("agent.v1.GenerateImageResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => GenerateImageSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => GenerateImageErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.GenerateImageSuccess. */ +export interface GenerateImageSuccess extends ProtoMessage { + filePath: string; + imageData: string; +} + +export const GenerateImageSuccessSchema: MessageCodec = pb("agent.v1.GenerateImageSuccess", [ + { no: 1, name: "filePath", kind: "string" }, + { no: 2, name: "imageData", kind: "string" }, +]); + +/** Cursor agent message agent.v1.GenerateImageToolCall. */ +export interface GenerateImageToolCall extends ProtoMessage { + args?: GenerateImageArgs; + result?: GenerateImageResult; +} + +export const GenerateImageToolCallSchema: MessageCodec = pb("agent.v1.GenerateImageToolCall", [ + { no: 1, name: "args", kind: "message", T: () => GenerateImageArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => GenerateImageResultSchema }, +]); + +/** Cursor agent message agent.v1.GetBlobArgs. */ +export interface GetBlobArgs extends ProtoMessage { + blobId: Uint8Array; +} + +export const GetBlobArgsSchema: MessageCodec = pb("agent.v1.GetBlobArgs", [ + { no: 1, name: "blobId", kind: "bytes" }, +]); + +/** Cursor agent message agent.v1.GetBlobResult. */ +export interface GetBlobResult extends ProtoMessage { + blobData?: Uint8Array; +} + +export const GetBlobResultSchema: MessageCodec = pb("agent.v1.GetBlobResult", [ + { no: 1, name: "blobData", kind: "bytes", optional: true }, +]); + +/** Cursor agent message agent.v1.GetDiffRequest. */ +export interface GetDiffRequest extends ProtoMessage { + cwd: string; + ref: string; + baseRef: string; + mergeBase: boolean; + targetPaths: string[]; + unifiedContextLines?: number; + maxUntrackedFiles: number; + submoduleRecurseDepth: number; + includeSpaceChanges: boolean; + committedOnly: boolean; + computePatchId: boolean; + returnHeadSha?: boolean; + maxResponseBytes?: number; + outputFormat?: GetDiffRequest_OutputFormat; +} + +export const GetDiffRequestSchema: MessageCodec = pb("agent.v1.GetDiffRequest", [ + { no: 1, name: "cwd", kind: "string" }, + { no: 2, name: "ref", kind: "string" }, + { no: 3, name: "baseRef", kind: "string" }, + { no: 4, name: "mergeBase", kind: "bool" }, + { no: 5, name: "targetPaths", kind: "string", repeat: true }, + { no: 6, name: "unifiedContextLines", kind: "int32", optional: true }, + { no: 7, name: "maxUntrackedFiles", kind: "int32" }, + { no: 9, name: "submoduleRecurseDepth", kind: "int32" }, + { no: 10, name: "includeSpaceChanges", kind: "bool" }, + { no: 11, name: "committedOnly", kind: "bool" }, + { no: 12, name: "computePatchId", kind: "bool" }, + { no: 13, name: "returnHeadSha", kind: "bool", optional: true }, + { no: 14, name: "maxResponseBytes", kind: "int32", optional: true }, + { no: 8, name: "outputFormat", kind: "enum", optional: true }, +]); + +/** Cursor agent message agent.v1.GetDiffResponse. */ +export interface GetDiffResponse extends ProtoMessage { + diff?: GitDiff; + submoduleDiffs: GetDiffResponse_SubmoduleDiff[]; + patchId?: string; + headSha?: string; + hasUncommittedChanges?: boolean; +} + +export const GetDiffResponseSchema: MessageCodec = pb("agent.v1.GetDiffResponse", [ + { no: 1, name: "diff", kind: "message", T: () => GitDiffSchema }, + { no: 2, name: "submoduleDiffs", kind: "message", T: () => GetDiffResponse_SubmoduleDiffSchema, repeat: true }, + { no: 3, name: "patchId", kind: "string", optional: true }, + { no: 4, name: "headSha", kind: "string", optional: true }, + { no: 5, name: "hasUncommittedChanges", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.GetDiffResponse_SubmoduleDiff. */ +export interface GetDiffResponse_SubmoduleDiff extends ProtoMessage { + relativePath: string; + diff?: GitDiff; + errored: boolean; +} + +export const GetDiffResponse_SubmoduleDiffSchema: MessageCodec = pb("agent.v1.GetDiffResponse_SubmoduleDiff", [ + { no: 1, name: "relativePath", kind: "string" }, + { no: 2, name: "diff", kind: "message", T: () => GitDiffSchema }, + { no: 3, name: "errored", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.GetUsableModelsRequest. */ +export interface GetUsableModelsRequest extends ProtoMessage { + customModelIds: string[]; +} + +export const GetUsableModelsRequestSchema: MessageCodec = pb("agent.v1.GetUsableModelsRequest", [ + { no: 1, name: "customModelIds", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.GetUsableModelsResponse. */ +export interface GetUsableModelsResponse extends ProtoMessage { + models: ModelDetails[]; +} + +export const GetUsableModelsResponseSchema: MessageCodec = pb("agent.v1.GetUsableModelsResponse", [ + { no: 1, name: "models", kind: "message", T: () => ModelDetailsSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.GitDiff. */ +export interface GitDiff extends ProtoMessage { + diffs: FileDiff[]; + diffType: GitDiff_DiffType; +} + +export const GitDiffSchema: MessageCodec = pb("agent.v1.GitDiff", [ + { no: 1, name: "diffs", kind: "message", T: () => FileDiffSchema, repeat: true }, + { no: 2, name: "diffType", kind: "enum" }, +]); + +/** Cursor agent message agent.v1.GitRepoInfo. */ +export interface GitRepoInfo extends ProtoMessage { + path: string; + status: string; + branchName: string; + remoteUrl?: string; +} + +export const GitRepoInfoSchema: MessageCodec = pb("agent.v1.GitRepoInfo", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "status", kind: "string" }, + { no: 3, name: "branchName", kind: "string" }, + { no: 4, name: "remoteUrl", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.GlobToolCall. */ +export interface GlobToolCall extends ProtoMessage { + args: Uint8Array; + result?: GlobToolResult; +} + +export const GlobToolCallSchema: MessageCodec = pb("agent.v1.GlobToolCall", [ + { no: 1, name: "args", kind: "bytes" }, + { no: 2, name: "result", kind: "message", T: () => GlobToolResultSchema }, +]); + +/** Cursor agent message agent.v1.GlobToolError. */ +export interface GlobToolError extends ProtoMessage { + error: string; +} + +export const GlobToolErrorSchema: MessageCodec = pb("agent.v1.GlobToolError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.GlobToolResult. */ +export interface GlobToolResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: GlobToolSuccess } + | { case: "error"; value: GlobToolError }; +} + +export const GlobToolResultSchema: MessageCodec = pb("agent.v1.GlobToolResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => GlobToolSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => GlobToolErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.GlobToolSuccess. */ +export interface GlobToolSuccess extends ProtoMessage { + pattern: string; + path: string; + files: string[]; + totalFiles: number; + clientTruncated: boolean; + ripgrepTruncated: boolean; +} + +export const GlobToolSuccessSchema: MessageCodec = pb("agent.v1.GlobToolSuccess", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "path", kind: "string" }, + { no: 3, name: "files", kind: "string", repeat: true }, + { no: 4, name: "totalFiles", kind: "int32" }, + { no: 5, name: "clientTruncated", kind: "bool" }, + { no: 6, name: "ripgrepTruncated", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.GrepArgs. */ +export interface GrepArgs extends ProtoMessage { + pattern: string; + path?: string; + glob?: string; + outputMode?: string; + contextBefore?: number; + contextAfter?: number; + context?: number; + caseInsensitive?: boolean; + type?: string; + headLimit?: number; + multiline?: boolean; + sort?: string; + sortAscending?: boolean; + toolCallId: string; + sandboxPolicy?: SandboxPolicy; + offset?: number; +} + +export const GrepArgsSchema: MessageCodec = pb("agent.v1.GrepArgs", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "path", kind: "string", optional: true }, + { no: 3, name: "glob", kind: "string", optional: true }, + { no: 4, name: "outputMode", kind: "string", optional: true }, + { no: 5, name: "contextBefore", kind: "int32", optional: true }, + { no: 6, name: "contextAfter", kind: "int32", optional: true }, + { no: 7, name: "context", kind: "int32", optional: true }, + { no: 8, name: "caseInsensitive", kind: "bool", optional: true }, + { no: 9, name: "type", kind: "string", optional: true }, + { no: 10, name: "headLimit", kind: "int32", optional: true }, + { no: 11, name: "multiline", kind: "bool", optional: true }, + { no: 12, name: "sort", kind: "string", optional: true }, + { no: 13, name: "sortAscending", kind: "bool", optional: true }, + { no: 14, name: "toolCallId", kind: "string" }, + { no: 15, name: "sandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, + { no: 16, name: "offset", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.GrepContentMatch. */ +export interface GrepContentMatch extends ProtoMessage { + lineNumber: number; + content: string; + contentTruncated: boolean; + isContextLine: boolean; +} + +export const GrepContentMatchSchema: MessageCodec = pb("agent.v1.GrepContentMatch", [ + { no: 1, name: "lineNumber", kind: "int32" }, + { no: 2, name: "content", kind: "string" }, + { no: 3, name: "contentTruncated", kind: "bool" }, + { no: 4, name: "isContextLine", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.GrepContentResult. */ +export interface GrepContentResult extends ProtoMessage { + matches: GrepFileMatch[]; + totalLines: number; + totalMatchedLines: number; + clientTruncated: boolean; + ripgrepTruncated: boolean; + headLimitApplied?: number; + offsetApplied?: number; +} + +export const GrepContentResultSchema: MessageCodec = pb("agent.v1.GrepContentResult", [ + { no: 1, name: "matches", kind: "message", T: () => GrepFileMatchSchema, repeat: true }, + { no: 2, name: "totalLines", kind: "int32" }, + { no: 3, name: "totalMatchedLines", kind: "int32" }, + { no: 4, name: "clientTruncated", kind: "bool" }, + { no: 5, name: "ripgrepTruncated", kind: "bool" }, + { no: 6, name: "headLimitApplied", kind: "int32", optional: true }, + { no: 7, name: "offsetApplied", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.GrepCountResult. */ +export interface GrepCountResult extends ProtoMessage { + counts: GrepFileCount[]; + totalFiles: number; + totalMatches: number; + clientTruncated: boolean; + ripgrepTruncated: boolean; + headLimitApplied?: number; + offsetApplied?: number; +} + +export const GrepCountResultSchema: MessageCodec = pb("agent.v1.GrepCountResult", [ + { no: 1, name: "counts", kind: "message", T: () => GrepFileCountSchema, repeat: true }, + { no: 2, name: "totalFiles", kind: "int32" }, + { no: 3, name: "totalMatches", kind: "int32" }, + { no: 4, name: "clientTruncated", kind: "bool" }, + { no: 5, name: "ripgrepTruncated", kind: "bool" }, + { no: 6, name: "headLimitApplied", kind: "int32", optional: true }, + { no: 7, name: "offsetApplied", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.GrepError. */ +export interface GrepError extends ProtoMessage { + error: string; +} + +export const GrepErrorSchema: MessageCodec = pb("agent.v1.GrepError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.GrepFileCount. */ +export interface GrepFileCount extends ProtoMessage { + file: string; + count: number; +} + +export const GrepFileCountSchema: MessageCodec = pb("agent.v1.GrepFileCount", [ + { no: 1, name: "file", kind: "string" }, + { no: 2, name: "count", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.GrepFileMatch. */ +export interface GrepFileMatch extends ProtoMessage { + file: string; + matches: GrepContentMatch[]; +} + +export const GrepFileMatchSchema: MessageCodec = pb("agent.v1.GrepFileMatch", [ + { no: 1, name: "file", kind: "string" }, + { no: 2, name: "matches", kind: "message", T: () => GrepContentMatchSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.GrepFilesResult. */ +export interface GrepFilesResult extends ProtoMessage { + files: string[]; + totalFiles: number; + clientTruncated: boolean; + ripgrepTruncated: boolean; + headLimitApplied?: number; + offsetApplied?: number; +} + +export const GrepFilesResultSchema: MessageCodec = pb("agent.v1.GrepFilesResult", [ + { no: 1, name: "files", kind: "string", repeat: true }, + { no: 2, name: "totalFiles", kind: "int32" }, + { no: 3, name: "clientTruncated", kind: "bool" }, + { no: 4, name: "ripgrepTruncated", kind: "bool" }, + { no: 5, name: "headLimitApplied", kind: "int32", optional: true }, + { no: 6, name: "offsetApplied", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.GrepResult. */ +export interface GrepResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: GrepSuccess } + | { case: "error"; value: GrepError }; +} + +export const GrepResultSchema: MessageCodec = pb("agent.v1.GrepResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => GrepSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => GrepErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.GrepSuccess. */ +export interface GrepSuccess extends ProtoMessage { + pattern: string; + path: string; + outputMode: string; + workspaceResults: Record; + activeEditorResult?: GrepUnionResult; +} + +export const GrepSuccessSchema: MessageCodec = pb("agent.v1.GrepSuccess", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "path", kind: "string" }, + { no: 3, name: "outputMode", kind: "string" }, + { no: 4, name: "workspaceResults", kind: "map", K: "string", V: () => GrepUnionResultSchema }, + { no: 5, name: "activeEditorResult", kind: "message", T: () => GrepUnionResultSchema }, +]); + +/** Cursor agent message agent.v1.GrepToolCall. */ +export interface GrepToolCall extends ProtoMessage { + args?: GrepArgs; + result?: GrepResult; +} + +export const GrepToolCallSchema: MessageCodec = pb("agent.v1.GrepToolCall", [ + { no: 1, name: "args", kind: "message", T: () => GrepArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => GrepResultSchema }, +]); + +/** Cursor agent message agent.v1.GrepUnionResult. */ +export interface GrepUnionResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "count"; value: GrepCountResult } + | { case: "files"; value: GrepFilesResult } + | { case: "content"; value: GrepContentResult }; +} + +export const GrepUnionResultSchema: MessageCodec = pb("agent.v1.GrepUnionResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "count", kind: "message", T: () => GrepCountResultSchema }, + { no: 2, name: "files", kind: "message", T: () => GrepFilesResultSchema }, + { no: 3, name: "content", kind: "message", T: () => GrepContentResultSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.HeartbeatUpdate. */ +export interface HeartbeatUpdate extends ProtoMessage { +} + +export const HeartbeatUpdateSchema: MessageCodec = pb("agent.v1.HeartbeatUpdate", [ +]); + +/** Cursor agent message agent.v1.HookAdditionalContext. */ +export interface HookAdditionalContext extends ProtoMessage { + hookEventName: string; + content: string; +} + +export const HookAdditionalContextSchema: MessageCodec = pb("agent.v1.HookAdditionalContext", [ + { no: 1, name: "hookEventName", kind: "string" }, + { no: 2, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.InteractionQuery. */ +export interface InteractionQuery extends ProtoMessage { + id: number; + query: + | { case: undefined; value?: undefined } + | { case: "webSearchRequestQuery"; value: WebSearchRequestQuery } + | { case: "askQuestionInteractionQuery"; value: AskQuestionInteractionQuery } + | { case: "switchModeRequestQuery"; value: SwitchModeRequestQuery } + | { case: "exaSearchRequestQuery"; value: ExaSearchRequestQuery } + | { case: "exaFetchRequestQuery"; value: ExaFetchRequestQuery } + | { case: "createPlanRequestQuery"; value: CreatePlanRequestQuery } + | { case: "setupVmEnvironmentArgs"; value: SetupVmEnvironmentArgs } + | { case: "webFetchRequestQuery"; value: WebFetchRequestQuery }; +} + +export const InteractionQuerySchema: MessageCodec = pb("agent.v1.InteractionQuery", [ + { no: 1, name: "id", kind: "uint32" }, + { + kind: "oneof", + name: "query", + variants: [ + { no: 2, name: "webSearchRequestQuery", kind: "message", T: () => WebSearchRequestQuerySchema }, + { no: 3, name: "askQuestionInteractionQuery", kind: "message", T: () => AskQuestionInteractionQuerySchema }, + { no: 4, name: "switchModeRequestQuery", kind: "message", T: () => SwitchModeRequestQuerySchema }, + { no: 5, name: "exaSearchRequestQuery", kind: "message", T: () => ExaSearchRequestQuerySchema }, + { no: 6, name: "exaFetchRequestQuery", kind: "message", T: () => ExaFetchRequestQuerySchema }, + { no: 7, name: "createPlanRequestQuery", kind: "message", T: () => CreatePlanRequestQuerySchema }, + { no: 8, name: "setupVmEnvironmentArgs", kind: "message", T: () => SetupVmEnvironmentArgsSchema }, + { no: 9, name: "webFetchRequestQuery", kind: "message", T: () => WebFetchRequestQuerySchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.InteractionResponse. */ +export interface InteractionResponse extends ProtoMessage { + id: number; + result: + | { case: undefined; value?: undefined } + | { case: "webSearchRequestResponse"; value: WebSearchRequestResponse } + | { case: "askQuestionInteractionResponse"; value: AskQuestionInteractionResponse } + | { case: "switchModeRequestResponse"; value: SwitchModeRequestResponse } + | { case: "exaSearchRequestResponse"; value: ExaSearchRequestResponse } + | { case: "exaFetchRequestResponse"; value: ExaFetchRequestResponse } + | { case: "createPlanRequestResponse"; value: CreatePlanRequestResponse } + | { case: "setupVmEnvironmentResult"; value: SetupVmEnvironmentResult } + | { case: "webFetchRequestResponse"; value: WebFetchRequestResponse }; +} + +export const InteractionResponseSchema: MessageCodec = pb("agent.v1.InteractionResponse", [ + { no: 1, name: "id", kind: "uint32" }, + { + kind: "oneof", + name: "result", + variants: [ + { no: 2, name: "webSearchRequestResponse", kind: "message", T: () => WebSearchRequestResponseSchema }, + { no: 3, name: "askQuestionInteractionResponse", kind: "message", T: () => AskQuestionInteractionResponseSchema }, + { no: 4, name: "switchModeRequestResponse", kind: "message", T: () => SwitchModeRequestResponseSchema }, + { no: 5, name: "exaSearchRequestResponse", kind: "message", T: () => ExaSearchRequestResponseSchema }, + { no: 6, name: "exaFetchRequestResponse", kind: "message", T: () => ExaFetchRequestResponseSchema }, + { no: 7, name: "createPlanRequestResponse", kind: "message", T: () => CreatePlanRequestResponseSchema }, + { no: 8, name: "setupVmEnvironmentResult", kind: "message", T: () => SetupVmEnvironmentResultSchema }, + { no: 9, name: "webFetchRequestResponse", kind: "message", T: () => WebFetchRequestResponseSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.InteractionUpdate. */ +export interface InteractionUpdate extends ProtoMessage { + message: + | { case: undefined; value?: undefined } + | { case: "textDelta"; value: TextDeltaUpdate } + | { case: "partialToolCall"; value: PartialToolCallUpdate } + | { case: "toolCallDelta"; value: ToolCallDeltaUpdate } + | { case: "toolCallStarted"; value: ToolCallStartedUpdate } + | { case: "toolCallCompleted"; value: ToolCallCompletedUpdate } + | { case: "thinkingDelta"; value: ThinkingDeltaUpdate } + | { case: "thinkingCompleted"; value: ThinkingCompletedUpdate } + | { case: "userMessageAppended"; value: UserMessageAppendedUpdate } + | { case: "tokenDelta"; value: TokenDeltaUpdate } + | { case: "summary"; value: SummaryUpdate } + | { case: "summaryStarted"; value: SummaryStartedUpdate } + | { case: "summaryCompleted"; value: SummaryCompletedUpdate } + | { case: "shellOutputDelta"; value: ShellOutputDeltaUpdate } + | { case: "heartbeat"; value: HeartbeatUpdate } + | { case: "turnEnded"; value: TurnEndedUpdate } + | { case: "stepStarted"; value: StepStartedUpdate } + | { case: "stepCompleted"; value: StepCompletedUpdate }; +} + +export const InteractionUpdateSchema: MessageCodec = pb("agent.v1.InteractionUpdate", [ + { + kind: "oneof", + name: "message", + variants: [ + { no: 1, name: "textDelta", kind: "message", T: () => TextDeltaUpdateSchema }, + { no: 7, name: "partialToolCall", kind: "message", T: () => PartialToolCallUpdateSchema }, + { no: 15, name: "toolCallDelta", kind: "message", T: () => ToolCallDeltaUpdateSchema }, + { no: 2, name: "toolCallStarted", kind: "message", T: () => ToolCallStartedUpdateSchema }, + { no: 3, name: "toolCallCompleted", kind: "message", T: () => ToolCallCompletedUpdateSchema }, + { no: 4, name: "thinkingDelta", kind: "message", T: () => ThinkingDeltaUpdateSchema }, + { no: 5, name: "thinkingCompleted", kind: "message", T: () => ThinkingCompletedUpdateSchema }, + { no: 6, name: "userMessageAppended", kind: "message", T: () => UserMessageAppendedUpdateSchema }, + { no: 8, name: "tokenDelta", kind: "message", T: () => TokenDeltaUpdateSchema }, + { no: 9, name: "summary", kind: "message", T: () => SummaryUpdateSchema }, + { no: 10, name: "summaryStarted", kind: "message", T: () => SummaryStartedUpdateSchema }, + { no: 11, name: "summaryCompleted", kind: "message", T: () => SummaryCompletedUpdateSchema }, + { no: 12, name: "shellOutputDelta", kind: "message", T: () => ShellOutputDeltaUpdateSchema }, + { no: 13, name: "heartbeat", kind: "message", T: () => HeartbeatUpdateSchema }, + { no: 14, name: "turnEnded", kind: "message", T: () => TurnEndedUpdateSchema }, + { no: 16, name: "stepStarted", kind: "message", T: () => StepStartedUpdateSchema }, + { no: 17, name: "stepCompleted", kind: "message", T: () => StepCompletedUpdateSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.InvocationContext. */ +export interface InvocationContext extends ProtoMessage { + data: + | { case: undefined; value?: undefined } + | { case: "slackThread"; value: InvocationContext_SlackThread } + | { case: "githubPr"; value: InvocationContext_GithubPR } + | { case: "ideState"; value: InvocationContext_IdeState } + | { case: "blobId"; value: Uint8Array }; +} + +export const InvocationContextSchema: MessageCodec = pb("agent.v1.InvocationContext", [ + { + kind: "oneof", + name: "data", + variants: [ + { no: 1, name: "slackThread", kind: "message", T: () => InvocationContext_SlackThreadSchema }, + { no: 2, name: "githubPr", kind: "message", T: () => InvocationContext_GithubPRSchema }, + { no: 3, name: "ideState", kind: "message", T: () => InvocationContext_IdeStateSchema }, + { no: 10, name: "blobId", kind: "bytes" }, + ], + }, +]); + +/** Cursor agent message agent.v1.InvocationContext_GithubPR. */ +export interface InvocationContext_GithubPR extends ProtoMessage { + title: string; + description: string; + comments: string; + ciFailures?: string; +} + +export const InvocationContext_GithubPRSchema: MessageCodec = pb("agent.v1.InvocationContext_GithubPR", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "description", kind: "string" }, + { no: 3, name: "comments", kind: "string" }, + { no: 4, name: "ciFailures", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.InvocationContext_IdeState. */ +export interface InvocationContext_IdeState extends ProtoMessage { + visibleFiles: InvocationContext_IdeState_File[]; + recentlyViewedFiles: InvocationContext_IdeState_File[]; + currentlyViewedPrs: InvocationContext_IdeState_ViewedPullRequest[]; +} + +export const InvocationContext_IdeStateSchema: MessageCodec = pb("agent.v1.InvocationContext_IdeState", [ + { no: 1, name: "visibleFiles", kind: "message", T: () => InvocationContext_IdeState_FileSchema, repeat: true }, + { no: 2, name: "recentlyViewedFiles", kind: "message", T: () => InvocationContext_IdeState_FileSchema, repeat: true }, + { no: 3, name: "currentlyViewedPrs", kind: "message", T: () => InvocationContext_IdeState_ViewedPullRequestSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.InvocationContext_IdeState_File. */ +export interface InvocationContext_IdeState_File extends ProtoMessage { + path: string; + relativePath?: string; + cursorPosition?: InvocationContext_IdeState_File_CursorPosition; + totalLines: number; + activeCommand?: string; +} + +export const InvocationContext_IdeState_FileSchema: MessageCodec = pb("agent.v1.InvocationContext_IdeState_File", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "relativePath", kind: "string", optional: true }, + { no: 3, name: "cursorPosition", kind: "message", T: () => InvocationContext_IdeState_File_CursorPositionSchema }, + { no: 4, name: "totalLines", kind: "int32" }, + { no: 5, name: "activeCommand", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.InvocationContext_IdeState_File_CursorPosition. */ +export interface InvocationContext_IdeState_File_CursorPosition extends ProtoMessage { + line: number; + text: string; +} + +export const InvocationContext_IdeState_File_CursorPositionSchema: MessageCodec = pb("agent.v1.InvocationContext_IdeState_File_CursorPosition", [ + { no: 1, name: "line", kind: "int32" }, + { no: 2, name: "text", kind: "string" }, +]); + +/** Cursor agent message agent.v1.InvocationContext_IdeState_ViewedPullRequest. */ +export interface InvocationContext_IdeState_ViewedPullRequest extends ProtoMessage { + number: number; + url: string; + title?: string; + folderPath?: string; + summaryJson?: string; + description?: string; +} + +export const InvocationContext_IdeState_ViewedPullRequestSchema: MessageCodec = pb("agent.v1.InvocationContext_IdeState_ViewedPullRequest", [ + { no: 1, name: "number", kind: "int32" }, + { no: 2, name: "url", kind: "string" }, + { no: 3, name: "title", kind: "string", optional: true }, + { no: 4, name: "folderPath", kind: "string", optional: true }, + { no: 5, name: "summaryJson", kind: "string", optional: true }, + { no: 6, name: "description", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.InvocationContext_SlackThread. */ +export interface InvocationContext_SlackThread extends ProtoMessage { + thread: string; + channelName?: string; + channelPurpose?: string; + channelTopic?: string; +} + +export const InvocationContext_SlackThreadSchema: MessageCodec = pb("agent.v1.InvocationContext_SlackThread", [ + { no: 1, name: "thread", kind: "string" }, + { no: 2, name: "channelName", kind: "string", optional: true }, + { no: 3, name: "channelPurpose", kind: "string", optional: true }, + { no: 4, name: "channelTopic", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.KeyAction. */ +export interface KeyAction extends ProtoMessage { + key: string; + holdDurationMs?: number; +} + +export const KeyActionSchema: MessageCodec = pb("agent.v1.KeyAction", [ + { no: 1, name: "key", kind: "string" }, + { no: 2, name: "holdDurationMs", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.KvClientMessage. */ +export interface KvClientMessage extends ProtoMessage { + id: number; + message: + | { case: undefined; value?: undefined } + | { case: "getBlobResult"; value: GetBlobResult } + | { case: "setBlobResult"; value: SetBlobResult }; +} + +export const KvClientMessageSchema: MessageCodec = pb("agent.v1.KvClientMessage", [ + { no: 1, name: "id", kind: "uint32" }, + { + kind: "oneof", + name: "message", + variants: [ + { no: 2, name: "getBlobResult", kind: "message", T: () => GetBlobResultSchema }, + { no: 3, name: "setBlobResult", kind: "message", T: () => SetBlobResultSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.KvServerMessage. */ +export interface KvServerMessage extends ProtoMessage { + id: number; + spanContext?: SpanContext; + message: + | { case: undefined; value?: undefined } + | { case: "getBlobArgs"; value: GetBlobArgs } + | { case: "setBlobArgs"; value: SetBlobArgs }; +} + +export const KvServerMessageSchema: MessageCodec = pb("agent.v1.KvServerMessage", [ + { no: 1, name: "id", kind: "uint32" }, + { no: 4, name: "spanContext", kind: "message", T: () => SpanContextSchema }, + { + kind: "oneof", + name: "message", + variants: [ + { no: 2, name: "getBlobArgs", kind: "message", T: () => GetBlobArgsSchema }, + { no: 3, name: "setBlobArgs", kind: "message", T: () => SetBlobArgsSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesError. */ +export interface ListMcpResourcesError extends ProtoMessage { + error: string; +} + +export const ListMcpResourcesErrorSchema: MessageCodec = pb("agent.v1.ListMcpResourcesError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesExecArgs. */ +export interface ListMcpResourcesExecArgs extends ProtoMessage { + server?: string; +} + +export const ListMcpResourcesExecArgsSchema: MessageCodec = pb("agent.v1.ListMcpResourcesExecArgs", [ + { no: 1, name: "server", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesExecResult. */ +export interface ListMcpResourcesExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ListMcpResourcesSuccess } + | { case: "error"; value: ListMcpResourcesError } + | { case: "rejected"; value: ListMcpResourcesRejected }; +} + +export const ListMcpResourcesExecResultSchema: MessageCodec = pb("agent.v1.ListMcpResourcesExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ListMcpResourcesSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ListMcpResourcesErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ListMcpResourcesRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesExecResult_McpResource. */ +export interface ListMcpResourcesExecResult_McpResource extends ProtoMessage { + uri: string; + name?: string; + description?: string; + mimeType?: string; + server: string; + annotations: Record; +} + +export const ListMcpResourcesExecResult_McpResourceSchema: MessageCodec = pb("agent.v1.ListMcpResourcesExecResult_McpResource", [ + { no: 1, name: "uri", kind: "string" }, + { no: 2, name: "name", kind: "string", optional: true }, + { no: 3, name: "description", kind: "string", optional: true }, + { no: 4, name: "mimeType", kind: "string", optional: true }, + { no: 5, name: "server", kind: "string" }, + { no: 6, name: "annotations", kind: "map", K: "string", V: "string" }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesRejected. */ +export interface ListMcpResourcesRejected extends ProtoMessage { + reason: string; +} + +export const ListMcpResourcesRejectedSchema: MessageCodec = pb("agent.v1.ListMcpResourcesRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesSuccess. */ +export interface ListMcpResourcesSuccess extends ProtoMessage { + resources: ListMcpResourcesExecResult_McpResource[]; +} + +export const ListMcpResourcesSuccessSchema: MessageCodec = pb("agent.v1.ListMcpResourcesSuccess", [ + { no: 1, name: "resources", kind: "message", T: () => ListMcpResourcesExecResult_McpResourceSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ListMcpResourcesToolCall. */ +export interface ListMcpResourcesToolCall extends ProtoMessage { + args?: ListMcpResourcesExecArgs; + result?: ListMcpResourcesExecResult; +} + +export const ListMcpResourcesToolCallSchema: MessageCodec = pb("agent.v1.ListMcpResourcesToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ListMcpResourcesExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ListMcpResourcesExecResultSchema }, +]); + +/** Cursor agent message agent.v1.LsArgs. */ +export interface LsArgs extends ProtoMessage { + path: string; + ignore: string[]; + toolCallId: string; + sandboxPolicy?: SandboxPolicy; + timeoutMs?: number; +} + +export const LsArgsSchema: MessageCodec = pb("agent.v1.LsArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "ignore", kind: "string", repeat: true }, + { no: 3, name: "toolCallId", kind: "string" }, + { no: 4, name: "sandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, + { no: 5, name: "timeoutMs", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.LsDirectoryTreeNode. */ +export interface LsDirectoryTreeNode extends ProtoMessage { + absPath: string; + childrenDirs: LsDirectoryTreeNode[]; + childrenFiles: LsDirectoryTreeNode_File[]; + childrenWereProcessed: boolean; + fullSubtreeExtensionCounts: Record; + numFiles: number; +} + +export const LsDirectoryTreeNodeSchema: MessageCodec = pb("agent.v1.LsDirectoryTreeNode", [ + { no: 1, name: "absPath", kind: "string" }, + { no: 2, name: "childrenDirs", kind: "message", T: () => LsDirectoryTreeNodeSchema, repeat: true }, + { no: 3, name: "childrenFiles", kind: "message", T: () => LsDirectoryTreeNode_FileSchema, repeat: true }, + { no: 4, name: "childrenWereProcessed", kind: "bool" }, + { no: 5, name: "fullSubtreeExtensionCounts", kind: "map", K: "string", V: "int32" }, + { no: 6, name: "numFiles", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.LsDirectoryTreeNode_File. */ +export interface LsDirectoryTreeNode_File extends ProtoMessage { + name: string; + terminalMetadata?: TerminalMetadata; +} + +export const LsDirectoryTreeNode_FileSchema: MessageCodec = pb("agent.v1.LsDirectoryTreeNode_File", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "terminalMetadata", kind: "message", T: () => TerminalMetadataSchema }, +]); + +/** Cursor agent message agent.v1.LsError. */ +export interface LsError extends ProtoMessage { + path: string; + error: string; +} + +export const LsErrorSchema: MessageCodec = pb("agent.v1.LsError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.LsRejected. */ +export interface LsRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const LsRejectedSchema: MessageCodec = pb("agent.v1.LsRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.LsResult. */ +export interface LsResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: LsSuccess } + | { case: "error"; value: LsError } + | { case: "rejected"; value: LsRejected } + | { case: "timeout"; value: LsTimeout }; +} + +export const LsResultSchema: MessageCodec = pb("agent.v1.LsResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => LsSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => LsErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => LsRejectedSchema }, + { no: 4, name: "timeout", kind: "message", T: () => LsTimeoutSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.LsSuccess. */ +export interface LsSuccess extends ProtoMessage { + directoryTreeRoot?: LsDirectoryTreeNode; +} + +export const LsSuccessSchema: MessageCodec = pb("agent.v1.LsSuccess", [ + { no: 1, name: "directoryTreeRoot", kind: "message", T: () => LsDirectoryTreeNodeSchema }, +]); + +/** Cursor agent message agent.v1.LsTimeout. */ +export interface LsTimeout extends ProtoMessage { + directoryTreeRoot?: LsDirectoryTreeNode; +} + +export const LsTimeoutSchema: MessageCodec = pb("agent.v1.LsTimeout", [ + { no: 1, name: "directoryTreeRoot", kind: "message", T: () => LsDirectoryTreeNodeSchema }, +]); + +/** Cursor agent message agent.v1.LsToolCall. */ +export interface LsToolCall extends ProtoMessage { + args?: LsArgs; + result?: LsResult; +} + +export const LsToolCallSchema: MessageCodec = pb("agent.v1.LsToolCall", [ + { no: 1, name: "args", kind: "message", T: () => LsArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => LsResultSchema }, +]); + +/** Cursor agent message agent.v1.McpAllowlistPrecheckArgs. */ +export interface McpAllowlistPrecheckArgs extends ProtoMessage { + providerIdentifier: string; + toolName: string; + toolCallId?: string; +} + +export const McpAllowlistPrecheckArgsSchema: MessageCodec = pb("agent.v1.McpAllowlistPrecheckArgs", [ + { no: 1, name: "providerIdentifier", kind: "string" }, + { no: 2, name: "toolName", kind: "string" }, + { no: 3, name: "toolCallId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpAllowlistPrecheckResult. */ +export interface McpAllowlistPrecheckResult extends ProtoMessage { + allowlisted: boolean; +} + +export const McpAllowlistPrecheckResultSchema: MessageCodec = pb("agent.v1.McpAllowlistPrecheckResult", [ + { no: 1, name: "allowlisted", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.McpApproved. */ +export interface McpApproved extends ProtoMessage { +} + +export const McpApprovedSchema: MessageCodec = pb("agent.v1.McpApproved", [ +]); + +/** Cursor agent message agent.v1.McpArgs. */ +export interface McpArgs extends ProtoMessage { + name: string; + args: Record; + toolCallId: string; + providerIdentifier: string; + toolName: string; + smartModeApproval?: SmartModeApproval; + smartModeApprovalOnly: boolean; + skipApproval: boolean; + serverIdentifier: string; +} + +export const McpArgsSchema: MessageCodec = pb("agent.v1.McpArgs", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "args", kind: "map", K: "string", V: "bytes" }, + { no: 3, name: "toolCallId", kind: "string" }, + { no: 4, name: "providerIdentifier", kind: "string" }, + { no: 5, name: "toolName", kind: "string" }, + { no: 6, name: "smartModeApproval", kind: "message", T: () => SmartModeApprovalSchema }, + { no: 7, name: "smartModeApprovalOnly", kind: "bool" }, + { no: 8, name: "skipApproval", kind: "bool" }, + { no: 9, name: "serverIdentifier", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpDescriptor. */ +export interface McpDescriptor extends ProtoMessage { + serverName: string; + serverIdentifier: string; + folderPath?: string; + serverUseInstructions?: string; + tools: McpToolDescriptor[]; + plugin?: string; + marketplace?: string; + pluginDbId?: string; + marketplaceId?: string; +} + +export const McpDescriptorSchema: MessageCodec = pb("agent.v1.McpDescriptor", [ + { no: 1, name: "serverName", kind: "string" }, + { no: 2, name: "serverIdentifier", kind: "string" }, + { no: 3, name: "folderPath", kind: "string", optional: true }, + { no: 4, name: "serverUseInstructions", kind: "string", optional: true }, + { no: 5, name: "tools", kind: "message", T: () => McpToolDescriptorSchema, repeat: true }, + { no: 7, name: "plugin", kind: "string", optional: true }, + { no: 8, name: "marketplace", kind: "string", optional: true }, + { no: 9, name: "pluginDbId", kind: "string", optional: true }, + { no: 10, name: "marketplaceId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpError. */ +export interface McpError extends ProtoMessage { + error: string; +} + +export const McpErrorSchema: MessageCodec = pb("agent.v1.McpError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpFileSystemOptions. */ +export interface McpFileSystemOptions extends ProtoMessage { + enabled: boolean; + workspaceProjectDir: string; + mcpDescriptors: McpDescriptor[]; +} + +export const McpFileSystemOptionsSchema: MessageCodec = pb("agent.v1.McpFileSystemOptions", [ + { no: 1, name: "enabled", kind: "bool" }, + { no: 2, name: "workspaceProjectDir", kind: "string" }, + { no: 3, name: "mcpDescriptors", kind: "message", T: () => McpDescriptorSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.McpImageContent. */ +export interface McpImageContent extends ProtoMessage { + data: Uint8Array; + mimeType: string; +} + +export const McpImageContentSchema: MessageCodec = pb("agent.v1.McpImageContent", [ + { no: 1, name: "data", kind: "bytes" }, + { no: 2, name: "mimeType", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpInstructions. */ +export interface McpInstructions extends ProtoMessage { + serverName: string; + instructions: string; + serverIdentifier: string; +} + +export const McpInstructionsSchema: MessageCodec = pb("agent.v1.McpInstructions", [ + { no: 1, name: "serverName", kind: "string" }, + { no: 2, name: "instructions", kind: "string" }, + { no: 3, name: "serverIdentifier", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpPermissionDenied. */ +export interface McpPermissionDenied extends ProtoMessage { + error: string; + isReadonly: boolean; +} + +export const McpPermissionDeniedSchema: MessageCodec = pb("agent.v1.McpPermissionDenied", [ + { no: 1, name: "error", kind: "string" }, + { no: 2, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.McpRejected. */ +export interface McpRejected extends ProtoMessage { + reason: string; + isReadonly: boolean; +} + +export const McpRejectedSchema: MessageCodec = pb("agent.v1.McpRejected", [ + { no: 1, name: "reason", kind: "string" }, + { no: 2, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.McpResult. */ +export interface McpResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: McpSuccess } + | { case: "error"; value: McpError } + | { case: "rejected"; value: McpRejected } + | { case: "permissionDenied"; value: McpPermissionDenied } + | { case: "toolNotFound"; value: McpToolNotFound } + | { case: "serverNotFound"; value: McpServerNotFound } + | { case: "approved"; value: McpApproved }; +} + +export const McpResultSchema: MessageCodec = pb("agent.v1.McpResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => McpSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => McpErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => McpRejectedSchema }, + { no: 4, name: "permissionDenied", kind: "message", T: () => McpPermissionDeniedSchema }, + { no: 5, name: "toolNotFound", kind: "message", T: () => McpToolNotFoundSchema }, + { no: 6, name: "serverNotFound", kind: "message", T: () => McpServerNotFoundSchema }, + { no: 7, name: "approved", kind: "message", T: () => McpApprovedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.McpServerNotFound. */ +export interface McpServerNotFound extends ProtoMessage { + name: string; + availableServers: string[]; +} + +export const McpServerNotFoundSchema: MessageCodec = pb("agent.v1.McpServerNotFound", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "availableServers", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.McpStateError. */ +export interface McpStateError extends ProtoMessage { + error: string; +} + +export const McpStateErrorSchema: MessageCodec = pb("agent.v1.McpStateError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpStateExecArgs. */ +export interface McpStateExecArgs extends ProtoMessage { + serverIdentifiers: string[]; + kickOnly: boolean; +} + +export const McpStateExecArgsSchema: MessageCodec = pb("agent.v1.McpStateExecArgs", [ + { no: 1, name: "serverIdentifiers", kind: "string", repeat: true }, + { no: 2, name: "kickOnly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.McpStateExecResult. */ +export interface McpStateExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: McpStateSuccess } + | { case: "error"; value: McpStateError } + | { case: "rejected"; value: McpStateRejected }; +} + +export const McpStateExecResultSchema: MessageCodec = pb("agent.v1.McpStateExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => McpStateSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => McpStateErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => McpStateRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.McpStateRejected. */ +export interface McpStateRejected extends ProtoMessage { + reason: string; +} + +export const McpStateRejectedSchema: MessageCodec = pb("agent.v1.McpStateRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpStateServer. */ +export interface McpStateServer extends ProtoMessage { + serverName: string; + serverIdentifier: string; + plugin?: string; + marketplace?: string; + tools: McpToolDefinition[]; + instructions: McpInstructions[]; + status?: string; +} + +export const McpStateServerSchema: MessageCodec = pb("agent.v1.McpStateServer", [ + { no: 1, name: "serverName", kind: "string" }, + { no: 2, name: "serverIdentifier", kind: "string" }, + { no: 3, name: "plugin", kind: "string", optional: true }, + { no: 4, name: "marketplace", kind: "string", optional: true }, + { no: 5, name: "tools", kind: "message", T: () => McpToolDefinitionSchema, repeat: true }, + { no: 6, name: "instructions", kind: "message", T: () => McpInstructionsSchema, repeat: true }, + { no: 7, name: "status", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpStateSuccess. */ +export interface McpStateSuccess extends ProtoMessage { + servers: McpStateServer[]; +} + +export const McpStateSuccessSchema: MessageCodec = pb("agent.v1.McpStateSuccess", [ + { no: 1, name: "servers", kind: "message", T: () => McpStateServerSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.McpSuccess. */ +export interface McpSuccess extends ProtoMessage { + content: McpToolResultContentItem[]; + isError: boolean; +} + +export const McpSuccessSchema: MessageCodec = pb("agent.v1.McpSuccess", [ + { no: 1, name: "content", kind: "message", T: () => McpToolResultContentItemSchema, repeat: true }, + { no: 2, name: "isError", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.McpTextContent. */ +export interface McpTextContent extends ProtoMessage { + text: string; + outputLocation?: OutputLocation; +} + +export const McpTextContentSchema: MessageCodec = pb("agent.v1.McpTextContent", [ + { no: 1, name: "text", kind: "string" }, + { no: 2, name: "outputLocation", kind: "message", T: () => OutputLocationSchema }, +]); + +/** Cursor agent message agent.v1.McpToolCall. */ +export interface McpToolCall extends ProtoMessage { + args?: McpArgs; + result?: McpToolResult; + description?: string; +} + +export const McpToolCallSchema: MessageCodec = pb("agent.v1.McpToolCall", [ + { no: 1, name: "args", kind: "message", T: () => McpArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => McpToolResultSchema }, + { no: 3, name: "description", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpToolDefinition. */ +export interface McpToolDefinition extends ProtoMessage { + name: string; + providerIdentifier: string; + toolName: string; + description: string; + inputSchema: Uint8Array; + inputSchemaJson?: string; +} + +export const McpToolDefinitionSchema: MessageCodec = pb("agent.v1.McpToolDefinition", [ + { no: 1, name: "name", kind: "string" }, + { no: 4, name: "providerIdentifier", kind: "string" }, + { no: 5, name: "toolName", kind: "string" }, + { no: 2, name: "description", kind: "string" }, + { no: 3, name: "inputSchema", kind: "bytes" }, + { no: 6, name: "inputSchemaJson", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpToolDescriptor. */ +export interface McpToolDescriptor extends ProtoMessage { + toolName: string; + definitionPath?: string; + description?: string; + inputSchemaJson?: string; +} + +export const McpToolDescriptorSchema: MessageCodec = pb("agent.v1.McpToolDescriptor", [ + { no: 1, name: "toolName", kind: "string" }, + { no: 2, name: "definitionPath", kind: "string", optional: true }, + { no: 3, name: "description", kind: "string", optional: true }, + { no: 5, name: "inputSchemaJson", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.McpToolError. */ +export interface McpToolError extends ProtoMessage { + error: string; + readToolDefReminder: string; +} + +export const McpToolErrorSchema: MessageCodec = pb("agent.v1.McpToolError", [ + { no: 1, name: "error", kind: "string" }, + { no: 2, name: "readToolDefReminder", kind: "string" }, +]); + +/** Cursor agent message agent.v1.McpToolNotFound. */ +export interface McpToolNotFound extends ProtoMessage { + name: string; + availableTools: string[]; +} + +export const McpToolNotFoundSchema: MessageCodec = pb("agent.v1.McpToolNotFound", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "availableTools", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.McpToolResult. */ +export interface McpToolResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: McpSuccess } + | { case: "error"; value: McpToolError } + | { case: "rejected"; value: McpRejected } + | { case: "permissionDenied"; value: McpPermissionDenied }; +} + +export const McpToolResultSchema: MessageCodec = pb("agent.v1.McpToolResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => McpSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => McpToolErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => McpRejectedSchema }, + { no: 4, name: "permissionDenied", kind: "message", T: () => McpPermissionDeniedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.McpToolResultContentItem. */ +export interface McpToolResultContentItem extends ProtoMessage { + content: + | { case: undefined; value?: undefined } + | { case: "text"; value: McpTextContent } + | { case: "image"; value: McpImageContent }; +} + +export const McpToolResultContentItemSchema: MessageCodec = pb("agent.v1.McpToolResultContentItem", [ + { + kind: "oneof", + name: "content", + variants: [ + { no: 1, name: "text", kind: "message", T: () => McpTextContentSchema }, + { no: 2, name: "image", kind: "message", T: () => McpImageContentSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.McpTools. */ +export interface McpTools extends ProtoMessage { + mcpTools: McpToolDefinition[]; +} + +export const McpToolsSchema: MessageCodec = pb("agent.v1.McpTools", [ + { no: 1, name: "mcpTools", kind: "message", T: () => McpToolDefinitionSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ModelDetails. */ +export interface ModelDetails extends ProtoMessage { + modelId: string; + displayModelId: string; + displayName: string; + displayNameShort: string; + aliases: string[]; + thinkingDetails?: ThinkingDetails; + maxMode?: boolean; + credentials: + | { case: undefined; value?: undefined } + | { case: "apiKeyCredentials"; value: ApiKeyCredentials } + | { case: "azureCredentials"; value: AzureCredentials } + | { case: "bedrockCredentials"; value: BedrockCredentials }; +} + +export const ModelDetailsSchema: MessageCodec = pb("agent.v1.ModelDetails", [ + { no: 1, name: "modelId", kind: "string" }, + { no: 3, name: "displayModelId", kind: "string" }, + { no: 4, name: "displayName", kind: "string" }, + { no: 5, name: "displayNameShort", kind: "string" }, + { no: 6, name: "aliases", kind: "string", repeat: true }, + { no: 2, name: "thinkingDetails", kind: "message", T: () => ThinkingDetailsSchema }, + { no: 7, name: "maxMode", kind: "bool", optional: true }, + { + kind: "oneof", + name: "credentials", + variants: [ + { no: 8, name: "apiKeyCredentials", kind: "message", T: () => ApiKeyCredentialsSchema }, + { no: 9, name: "azureCredentials", kind: "message", T: () => AzureCredentialsSchema }, + { no: 10, name: "bedrockCredentials", kind: "message", T: () => BedrockCredentialsSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.MouseDownAction. */ +export interface MouseDownAction extends ProtoMessage { + button: number; +} + +export const MouseDownActionSchema: MessageCodec = pb("agent.v1.MouseDownAction", [ + { no: 1, name: "button", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.MouseMoveAction. */ +export interface MouseMoveAction extends ProtoMessage { + coordinate?: Coordinate; +} + +export const MouseMoveActionSchema: MessageCodec = pb("agent.v1.MouseMoveAction", [ + { no: 1, name: "coordinate", kind: "message", T: () => CoordinateSchema }, +]); + +/** Cursor agent message agent.v1.MouseUpAction. */ +export interface MouseUpAction extends ProtoMessage { + button: number; +} + +export const MouseUpActionSchema: MessageCodec = pb("agent.v1.MouseUpAction", [ + { no: 1, name: "button", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.OutputLocation. */ +export interface OutputLocation extends ProtoMessage { + filePath: string; + sizeBytes: bigint; + lineCount: bigint; +} + +export const OutputLocationSchema: MessageCodec = pb("agent.v1.OutputLocation", [ + { no: 1, name: "filePath", kind: "string" }, + { no: 2, name: "sizeBytes", kind: "int64" }, + { no: 3, name: "lineCount", kind: "int64" }, +]); + +/** Cursor agent message agent.v1.PartialToolCallUpdate. */ +export interface PartialToolCallUpdate extends ProtoMessage { + callId: string; + toolCall?: ToolCall; + argsTextDelta: string; + modelCallId: string; +} + +export const PartialToolCallUpdateSchema: MessageCodec = pb("agent.v1.PartialToolCallUpdate", [ + { no: 1, name: "callId", kind: "string" }, + { no: 2, name: "toolCall", kind: "message", T: () => ToolCallSchema }, + { no: 3, name: "argsTextDelta", kind: "string" }, + { no: 4, name: "modelCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.Phase. */ +export interface Phase extends ProtoMessage { + name: string; + todos: TodoItem[]; +} + +export const PhaseSchema: MessageCodec = pb("agent.v1.Phase", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "todos", kind: "message", T: () => TodoItemSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.PiBashExecArgs. */ +export interface PiBashExecArgs extends ProtoMessage { + command: string; + timeout?: number; +} + +export const PiBashExecArgsSchema: MessageCodec = pb("agent.v1.PiBashExecArgs", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "timeout", kind: "double", optional: true }, +]); + +/** Cursor agent message agent.v1.PiBashExecError. */ +export interface PiBashExecError extends ProtoMessage { + error: string; + truncation?: PiTruncation; + fullOutputPath?: string; +} + +export const PiBashExecErrorSchema: MessageCodec = pb("agent.v1.PiBashExecError", [ + { no: 1, name: "error", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, + { no: 3, name: "fullOutputPath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PiBashExecResult. */ +export interface PiBashExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiBashExecSuccess } + | { case: "error"; value: PiBashExecError }; +} + +export const PiBashExecResultSchema: MessageCodec = pb("agent.v1.PiBashExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiBashExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiBashExecErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiBashExecSuccess. */ +export interface PiBashExecSuccess extends ProtoMessage { + output: string; + truncation?: PiTruncation; + fullOutputPath?: string; +} + +export const PiBashExecSuccessSchema: MessageCodec = pb("agent.v1.PiBashExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, + { no: 3, name: "fullOutputPath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PiBashToolCall. */ +export interface PiBashToolCall extends ProtoMessage { + args?: PiBashExecArgs; + result?: PiBashExecResult; +} + +export const PiBashToolCallSchema: MessageCodec = pb("agent.v1.PiBashToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiBashExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiBashExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiEditExecArgs. */ +export interface PiEditExecArgs extends ProtoMessage { + path: string; + edits: PiEditReplacement[]; +} + +export const PiEditExecArgsSchema: MessageCodec = pb("agent.v1.PiEditExecArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "edits", kind: "message", T: () => PiEditReplacementSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.PiEditExecError. */ +export interface PiEditExecError extends ProtoMessage { + error: string; +} + +export const PiEditExecErrorSchema: MessageCodec = pb("agent.v1.PiEditExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiEditExecRejected. */ +export interface PiEditExecRejected extends ProtoMessage { + reason: string; +} + +export const PiEditExecRejectedSchema: MessageCodec = pb("agent.v1.PiEditExecRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiEditExecResult. */ +export interface PiEditExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiEditExecSuccess } + | { case: "error"; value: PiEditExecError } + | { case: "rejected"; value: PiEditExecRejected }; +} + +export const PiEditExecResultSchema: MessageCodec = pb("agent.v1.PiEditExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiEditExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiEditExecErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => PiEditExecRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiEditExecSuccess. */ +export interface PiEditExecSuccess extends ProtoMessage { + output: string; + diff: string; + patch: string; + firstChangedLine?: number; +} + +export const PiEditExecSuccessSchema: MessageCodec = pb("agent.v1.PiEditExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "diff", kind: "string" }, + { no: 3, name: "patch", kind: "string" }, + { no: 4, name: "firstChangedLine", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiEditReplacement. */ +export interface PiEditReplacement extends ProtoMessage { + oldText: string; + newText: string; +} + +export const PiEditReplacementSchema: MessageCodec = pb("agent.v1.PiEditReplacement", [ + { no: 1, name: "oldText", kind: "string" }, + { no: 2, name: "newText", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiEditToolCall. */ +export interface PiEditToolCall extends ProtoMessage { + args?: PiEditExecArgs; + result?: PiEditExecResult; +} + +export const PiEditToolCallSchema: MessageCodec = pb("agent.v1.PiEditToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiEditExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiEditExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiFindExecArgs. */ +export interface PiFindExecArgs extends ProtoMessage { + pattern: string; + path?: string; + limit?: number; +} + +export const PiFindExecArgsSchema: MessageCodec = pb("agent.v1.PiFindExecArgs", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "path", kind: "string", optional: true }, + { no: 3, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiFindExecError. */ +export interface PiFindExecError extends ProtoMessage { + error: string; +} + +export const PiFindExecErrorSchema: MessageCodec = pb("agent.v1.PiFindExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiFindExecResult. */ +export interface PiFindExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiFindExecSuccess } + | { case: "error"; value: PiFindExecError }; +} + +export const PiFindExecResultSchema: MessageCodec = pb("agent.v1.PiFindExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiFindExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiFindExecErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiFindExecSuccess. */ +export interface PiFindExecSuccess extends ProtoMessage { + output: string; + truncation?: PiTruncation; + resultLimitReached?: number; +} + +export const PiFindExecSuccessSchema: MessageCodec = pb("agent.v1.PiFindExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, + { no: 3, name: "resultLimitReached", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiFindToolCall. */ +export interface PiFindToolCall extends ProtoMessage { + args?: PiFindExecArgs; + result?: PiFindExecResult; +} + +export const PiFindToolCallSchema: MessageCodec = pb("agent.v1.PiFindToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiFindExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiFindExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiGrepExecArgs. */ +export interface PiGrepExecArgs extends ProtoMessage { + pattern: string; + path?: string; + glob?: string; + ignoreCase?: boolean; + literal?: boolean; + context?: number; + limit?: number; +} + +export const PiGrepExecArgsSchema: MessageCodec = pb("agent.v1.PiGrepExecArgs", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "path", kind: "string", optional: true }, + { no: 3, name: "glob", kind: "string", optional: true }, + { no: 4, name: "ignoreCase", kind: "bool", optional: true }, + { no: 5, name: "literal", kind: "bool", optional: true }, + { no: 6, name: "context", kind: "int32", optional: true }, + { no: 7, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiGrepExecError. */ +export interface PiGrepExecError extends ProtoMessage { + error: string; +} + +export const PiGrepExecErrorSchema: MessageCodec = pb("agent.v1.PiGrepExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiGrepExecResult. */ +export interface PiGrepExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiGrepExecSuccess } + | { case: "error"; value: PiGrepExecError }; +} + +export const PiGrepExecResultSchema: MessageCodec = pb("agent.v1.PiGrepExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiGrepExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiGrepExecErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiGrepExecSuccess. */ +export interface PiGrepExecSuccess extends ProtoMessage { + output: string; + truncation?: PiTruncation; + matchLimitReached?: number; + linesTruncated: boolean; +} + +export const PiGrepExecSuccessSchema: MessageCodec = pb("agent.v1.PiGrepExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, + { no: 3, name: "matchLimitReached", kind: "uint32", optional: true }, + { no: 4, name: "linesTruncated", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.PiGrepToolCall. */ +export interface PiGrepToolCall extends ProtoMessage { + args?: PiGrepExecArgs; + result?: PiGrepExecResult; +} + +export const PiGrepToolCallSchema: MessageCodec = pb("agent.v1.PiGrepToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiGrepExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiGrepExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiLsExecArgs. */ +export interface PiLsExecArgs extends ProtoMessage { + path?: string; + limit?: number; +} + +export const PiLsExecArgsSchema: MessageCodec = pb("agent.v1.PiLsExecArgs", [ + { no: 1, name: "path", kind: "string", optional: true }, + { no: 2, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiLsExecError. */ +export interface PiLsExecError extends ProtoMessage { + error: string; +} + +export const PiLsExecErrorSchema: MessageCodec = pb("agent.v1.PiLsExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiLsExecResult. */ +export interface PiLsExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiLsExecSuccess } + | { case: "error"; value: PiLsExecError }; +} + +export const PiLsExecResultSchema: MessageCodec = pb("agent.v1.PiLsExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiLsExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiLsExecErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiLsExecSuccess. */ +export interface PiLsExecSuccess extends ProtoMessage { + output: string; + truncation?: PiTruncation; + entryLimitReached?: number; +} + +export const PiLsExecSuccessSchema: MessageCodec = pb("agent.v1.PiLsExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, + { no: 3, name: "entryLimitReached", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiLsToolCall. */ +export interface PiLsToolCall extends ProtoMessage { + args?: PiLsExecArgs; + result?: PiLsExecResult; +} + +export const PiLsToolCallSchema: MessageCodec = pb("agent.v1.PiLsToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiLsExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiLsExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiReadExecArgs. */ +export interface PiReadExecArgs extends ProtoMessage { + path: string; + offset?: number; + limit?: number; +} + +export const PiReadExecArgsSchema: MessageCodec = pb("agent.v1.PiReadExecArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "offset", kind: "int32", optional: true }, + { no: 3, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.PiReadExecError. */ +export interface PiReadExecError extends ProtoMessage { + error: string; +} + +export const PiReadExecErrorSchema: MessageCodec = pb("agent.v1.PiReadExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiReadExecResult. */ +export interface PiReadExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiReadExecSuccess } + | { case: "error"; value: PiReadExecError }; +} + +export const PiReadExecResultSchema: MessageCodec = pb("agent.v1.PiReadExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiReadExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiReadExecErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiReadExecSuccess. */ +export interface PiReadExecSuccess extends ProtoMessage { + output: string; + truncation?: PiTruncation; +} + +export const PiReadExecSuccessSchema: MessageCodec = pb("agent.v1.PiReadExecSuccess", [ + { no: 1, name: "output", kind: "string" }, + { no: 2, name: "truncation", kind: "message", T: () => PiTruncationSchema }, +]); + +/** Cursor agent message agent.v1.PiReadToolCall. */ +export interface PiReadToolCall extends ProtoMessage { + args?: PiReadExecArgs; + result?: PiReadExecResult; +} + +export const PiReadToolCallSchema: MessageCodec = pb("agent.v1.PiReadToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiReadExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiReadExecResultSchema }, +]); + +/** Cursor agent message agent.v1.PiTruncation. */ +export interface PiTruncation extends ProtoMessage { + truncated: boolean; + truncatedBy: string; + totalLines: number; + outputLines: number; + outputBytes: number; + maxLines?: number; + maxBytes?: number; + firstLineExceedsLimit: boolean; + lastLinePartial: boolean; +} + +export const PiTruncationSchema: MessageCodec = pb("agent.v1.PiTruncation", [ + { no: 1, name: "truncated", kind: "bool" }, + { no: 2, name: "truncatedBy", kind: "string" }, + { no: 3, name: "totalLines", kind: "uint32" }, + { no: 4, name: "outputLines", kind: "uint32" }, + { no: 5, name: "outputBytes", kind: "uint32" }, + { no: 6, name: "maxLines", kind: "uint32", optional: true }, + { no: 7, name: "maxBytes", kind: "uint32", optional: true }, + { no: 8, name: "firstLineExceedsLimit", kind: "bool" }, + { no: 9, name: "lastLinePartial", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.PiWriteExecArgs. */ +export interface PiWriteExecArgs extends ProtoMessage { + path: string; + content: string; +} + +export const PiWriteExecArgsSchema: MessageCodec = pb("agent.v1.PiWriteExecArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiWriteExecError. */ +export interface PiWriteExecError extends ProtoMessage { + error: string; +} + +export const PiWriteExecErrorSchema: MessageCodec = pb("agent.v1.PiWriteExecError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiWriteExecRejected. */ +export interface PiWriteExecRejected extends ProtoMessage { + reason: string; +} + +export const PiWriteExecRejectedSchema: MessageCodec = pb("agent.v1.PiWriteExecRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiWriteExecResult. */ +export interface PiWriteExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: PiWriteExecSuccess } + | { case: "error"; value: PiWriteExecError } + | { case: "rejected"; value: PiWriteExecRejected }; +} + +export const PiWriteExecResultSchema: MessageCodec = pb("agent.v1.PiWriteExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => PiWriteExecSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => PiWriteExecErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => PiWriteExecRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.PiWriteExecSuccess. */ +export interface PiWriteExecSuccess extends ProtoMessage { + output: string; +} + +export const PiWriteExecSuccessSchema: MessageCodec = pb("agent.v1.PiWriteExecSuccess", [ + { no: 1, name: "output", kind: "string" }, +]); + +/** Cursor agent message agent.v1.PiWriteToolCall. */ +export interface PiWriteToolCall extends ProtoMessage { + args?: PiWriteExecArgs; + result?: PiWriteExecResult; +} + +export const PiWriteToolCallSchema: MessageCodec = pb("agent.v1.PiWriteToolCall", [ + { no: 1, name: "args", kind: "message", T: () => PiWriteExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => PiWriteExecResultSchema }, +]); + +/** Cursor agent message agent.v1.Position. */ +export interface Position extends ProtoMessage { + line: number; + column: number; +} + +export const PositionSchema: MessageCodec = pb("agent.v1.Position", [ + { no: 1, name: "line", kind: "uint32" }, + { no: 2, name: "column", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.PostToolUseFailureRequestQuery. */ +export interface PostToolUseFailureRequestQuery extends ProtoMessage { +} + +export const PostToolUseFailureRequestQuerySchema: MessageCodec = pb("agent.v1.PostToolUseFailureRequestQuery", [ +]); + +/** Cursor agent message agent.v1.PostToolUseFailureRequestResponse. */ +export interface PostToolUseFailureRequestResponse extends ProtoMessage { + additionalContext?: string; +} + +export const PostToolUseFailureRequestResponseSchema: MessageCodec = pb("agent.v1.PostToolUseFailureRequestResponse", [ + { no: 1, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PostToolUseRequestQuery. */ +export interface PostToolUseRequestQuery extends ProtoMessage { +} + +export const PostToolUseRequestQuerySchema: MessageCodec = pb("agent.v1.PostToolUseRequestQuery", [ +]); + +/** Cursor agent message agent.v1.PostToolUseRequestResponse. */ +export interface PostToolUseRequestResponse extends ProtoMessage { + additionalContext?: string; +} + +export const PostToolUseRequestResponseSchema: MessageCodec = pb("agent.v1.PostToolUseRequestResponse", [ + { no: 1, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PreCompactRequestQuery. */ +export interface PreCompactRequestQuery extends ProtoMessage { +} + +export const PreCompactRequestQuerySchema: MessageCodec = pb("agent.v1.PreCompactRequestQuery", [ +]); + +/** Cursor agent message agent.v1.PreCompactRequestResponse. */ +export interface PreCompactRequestResponse extends ProtoMessage { + userMessage?: string; +} + +export const PreCompactRequestResponseSchema: MessageCodec = pb("agent.v1.PreCompactRequestResponse", [ + { no: 1, name: "userMessage", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PreToolUseRequestQuery. */ +export interface PreToolUseRequestQuery extends ProtoMessage { +} + +export const PreToolUseRequestQuerySchema: MessageCodec = pb("agent.v1.PreToolUseRequestQuery", [ +]); + +/** Cursor agent message agent.v1.PreToolUseRequestResponse. */ +export interface PreToolUseRequestResponse extends ProtoMessage { + permission?: string; + userMessage?: string; + agentMessage?: string; + updatedInput?: string; + additionalContext?: string; +} + +export const PreToolUseRequestResponseSchema: MessageCodec = pb("agent.v1.PreToolUseRequestResponse", [ + { no: 1, name: "permission", kind: "string", optional: true }, + { no: 2, name: "userMessage", kind: "string", optional: true }, + { no: 3, name: "agentMessage", kind: "string", optional: true }, + { no: 4, name: "updatedInput", kind: "string", optional: true }, + { no: 5, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.PrewarmRequest. */ +export interface PrewarmRequest extends ProtoMessage { + modelDetails?: ModelDetails; + requestedModel?: RequestedModel; + conversationId?: string; + conversationState?: ConversationStateStructure; + mcpTools?: McpTools; + mcpFileSystemOptions?: McpFileSystemOptions; + bestOfNGroupId?: string; + tryUseBestOfNPromotion?: boolean; + customSystemPrompt?: string; +} + +export const PrewarmRequestSchema: MessageCodec = pb("agent.v1.PrewarmRequest", [ + { no: 1, name: "modelDetails", kind: "message", T: () => ModelDetailsSchema }, + { no: 9, name: "requestedModel", kind: "message", T: () => RequestedModelSchema }, + { no: 2, name: "conversationId", kind: "string", optional: true }, + { no: 3, name: "conversationState", kind: "message", T: () => ConversationStateStructureSchema }, + { no: 4, name: "mcpTools", kind: "message", T: () => McpToolsSchema }, + { no: 5, name: "mcpFileSystemOptions", kind: "message", T: () => McpFileSystemOptionsSchema }, + { no: 6, name: "bestOfNGroupId", kind: "string", optional: true }, + { no: 7, name: "tryUseBestOfNPromotion", kind: "bool", optional: true }, + { no: 8, name: "customSystemPrompt", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.Range. */ +export interface Range extends ProtoMessage { + start?: Position; + end?: Position; +} + +export const RangeSchema: MessageCodec = pb("agent.v1.Range", [ + { no: 1, name: "start", kind: "message", T: () => PositionSchema }, + { no: 2, name: "end", kind: "message", T: () => PositionSchema }, +]); + +/** Cursor agent message agent.v1.ReadArgs. */ +export interface ReadArgs extends ProtoMessage { + path: string; + toolCallId: string; + offset?: number; + limit?: number; + encodingHint?: string; +} + +export const ReadArgsSchema: MessageCodec = pb("agent.v1.ReadArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, + { no: 4, name: "offset", kind: "int32", optional: true }, + { no: 5, name: "limit", kind: "uint32", optional: true }, + { no: 6, name: "encodingHint", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ReadError. */ +export interface ReadError extends ProtoMessage { + path: string; + error: string; +} + +export const ReadErrorSchema: MessageCodec = pb("agent.v1.ReadError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadFileNotFound. */ +export interface ReadFileNotFound extends ProtoMessage { + path: string; +} + +export const ReadFileNotFoundSchema: MessageCodec = pb("agent.v1.ReadFileNotFound", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadInvalidFile. */ +export interface ReadInvalidFile extends ProtoMessage { + path: string; + reason: string; +} + +export const ReadInvalidFileSchema: MessageCodec = pb("agent.v1.ReadInvalidFile", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadLintsToolArgs. */ +export interface ReadLintsToolArgs extends ProtoMessage { + paths: string[]; +} + +export const ReadLintsToolArgsSchema: MessageCodec = pb("agent.v1.ReadLintsToolArgs", [ + { no: 1, name: "paths", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.ReadLintsToolCall. */ +export interface ReadLintsToolCall extends ProtoMessage { + args?: ReadLintsToolArgs; + result?: ReadLintsToolResult; +} + +export const ReadLintsToolCallSchema: MessageCodec = pb("agent.v1.ReadLintsToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ReadLintsToolArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ReadLintsToolResultSchema }, +]); + +/** Cursor agent message agent.v1.ReadLintsToolError. */ +export interface ReadLintsToolError extends ProtoMessage { + errorMessage: string; +} + +export const ReadLintsToolErrorSchema: MessageCodec = pb("agent.v1.ReadLintsToolError", [ + { no: 1, name: "errorMessage", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadLintsToolResult. */ +export interface ReadLintsToolResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReadLintsToolSuccess } + | { case: "error"; value: ReadLintsToolError }; +} + +export const ReadLintsToolResultSchema: MessageCodec = pb("agent.v1.ReadLintsToolResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReadLintsToolSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReadLintsToolErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadLintsToolSuccess. */ +export interface ReadLintsToolSuccess extends ProtoMessage { + fileDiagnostics: FileDiagnostics[]; + totalFiles: number; + totalDiagnostics: number; +} + +export const ReadLintsToolSuccessSchema: MessageCodec = pb("agent.v1.ReadLintsToolSuccess", [ + { no: 1, name: "fileDiagnostics", kind: "message", T: () => FileDiagnosticsSchema, repeat: true }, + { no: 2, name: "totalFiles", kind: "int32" }, + { no: 3, name: "totalDiagnostics", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceError. */ +export interface ReadMcpResourceError extends ProtoMessage { + uri: string; + error: string; +} + +export const ReadMcpResourceErrorSchema: MessageCodec = pb("agent.v1.ReadMcpResourceError", [ + { no: 1, name: "uri", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceExecArgs. */ +export interface ReadMcpResourceExecArgs extends ProtoMessage { + server: string; + uri: string; + downloadPath?: string; + toolCallId: string; + smartModeApproval?: SmartModeApproval; +} + +export const ReadMcpResourceExecArgsSchema: MessageCodec = pb("agent.v1.ReadMcpResourceExecArgs", [ + { no: 1, name: "server", kind: "string" }, + { no: 2, name: "uri", kind: "string" }, + { no: 3, name: "downloadPath", kind: "string", optional: true }, + { no: 4, name: "toolCallId", kind: "string" }, + { no: 5, name: "smartModeApproval", kind: "message", T: () => SmartModeApprovalSchema }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceExecResult. */ +export interface ReadMcpResourceExecResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReadMcpResourceSuccess } + | { case: "error"; value: ReadMcpResourceError } + | { case: "rejected"; value: ReadMcpResourceRejected } + | { case: "notFound"; value: ReadMcpResourceNotFound }; +} + +export const ReadMcpResourceExecResultSchema: MessageCodec = pb("agent.v1.ReadMcpResourceExecResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReadMcpResourceSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReadMcpResourceErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ReadMcpResourceRejectedSchema }, + { no: 4, name: "notFound", kind: "message", T: () => ReadMcpResourceNotFoundSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceNotFound. */ +export interface ReadMcpResourceNotFound extends ProtoMessage { + uri: string; +} + +export const ReadMcpResourceNotFoundSchema: MessageCodec = pb("agent.v1.ReadMcpResourceNotFound", [ + { no: 1, name: "uri", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceRejected. */ +export interface ReadMcpResourceRejected extends ProtoMessage { + uri: string; + reason: string; +} + +export const ReadMcpResourceRejectedSchema: MessageCodec = pb("agent.v1.ReadMcpResourceRejected", [ + { no: 1, name: "uri", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceSuccess. */ +export interface ReadMcpResourceSuccess extends ProtoMessage { + uri: string; + name?: string; + description?: string; + mimeType?: string; + annotations: Record; + downloadPath?: string; + outputLocation?: OutputLocation; + content: + | { case: undefined; value?: undefined } + | { case: "text"; value: string } + | { case: "blob"; value: Uint8Array }; +} + +export const ReadMcpResourceSuccessSchema: MessageCodec = pb("agent.v1.ReadMcpResourceSuccess", [ + { no: 1, name: "uri", kind: "string" }, + { no: 2, name: "name", kind: "string", optional: true }, + { no: 3, name: "description", kind: "string", optional: true }, + { no: 4, name: "mimeType", kind: "string", optional: true }, + { no: 7, name: "annotations", kind: "map", K: "string", V: "string" }, + { no: 8, name: "downloadPath", kind: "string", optional: true }, + { no: 9, name: "outputLocation", kind: "message", T: () => OutputLocationSchema }, + { + kind: "oneof", + name: "content", + variants: [ + { no: 5, name: "text", kind: "string" }, + { no: 6, name: "blob", kind: "bytes" }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadMcpResourceToolCall. */ +export interface ReadMcpResourceToolCall extends ProtoMessage { + args?: ReadMcpResourceExecArgs; + result?: ReadMcpResourceExecResult; +} + +export const ReadMcpResourceToolCallSchema: MessageCodec = pb("agent.v1.ReadMcpResourceToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ReadMcpResourceExecArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ReadMcpResourceExecResultSchema }, +]); + +/** Cursor agent message agent.v1.ReadPermissionDenied. */ +export interface ReadPermissionDenied extends ProtoMessage { + path: string; +} + +export const ReadPermissionDeniedSchema: MessageCodec = pb("agent.v1.ReadPermissionDenied", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadRange. */ +export interface ReadRange extends ProtoMessage { + startLine: number; + endLine: number; +} + +export const ReadRangeSchema: MessageCodec = pb("agent.v1.ReadRange", [ + { no: 1, name: "startLine", kind: "uint32" }, + { no: 2, name: "endLine", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.ReadRejected. */ +export interface ReadRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const ReadRejectedSchema: MessageCodec = pb("agent.v1.ReadRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadResult. */ +export interface ReadResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReadSuccess } + | { case: "error"; value: ReadError } + | { case: "rejected"; value: ReadRejected } + | { case: "fileNotFound"; value: ReadFileNotFound } + | { case: "permissionDenied"; value: ReadPermissionDenied } + | { case: "invalidFile"; value: ReadInvalidFile }; +} + +export const ReadResultSchema: MessageCodec = pb("agent.v1.ReadResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReadSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReadErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => ReadRejectedSchema }, + { no: 4, name: "fileNotFound", kind: "message", T: () => ReadFileNotFoundSchema }, + { no: 5, name: "permissionDenied", kind: "message", T: () => ReadPermissionDeniedSchema }, + { no: 6, name: "invalidFile", kind: "message", T: () => ReadInvalidFileSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadSuccess. */ +export interface ReadSuccess extends ProtoMessage { + path: string; + totalLines: number; + fileSize: bigint; + truncated: boolean; + outputBlobId?: Uint8Array; + rangeApplied: boolean; + output: + | { case: undefined; value?: undefined } + | { case: "content"; value: string } + | { case: "data"; value: Uint8Array }; +} + +export const ReadSuccessSchema: MessageCodec = pb("agent.v1.ReadSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 3, name: "totalLines", kind: "int32" }, + { no: 4, name: "fileSize", kind: "int64" }, + { no: 6, name: "truncated", kind: "bool" }, + { no: 7, name: "outputBlobId", kind: "bytes", optional: true }, + { no: 8, name: "rangeApplied", kind: "bool" }, + { + kind: "oneof", + name: "output", + variants: [ + { no: 2, name: "content", kind: "string" }, + { no: 5, name: "data", kind: "bytes" }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadTodosArgs. */ +export interface ReadTodosArgs extends ProtoMessage { + statusFilter: number[]; + idFilter: string[]; +} + +export const ReadTodosArgsSchema: MessageCodec = pb("agent.v1.ReadTodosArgs", [ + { no: 1, name: "statusFilter", kind: "int32", repeat: true }, + { no: 2, name: "idFilter", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.ReadTodosError. */ +export interface ReadTodosError extends ProtoMessage { + error: string; +} + +export const ReadTodosErrorSchema: MessageCodec = pb("agent.v1.ReadTodosError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadTodosResult. */ +export interface ReadTodosResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReadTodosSuccess } + | { case: "error"; value: ReadTodosError }; +} + +export const ReadTodosResultSchema: MessageCodec = pb("agent.v1.ReadTodosResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReadTodosSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReadTodosErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadTodosSuccess. */ +export interface ReadTodosSuccess extends ProtoMessage { + todos: TodoItem[]; + totalCount: number; +} + +export const ReadTodosSuccessSchema: MessageCodec = pb("agent.v1.ReadTodosSuccess", [ + { no: 1, name: "todos", kind: "message", T: () => TodoItemSchema, repeat: true }, + { no: 2, name: "totalCount", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.ReadTodosToolCall. */ +export interface ReadTodosToolCall extends ProtoMessage { + args?: ReadTodosArgs; + result?: ReadTodosResult; +} + +export const ReadTodosToolCallSchema: MessageCodec = pb("agent.v1.ReadTodosToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ReadTodosArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ReadTodosResultSchema }, +]); + +/** Cursor agent message agent.v1.ReadToolArgs. */ +export interface ReadToolArgs extends ProtoMessage { + path: string; + offset?: number; + limit?: number; +} + +export const ReadToolArgsSchema: MessageCodec = pb("agent.v1.ReadToolArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "offset", kind: "int32", optional: true }, + { no: 3, name: "limit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.ReadToolCall. */ +export interface ReadToolCall extends ProtoMessage { + args?: ReadToolArgs; + result?: ReadToolResult; +} + +export const ReadToolCallSchema: MessageCodec = pb("agent.v1.ReadToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ReadToolArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ReadToolResultSchema }, +]); + +/** Cursor agent message agent.v1.ReadToolError. */ +export interface ReadToolError extends ProtoMessage { + errorMessage: string; +} + +export const ReadToolErrorSchema: MessageCodec = pb("agent.v1.ReadToolError", [ + { no: 1, name: "errorMessage", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReadToolResult. */ +export interface ReadToolResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReadToolSuccess } + | { case: "error"; value: ReadToolError }; +} + +export const ReadToolResultSchema: MessageCodec = pb("agent.v1.ReadToolResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReadToolSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReadToolErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReadToolSuccess. */ +export interface ReadToolSuccess extends ProtoMessage { + isEmpty: boolean; + exceededLimit: boolean; + totalLines: number; + fileSize: number; + path: string; + readRange?: ReadRange; + output: + | { case: undefined; value?: undefined } + | { case: "content"; value: string } + | { case: "data"; value: Uint8Array } + | { case: "dataBlobId"; value: Uint8Array } + | { case: "contentBlobId"; value: Uint8Array }; +} + +export const ReadToolSuccessSchema: MessageCodec = pb("agent.v1.ReadToolSuccess", [ + { no: 2, name: "isEmpty", kind: "bool" }, + { no: 3, name: "exceededLimit", kind: "bool" }, + { no: 4, name: "totalLines", kind: "uint32" }, + { no: 5, name: "fileSize", kind: "uint32" }, + { no: 7, name: "path", kind: "string" }, + { no: 8, name: "readRange", kind: "message", T: () => ReadRangeSchema }, + { + kind: "oneof", + name: "output", + variants: [ + { no: 1, name: "content", kind: "string" }, + { no: 6, name: "data", kind: "bytes" }, + { no: 9, name: "dataBlobId", kind: "bytes" }, + { no: 10, name: "contentBlobId", kind: "bytes" }, + ], + }, +]); + +/** Cursor agent message agent.v1.RecordScreenArgs. */ +export interface RecordScreenArgs extends ProtoMessage { + mode: number; + toolCallId: string; + saveAsFilename?: string; +} + +export const RecordScreenArgsSchema: MessageCodec = pb("agent.v1.RecordScreenArgs", [ + { no: 1, name: "mode", kind: "int32" }, + { no: 2, name: "toolCallId", kind: "string" }, + { no: 3, name: "saveAsFilename", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.RecordScreenDiscardSuccess. */ +export interface RecordScreenDiscardSuccess extends ProtoMessage { +} + +export const RecordScreenDiscardSuccessSchema: MessageCodec = pb("agent.v1.RecordScreenDiscardSuccess", [ +]); + +/** Cursor agent message agent.v1.RecordScreenFailure. */ +export interface RecordScreenFailure extends ProtoMessage { + error: string; +} + +export const RecordScreenFailureSchema: MessageCodec = pb("agent.v1.RecordScreenFailure", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.RecordScreenResult. */ +export interface RecordScreenResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "startSuccess"; value: RecordScreenStartSuccess } + | { case: "saveSuccess"; value: RecordScreenSaveSuccess } + | { case: "discardSuccess"; value: RecordScreenDiscardSuccess } + | { case: "failure"; value: RecordScreenFailure }; +} + +export const RecordScreenResultSchema: MessageCodec = pb("agent.v1.RecordScreenResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "startSuccess", kind: "message", T: () => RecordScreenStartSuccessSchema }, + { no: 2, name: "saveSuccess", kind: "message", T: () => RecordScreenSaveSuccessSchema }, + { no: 3, name: "discardSuccess", kind: "message", T: () => RecordScreenDiscardSuccessSchema }, + { no: 4, name: "failure", kind: "message", T: () => RecordScreenFailureSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.RecordScreenSaveSuccess. */ +export interface RecordScreenSaveSuccess extends ProtoMessage { + path: string; + recordingDurationMs: bigint; + requestedFilePathRejectedReason?: number; +} + +export const RecordScreenSaveSuccessSchema: MessageCodec = pb("agent.v1.RecordScreenSaveSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "recordingDurationMs", kind: "int64" }, + { no: 3, name: "requestedFilePathRejectedReason", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.RecordScreenStartSuccess. */ +export interface RecordScreenStartSuccess extends ProtoMessage { + wasPriorRecordingCancelled: boolean; + wasSaveAsFilenameIgnored: boolean; +} + +export const RecordScreenStartSuccessSchema: MessageCodec = pb("agent.v1.RecordScreenStartSuccess", [ + { no: 1, name: "wasPriorRecordingCancelled", kind: "bool" }, + { no: 2, name: "wasSaveAsFilenameIgnored", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.RecordScreenToolCall. */ +export interface RecordScreenToolCall extends ProtoMessage { + args?: RecordScreenArgs; + result?: RecordScreenResult; +} + +export const RecordScreenToolCallSchema: MessageCodec = pb("agent.v1.RecordScreenToolCall", [ + { no: 1, name: "args", kind: "message", T: () => RecordScreenArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => RecordScreenResultSchema }, +]); + +/** Cursor agent message agent.v1.ReflectArgs. */ +export interface ReflectArgs extends ProtoMessage { + unexpectedActionOutcomes: string; + relevantInstructions: string; + scenarioAnalysis: string; + criticalSynthesis: string; + nextSteps: string; + toolCallId: string; +} + +export const ReflectArgsSchema: MessageCodec = pb("agent.v1.ReflectArgs", [ + { no: 1, name: "unexpectedActionOutcomes", kind: "string" }, + { no: 2, name: "relevantInstructions", kind: "string" }, + { no: 3, name: "scenarioAnalysis", kind: "string" }, + { no: 4, name: "criticalSynthesis", kind: "string" }, + { no: 5, name: "nextSteps", kind: "string" }, + { no: 6, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReflectError. */ +export interface ReflectError extends ProtoMessage { + error: string; +} + +export const ReflectErrorSchema: MessageCodec = pb("agent.v1.ReflectError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ReflectResult. */ +export interface ReflectResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ReflectSuccess } + | { case: "error"; value: ReflectError }; +} + +export const ReflectResultSchema: MessageCodec = pb("agent.v1.ReflectResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ReflectSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => ReflectErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ReflectSuccess. */ +export interface ReflectSuccess extends ProtoMessage { +} + +export const ReflectSuccessSchema: MessageCodec = pb("agent.v1.ReflectSuccess", [ +]); + +/** Cursor agent message agent.v1.ReflectToolCall. */ +export interface ReflectToolCall extends ProtoMessage { + args?: ReflectArgs; + result?: ReflectResult; +} + +export const ReflectToolCallSchema: MessageCodec = pb("agent.v1.ReflectToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ReflectArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ReflectResultSchema }, +]); + +/** Cursor agent message agent.v1.RepositoryIndexingInfo. */ +export interface RepositoryIndexingInfo extends ProtoMessage { + relativeWorkspacePath: string; + remoteUrls: string[]; + remoteNames: string[]; + repoName: string; + repoOwner: string; + isTracked: boolean; + isLocal: boolean; + orthogonalTransformSeed?: number; + workspaceUri: string; + pathEncryptionKey: string; +} + +export const RepositoryIndexingInfoSchema: MessageCodec = pb("agent.v1.RepositoryIndexingInfo", [ + { no: 1, name: "relativeWorkspacePath", kind: "string" }, + { no: 2, name: "remoteUrls", kind: "string", repeat: true }, + { no: 3, name: "remoteNames", kind: "string", repeat: true }, + { no: 4, name: "repoName", kind: "string" }, + { no: 5, name: "repoOwner", kind: "string" }, + { no: 6, name: "isTracked", kind: "bool" }, + { no: 7, name: "isLocal", kind: "bool" }, + { no: 8, name: "orthogonalTransformSeed", kind: "double", optional: true }, + { no: 9, name: "workspaceUri", kind: "string" }, + { no: 10, name: "pathEncryptionKey", kind: "string" }, +]); + +/** Cursor agent message agent.v1.RequestContext. */ +export interface RequestContext extends ProtoMessage { + rules: CursorRule[]; + env?: RequestContextEnv; + repositoryInfo: RepositoryIndexingInfo[]; + tools: McpToolDefinition[]; + conversationNotesListing?: string; + sharedNotesListing?: string; + gitRepos: GitRepoInfo[]; + projectLayouts: LsDirectoryTreeNode[]; + mcpInstructions: McpInstructions[]; + debugModeConfig?: DebugModeConfig; + cloudRule?: string; + webSearchEnabled?: boolean; + skillOptions?: SkillOptions; + repositoryInfoShouldQueryProd?: boolean; + fileContents: Record; + userIntentSummary?: string; + customSubagents: CustomSubagent[]; + mcpFileSystemOptions?: McpFileSystemOptions; +} + +export const RequestContextSchema: MessageCodec = pb("agent.v1.RequestContext", [ + { no: 2, name: "rules", kind: "message", T: () => CursorRuleSchema, repeat: true }, + { no: 4, name: "env", kind: "message", T: () => RequestContextEnvSchema }, + { no: 6, name: "repositoryInfo", kind: "message", T: () => RepositoryIndexingInfoSchema, repeat: true }, + { no: 7, name: "tools", kind: "message", T: () => McpToolDefinitionSchema, repeat: true }, + { no: 8, name: "conversationNotesListing", kind: "string", optional: true }, + { no: 9, name: "sharedNotesListing", kind: "string", optional: true }, + { no: 11, name: "gitRepos", kind: "message", T: () => GitRepoInfoSchema, repeat: true }, + { no: 13, name: "projectLayouts", kind: "message", T: () => LsDirectoryTreeNodeSchema, repeat: true }, + { no: 14, name: "mcpInstructions", kind: "message", T: () => McpInstructionsSchema, repeat: true }, + { no: 15, name: "debugModeConfig", kind: "message", T: () => DebugModeConfigSchema }, + { no: 16, name: "cloudRule", kind: "string", optional: true }, + { no: 17, name: "webSearchEnabled", kind: "bool", optional: true }, + { no: 18, name: "skillOptions", kind: "message", T: () => SkillOptionsSchema }, + { no: 19, name: "repositoryInfoShouldQueryProd", kind: "bool", optional: true }, + { no: 20, name: "fileContents", kind: "map", K: "string", V: "string" }, + { no: 21, name: "userIntentSummary", kind: "string", optional: true }, + { no: 22, name: "customSubagents", kind: "message", T: () => CustomSubagentSchema, repeat: true }, + { no: 23, name: "mcpFileSystemOptions", kind: "message", T: () => McpFileSystemOptionsSchema }, +]); + +/** Cursor agent message agent.v1.RequestContextArgs. */ +export interface RequestContextArgs extends ProtoMessage { + notesSessionId?: string; + workspaceId?: string; + readOnlyPinnedTreeSha?: string; + readOnlyPluginCacheRoot?: string; + useCached?: boolean; +} + +export const RequestContextArgsSchema: MessageCodec = pb("agent.v1.RequestContextArgs", [ + { no: 2, name: "notesSessionId", kind: "string", optional: true }, + { no: 3, name: "workspaceId", kind: "string", optional: true }, + { no: 4, name: "readOnlyPinnedTreeSha", kind: "string", optional: true }, + { no: 5, name: "readOnlyPluginCacheRoot", kind: "string", optional: true }, + { no: 7, name: "useCached", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.RequestContextEnv. */ +export interface RequestContextEnv extends ProtoMessage { + osVersion: string; + workspacePaths: string[]; + shell: string; + sandboxEnabled: boolean; + terminalsFolder: string; + agentSharedNotesFolder: string; + agentConversationNotesFolder: string; + timeZone: string; + projectFolder: string; + agentTranscriptsFolder: string; +} + +export const RequestContextEnvSchema: MessageCodec = pb("agent.v1.RequestContextEnv", [ + { no: 1, name: "osVersion", kind: "string" }, + { no: 2, name: "workspacePaths", kind: "string", repeat: true }, + { no: 3, name: "shell", kind: "string" }, + { no: 5, name: "sandboxEnabled", kind: "bool" }, + { no: 7, name: "terminalsFolder", kind: "string" }, + { no: 8, name: "agentSharedNotesFolder", kind: "string" }, + { no: 9, name: "agentConversationNotesFolder", kind: "string" }, + { no: 10, name: "timeZone", kind: "string" }, + { no: 11, name: "projectFolder", kind: "string" }, + { no: 12, name: "agentTranscriptsFolder", kind: "string" }, +]); + +/** Cursor agent message agent.v1.RequestContextError. */ +export interface RequestContextError extends ProtoMessage { + error: string; +} + +export const RequestContextErrorSchema: MessageCodec = pb("agent.v1.RequestContextError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.RequestContextRejected. */ +export interface RequestContextRejected extends ProtoMessage { + reason: string; +} + +export const RequestContextRejectedSchema: MessageCodec = pb("agent.v1.RequestContextRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.RequestContextResult. */ +export interface RequestContextResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: RequestContextSuccess } + | { case: "error"; value: RequestContextError } + | { case: "rejected"; value: RequestContextRejected }; +} + +export const RequestContextResultSchema: MessageCodec = pb("agent.v1.RequestContextResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => RequestContextSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => RequestContextErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => RequestContextRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.RequestContextSuccess. */ +export interface RequestContextSuccess extends ProtoMessage { + requestContext?: RequestContext; + servedFromDiskCache?: boolean; +} + +export const RequestContextSuccessSchema: MessageCodec = pb("agent.v1.RequestContextSuccess", [ + { no: 1, name: "requestContext", kind: "message", T: () => RequestContextSchema }, + { no: 2, name: "servedFromDiskCache", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.RequestedModel. */ +export interface RequestedModel extends ProtoMessage { + modelId: string; + maxMode: boolean; + parameters: RequestedModel_ModelParameterbytes[]; + credentials: + | { case: undefined; value?: undefined } + | { case: "apiKeyCredentials"; value: ApiKeyCredentials } + | { case: "azureCredentials"; value: AzureCredentials } + | { case: "bedrockCredentials"; value: BedrockCredentials }; +} + +export const RequestedModelSchema: MessageCodec = pb("agent.v1.RequestedModel", [ + { no: 1, name: "modelId", kind: "string" }, + { no: 2, name: "maxMode", kind: "bool" }, + { no: 3, name: "parameters", kind: "message", T: () => RequestedModel_ModelParameterbytesSchema, repeat: true }, + { + kind: "oneof", + name: "credentials", + variants: [ + { no: 4, name: "apiKeyCredentials", kind: "message", T: () => ApiKeyCredentialsSchema }, + { no: 5, name: "azureCredentials", kind: "message", T: () => AzureCredentialsSchema }, + { no: 6, name: "bedrockCredentials", kind: "message", T: () => BedrockCredentialsSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.RequestedModel_ModelParameterbytes. */ +export interface RequestedModel_ModelParameterbytes extends ProtoMessage { + id: string; + value: string; +} + +export const RequestedModel_ModelParameterbytesSchema: MessageCodec = pb("agent.v1.RequestedModel_ModelParameterbytes", [ + { no: 1, name: "id", kind: "string" }, + { no: 2, name: "value", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ResumeAction. */ +export interface ResumeAction extends ProtoMessage { + requestContext?: RequestContext; +} + +export const ResumeActionSchema: MessageCodec = pb("agent.v1.ResumeAction", [ + { no: 2, name: "requestContext", kind: "message", T: () => RequestContextSchema }, +]); + +/** Cursor agent message agent.v1.SandboxPolicy. */ +export interface SandboxPolicy extends ProtoMessage { + type: number; + networkAccess?: boolean; + additionalReadwritePaths: string[]; + additionalReadonlyPaths: string[]; + debugOutputDir?: string; + blockGitWrites?: boolean; + disableTmpWrite?: boolean; +} + +export const SandboxPolicySchema: MessageCodec = pb("agent.v1.SandboxPolicy", [ + { no: 1, name: "type", kind: "int32" }, + { no: 2, name: "networkAccess", kind: "bool", optional: true }, + { no: 3, name: "additionalReadwritePaths", kind: "string", repeat: true }, + { no: 4, name: "additionalReadonlyPaths", kind: "string", repeat: true }, + { no: 5, name: "debugOutputDir", kind: "string", optional: true }, + { no: 6, name: "blockGitWrites", kind: "bool", optional: true }, + { no: 7, name: "disableTmpWrite", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.ScreenshotAction. */ +export interface ScreenshotAction extends ProtoMessage { +} + +export const ScreenshotActionSchema: MessageCodec = pb("agent.v1.ScreenshotAction", [ +]); + +/** Cursor agent message agent.v1.ScrollAction. */ +export interface ScrollAction extends ProtoMessage { + coordinate?: Coordinate; + direction: number; + amount: number; + modifierKeys?: string; +} + +export const ScrollActionSchema: MessageCodec = pb("agent.v1.ScrollAction", [ + { no: 1, name: "coordinate", kind: "message", T: () => CoordinateSchema }, + { no: 2, name: "direction", kind: "int32" }, + { no: 3, name: "amount", kind: "int32" }, + { no: 4, name: "modifierKeys", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SearchConversationsToolCall. */ +export interface SearchConversationsToolCall extends ProtoMessage { + args?: ConversationSearchArgs; + result?: ConversationSearchResult; +} + +export const SearchConversationsToolCallSchema: MessageCodec = pb("agent.v1.SearchConversationsToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ConversationSearchArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ConversationSearchResultSchema }, +]); + +/** Cursor agent message agent.v1.SelectedCodeSelection. */ +export interface SelectedCodeSelection extends ProtoMessage { + content: string; + path: string; + relativePath?: string; + range?: Range; +} + +export const SelectedCodeSelectionSchema: MessageCodec = pb("agent.v1.SelectedCodeSelection", [ + { no: 1, name: "content", kind: "string" }, + { no: 2, name: "path", kind: "string" }, + { no: 3, name: "relativePath", kind: "string", optional: true }, + { no: 4, name: "range", kind: "message", T: () => RangeSchema }, +]); + +/** Cursor agent message agent.v1.SelectedConsoleLog. */ +export interface SelectedConsoleLog extends ProtoMessage { + message: string; + timestamp: number; + level: string; + clientName: string; + sessionId: string; + stackTrace?: StackTrace; + objectDataJson?: string; +} + +export const SelectedConsoleLogSchema: MessageCodec = pb("agent.v1.SelectedConsoleLog", [ + { no: 1, name: "message", kind: "string" }, + { no: 2, name: "timestamp", kind: "double" }, + { no: 3, name: "level", kind: "string" }, + { no: 4, name: "clientName", kind: "string" }, + { no: 5, name: "sessionId", kind: "string" }, + { no: 6, name: "stackTrace", kind: "message", T: () => StackTraceSchema }, + { no: 7, name: "objectDataJson", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedContext. */ +export interface SelectedContext extends ProtoMessage { + selectedImages: SelectedImage[]; + invocationContext?: InvocationContext; + extraContext: string[]; + extraContextEntries: ExtraContextEntry[]; + files: SelectedFile[]; + codeSelections: SelectedCodeSelection[]; + terminals: SelectedTerminal[]; + terminalSelections: SelectedTerminalSelection[]; + folders: SelectedFolder[]; + externalLinks: SelectedExternalLink[]; + cursorRules: SelectedCursorRule[]; + gitDiff?: SelectedGitDiff; + gitDiffFromBranchToMain?: SelectedGitDiffFromBranchToMain; + cursorCommands: SelectedCursorCommand[]; + documentations: SelectedDocumentation[]; + uiElements: SelectedUIElement[]; + consoleLogs: SelectedConsoleLog[]; + gitCommits: SelectedGitCommit[]; + pastChats: SelectedPastChat[]; + gitPrDiffSelections: SelectedGitPRDiffSelection[]; + selectedPullRequests: SelectedPullRequest[]; + selectedSubagents: SelectedSubagent[]; +} + +export const SelectedContextSchema: MessageCodec = pb("agent.v1.SelectedContext", [ + { no: 1, name: "selectedImages", kind: "message", T: () => SelectedImageSchema, repeat: true }, + { no: 2, name: "invocationContext", kind: "message", T: () => InvocationContextSchema }, + { no: 3, name: "extraContext", kind: "string", repeat: true }, + { no: 16, name: "extraContextEntries", kind: "message", T: () => ExtraContextEntrySchema, repeat: true }, + { no: 4, name: "files", kind: "message", T: () => SelectedFileSchema, repeat: true }, + { no: 5, name: "codeSelections", kind: "message", T: () => SelectedCodeSelectionSchema, repeat: true }, + { no: 6, name: "terminals", kind: "message", T: () => SelectedTerminalSchema, repeat: true }, + { no: 7, name: "terminalSelections", kind: "message", T: () => SelectedTerminalSelectionSchema, repeat: true }, + { no: 8, name: "folders", kind: "message", T: () => SelectedFolderSchema, repeat: true }, + { no: 9, name: "externalLinks", kind: "message", T: () => SelectedExternalLinkSchema, repeat: true }, + { no: 10, name: "cursorRules", kind: "message", T: () => SelectedCursorRuleSchema, repeat: true }, + { no: 18, name: "gitDiff", kind: "message", T: () => SelectedGitDiffSchema }, + { no: 11, name: "gitDiffFromBranchToMain", kind: "message", T: () => SelectedGitDiffFromBranchToMainSchema }, + { no: 12, name: "cursorCommands", kind: "message", T: () => SelectedCursorCommandSchema, repeat: true }, + { no: 13, name: "documentations", kind: "message", T: () => SelectedDocumentationSchema, repeat: true }, + { no: 14, name: "uiElements", kind: "message", T: () => SelectedUIElementSchema, repeat: true }, + { no: 15, name: "consoleLogs", kind: "message", T: () => SelectedConsoleLogSchema, repeat: true }, + { no: 17, name: "gitCommits", kind: "message", T: () => SelectedGitCommitSchema, repeat: true }, + { no: 19, name: "pastChats", kind: "message", T: () => SelectedPastChatSchema, repeat: true }, + { no: 20, name: "gitPrDiffSelections", kind: "message", T: () => SelectedGitPRDiffSelectionSchema, repeat: true }, + { no: 21, name: "selectedPullRequests", kind: "message", T: () => SelectedPullRequestSchema, repeat: true }, + { no: 22, name: "selectedSubagents", kind: "message", T: () => SelectedSubagentSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.SelectedCursorCommand. */ +export interface SelectedCursorCommand extends ProtoMessage { + name: string; + content: string; +} + +export const SelectedCursorCommandSchema: MessageCodec = pb("agent.v1.SelectedCursorCommand", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedCursorRule. */ +export interface SelectedCursorRule extends ProtoMessage { + rule?: CursorRule; +} + +export const SelectedCursorRuleSchema: MessageCodec = pb("agent.v1.SelectedCursorRule", [ + { no: 1, name: "rule", kind: "message", T: () => CursorRuleSchema }, +]); + +/** Cursor agent message agent.v1.SelectedDocumentation. */ +export interface SelectedDocumentation extends ProtoMessage { + docId: string; + name: string; +} + +export const SelectedDocumentationSchema: MessageCodec = pb("agent.v1.SelectedDocumentation", [ + { no: 1, name: "docId", kind: "string" }, + { no: 2, name: "name", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedExternalLink. */ +export interface SelectedExternalLink extends ProtoMessage { + url: string; + uuid: string; + pdfContent?: string; + isPdf?: boolean; + filename?: string; +} + +export const SelectedExternalLinkSchema: MessageCodec = pb("agent.v1.SelectedExternalLink", [ + { no: 1, name: "url", kind: "string" }, + { no: 2, name: "uuid", kind: "string" }, + { no: 3, name: "pdfContent", kind: "string", optional: true }, + { no: 4, name: "isPdf", kind: "bool", optional: true }, + { no: 5, name: "filename", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedFile. */ +export interface SelectedFile extends ProtoMessage { + content: string; + path: string; + relativePath?: string; +} + +export const SelectedFileSchema: MessageCodec = pb("agent.v1.SelectedFile", [ + { no: 1, name: "content", kind: "string" }, + { no: 2, name: "path", kind: "string" }, + { no: 3, name: "relativePath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedFolder. */ +export interface SelectedFolder extends ProtoMessage { + path: string; + relativePath?: string; + directoryTree?: LsDirectoryTreeNode; +} + +export const SelectedFolderSchema: MessageCodec = pb("agent.v1.SelectedFolder", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "relativePath", kind: "string", optional: true }, + { no: 3, name: "directoryTree", kind: "message", T: () => LsDirectoryTreeNodeSchema }, +]); + +/** Cursor agent message agent.v1.SelectedGitCommit. */ +export interface SelectedGitCommit extends ProtoMessage { + sha: string; + message: string; + description?: string; + diff: string; +} + +export const SelectedGitCommitSchema: MessageCodec = pb("agent.v1.SelectedGitCommit", [ + { no: 1, name: "sha", kind: "string" }, + { no: 2, name: "message", kind: "string" }, + { no: 3, name: "description", kind: "string", optional: true }, + { no: 4, name: "diff", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedGitDiff. */ +export interface SelectedGitDiff extends ProtoMessage { + content: string; +} + +export const SelectedGitDiffSchema: MessageCodec = pb("agent.v1.SelectedGitDiff", [ + { no: 1, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedGitDiffFromBranchToMain. */ +export interface SelectedGitDiffFromBranchToMain extends ProtoMessage { + content: string; +} + +export const SelectedGitDiffFromBranchToMainSchema: MessageCodec = pb("agent.v1.SelectedGitDiffFromBranchToMain", [ + { no: 1, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedGitPRDiffSelection. */ +export interface SelectedGitPRDiffSelection extends ProtoMessage { + prUrl: string; + filePath: string; + startLine: number; + endLine: number; + diffContent?: string; + blobId?: Uint8Array; +} + +export const SelectedGitPRDiffSelectionSchema: MessageCodec = pb("agent.v1.SelectedGitPRDiffSelection", [ + { no: 1, name: "prUrl", kind: "string" }, + { no: 2, name: "filePath", kind: "string" }, + { no: 3, name: "startLine", kind: "int32" }, + { no: 4, name: "endLine", kind: "int32" }, + { no: 5, name: "diffContent", kind: "string", optional: true }, + { no: 6, name: "blobId", kind: "bytes", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedImage. */ +export interface SelectedImage extends ProtoMessage { + uuid: string; + path: string; + dimension?: SelectedImage_Dimension; + mimeType: string; + dataOrBlobId: + | { case: undefined; value?: undefined } + | { case: "blobId"; value: Uint8Array } + | { case: "data"; value: Uint8Array } + | { case: "blobIdWithData"; value: SelectedImage_BlobIdWithData }; +} + +export const SelectedImageSchema: MessageCodec = pb("agent.v1.SelectedImage", [ + { no: 2, name: "uuid", kind: "string" }, + { no: 3, name: "path", kind: "string" }, + { no: 4, name: "dimension", kind: "message", T: () => SelectedImage_DimensionSchema }, + { no: 7, name: "mimeType", kind: "string" }, + { + kind: "oneof", + name: "dataOrBlobId", + variants: [ + { no: 1, name: "blobId", kind: "bytes" }, + { no: 8, name: "data", kind: "bytes" }, + { no: 9, name: "blobIdWithData", kind: "message", T: () => SelectedImage_BlobIdWithDataSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SelectedImage_BlobIdWithData. */ +export interface SelectedImage_BlobIdWithData extends ProtoMessage { + blobId: Uint8Array; + data: Uint8Array; +} + +export const SelectedImage_BlobIdWithDataSchema: MessageCodec = pb("agent.v1.SelectedImage_BlobIdWithData", [ + { no: 1, name: "blobId", kind: "bytes" }, + { no: 2, name: "data", kind: "bytes" }, +]); + +/** Cursor agent message agent.v1.SelectedImage_Dimension. */ +export interface SelectedImage_Dimension extends ProtoMessage { + width: number; + height: number; +} + +export const SelectedImage_DimensionSchema: MessageCodec = pb("agent.v1.SelectedImage_Dimension", [ + { no: 1, name: "width", kind: "int32" }, + { no: 2, name: "height", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.SelectedPastChat. */ +export interface SelectedPastChat extends ProtoMessage { + agentId: string; + name: string; +} + +export const SelectedPastChatSchema: MessageCodec = pb("agent.v1.SelectedPastChat", [ + { no: 1, name: "agentId", kind: "string" }, + { no: 2, name: "name", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedPullRequest. */ +export interface SelectedPullRequest extends ProtoMessage { + number: number; + url: string; + title?: string; + folderPath: string; + summaryJson?: string; + description?: string; + blobId?: Uint8Array; +} + +export const SelectedPullRequestSchema: MessageCodec = pb("agent.v1.SelectedPullRequest", [ + { no: 1, name: "number", kind: "int32" }, + { no: 2, name: "url", kind: "string" }, + { no: 3, name: "title", kind: "string", optional: true }, + { no: 4, name: "folderPath", kind: "string" }, + { no: 5, name: "summaryJson", kind: "string", optional: true }, + { no: 6, name: "description", kind: "string", optional: true }, + { no: 7, name: "blobId", kind: "bytes", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedSubagent. */ +export interface SelectedSubagent extends ProtoMessage { + name: string; +} + +export const SelectedSubagentSchema: MessageCodec = pb("agent.v1.SelectedSubagent", [ + { no: 1, name: "name", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SelectedTerminal. */ +export interface SelectedTerminal extends ProtoMessage { + content: string; + title?: string; + path?: string; +} + +export const SelectedTerminalSchema: MessageCodec = pb("agent.v1.SelectedTerminal", [ + { no: 1, name: "content", kind: "string" }, + { no: 2, name: "title", kind: "string", optional: true }, + { no: 3, name: "path", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SelectedTerminalSelection. */ +export interface SelectedTerminalSelection extends ProtoMessage { + content: string; + title?: string; + path?: string; + range?: Range; +} + +export const SelectedTerminalSelectionSchema: MessageCodec = pb("agent.v1.SelectedTerminalSelection", [ + { no: 1, name: "content", kind: "string" }, + { no: 2, name: "title", kind: "string", optional: true }, + { no: 3, name: "path", kind: "string", optional: true }, + { no: 4, name: "range", kind: "message", T: () => RangeSchema }, +]); + +/** Cursor agent message agent.v1.SelectedUIElement. */ +export interface SelectedUIElement extends ProtoMessage { + element: string; + xpath: string; + textContent: string; + extra: string; + component?: string; + componentPropsJson?: string; +} + +export const SelectedUIElementSchema: MessageCodec = pb("agent.v1.SelectedUIElement", [ + { no: 1, name: "element", kind: "string" }, + { no: 2, name: "xpath", kind: "string" }, + { no: 3, name: "textContent", kind: "string" }, + { no: 4, name: "extra", kind: "string" }, + { no: 5, name: "component", kind: "string", optional: true }, + { no: 6, name: "componentPropsJson", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SemSearchToolArgs. */ +export interface SemSearchToolArgs extends ProtoMessage { + query: string; + targetDirectories: string[]; + explanation: string; +} + +export const SemSearchToolArgsSchema: MessageCodec = pb("agent.v1.SemSearchToolArgs", [ + { no: 1, name: "query", kind: "string" }, + { no: 2, name: "targetDirectories", kind: "string", repeat: true }, + { no: 3, name: "explanation", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SemSearchToolCall. */ +export interface SemSearchToolCall extends ProtoMessage { + args?: SemSearchToolArgs; + result?: SemSearchToolResult; +} + +export const SemSearchToolCallSchema: MessageCodec = pb("agent.v1.SemSearchToolCall", [ + { no: 1, name: "args", kind: "message", T: () => SemSearchToolArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => SemSearchToolResultSchema }, +]); + +/** Cursor agent message agent.v1.SemSearchToolError. */ +export interface SemSearchToolError extends ProtoMessage { + errorMessage: string; +} + +export const SemSearchToolErrorSchema: MessageCodec = pb("agent.v1.SemSearchToolError", [ + { no: 1, name: "errorMessage", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SemSearchToolResult. */ +export interface SemSearchToolResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: SemSearchToolSuccess } + | { case: "error"; value: SemSearchToolError }; +} + +export const SemSearchToolResultSchema: MessageCodec = pb("agent.v1.SemSearchToolResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => SemSearchToolSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => SemSearchToolErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SemSearchToolSuccess. */ +export interface SemSearchToolSuccess extends ProtoMessage { + results: string; + codeResults: Uint8Array[]; +} + +export const SemSearchToolSuccessSchema: MessageCodec = pb("agent.v1.SemSearchToolSuccess", [ + { no: 1, name: "results", kind: "string" }, + { no: 2, name: "codeResults", kind: "bytes", repeat: true }, +]); + +/** Cursor agent message agent.v1.SetBlobArgs. */ +export interface SetBlobArgs extends ProtoMessage { + blobId: Uint8Array; + blobData: Uint8Array; +} + +export const SetBlobArgsSchema: MessageCodec = pb("agent.v1.SetBlobArgs", [ + { no: 1, name: "blobId", kind: "bytes" }, + { no: 2, name: "blobData", kind: "bytes" }, +]); + +/** Cursor agent message agent.v1.SetBlobResult. */ +export interface SetBlobResult extends ProtoMessage { + error?: Error; +} + +export const SetBlobResultSchema: MessageCodec = pb("agent.v1.SetBlobResult", [ + { no: 1, name: "error", kind: "message", T: () => ErrorSchema }, +]); + +/** Cursor agent message agent.v1.SetupVmEnvironmentArgs. */ +export interface SetupVmEnvironmentArgs extends ProtoMessage { + installCommand: string; + startCommand: string; +} + +export const SetupVmEnvironmentArgsSchema: MessageCodec = pb("agent.v1.SetupVmEnvironmentArgs", [ + { no: 2, name: "installCommand", kind: "string" }, + { no: 3, name: "startCommand", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SetupVmEnvironmentResult. */ +export interface SetupVmEnvironmentResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: SetupVmEnvironmentSuccess }; +} + +export const SetupVmEnvironmentResultSchema: MessageCodec = pb("agent.v1.SetupVmEnvironmentResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => SetupVmEnvironmentSuccessSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SetupVmEnvironmentSuccess. */ +export interface SetupVmEnvironmentSuccess extends ProtoMessage { +} + +export const SetupVmEnvironmentSuccessSchema: MessageCodec = pb("agent.v1.SetupVmEnvironmentSuccess", [ +]); + +/** Cursor agent message agent.v1.SetupVmEnvironmentToolCall. */ +export interface SetupVmEnvironmentToolCall extends ProtoMessage { + args?: SetupVmEnvironmentArgs; + result?: SetupVmEnvironmentResult; +} + +export const SetupVmEnvironmentToolCallSchema: MessageCodec = pb("agent.v1.SetupVmEnvironmentToolCall", [ + { no: 1, name: "args", kind: "message", T: () => SetupVmEnvironmentArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => SetupVmEnvironmentResultSchema }, +]); + +/** Cursor agent message agent.v1.ShellAllowlistPrecheckArgs. */ +export interface ShellAllowlistPrecheckArgs extends ProtoMessage { + command: string; + workingDirectory: string; + parsingResult?: ShellCommandParsingResult; + classifierResult?: CommandClassifierResult; + toolCallId?: string; +} + +export const ShellAllowlistPrecheckArgsSchema: MessageCodec = pb("agent.v1.ShellAllowlistPrecheckArgs", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "parsingResult", kind: "message", T: () => ShellCommandParsingResultSchema }, + { no: 4, name: "classifierResult", kind: "message", T: () => CommandClassifierResultSchema }, + { no: 5, name: "toolCallId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellAllowlistPrecheckResult. */ +export interface ShellAllowlistPrecheckResult extends ProtoMessage { + allowlisted: boolean; +} + +export const ShellAllowlistPrecheckResultSchema: MessageCodec = pb("agent.v1.ShellAllowlistPrecheckResult", [ + { no: 1, name: "allowlisted", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.ShellArgs. */ +export interface ShellArgs extends ProtoMessage { + command: string; + workingDirectory: string; + timeout: number; + toolCallId: string; + simpleCommands: string[]; + hasInputRedirect: boolean; + hasOutputRedirect: boolean; + parsingResult?: ShellCommandParsingResult; + requestedSandboxPolicy?: SandboxPolicy; + fileOutputThresholdBytes?: bigint; + isBackground: boolean; + skipApproval: boolean; + timeoutBehavior: number; + hardTimeout?: number; + description?: string; + classifierResult?: CommandClassifierResult; + closeStdin: boolean; + outputNotification?: ShellOutputNotificationConfig; + smartModeApproval?: SmartModeApproval; + hookApprovalRequirement?: ShellHookApprovalRequirement; + conversationId?: string; +} + +export const ShellArgsSchema: MessageCodec = pb("agent.v1.ShellArgs", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "timeout", kind: "int32" }, + { no: 4, name: "toolCallId", kind: "string" }, + { no: 5, name: "simpleCommands", kind: "string", repeat: true }, + { no: 6, name: "hasInputRedirect", kind: "bool" }, + { no: 7, name: "hasOutputRedirect", kind: "bool" }, + { no: 8, name: "parsingResult", kind: "message", T: () => ShellCommandParsingResultSchema }, + { no: 9, name: "requestedSandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, + { no: 10, name: "fileOutputThresholdBytes", kind: "uint64", optional: true }, + { no: 11, name: "isBackground", kind: "bool" }, + { no: 12, name: "skipApproval", kind: "bool" }, + { no: 13, name: "timeoutBehavior", kind: "int32" }, + { no: 14, name: "hardTimeout", kind: "int32", optional: true }, + { no: 15, name: "description", kind: "string", optional: true }, + { no: 16, name: "classifierResult", kind: "message", T: () => CommandClassifierResultSchema }, + { no: 17, name: "closeStdin", kind: "bool" }, + { no: 18, name: "outputNotification", kind: "message", T: () => ShellOutputNotificationConfigSchema }, + { no: 19, name: "smartModeApproval", kind: "message", T: () => SmartModeApprovalSchema }, + { no: 20, name: "hookApprovalRequirement", kind: "message", T: () => ShellHookApprovalRequirementSchema }, + { no: 21, name: "conversationId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellCommand. */ +export interface ShellCommand extends ProtoMessage { + command: string; +} + +export const ShellCommandSchema: MessageCodec = pb("agent.v1.ShellCommand", [ + { no: 1, name: "command", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellCommandAction. */ +export interface ShellCommandAction extends ProtoMessage { + shellCommand?: ShellCommand; + execId: string; +} + +export const ShellCommandActionSchema: MessageCodec = pb("agent.v1.ShellCommandAction", [ + { no: 1, name: "shellCommand", kind: "message", T: () => ShellCommandSchema }, + { no: 2, name: "execId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellCommandParsingResult. */ +export interface ShellCommandParsingResult extends ProtoMessage { + parsingFailed: boolean; + executableCommands: ShellCommandParsingResult_ExecutableCommand[]; + hasRedirects: boolean; + hasCommandSubstitution: boolean; + allRedirectsAreDevNull?: boolean; + redirects: ShellCommandParsingResult_Redirect[]; +} + +export const ShellCommandParsingResultSchema: MessageCodec = pb("agent.v1.ShellCommandParsingResult", [ + { no: 1, name: "parsingFailed", kind: "bool" }, + { no: 2, name: "executableCommands", kind: "message", T: () => ShellCommandParsingResult_ExecutableCommandSchema, repeat: true }, + { no: 3, name: "hasRedirects", kind: "bool" }, + { no: 4, name: "hasCommandSubstitution", kind: "bool" }, + { no: 5, name: "allRedirectsAreDevNull", kind: "bool", optional: true }, + { no: 6, name: "redirects", kind: "message", T: () => ShellCommandParsingResult_RedirectSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ShellCommandParsingResult_ExecutableCommand. */ +export interface ShellCommandParsingResult_ExecutableCommand extends ProtoMessage { + name: string; + args: ShellCommandParsingResult_ExecutableCommandArg[]; + fullText: string; +} + +export const ShellCommandParsingResult_ExecutableCommandSchema: MessageCodec = pb("agent.v1.ShellCommandParsingResult_ExecutableCommand", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "args", kind: "message", T: () => ShellCommandParsingResult_ExecutableCommandArgSchema, repeat: true }, + { no: 3, name: "fullText", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellCommandParsingResult_ExecutableCommandArg. */ +export interface ShellCommandParsingResult_ExecutableCommandArg extends ProtoMessage { + type: string; + value: string; +} + +export const ShellCommandParsingResult_ExecutableCommandArgSchema: MessageCodec = pb("agent.v1.ShellCommandParsingResult_ExecutableCommandArg", [ + { no: 1, name: "type", kind: "string" }, + { no: 2, name: "value", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellCommandParsingResult_Redirect. */ +export interface ShellCommandParsingResult_Redirect extends ProtoMessage { + operator: string; + destinationFds: number[]; + targetNodeType: string; + targetText?: string; +} + +export const ShellCommandParsingResult_RedirectSchema: MessageCodec = pb("agent.v1.ShellCommandParsingResult_Redirect", [ + { no: 1, name: "operator", kind: "string" }, + { no: 2, name: "destinationFds", kind: "uint32", repeat: true }, + { no: 3, name: "targetNodeType", kind: "string" }, + { no: 4, name: "targetText", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellConversationTurnStructure. */ +export interface ShellConversationTurnStructure extends ProtoMessage { + shellCommand: Uint8Array; + shellOutput: Uint8Array; +} + +export const ShellConversationTurnStructureSchema: MessageCodec = pb("agent.v1.ShellConversationTurnStructure", [ + { no: 1, name: "shellCommand", kind: "bytes" }, + { no: 2, name: "shellOutput", kind: "bytes" }, +]); + +/** Cursor agent message agent.v1.ShellFailure. */ +export interface ShellFailure extends ProtoMessage { + command: string; + workingDirectory: string; + exitCode: number; + signal: string; + stdout: string; + stderr: string; + executionTime: number; + outputLocation?: OutputLocation; + interleavedOutput?: string; + abortReason?: number; + aborted: boolean; + localExecutionTimeMs?: number; + outputHead?: string; + outputTail?: string; + elidedChars?: number; +} + +export const ShellFailureSchema: MessageCodec = pb("agent.v1.ShellFailure", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "exitCode", kind: "int32" }, + { no: 4, name: "signal", kind: "string" }, + { no: 5, name: "stdout", kind: "string" }, + { no: 6, name: "stderr", kind: "string" }, + { no: 7, name: "executionTime", kind: "int32" }, + { no: 8, name: "outputLocation", kind: "message", T: () => OutputLocationSchema }, + { no: 9, name: "interleavedOutput", kind: "string", optional: true }, + { no: 10, name: "abortReason", kind: "int32", optional: true }, + { no: 11, name: "aborted", kind: "bool" }, + { no: 12, name: "localExecutionTimeMs", kind: "int32", optional: true }, + { no: 13, name: "outputHead", kind: "string", optional: true }, + { no: 14, name: "outputTail", kind: "string", optional: true }, + { no: 15, name: "elidedChars", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellHookApprovalRequirement. */ +export interface ShellHookApprovalRequirement extends ProtoMessage { + kind: ShellHookApprovalRequirement_Kind; + reason?: string; +} + +export const ShellHookApprovalRequirementSchema: MessageCodec = pb("agent.v1.ShellHookApprovalRequirement", [ + { no: 1, name: "kind", kind: "enum" }, + { no: 2, name: "reason", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellOutputDeltaUpdate. */ +export interface ShellOutputDeltaUpdate extends ProtoMessage { + event: + | { case: undefined; value?: undefined } + | { case: "stdout"; value: ShellStreamStdout } + | { case: "stderr"; value: ShellStreamStderr } + | { case: "exit"; value: ShellStreamExit } + | { case: "start"; value: ShellStreamStart }; +} + +export const ShellOutputDeltaUpdateSchema: MessageCodec = pb("agent.v1.ShellOutputDeltaUpdate", [ + { + kind: "oneof", + name: "event", + variants: [ + { no: 1, name: "stdout", kind: "message", T: () => ShellStreamStdoutSchema }, + { no: 2, name: "stderr", kind: "message", T: () => ShellStreamStderrSchema }, + { no: 3, name: "exit", kind: "message", T: () => ShellStreamExitSchema }, + { no: 4, name: "start", kind: "message", T: () => ShellStreamStartSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ShellOutputNotificationConfig. */ +export interface ShellOutputNotificationConfig extends ProtoMessage { + pattern: string; + reason: string; + debounce?: number; + notificationLimit?: number; +} + +export const ShellOutputNotificationConfigSchema: MessageCodec = pb("agent.v1.ShellOutputNotificationConfig", [ + { no: 1, name: "pattern", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, + { no: 3, name: "debounce", kind: "double", optional: true }, + { no: 4, name: "notificationLimit", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellPermissionDenied. */ +export interface ShellPermissionDenied extends ProtoMessage { + command: string; + workingDirectory: string; + error: string; + isReadonly: boolean; +} + +export const ShellPermissionDeniedSchema: MessageCodec = pb("agent.v1.ShellPermissionDenied", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "error", kind: "string" }, + { no: 4, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.ShellRejected. */ +export interface ShellRejected extends ProtoMessage { + command: string; + workingDirectory: string; + reason: string; + isReadonly: boolean; +} + +export const ShellRejectedSchema: MessageCodec = pb("agent.v1.ShellRejected", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "reason", kind: "string" }, + { no: 4, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.ShellResult. */ +export interface ShellResult extends ProtoMessage { + sandboxPolicy?: SandboxPolicy; + isBackground?: boolean; + terminalsFolder?: string; + pid?: number; + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: ShellSuccess } + | { case: "failure"; value: ShellFailure } + | { case: "timeout"; value: ShellTimeout } + | { case: "rejected"; value: ShellRejected } + | { case: "spawnError"; value: ShellSpawnError } + | { case: "permissionDenied"; value: ShellPermissionDenied }; +} + +export const ShellResultSchema: MessageCodec = pb("agent.v1.ShellResult", [ + { no: 101, name: "sandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, + { no: 102, name: "isBackground", kind: "bool", optional: true }, + { no: 103, name: "terminalsFolder", kind: "string", optional: true }, + { no: 104, name: "pid", kind: "uint32", optional: true }, + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => ShellSuccessSchema }, + { no: 2, name: "failure", kind: "message", T: () => ShellFailureSchema }, + { no: 3, name: "timeout", kind: "message", T: () => ShellTimeoutSchema }, + { no: 4, name: "rejected", kind: "message", T: () => ShellRejectedSchema }, + { no: 5, name: "spawnError", kind: "message", T: () => ShellSpawnErrorSchema }, + { no: 7, name: "permissionDenied", kind: "message", T: () => ShellPermissionDeniedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ShellSpawnError. */ +export interface ShellSpawnError extends ProtoMessage { + command: string; + workingDirectory: string; + error: string; +} + +export const ShellSpawnErrorSchema: MessageCodec = pb("agent.v1.ShellSpawnError", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellStream. */ +export interface ShellStream extends ProtoMessage { + event: + | { case: undefined; value?: undefined } + | { case: "stdout"; value: ShellStreamStdout } + | { case: "stderr"; value: ShellStreamStderr } + | { case: "exit"; value: ShellStreamExit } + | { case: "start"; value: ShellStreamStart } + | { case: "rejected"; value: ShellRejected } + | { case: "permissionDenied"; value: ShellPermissionDenied } + | { case: "backgrounded"; value: ShellStreamBackgrounded } + | { case: "hookContext"; value: ShellStreamHookContext }; +} + +export const ShellStreamSchema: MessageCodec = pb("agent.v1.ShellStream", [ + { + kind: "oneof", + name: "event", + variants: [ + { no: 1, name: "stdout", kind: "message", T: () => ShellStreamStdoutSchema }, + { no: 2, name: "stderr", kind: "message", T: () => ShellStreamStderrSchema }, + { no: 3, name: "exit", kind: "message", T: () => ShellStreamExitSchema }, + { no: 4, name: "start", kind: "message", T: () => ShellStreamStartSchema }, + { no: 5, name: "rejected", kind: "message", T: () => ShellRejectedSchema }, + { no: 6, name: "permissionDenied", kind: "message", T: () => ShellPermissionDeniedSchema }, + { no: 7, name: "backgrounded", kind: "message", T: () => ShellStreamBackgroundedSchema }, + { no: 8, name: "hookContext", kind: "message", T: () => ShellStreamHookContextSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ShellStreamBackgrounded. */ +export interface ShellStreamBackgrounded extends ProtoMessage { + shellId: number; + command: string; + workingDirectory: string; + pid?: number; + msToWait?: number; + reason?: ShellBackgroundReason; +} + +export const ShellStreamBackgroundedSchema: MessageCodec = pb("agent.v1.ShellStreamBackgrounded", [ + { no: 1, name: "shellId", kind: "uint32" }, + { no: 2, name: "command", kind: "string" }, + { no: 3, name: "workingDirectory", kind: "string" }, + { no: 4, name: "pid", kind: "uint32", optional: true }, + { no: 5, name: "msToWait", kind: "int32", optional: true }, + { no: 6, name: "reason", kind: "enum", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellStreamExit. */ +export interface ShellStreamExit extends ProtoMessage { + code: number; + cwd: string; + outputLocation?: OutputLocation; + aborted: boolean; + abortReason?: number; + localExecutionTimeMs?: number; +} + +export const ShellStreamExitSchema: MessageCodec = pb("agent.v1.ShellStreamExit", [ + { no: 1, name: "code", kind: "uint32" }, + { no: 2, name: "cwd", kind: "string" }, + { no: 3, name: "outputLocation", kind: "message", T: () => OutputLocationSchema }, + { no: 4, name: "aborted", kind: "bool" }, + { no: 5, name: "abortReason", kind: "int32", optional: true }, + { no: 6, name: "localExecutionTimeMs", kind: "int32", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellStreamHookContext. */ +export interface ShellStreamHookContext extends ProtoMessage { + hookAdditionalContexts: HookAdditionalContext[]; +} + +export const ShellStreamHookContextSchema: MessageCodec = pb("agent.v1.ShellStreamHookContext", [ + { no: 1, name: "hookAdditionalContexts", kind: "message", T: () => HookAdditionalContextSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.ShellStreamStart. */ +export interface ShellStreamStart extends ProtoMessage { + sandboxPolicy?: SandboxPolicy; +} + +export const ShellStreamStartSchema: MessageCodec = pb("agent.v1.ShellStreamStart", [ + { no: 1, name: "sandboxPolicy", kind: "message", T: () => SandboxPolicySchema }, +]); + +/** Cursor agent message agent.v1.ShellStreamStderr. */ +export interface ShellStreamStderr extends ProtoMessage { + data: string; +} + +export const ShellStreamStderrSchema: MessageCodec = pb("agent.v1.ShellStreamStderr", [ + { no: 1, name: "data", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellStreamStdout. */ +export interface ShellStreamStdout extends ProtoMessage { + data: string; +} + +export const ShellStreamStdoutSchema: MessageCodec = pb("agent.v1.ShellStreamStdout", [ + { no: 1, name: "data", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellSuccess. */ +export interface ShellSuccess extends ProtoMessage { + command: string; + workingDirectory: string; + exitCode: number; + signal: string; + stdout: string; + stderr: string; + executionTime: number; + outputLocation?: OutputLocation; + shellId?: number; + interleavedOutput?: string; + pid?: number; + msToWait?: number; + localExecutionTimeMs?: number; + backgroundReason?: ShellBackgroundReason; + outputHead?: string; + outputTail?: string; + elidedChars?: number; +} + +export const ShellSuccessSchema: MessageCodec = pb("agent.v1.ShellSuccess", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "exitCode", kind: "int32" }, + { no: 4, name: "signal", kind: "string" }, + { no: 5, name: "stdout", kind: "string" }, + { no: 6, name: "stderr", kind: "string" }, + { no: 7, name: "executionTime", kind: "int32" }, + { no: 8, name: "outputLocation", kind: "message", T: () => OutputLocationSchema }, + { no: 9, name: "shellId", kind: "uint32", optional: true }, + { no: 10, name: "interleavedOutput", kind: "string", optional: true }, + { no: 11, name: "pid", kind: "uint32", optional: true }, + { no: 12, name: "msToWait", kind: "int32", optional: true }, + { no: 13, name: "localExecutionTimeMs", kind: "int32", optional: true }, + { no: 14, name: "backgroundReason", kind: "enum", optional: true }, + { no: 15, name: "outputHead", kind: "string", optional: true }, + { no: 16, name: "outputTail", kind: "string", optional: true }, + { no: 17, name: "elidedChars", kind: "uint32", optional: true }, +]); + +/** Cursor agent message agent.v1.ShellTimeout. */ +export interface ShellTimeout extends ProtoMessage { + command: string; + workingDirectory: string; + timeoutMs: number; +} + +export const ShellTimeoutSchema: MessageCodec = pb("agent.v1.ShellTimeout", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "workingDirectory", kind: "string" }, + { no: 3, name: "timeoutMs", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.ShellToolCall. */ +export interface ShellToolCall extends ProtoMessage { + args?: ShellArgs; + result?: ShellResult; +} + +export const ShellToolCallSchema: MessageCodec = pb("agent.v1.ShellToolCall", [ + { no: 1, name: "args", kind: "message", T: () => ShellArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => ShellResultSchema }, +]); + +/** Cursor agent message agent.v1.ShellToolCallDelta. */ +export interface ShellToolCallDelta extends ProtoMessage { + delta: + | { case: undefined; value?: undefined } + | { case: "stdout"; value: ShellToolCallStdoutDelta } + | { case: "stderr"; value: ShellToolCallStderrDelta }; +} + +export const ShellToolCallDeltaSchema: MessageCodec = pb("agent.v1.ShellToolCallDelta", [ + { + kind: "oneof", + name: "delta", + variants: [ + { no: 1, name: "stdout", kind: "message", T: () => ShellToolCallStdoutDeltaSchema }, + { no: 2, name: "stderr", kind: "message", T: () => ShellToolCallStderrDeltaSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ShellToolCallStderrDelta. */ +export interface ShellToolCallStderrDelta extends ProtoMessage { + content: string; +} + +export const ShellToolCallStderrDeltaSchema: MessageCodec = pb("agent.v1.ShellToolCallStderrDelta", [ + { no: 1, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ShellToolCallStdoutDelta. */ +export interface ShellToolCallStdoutDelta extends ProtoMessage { + content: string; +} + +export const ShellToolCallStdoutDeltaSchema: MessageCodec = pb("agent.v1.ShellToolCallStdoutDelta", [ + { no: 1, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SkillDescriptor. */ +export interface SkillDescriptor extends ProtoMessage { + name: string; + description: string; + folderPath: string; + enabled: boolean; + parseError?: string; + readmeFilePath: string; + packageType: number; +} + +export const SkillDescriptorSchema: MessageCodec = pb("agent.v1.SkillDescriptor", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "description", kind: "string" }, + { no: 3, name: "folderPath", kind: "string" }, + { no: 4, name: "enabled", kind: "bool" }, + { no: 5, name: "parseError", kind: "string", optional: true }, + { no: 6, name: "readmeFilePath", kind: "string" }, + { no: 7, name: "packageType", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.SkillOptions. */ +export interface SkillOptions extends ProtoMessage { + skillDescriptors: SkillDescriptor[]; +} + +export const SkillOptionsSchema: MessageCodec = pb("agent.v1.SkillOptions", [ + { no: 1, name: "skillDescriptors", kind: "message", T: () => SkillDescriptorSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.SmartModeApproval. */ +export interface SmartModeApproval extends ProtoMessage { + requestId: string; + reason: string; +} + +export const SmartModeApprovalSchema: MessageCodec = pb("agent.v1.SmartModeApproval", [ + { no: 1, name: "requestId", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SmartModeClassifierArgs. */ +export interface SmartModeClassifierArgs extends ProtoMessage { + toolCallId: string; + parentConversationId?: string; + target?: SmartModeRiskTarget; + conversationContext: SmartModeClassifierConversationMessage[]; +} + +export const SmartModeClassifierArgsSchema: MessageCodec = pb("agent.v1.SmartModeClassifierArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, + { no: 2, name: "parentConversationId", kind: "string", optional: true }, + { no: 3, name: "target", kind: "message", T: () => SmartModeRiskTargetSchema }, + { no: 4, name: "conversationContext", kind: "message", T: () => SmartModeClassifierConversationMessageSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.SmartModeClassifierConversationMessage. */ +export interface SmartModeClassifierConversationMessage extends ProtoMessage { + role: string; + content: string; +} + +export const SmartModeClassifierConversationMessageSchema: MessageCodec = pb("agent.v1.SmartModeClassifierConversationMessage", [ + { no: 1, name: "role", kind: "string" }, + { no: 2, name: "content", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SmartModeClassifierError. */ +export interface SmartModeClassifierError extends ProtoMessage { + error: string; +} + +export const SmartModeClassifierErrorSchema: MessageCodec = pb("agent.v1.SmartModeClassifierError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SmartModeClassifierResult. */ +export interface SmartModeClassifierResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: SmartModeClassifierSuccess } + | { case: "error"; value: SmartModeClassifierError }; +} + +export const SmartModeClassifierResultSchema: MessageCodec = pb("agent.v1.SmartModeClassifierResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => SmartModeClassifierSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => SmartModeClassifierErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SmartModeClassifierSuccess. */ +export interface SmartModeClassifierSuccess extends ProtoMessage { + decision: SmartModeClassifierDecision; + blockReason?: string; +} + +export const SmartModeClassifierSuccessSchema: MessageCodec = pb("agent.v1.SmartModeClassifierSuccess", [ + { no: 1, name: "decision", kind: "enum" }, + { no: 2, name: "blockReason", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SmartModeRiskTarget. */ +export interface SmartModeRiskTarget extends ProtoMessage { + action: string; +} + +export const SmartModeRiskTargetSchema: MessageCodec = pb("agent.v1.SmartModeRiskTarget", [ + { no: 1, name: "action", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SpanContext. */ +export interface SpanContext extends ProtoMessage { + traceId: string; + spanId: string; + traceFlags?: number; + traceState?: string; +} + +export const SpanContextSchema: MessageCodec = pb("agent.v1.SpanContext", [ + { no: 1, name: "traceId", kind: "string" }, + { no: 2, name: "spanId", kind: "string" }, + { no: 3, name: "traceFlags", kind: "uint32", optional: true }, + { no: 4, name: "traceState", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.StackTrace. */ +export interface StackTrace extends ProtoMessage { + callFrames: CallFrame[]; + rawStackTrace?: string; +} + +export const StackTraceSchema: MessageCodec = pb("agent.v1.StackTrace", [ + { no: 1, name: "callFrames", kind: "message", T: () => CallFrameSchema, repeat: true }, + { no: 2, name: "rawStackTrace", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.StartGrindExecutionArgs. */ +export interface StartGrindExecutionArgs extends ProtoMessage { + explanation?: string; + toolCallId: string; +} + +export const StartGrindExecutionArgsSchema: MessageCodec = pb("agent.v1.StartGrindExecutionArgs", [ + { no: 1, name: "explanation", kind: "string", optional: true }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.StartGrindExecutionError. */ +export interface StartGrindExecutionError extends ProtoMessage { + error: string; +} + +export const StartGrindExecutionErrorSchema: MessageCodec = pb("agent.v1.StartGrindExecutionError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.StartGrindExecutionResult. */ +export interface StartGrindExecutionResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: StartGrindExecutionSuccess } + | { case: "error"; value: StartGrindExecutionError }; +} + +export const StartGrindExecutionResultSchema: MessageCodec = pb("agent.v1.StartGrindExecutionResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => StartGrindExecutionSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => StartGrindExecutionErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.StartGrindExecutionSuccess. */ +export interface StartGrindExecutionSuccess extends ProtoMessage { +} + +export const StartGrindExecutionSuccessSchema: MessageCodec = pb("agent.v1.StartGrindExecutionSuccess", [ +]); + +/** Cursor agent message agent.v1.StartGrindExecutionToolCall. */ +export interface StartGrindExecutionToolCall extends ProtoMessage { + args?: StartGrindExecutionArgs; + result?: StartGrindExecutionResult; +} + +export const StartGrindExecutionToolCallSchema: MessageCodec = pb("agent.v1.StartGrindExecutionToolCall", [ + { no: 1, name: "args", kind: "message", T: () => StartGrindExecutionArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => StartGrindExecutionResultSchema }, +]); + +/** Cursor agent message agent.v1.StartGrindPlanningArgs. */ +export interface StartGrindPlanningArgs extends ProtoMessage { + explanation?: string; + toolCallId: string; +} + +export const StartGrindPlanningArgsSchema: MessageCodec = pb("agent.v1.StartGrindPlanningArgs", [ + { no: 1, name: "explanation", kind: "string", optional: true }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.StartGrindPlanningError. */ +export interface StartGrindPlanningError extends ProtoMessage { + error: string; +} + +export const StartGrindPlanningErrorSchema: MessageCodec = pb("agent.v1.StartGrindPlanningError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.StartGrindPlanningResult. */ +export interface StartGrindPlanningResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: StartGrindPlanningSuccess } + | { case: "error"; value: StartGrindPlanningError }; +} + +export const StartGrindPlanningResultSchema: MessageCodec = pb("agent.v1.StartGrindPlanningResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => StartGrindPlanningSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => StartGrindPlanningErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.StartGrindPlanningSuccess. */ +export interface StartGrindPlanningSuccess extends ProtoMessage { +} + +export const StartGrindPlanningSuccessSchema: MessageCodec = pb("agent.v1.StartGrindPlanningSuccess", [ +]); + +/** Cursor agent message agent.v1.StartGrindPlanningToolCall. */ +export interface StartGrindPlanningToolCall extends ProtoMessage { + args?: StartGrindPlanningArgs; + result?: StartGrindPlanningResult; +} + +export const StartGrindPlanningToolCallSchema: MessageCodec = pb("agent.v1.StartGrindPlanningToolCall", [ + { no: 1, name: "args", kind: "message", T: () => StartGrindPlanningArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => StartGrindPlanningResultSchema }, +]); + +/** Cursor agent message agent.v1.StartPlanAction. */ +export interface StartPlanAction extends ProtoMessage { + userMessage?: UserMessage; + requestContext?: RequestContext; + isSpec: boolean; +} + +export const StartPlanActionSchema: MessageCodec = pb("agent.v1.StartPlanAction", [ + { no: 1, name: "userMessage", kind: "message", T: () => UserMessageSchema }, + { no: 2, name: "requestContext", kind: "message", T: () => RequestContextSchema }, + { no: 3, name: "isSpec", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.StepCompletedUpdate. */ +export interface StepCompletedUpdate extends ProtoMessage { + stepId: bigint; + stepDurationMs: bigint; +} + +export const StepCompletedUpdateSchema: MessageCodec = pb("agent.v1.StepCompletedUpdate", [ + { no: 1, name: "stepId", kind: "uint64" }, + { no: 2, name: "stepDurationMs", kind: "int64" }, +]); + +/** Cursor agent message agent.v1.StepStartedUpdate. */ +export interface StepStartedUpdate extends ProtoMessage { + stepId: bigint; +} + +export const StepStartedUpdateSchema: MessageCodec = pb("agent.v1.StepStartedUpdate", [ + { no: 1, name: "stepId", kind: "uint64" }, +]); + +/** Cursor agent message agent.v1.StepTiming. */ +export interface StepTiming extends ProtoMessage { + durationMs: bigint; + timestampMs: bigint; +} + +export const StepTimingSchema: MessageCodec = pb("agent.v1.StepTiming", [ + { no: 1, name: "durationMs", kind: "uint64" }, + { no: 2, name: "timestampMs", kind: "uint64" }, +]); + +/** Cursor agent message agent.v1.StopRequestQuery. */ +export interface StopRequestQuery extends ProtoMessage { +} + +export const StopRequestQuerySchema: MessageCodec = pb("agent.v1.StopRequestQuery", [ +]); + +/** Cursor agent message agent.v1.StopRequestResponse. */ +export interface StopRequestResponse extends ProtoMessage { + followupMessage?: string; +} + +export const StopRequestResponseSchema: MessageCodec = pb("agent.v1.StopRequestResponse", [ + { no: 1, name: "followupMessage", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentArgs. */ +export interface SubagentArgs extends ProtoMessage { + toolCallId: string; + subagentType: string; + prompt: string; +} + +export const SubagentArgsSchema: MessageCodec = pb("agent.v1.SubagentArgs", [ + { no: 1, name: "toolCallId", kind: "string" }, + { no: 2, name: "subagentType", kind: "string" }, + { no: 4, name: "prompt", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitArgs. */ +export interface SubagentAwaitArgs extends ProtoMessage { + agentId: string; + timeoutMs: number; +} + +export const SubagentAwaitArgsSchema: MessageCodec = pb("agent.v1.SubagentAwaitArgs", [ + { no: 1, name: "agentId", kind: "string" }, + { no: 2, name: "timeoutMs", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitComplete. */ +export interface SubagentAwaitComplete extends ProtoMessage { + agentId: string; + transcriptPath?: string; + toolCallCount: number; + finalMessage?: string; +} + +export const SubagentAwaitCompleteSchema: MessageCodec = pb("agent.v1.SubagentAwaitComplete", [ + { no: 1, name: "agentId", kind: "string" }, + { no: 2, name: "transcriptPath", kind: "string", optional: true }, + { no: 3, name: "toolCallCount", kind: "int32" }, + { no: 4, name: "finalMessage", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitError. */ +export interface SubagentAwaitError extends ProtoMessage { + agentId?: string; + error: string; +} + +export const SubagentAwaitErrorSchema: MessageCodec = pb("agent.v1.SubagentAwaitError", [ + { no: 1, name: "agentId", kind: "string", optional: true }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitNotFound. */ +export interface SubagentAwaitNotFound extends ProtoMessage { + agentId: string; +} + +export const SubagentAwaitNotFoundSchema: MessageCodec = pb("agent.v1.SubagentAwaitNotFound", [ + { no: 1, name: "agentId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitResult. */ +export interface SubagentAwaitResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "complete"; value: SubagentAwaitComplete } + | { case: "stillRunning"; value: SubagentAwaitStillRunning } + | { case: "notFound"; value: SubagentAwaitNotFound } + | { case: "error"; value: SubagentAwaitError }; +} + +export const SubagentAwaitResultSchema: MessageCodec = pb("agent.v1.SubagentAwaitResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "complete", kind: "message", T: () => SubagentAwaitCompleteSchema }, + { no: 2, name: "stillRunning", kind: "message", T: () => SubagentAwaitStillRunningSchema }, + { no: 3, name: "notFound", kind: "message", T: () => SubagentAwaitNotFoundSchema }, + { no: 4, name: "error", kind: "message", T: () => SubagentAwaitErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SubagentAwaitStillRunning. */ +export interface SubagentAwaitStillRunning extends ProtoMessage { + agentId: string; + transcriptPath?: string; +} + +export const SubagentAwaitStillRunningSchema: MessageCodec = pb("agent.v1.SubagentAwaitStillRunning", [ + { no: 1, name: "agentId", kind: "string" }, + { no: 2, name: "transcriptPath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentError. */ +export interface SubagentError extends ProtoMessage { + agentId?: string; + error: string; +} + +export const SubagentErrorSchema: MessageCodec = pb("agent.v1.SubagentError", [ + { no: 1, name: "agentId", kind: "string", optional: true }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SubagentPersistedState. */ +export interface SubagentPersistedState extends ProtoMessage { + conversationState?: ConversationStateStructure; + createdTimestampMs: bigint; + lastUsedTimestampMs: bigint; + subagentType?: SubagentType; +} + +export const SubagentPersistedStateSchema: MessageCodec = pb("agent.v1.SubagentPersistedState", [ + { no: 1, name: "conversationState", kind: "message", T: () => ConversationStateStructureSchema }, + { no: 2, name: "createdTimestampMs", kind: "uint64" }, + { no: 3, name: "lastUsedTimestampMs", kind: "uint64" }, + { no: 4, name: "subagentType", kind: "message", T: () => SubagentTypeSchema }, +]); + +/** Cursor agent message agent.v1.SubagentResult. */ +export interface SubagentResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: SubagentSuccess } + | { case: "error"; value: SubagentError }; +} + +export const SubagentResultSchema: MessageCodec = pb("agent.v1.SubagentResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => SubagentSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => SubagentErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SubagentStartRequestQuery. */ +export interface SubagentStartRequestQuery extends ProtoMessage { +} + +export const SubagentStartRequestQuerySchema: MessageCodec = pb("agent.v1.SubagentStartRequestQuery", [ +]); + +/** Cursor agent message agent.v1.SubagentStartRequestResponse. */ +export interface SubagentStartRequestResponse extends ProtoMessage { + permission?: string; + userMessage?: string; + additionalContext?: string; +} + +export const SubagentStartRequestResponseSchema: MessageCodec = pb("agent.v1.SubagentStartRequestResponse", [ + { no: 1, name: "permission", kind: "string", optional: true }, + { no: 2, name: "userMessage", kind: "string", optional: true }, + { no: 3, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentStopRequestQuery. */ +export interface SubagentStopRequestQuery extends ProtoMessage { +} + +export const SubagentStopRequestQuerySchema: MessageCodec = pb("agent.v1.SubagentStopRequestQuery", [ +]); + +/** Cursor agent message agent.v1.SubagentStopRequestResponse. */ +export interface SubagentStopRequestResponse extends ProtoMessage { + followupMessage?: string; + additionalContext?: string; +} + +export const SubagentStopRequestResponseSchema: MessageCodec = pb("agent.v1.SubagentStopRequestResponse", [ + { no: 1, name: "followupMessage", kind: "string", optional: true }, + { no: 2, name: "additionalContext", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentSuccess. */ +export interface SubagentSuccess extends ProtoMessage { + agentId: string; + finalMessage?: string; + toolCallCount: number; + backgroundReason: SubagentBackgroundReason; + transcriptPath?: string; +} + +export const SubagentSuccessSchema: MessageCodec = pb("agent.v1.SubagentSuccess", [ + { no: 1, name: "agentId", kind: "string" }, + { no: 2, name: "finalMessage", kind: "string", optional: true }, + { no: 3, name: "toolCallCount", kind: "int32" }, + { no: 4, name: "backgroundReason", kind: "enum" }, + { no: 5, name: "transcriptPath", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.SubagentType. */ +export interface SubagentType extends ProtoMessage { + type: + | { case: undefined; value?: undefined } + | { case: "unspecified"; value: SubagentTypeUnspecified } + | { case: "computerUse"; value: SubagentTypeComputerUse } + | { case: "custom"; value: SubagentTypeCustom } + | { case: "explore"; value: SubagentTypeExplore }; +} + +export const SubagentTypeSchema: MessageCodec = pb("agent.v1.SubagentType", [ + { + kind: "oneof", + name: "type", + variants: [ + { no: 1, name: "unspecified", kind: "message", T: () => SubagentTypeUnspecifiedSchema }, + { no: 2, name: "computerUse", kind: "message", T: () => SubagentTypeComputerUseSchema }, + { no: 3, name: "custom", kind: "message", T: () => SubagentTypeCustomSchema }, + { no: 4, name: "explore", kind: "message", T: () => SubagentTypeExploreSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SubagentTypeComputerUse. */ +export interface SubagentTypeComputerUse extends ProtoMessage { +} + +export const SubagentTypeComputerUseSchema: MessageCodec = pb("agent.v1.SubagentTypeComputerUse", [ +]); + +/** Cursor agent message agent.v1.SubagentTypeCustom. */ +export interface SubagentTypeCustom extends ProtoMessage { + name: string; +} + +export const SubagentTypeCustomSchema: MessageCodec = pb("agent.v1.SubagentTypeCustom", [ + { no: 1, name: "name", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SubagentTypeExplore. */ +export interface SubagentTypeExplore extends ProtoMessage { +} + +export const SubagentTypeExploreSchema: MessageCodec = pb("agent.v1.SubagentTypeExplore", [ +]); + +/** Cursor agent message agent.v1.SubagentTypeUnspecified. */ +export interface SubagentTypeUnspecified extends ProtoMessage { +} + +export const SubagentTypeUnspecifiedSchema: MessageCodec = pb("agent.v1.SubagentTypeUnspecified", [ +]); + +/** Cursor agent message agent.v1.SummarizeAction. */ +export interface SummarizeAction extends ProtoMessage { +} + +export const SummarizeActionSchema: MessageCodec = pb("agent.v1.SummarizeAction", [ +]); + +/** Cursor agent message agent.v1.SummaryCompletedUpdate. */ +export interface SummaryCompletedUpdate extends ProtoMessage { +} + +export const SummaryCompletedUpdateSchema: MessageCodec = pb("agent.v1.SummaryCompletedUpdate", [ +]); + +/** Cursor agent message agent.v1.SummaryStartedUpdate. */ +export interface SummaryStartedUpdate extends ProtoMessage { +} + +export const SummaryStartedUpdateSchema: MessageCodec = pb("agent.v1.SummaryStartedUpdate", [ +]); + +/** Cursor agent message agent.v1.SummaryUpdate. */ +export interface SummaryUpdate extends ProtoMessage { + summary: string; +} + +export const SummaryUpdateSchema: MessageCodec = pb("agent.v1.SummaryUpdate", [ + { no: 1, name: "summary", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeArgs. */ +export interface SwitchModeArgs extends ProtoMessage { + targetModeId: string; + explanation?: string; + toolCallId: string; +} + +export const SwitchModeArgsSchema: MessageCodec = pb("agent.v1.SwitchModeArgs", [ + { no: 1, name: "targetModeId", kind: "string" }, + { no: 2, name: "explanation", kind: "string", optional: true }, + { no: 3, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeError. */ +export interface SwitchModeError extends ProtoMessage { + error: string; +} + +export const SwitchModeErrorSchema: MessageCodec = pb("agent.v1.SwitchModeError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeRejected. */ +export interface SwitchModeRejected extends ProtoMessage { + reason: string; +} + +export const SwitchModeRejectedSchema: MessageCodec = pb("agent.v1.SwitchModeRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeRequestQuery. */ +export interface SwitchModeRequestQuery extends ProtoMessage { + args?: SwitchModeArgs; +} + +export const SwitchModeRequestQuerySchema: MessageCodec = pb("agent.v1.SwitchModeRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => SwitchModeArgsSchema }, +]); + +/** Cursor agent message agent.v1.SwitchModeRequestResponse. */ +export interface SwitchModeRequestResponse extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "approved"; value: SwitchModeRequestResponse_Approved } + | { case: "rejected"; value: SwitchModeRequestResponse_Rejected }; +} + +export const SwitchModeRequestResponseSchema: MessageCodec = pb("agent.v1.SwitchModeRequestResponse", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "approved", kind: "message", T: () => SwitchModeRequestResponse_ApprovedSchema }, + { no: 2, name: "rejected", kind: "message", T: () => SwitchModeRequestResponse_RejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SwitchModeRequestResponse_Approved. */ +export interface SwitchModeRequestResponse_Approved extends ProtoMessage { +} + +export const SwitchModeRequestResponse_ApprovedSchema: MessageCodec = pb("agent.v1.SwitchModeRequestResponse_Approved", [ +]); + +/** Cursor agent message agent.v1.SwitchModeRequestResponse_Rejected. */ +export interface SwitchModeRequestResponse_Rejected extends ProtoMessage { + reason: string; +} + +export const SwitchModeRequestResponse_RejectedSchema: MessageCodec = pb("agent.v1.SwitchModeRequestResponse_Rejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeResult. */ +export interface SwitchModeResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: SwitchModeSuccess } + | { case: "error"; value: SwitchModeError } + | { case: "rejected"; value: SwitchModeRejected }; +} + +export const SwitchModeResultSchema: MessageCodec = pb("agent.v1.SwitchModeResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => SwitchModeSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => SwitchModeErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => SwitchModeRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.SwitchModeSuccess. */ +export interface SwitchModeSuccess extends ProtoMessage { + fromModeId: string; + toModeId: string; +} + +export const SwitchModeSuccessSchema: MessageCodec = pb("agent.v1.SwitchModeSuccess", [ + { no: 1, name: "fromModeId", kind: "string" }, + { no: 2, name: "toModeId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.SwitchModeToolCall. */ +export interface SwitchModeToolCall extends ProtoMessage { + args?: SwitchModeArgs; + result?: SwitchModeResult; +} + +export const SwitchModeToolCallSchema: MessageCodec = pb("agent.v1.SwitchModeToolCall", [ + { no: 1, name: "args", kind: "message", T: () => SwitchModeArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => SwitchModeResultSchema }, +]); + +/** Cursor agent message agent.v1.TaskArgs. */ +export interface TaskArgs extends ProtoMessage { + description: string; + prompt: string; + subagentType?: SubagentType; + model?: string; + resume?: string; +} + +export const TaskArgsSchema: MessageCodec = pb("agent.v1.TaskArgs", [ + { no: 1, name: "description", kind: "string" }, + { no: 2, name: "prompt", kind: "string" }, + { no: 3, name: "subagentType", kind: "message", T: () => SubagentTypeSchema }, + { no: 4, name: "model", kind: "string", optional: true }, + { no: 5, name: "resume", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.TaskError. */ +export interface TaskError extends ProtoMessage { + error: string; +} + +export const TaskErrorSchema: MessageCodec = pb("agent.v1.TaskError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.TaskResult. */ +export interface TaskResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: TaskSuccess } + | { case: "error"; value: TaskError }; +} + +export const TaskResultSchema: MessageCodec = pb("agent.v1.TaskResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => TaskSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => TaskErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.TaskSuccess. */ +export interface TaskSuccess extends ProtoMessage { + conversationSteps: ConversationStep[]; + agentId?: string; + isBackground: boolean; + durationMs?: bigint; +} + +export const TaskSuccessSchema: MessageCodec = pb("agent.v1.TaskSuccess", [ + { no: 1, name: "conversationSteps", kind: "message", T: () => ConversationStepSchema, repeat: true }, + { no: 2, name: "agentId", kind: "string", optional: true }, + { no: 3, name: "isBackground", kind: "bool" }, + { no: 4, name: "durationMs", kind: "uint64", optional: true }, +]); + +/** Cursor agent message agent.v1.TaskToolCall. */ +export interface TaskToolCall extends ProtoMessage { + args?: TaskArgs; + result?: TaskResult; +} + +export const TaskToolCallSchema: MessageCodec = pb("agent.v1.TaskToolCall", [ + { no: 1, name: "args", kind: "message", T: () => TaskArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => TaskResultSchema }, +]); + +/** Cursor agent message agent.v1.TaskToolCallDelta. */ +export interface TaskToolCallDelta extends ProtoMessage { + interactionUpdate?: InteractionUpdate; +} + +export const TaskToolCallDeltaSchema: MessageCodec = pb("agent.v1.TaskToolCallDelta", [ + { no: 1, name: "interactionUpdate", kind: "message", T: () => InteractionUpdateSchema }, +]); + +/** Cursor agent message agent.v1.TerminalMetadata. */ +export interface TerminalMetadata extends ProtoMessage { + cwd?: string; + lastCommands: TerminalMetadata_Command[]; + lastModifiedMs?: bigint; + currentCommand?: TerminalMetadata_Command; +} + +export const TerminalMetadataSchema: MessageCodec = pb("agent.v1.TerminalMetadata", [ + { no: 1, name: "cwd", kind: "string", optional: true }, + { no: 2, name: "lastCommands", kind: "message", T: () => TerminalMetadata_CommandSchema, repeat: true }, + { no: 3, name: "lastModifiedMs", kind: "int64", optional: true }, + { no: 4, name: "currentCommand", kind: "message", T: () => TerminalMetadata_CommandSchema }, +]); + +/** Cursor agent message agent.v1.TerminalMetadata_Command. */ +export interface TerminalMetadata_Command extends ProtoMessage { + command: string; + exitCode?: number; + timestampMs?: bigint; + durationMs?: bigint; +} + +export const TerminalMetadata_CommandSchema: MessageCodec = pb("agent.v1.TerminalMetadata_Command", [ + { no: 1, name: "command", kind: "string" }, + { no: 2, name: "exitCode", kind: "int32", optional: true }, + { no: 3, name: "timestampMs", kind: "int64", optional: true }, + { no: 4, name: "durationMs", kind: "int64", optional: true }, +]); + +/** Cursor agent message agent.v1.TextDeltaUpdate. */ +export interface TextDeltaUpdate extends ProtoMessage { + text: string; +} + +export const TextDeltaUpdateSchema: MessageCodec = pb("agent.v1.TextDeltaUpdate", [ + { no: 1, name: "text", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ThinkingCompletedUpdate. */ +export interface ThinkingCompletedUpdate extends ProtoMessage { + thinkingDurationMs: number; +} + +export const ThinkingCompletedUpdateSchema: MessageCodec = pb("agent.v1.ThinkingCompletedUpdate", [ + { no: 1, name: "thinkingDurationMs", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.ThinkingDeltaUpdate. */ +export interface ThinkingDeltaUpdate extends ProtoMessage { + text: string; +} + +export const ThinkingDeltaUpdateSchema: MessageCodec = pb("agent.v1.ThinkingDeltaUpdate", [ + { no: 1, name: "text", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ThinkingDetails. */ +export interface ThinkingDetails extends ProtoMessage { +} + +export const ThinkingDetailsSchema: MessageCodec = pb("agent.v1.ThinkingDetails", [ +]); + +/** Cursor agent message agent.v1.ThinkingMessage. */ +export interface ThinkingMessage extends ProtoMessage { + text: string; + durationMs: number; +} + +export const ThinkingMessageSchema: MessageCodec = pb("agent.v1.ThinkingMessage", [ + { no: 1, name: "text", kind: "string" }, + { no: 2, name: "durationMs", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.TodoItem. */ +export interface TodoItem extends ProtoMessage { + id: string; + content: string; + status: number; + createdAt: bigint; + updatedAt: bigint; + dependencies: string[]; +} + +export const TodoItemSchema: MessageCodec = pb("agent.v1.TodoItem", [ + { no: 1, name: "id", kind: "string" }, + { no: 2, name: "content", kind: "string" }, + { no: 3, name: "status", kind: "int32" }, + { no: 4, name: "createdAt", kind: "int64" }, + { no: 5, name: "updatedAt", kind: "int64" }, + { no: 6, name: "dependencies", kind: "string", repeat: true }, +]); + +/** Cursor agent message agent.v1.TokenDeltaUpdate. */ +export interface TokenDeltaUpdate extends ProtoMessage { + tokens: number; +} + +export const TokenDeltaUpdateSchema: MessageCodec = pb("agent.v1.TokenDeltaUpdate", [ + { no: 1, name: "tokens", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.ToolCall. */ +export interface ToolCall extends ProtoMessage { + toolCallId?: string; + tool: + | { case: undefined; value?: undefined } + | { case: "shellToolCall"; value: ShellToolCall } + | { case: "deleteToolCall"; value: DeleteToolCall } + | { case: "globToolCall"; value: GlobToolCall } + | { case: "grepToolCall"; value: GrepToolCall } + | { case: "readToolCall"; value: ReadToolCall } + | { case: "updateTodosToolCall"; value: UpdateTodosToolCall } + | { case: "readTodosToolCall"; value: ReadTodosToolCall } + | { case: "editToolCall"; value: EditToolCall } + | { case: "lsToolCall"; value: LsToolCall } + | { case: "readLintsToolCall"; value: ReadLintsToolCall } + | { case: "mcpToolCall"; value: McpToolCall } + | { case: "semSearchToolCall"; value: SemSearchToolCall } + | { case: "createPlanToolCall"; value: CreatePlanToolCall } + | { case: "webSearchToolCall"; value: WebSearchToolCall } + | { case: "taskToolCall"; value: TaskToolCall } + | { case: "listMcpResourcesToolCall"; value: ListMcpResourcesToolCall } + | { case: "readMcpResourceToolCall"; value: ReadMcpResourceToolCall } + | { case: "applyAgentDiffToolCall"; value: ApplyAgentDiffToolCall } + | { case: "askQuestionToolCall"; value: AskQuestionToolCall } + | { case: "fetchToolCall"; value: FetchToolCall } + | { case: "switchModeToolCall"; value: SwitchModeToolCall } + | { case: "exaSearchToolCall"; value: ExaSearchToolCall } + | { case: "exaFetchToolCall"; value: ExaFetchToolCall } + | { case: "generateImageToolCall"; value: GenerateImageToolCall } + | { case: "recordScreenToolCall"; value: RecordScreenToolCall } + | { case: "computerUseToolCall"; value: ComputerUseToolCall } + | { case: "writeShellStdinToolCall"; value: WriteShellStdinToolCall } + | { case: "reflectToolCall"; value: ReflectToolCall } + | { case: "setupVmEnvironmentToolCall"; value: SetupVmEnvironmentToolCall } + | { case: "truncatedToolCall"; value: TruncatedToolCall } + | { case: "startGrindExecutionToolCall"; value: StartGrindExecutionToolCall } + | { case: "startGrindPlanningToolCall"; value: StartGrindPlanningToolCall } + | { case: "piReadToolCall"; value: PiReadToolCall } + | { case: "piBashToolCall"; value: PiBashToolCall } + | { case: "piEditToolCall"; value: PiEditToolCall } + | { case: "piWriteToolCall"; value: PiWriteToolCall } + | { case: "piGrepToolCall"; value: PiGrepToolCall } + | { case: "piFindToolCall"; value: PiFindToolCall } + | { case: "piLsToolCall"; value: PiLsToolCall } + | { case: "connectScmToolCall"; value: ConnectScmToolCall } + | { case: "searchConversationsToolCall"; value: SearchConversationsToolCall } + | { case: "webFetchToolCall"; value: FetchToolCall }; +} + +export const ToolCallSchema: MessageCodec = pb("agent.v1.ToolCall", [ + { no: 57, name: "toolCallId", kind: "string", optional: true }, + { + kind: "oneof", + name: "tool", + variants: [ + { no: 1, name: "shellToolCall", kind: "message", T: () => ShellToolCallSchema }, + { no: 3, name: "deleteToolCall", kind: "message", T: () => DeleteToolCallSchema }, + { no: 4, name: "globToolCall", kind: "message", T: () => GlobToolCallSchema }, + { no: 5, name: "grepToolCall", kind: "message", T: () => GrepToolCallSchema }, + { no: 8, name: "readToolCall", kind: "message", T: () => ReadToolCallSchema }, + { no: 9, name: "updateTodosToolCall", kind: "message", T: () => UpdateTodosToolCallSchema }, + { no: 10, name: "readTodosToolCall", kind: "message", T: () => ReadTodosToolCallSchema }, + { no: 12, name: "editToolCall", kind: "message", T: () => EditToolCallSchema }, + { no: 13, name: "lsToolCall", kind: "message", T: () => LsToolCallSchema }, + { no: 14, name: "readLintsToolCall", kind: "message", T: () => ReadLintsToolCallSchema }, + { no: 15, name: "mcpToolCall", kind: "message", T: () => McpToolCallSchema }, + { no: 16, name: "semSearchToolCall", kind: "message", T: () => SemSearchToolCallSchema }, + { no: 17, name: "createPlanToolCall", kind: "message", T: () => CreatePlanToolCallSchema }, + { no: 18, name: "webSearchToolCall", kind: "message", T: () => WebSearchToolCallSchema }, + { no: 19, name: "taskToolCall", kind: "message", T: () => TaskToolCallSchema }, + { no: 20, name: "listMcpResourcesToolCall", kind: "message", T: () => ListMcpResourcesToolCallSchema }, + { no: 21, name: "readMcpResourceToolCall", kind: "message", T: () => ReadMcpResourceToolCallSchema }, + { no: 22, name: "applyAgentDiffToolCall", kind: "message", T: () => ApplyAgentDiffToolCallSchema }, + { no: 23, name: "askQuestionToolCall", kind: "message", T: () => AskQuestionToolCallSchema }, + { no: 24, name: "fetchToolCall", kind: "message", T: () => FetchToolCallSchema }, + { no: 25, name: "switchModeToolCall", kind: "message", T: () => SwitchModeToolCallSchema }, + { no: 26, name: "exaSearchToolCall", kind: "message", T: () => ExaSearchToolCallSchema }, + { no: 27, name: "exaFetchToolCall", kind: "message", T: () => ExaFetchToolCallSchema }, + { no: 28, name: "generateImageToolCall", kind: "message", T: () => GenerateImageToolCallSchema }, + { no: 29, name: "recordScreenToolCall", kind: "message", T: () => RecordScreenToolCallSchema }, + { no: 30, name: "computerUseToolCall", kind: "message", T: () => ComputerUseToolCallSchema }, + { no: 31, name: "writeShellStdinToolCall", kind: "message", T: () => WriteShellStdinToolCallSchema }, + { no: 32, name: "reflectToolCall", kind: "message", T: () => ReflectToolCallSchema }, + { no: 33, name: "setupVmEnvironmentToolCall", kind: "message", T: () => SetupVmEnvironmentToolCallSchema }, + { no: 34, name: "truncatedToolCall", kind: "message", T: () => TruncatedToolCallSchema }, + { no: 35, name: "startGrindExecutionToolCall", kind: "message", T: () => StartGrindExecutionToolCallSchema }, + { no: 36, name: "startGrindPlanningToolCall", kind: "message", T: () => StartGrindPlanningToolCallSchema }, + { no: 61, name: "piReadToolCall", kind: "message", T: () => PiReadToolCallSchema }, + { no: 62, name: "piBashToolCall", kind: "message", T: () => PiBashToolCallSchema }, + { no: 63, name: "piEditToolCall", kind: "message", T: () => PiEditToolCallSchema }, + { no: 64, name: "piWriteToolCall", kind: "message", T: () => PiWriteToolCallSchema }, + { no: 65, name: "piGrepToolCall", kind: "message", T: () => PiGrepToolCallSchema }, + { no: 66, name: "piFindToolCall", kind: "message", T: () => PiFindToolCallSchema }, + { no: 67, name: "piLsToolCall", kind: "message", T: () => PiLsToolCallSchema }, + { no: 68, name: "connectScmToolCall", kind: "message", T: () => ConnectScmToolCallSchema }, + { no: 69, name: "searchConversationsToolCall", kind: "message", T: () => SearchConversationsToolCallSchema }, + { no: 37, name: "webFetchToolCall", kind: "message", T: () => FetchToolCallSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ToolCallCompletedUpdate. */ +export interface ToolCallCompletedUpdate extends ProtoMessage { + callId: string; + toolCall?: ToolCall; + modelCallId: string; +} + +export const ToolCallCompletedUpdateSchema: MessageCodec = pb("agent.v1.ToolCallCompletedUpdate", [ + { no: 1, name: "callId", kind: "string" }, + { no: 2, name: "toolCall", kind: "message", T: () => ToolCallSchema }, + { no: 3, name: "modelCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ToolCallDelta. */ +export interface ToolCallDelta extends ProtoMessage { + delta: + | { case: undefined; value?: undefined } + | { case: "shellToolCallDelta"; value: ShellToolCallDelta } + | { case: "taskToolCallDelta"; value: TaskToolCallDelta } + | { case: "editToolCallDelta"; value: EditToolCallDelta }; +} + +export const ToolCallDeltaSchema: MessageCodec = pb("agent.v1.ToolCallDelta", [ + { + kind: "oneof", + name: "delta", + variants: [ + { no: 1, name: "shellToolCallDelta", kind: "message", T: () => ShellToolCallDeltaSchema }, + { no: 2, name: "taskToolCallDelta", kind: "message", T: () => TaskToolCallDeltaSchema }, + { no: 3, name: "editToolCallDelta", kind: "message", T: () => EditToolCallDeltaSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.ToolCallDeltaUpdate. */ +export interface ToolCallDeltaUpdate extends ProtoMessage { + callId: string; + toolCallDelta?: ToolCallDelta; + modelCallId: string; +} + +export const ToolCallDeltaUpdateSchema: MessageCodec = pb("agent.v1.ToolCallDeltaUpdate", [ + { no: 1, name: "callId", kind: "string" }, + { no: 2, name: "toolCallDelta", kind: "message", T: () => ToolCallDeltaSchema }, + { no: 3, name: "modelCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.ToolCallStartedUpdate. */ +export interface ToolCallStartedUpdate extends ProtoMessage { + callId: string; + toolCall?: ToolCall; + modelCallId: string; +} + +export const ToolCallStartedUpdateSchema: MessageCodec = pb("agent.v1.ToolCallStartedUpdate", [ + { no: 1, name: "callId", kind: "string" }, + { no: 2, name: "toolCall", kind: "message", T: () => ToolCallSchema }, + { no: 3, name: "modelCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.TruncatedToolCall. */ +export interface TruncatedToolCall extends ProtoMessage { + originalStepBlobId: Uint8Array; + args?: TruncatedToolCallArgs; + result?: TruncatedToolCallResult; +} + +export const TruncatedToolCallSchema: MessageCodec = pb("agent.v1.TruncatedToolCall", [ + { no: 1, name: "originalStepBlobId", kind: "bytes" }, + { no: 2, name: "args", kind: "message", T: () => TruncatedToolCallArgsSchema }, + { no: 3, name: "result", kind: "message", T: () => TruncatedToolCallResultSchema }, +]); + +/** Cursor agent message agent.v1.TruncatedToolCallArgs. */ +export interface TruncatedToolCallArgs extends ProtoMessage { +} + +export const TruncatedToolCallArgsSchema: MessageCodec = pb("agent.v1.TruncatedToolCallArgs", [ +]); + +/** Cursor agent message agent.v1.TruncatedToolCallError. */ +export interface TruncatedToolCallError extends ProtoMessage { + error: string; +} + +export const TruncatedToolCallErrorSchema: MessageCodec = pb("agent.v1.TruncatedToolCallError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.TruncatedToolCallResult. */ +export interface TruncatedToolCallResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: TruncatedToolCallSuccess } + | { case: "error"; value: TruncatedToolCallError }; +} + +export const TruncatedToolCallResultSchema: MessageCodec = pb("agent.v1.TruncatedToolCallResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => TruncatedToolCallSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => TruncatedToolCallErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.TruncatedToolCallSuccess. */ +export interface TruncatedToolCallSuccess extends ProtoMessage { +} + +export const TruncatedToolCallSuccessSchema: MessageCodec = pb("agent.v1.TruncatedToolCallSuccess", [ +]); + +/** Cursor agent message agent.v1.TurnEndedUpdate. */ +export interface TurnEndedUpdate extends ProtoMessage { +} + +export const TurnEndedUpdateSchema: MessageCodec = pb("agent.v1.TurnEndedUpdate", [ +]); + +/** Cursor agent message agent.v1.TypeAction. */ +export interface TypeAction extends ProtoMessage { + text: string; +} + +export const TypeActionSchema: MessageCodec = pb("agent.v1.TypeAction", [ + { no: 1, name: "text", kind: "string" }, +]); + +/** Cursor agent message agent.v1.UpdateTodosArgs. */ +export interface UpdateTodosArgs extends ProtoMessage { + todos: TodoItem[]; + merge: boolean; +} + +export const UpdateTodosArgsSchema: MessageCodec = pb("agent.v1.UpdateTodosArgs", [ + { no: 1, name: "todos", kind: "message", T: () => TodoItemSchema, repeat: true }, + { no: 2, name: "merge", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.UpdateTodosError. */ +export interface UpdateTodosError extends ProtoMessage { + error: string; +} + +export const UpdateTodosErrorSchema: MessageCodec = pb("agent.v1.UpdateTodosError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.UpdateTodosResult. */ +export interface UpdateTodosResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: UpdateTodosSuccess } + | { case: "error"; value: UpdateTodosError }; +} + +export const UpdateTodosResultSchema: MessageCodec = pb("agent.v1.UpdateTodosResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => UpdateTodosSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => UpdateTodosErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.UpdateTodosSuccess. */ +export interface UpdateTodosSuccess extends ProtoMessage { + todos: TodoItem[]; + totalCount: number; + wasMerge: boolean; +} + +export const UpdateTodosSuccessSchema: MessageCodec = pb("agent.v1.UpdateTodosSuccess", [ + { no: 1, name: "todos", kind: "message", T: () => TodoItemSchema, repeat: true }, + { no: 2, name: "totalCount", kind: "int32" }, + { no: 3, name: "wasMerge", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.UpdateTodosToolCall. */ +export interface UpdateTodosToolCall extends ProtoMessage { + args?: UpdateTodosArgs; + result?: UpdateTodosResult; +} + +export const UpdateTodosToolCallSchema: MessageCodec = pb("agent.v1.UpdateTodosToolCall", [ + { no: 1, name: "args", kind: "message", T: () => UpdateTodosArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => UpdateTodosResultSchema }, +]); + +/** Cursor agent message agent.v1.UserMessage. */ +export interface UserMessage extends ProtoMessage { + text: string; + messageId: string; + selectedContext?: SelectedContext; + mode: number; + isSimulatedMsg?: boolean; + bestOfNGroupId?: string; + tryUseBestOfNPromotion?: boolean; + richText?: string; +} + +export const UserMessageSchema: MessageCodec = pb("agent.v1.UserMessage", [ + { no: 1, name: "text", kind: "string" }, + { no: 2, name: "messageId", kind: "string" }, + { no: 3, name: "selectedContext", kind: "message", T: () => SelectedContextSchema }, + { no: 4, name: "mode", kind: "int32" }, + { no: 5, name: "isSimulatedMsg", kind: "bool", optional: true }, + { no: 6, name: "bestOfNGroupId", kind: "string", optional: true }, + { no: 7, name: "tryUseBestOfNPromotion", kind: "bool", optional: true }, + { no: 8, name: "richText", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.UserMessageAction. */ +export interface UserMessageAction extends ProtoMessage { + userMessage?: UserMessage; + requestContext?: RequestContext; + sendToInteractionListener?: boolean; +} + +export const UserMessageActionSchema: MessageCodec = pb("agent.v1.UserMessageAction", [ + { no: 1, name: "userMessage", kind: "message", T: () => UserMessageSchema }, + { no: 2, name: "requestContext", kind: "message", T: () => RequestContextSchema }, + { no: 3, name: "sendToInteractionListener", kind: "bool", optional: true }, +]); + +/** Cursor agent message agent.v1.UserMessageAppendedUpdate. */ +export interface UserMessageAppendedUpdate extends ProtoMessage { + userMessage?: UserMessage; +} + +export const UserMessageAppendedUpdateSchema: MessageCodec = pb("agent.v1.UserMessageAppendedUpdate", [ + { no: 1, name: "userMessage", kind: "message", T: () => UserMessageSchema }, +]); + +/** Cursor agent message agent.v1.WaitAction. */ +export interface WaitAction extends ProtoMessage { + durationMs: number; +} + +export const WaitActionSchema: MessageCodec = pb("agent.v1.WaitAction", [ + { no: 1, name: "durationMs", kind: "int32" }, +]); + +/** Cursor agent message agent.v1.WebFetchAllowlistPrecheckArgs. */ +export interface WebFetchAllowlistPrecheckArgs extends ProtoMessage { + url: string; + toolCallId?: string; +} + +export const WebFetchAllowlistPrecheckArgsSchema: MessageCodec = pb("agent.v1.WebFetchAllowlistPrecheckArgs", [ + { no: 1, name: "url", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.WebFetchAllowlistPrecheckResult. */ +export interface WebFetchAllowlistPrecheckResult extends ProtoMessage { + allowlisted: boolean; +} + +export const WebFetchAllowlistPrecheckResultSchema: MessageCodec = pb("agent.v1.WebFetchAllowlistPrecheckResult", [ + { no: 1, name: "allowlisted", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.WebFetchRequestQuery. */ +export interface WebFetchRequestQuery extends ProtoMessage { + args?: FetchArgs; +} + +export const WebFetchRequestQuerySchema: MessageCodec = pb("agent.v1.WebFetchRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => FetchArgsSchema }, +]); + +/** Cursor agent message agent.v1.WebFetchRequestResponse. */ +export interface WebFetchRequestResponse extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "approved"; value: WebFetchRequestResponse_Approved } + | { case: "rejected"; value: WebFetchRequestResponse_Rejected }; +} + +export const WebFetchRequestResponseSchema: MessageCodec = pb("agent.v1.WebFetchRequestResponse", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "approved", kind: "message", T: () => WebFetchRequestResponse_ApprovedSchema }, + { no: 2, name: "rejected", kind: "message", T: () => WebFetchRequestResponse_RejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.WebFetchRequestResponse_Approved. */ +export interface WebFetchRequestResponse_Approved extends ProtoMessage { +} + +export const WebFetchRequestResponse_ApprovedSchema: MessageCodec = pb("agent.v1.WebFetchRequestResponse_Approved", [ +]); + +/** Cursor agent message agent.v1.WebFetchRequestResponse_Rejected. */ +export interface WebFetchRequestResponse_Rejected extends ProtoMessage { + reason: string; +} + +export const WebFetchRequestResponse_RejectedSchema: MessageCodec = pb("agent.v1.WebFetchRequestResponse_Rejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchArgs. */ +export interface WebSearchArgs extends ProtoMessage { + searchTerm: string; + toolCallId: string; +} + +export const WebSearchArgsSchema: MessageCodec = pb("agent.v1.WebSearchArgs", [ + { no: 1, name: "searchTerm", kind: "string" }, + { no: 2, name: "toolCallId", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchError. */ +export interface WebSearchError extends ProtoMessage { + error: string; +} + +export const WebSearchErrorSchema: MessageCodec = pb("agent.v1.WebSearchError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchReference. */ +export interface WebSearchReference extends ProtoMessage { + title: string; + url: string; + chunk: string; +} + +export const WebSearchReferenceSchema: MessageCodec = pb("agent.v1.WebSearchReference", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "url", kind: "string" }, + { no: 3, name: "chunk", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchRejected. */ +export interface WebSearchRejected extends ProtoMessage { + reason: string; +} + +export const WebSearchRejectedSchema: MessageCodec = pb("agent.v1.WebSearchRejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchRequestQuery. */ +export interface WebSearchRequestQuery extends ProtoMessage { + args?: WebSearchArgs; +} + +export const WebSearchRequestQuerySchema: MessageCodec = pb("agent.v1.WebSearchRequestQuery", [ + { no: 1, name: "args", kind: "message", T: () => WebSearchArgsSchema }, +]); + +/** Cursor agent message agent.v1.WebSearchRequestResponse. */ +export interface WebSearchRequestResponse extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "approved"; value: WebSearchRequestResponse_Approved } + | { case: "rejected"; value: WebSearchRequestResponse_Rejected }; +} + +export const WebSearchRequestResponseSchema: MessageCodec = pb("agent.v1.WebSearchRequestResponse", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "approved", kind: "message", T: () => WebSearchRequestResponse_ApprovedSchema }, + { no: 2, name: "rejected", kind: "message", T: () => WebSearchRequestResponse_RejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.WebSearchRequestResponse_Approved. */ +export interface WebSearchRequestResponse_Approved extends ProtoMessage { +} + +export const WebSearchRequestResponse_ApprovedSchema: MessageCodec = pb("agent.v1.WebSearchRequestResponse_Approved", [ +]); + +/** Cursor agent message agent.v1.WebSearchRequestResponse_Rejected. */ +export interface WebSearchRequestResponse_Rejected extends ProtoMessage { + reason: string; +} + +export const WebSearchRequestResponse_RejectedSchema: MessageCodec = pb("agent.v1.WebSearchRequestResponse_Rejected", [ + { no: 1, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WebSearchResult. */ +export interface WebSearchResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: WebSearchSuccess } + | { case: "error"; value: WebSearchError } + | { case: "rejected"; value: WebSearchRejected }; +} + +export const WebSearchResultSchema: MessageCodec = pb("agent.v1.WebSearchResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => WebSearchSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => WebSearchErrorSchema }, + { no: 3, name: "rejected", kind: "message", T: () => WebSearchRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.WebSearchSuccess. */ +export interface WebSearchSuccess extends ProtoMessage { + references: WebSearchReference[]; +} + +export const WebSearchSuccessSchema: MessageCodec = pb("agent.v1.WebSearchSuccess", [ + { no: 1, name: "references", kind: "message", T: () => WebSearchReferenceSchema, repeat: true }, +]); + +/** Cursor agent message agent.v1.WebSearchToolCall. */ +export interface WebSearchToolCall extends ProtoMessage { + args?: WebSearchArgs; + result?: WebSearchResult; +} + +export const WebSearchToolCallSchema: MessageCodec = pb("agent.v1.WebSearchToolCall", [ + { no: 1, name: "args", kind: "message", T: () => WebSearchArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => WebSearchResultSchema }, +]); + +/** Cursor agent message agent.v1.WriteArgs. */ +export interface WriteArgs extends ProtoMessage { + path: string; + fileText: string; + toolCallId: string; + returnFileContentAfterWrite: boolean; + fileBytes: Uint8Array; + encodingHint?: string; +} + +export const WriteArgsSchema: MessageCodec = pb("agent.v1.WriteArgs", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "fileText", kind: "string" }, + { no: 3, name: "toolCallId", kind: "string" }, + { no: 4, name: "returnFileContentAfterWrite", kind: "bool" }, + { no: 5, name: "fileBytes", kind: "bytes" }, + { no: 6, name: "encodingHint", kind: "string", optional: true }, +]); + +/** Cursor agent message agent.v1.WriteError. */ +export interface WriteError extends ProtoMessage { + path: string; + error: string; +} + +export const WriteErrorSchema: MessageCodec = pb("agent.v1.WriteError", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WriteNoSpace. */ +export interface WriteNoSpace extends ProtoMessage { + path: string; +} + +export const WriteNoSpaceSchema: MessageCodec = pb("agent.v1.WriteNoSpace", [ + { no: 1, name: "path", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WritePermissionDenied. */ +export interface WritePermissionDenied extends ProtoMessage { + path: string; + directory: string; + operation: string; + error: string; + isReadonly: boolean; +} + +export const WritePermissionDeniedSchema: MessageCodec = pb("agent.v1.WritePermissionDenied", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "directory", kind: "string" }, + { no: 3, name: "operation", kind: "string" }, + { no: 4, name: "error", kind: "string" }, + { no: 5, name: "isReadonly", kind: "bool" }, +]); + +/** Cursor agent message agent.v1.WriteRejected. */ +export interface WriteRejected extends ProtoMessage { + path: string; + reason: string; +} + +export const WriteRejectedSchema: MessageCodec = pb("agent.v1.WriteRejected", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "reason", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WriteResult. */ +export interface WriteResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: WriteSuccess } + | { case: "permissionDenied"; value: WritePermissionDenied } + | { case: "noSpace"; value: WriteNoSpace } + | { case: "error"; value: WriteError } + | { case: "rejected"; value: WriteRejected }; +} + +export const WriteResultSchema: MessageCodec = pb("agent.v1.WriteResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => WriteSuccessSchema }, + { no: 3, name: "permissionDenied", kind: "message", T: () => WritePermissionDeniedSchema }, + { no: 4, name: "noSpace", kind: "message", T: () => WriteNoSpaceSchema }, + { no: 5, name: "error", kind: "message", T: () => WriteErrorSchema }, + { no: 6, name: "rejected", kind: "message", T: () => WriteRejectedSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.WriteShellStdinArgs. */ +export interface WriteShellStdinArgs extends ProtoMessage { + shellId: number; + chars: string; +} + +export const WriteShellStdinArgsSchema: MessageCodec = pb("agent.v1.WriteShellStdinArgs", [ + { no: 1, name: "shellId", kind: "uint32" }, + { no: 2, name: "chars", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WriteShellStdinError. */ +export interface WriteShellStdinError extends ProtoMessage { + error: string; +} + +export const WriteShellStdinErrorSchema: MessageCodec = pb("agent.v1.WriteShellStdinError", [ + { no: 1, name: "error", kind: "string" }, +]); + +/** Cursor agent message agent.v1.WriteShellStdinResult. */ +export interface WriteShellStdinResult extends ProtoMessage { + result: + | { case: undefined; value?: undefined } + | { case: "success"; value: WriteShellStdinSuccess } + | { case: "error"; value: WriteShellStdinError }; +} + +export const WriteShellStdinResultSchema: MessageCodec = pb("agent.v1.WriteShellStdinResult", [ + { + kind: "oneof", + name: "result", + variants: [ + { no: 1, name: "success", kind: "message", T: () => WriteShellStdinSuccessSchema }, + { no: 2, name: "error", kind: "message", T: () => WriteShellStdinErrorSchema }, + ], + }, +]); + +/** Cursor agent message agent.v1.WriteShellStdinSuccess. */ +export interface WriteShellStdinSuccess extends ProtoMessage { + shellId: number; + terminalFileLengthBeforeInputWritten: number; +} + +export const WriteShellStdinSuccessSchema: MessageCodec = pb("agent.v1.WriteShellStdinSuccess", [ + { no: 1, name: "shellId", kind: "uint32" }, + { no: 2, name: "terminalFileLengthBeforeInputWritten", kind: "uint32" }, +]); + +/** Cursor agent message agent.v1.WriteShellStdinToolCall. */ +export interface WriteShellStdinToolCall extends ProtoMessage { + args?: WriteShellStdinArgs; + result?: WriteShellStdinResult; +} + +export const WriteShellStdinToolCallSchema: MessageCodec = pb("agent.v1.WriteShellStdinToolCall", [ + { no: 1, name: "args", kind: "message", T: () => WriteShellStdinArgsSchema }, + { no: 2, name: "result", kind: "message", T: () => WriteShellStdinResultSchema }, +]); + +/** Cursor agent message agent.v1.WriteSuccess. */ +export interface WriteSuccess extends ProtoMessage { + path: string; + linesCreated: number; + fileSize: number; + fileContentAfterWrite?: string; +} + +export const WriteSuccessSchema: MessageCodec = pb("agent.v1.WriteSuccess", [ + { no: 1, name: "path", kind: "string" }, + { no: 2, name: "linesCreated", kind: "int32" }, + { no: 3, name: "fileSize", kind: "int32" }, + { no: 4, name: "fileContentAfterWrite", kind: "string", optional: true }, +]); + diff --git a/packages/catalog/src/discovery/cursor.ts b/packages/catalog/src/discovery/cursor.ts index 2fc351755..740c8d3be 100644 --- a/packages/catalog/src/discovery/cursor.ts +++ b/packages/catalog/src/discovery/cursor.ts @@ -1,12 +1,12 @@ import * as http2 from "node:http2"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "./protobuf"; import { type } from "@oh-my-pi/omptype"; import { isKimiK3ModelId } from "../identity"; import { bareModelId, parseGlmModel, semverGte } from "../identity/classify"; import { getBundledModels } from "../models"; import { toModelSpec } from "../provider-models/bundled-references"; import type { Model, ModelSpec } from "../types"; -import { GetUsableModelsRequestSchema, GetUsableModelsResponseSchema } from "./cursor-gen/agent_pb"; +import { GetUsableModelsRequestSchema, GetUsableModelsResponseSchema } from "./cursor-proto"; const CURSOR_DEFAULT_BASE_URL = "https://api2.cursor.sh"; const CURSOR_DEFAULT_CLIENT_VERSION = "cli-2026.02.13-41ac335"; diff --git a/packages/catalog/src/discovery/devin-gen/buf/validate/validate_pb.ts b/packages/catalog/src/discovery/devin-gen/buf/validate/validate_pb.ts deleted file mode 100644 index 42e2d572d..000000000 --- a/packages/catalog/src/discovery/devin-gen/buf/validate/validate_pb.ts +++ /dev/null @@ -1,1862 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file buf/validate/validate.proto (package buf.validate, syntax proto2) -/* eslint-disable */ - -import type { GenEnum, GenExtension, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Duration, FieldDescriptorProto_Type, FieldOptions, MessageOptions, OneofOptions, Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_descriptor, file_google_protobuf_duration, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file buf/validate/validate.proto. - */ -export const file_buf_validate_validate: GenFile = /*@__PURE__*/ - fileDesc("ChtidWYvdmFsaWRhdGUvdmFsaWRhdGUucHJvdG8SDGJ1Zi52YWxpZGF0ZSI3CgRSdWxlEgoKAmlkGAEgASgJEg8KB21lc3NhZ2UYAiABKAkSEgoKZXhwcmVzc2lvbhgDIAEoCSJBCgxNZXNzYWdlUnVsZXMSEAoIZGlzYWJsZWQYASABKAgSHwoDY2VsGAMgAygLMhIuYnVmLnZhbGlkYXRlLlJ1bGUiHgoKT25lb2ZSdWxlcxIQCghyZXF1aXJlZBgBIAEoCCK/CAoKRmllbGRSdWxlcxIfCgNjZWwYFyADKAsyEi5idWYudmFsaWRhdGUuUnVsZRIQCghyZXF1aXJlZBgZIAEoCBIkCgZpZ25vcmUYGyABKA4yFC5idWYudmFsaWRhdGUuSWdub3JlEikKBWZsb2F0GAEgASgLMhguYnVmLnZhbGlkYXRlLkZsb2F0UnVsZXNIABIrCgZkb3VibGUYAiABKAsyGS5idWYudmFsaWRhdGUuRG91YmxlUnVsZXNIABIpCgVpbnQzMhgDIAEoCzIYLmJ1Zi52YWxpZGF0ZS5JbnQzMlJ1bGVzSAASKQoFaW50NjQYBCABKAsyGC5idWYudmFsaWRhdGUuSW50NjRSdWxlc0gAEisKBnVpbnQzMhgFIAEoCzIZLmJ1Zi52YWxpZGF0ZS5VSW50MzJSdWxlc0gAEisKBnVpbnQ2NBgGIAEoCzIZLmJ1Zi52YWxpZGF0ZS5VSW50NjRSdWxlc0gAEisKBnNpbnQzMhgHIAEoCzIZLmJ1Zi52YWxpZGF0ZS5TSW50MzJSdWxlc0gAEisKBnNpbnQ2NBgIIAEoCzIZLmJ1Zi52YWxpZGF0ZS5TSW50NjRSdWxlc0gAEi0KB2ZpeGVkMzIYCSABKAsyGi5idWYudmFsaWRhdGUuRml4ZWQzMlJ1bGVzSAASLQoHZml4ZWQ2NBgKIAEoCzIaLmJ1Zi52YWxpZGF0ZS5GaXhlZDY0UnVsZXNIABIvCghzZml4ZWQzMhgLIAEoCzIbLmJ1Zi52YWxpZGF0ZS5TRml4ZWQzMlJ1bGVzSAASLwoIc2ZpeGVkNjQYDCABKAsyGy5idWYudmFsaWRhdGUuU0ZpeGVkNjRSdWxlc0gAEicKBGJvb2wYDSABKAsyFy5idWYudmFsaWRhdGUuQm9vbFJ1bGVzSAASKwoGc3RyaW5nGA4gASgLMhkuYnVmLnZhbGlkYXRlLlN0cmluZ1J1bGVzSAASKQoFYnl0ZXMYDyABKAsyGC5idWYudmFsaWRhdGUuQnl0ZXNSdWxlc0gAEicKBGVudW0YECABKAsyFy5idWYudmFsaWRhdGUuRW51bVJ1bGVzSAASLwoIcmVwZWF0ZWQYEiABKAsyGy5idWYudmFsaWRhdGUuUmVwZWF0ZWRSdWxlc0gAEiUKA21hcBgTIAEoCzIWLmJ1Zi52YWxpZGF0ZS5NYXBSdWxlc0gAEiUKA2FueRgUIAEoCzIWLmJ1Zi52YWxpZGF0ZS5BbnlSdWxlc0gAEi8KCGR1cmF0aW9uGBUgASgLMhsuYnVmLnZhbGlkYXRlLkR1cmF0aW9uUnVsZXNIABIxCgl0aW1lc3RhbXAYFiABKAsyHC5idWYudmFsaWRhdGUuVGltZXN0YW1wUnVsZXNIAEIGCgR0eXBlSgQIGBAZSgQIGhAbUgdza2lwcGVkUgxpZ25vcmVfZW1wdHkiUwoPUHJlZGVmaW5lZFJ1bGVzEh8KA2NlbBgBIAMoCzISLmJ1Zi52YWxpZGF0ZS5SdWxlSgQIGBAZSgQIGhAbUhNza2lwcGVkaWdub3JlX2VtcHR5IroBCgpGbG9hdFJ1bGVzEg0KBWNvbnN0GAEgASgCEgwKAmx0GAIgASgCSAASDQoDbHRlGAMgASgCSAASDAoCZ3QYBCABKAJIARINCgNndGUYBSABKAJIARIKCgJpbhgGIAMoAhIOCgZub3RfaW4YByADKAISDgoGZmluaXRlGAggASgIEg8KB2V4YW1wbGUYCSADKAIqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIrsBCgtEb3VibGVSdWxlcxINCgVjb25zdBgBIAEoARIMCgJsdBgCIAEoAUgAEg0KA2x0ZRgDIAEoAUgAEgwKAmd0GAQgASgBSAESDQoDZ3RlGAUgASgBSAESCgoCaW4YBiADKAESDgoGbm90X2luGAcgAygBEg4KBmZpbml0ZRgIIAEoCBIPCgdleGFtcGxlGAkgAygBKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiKqAQoKSW50MzJSdWxlcxINCgVjb25zdBgBIAEoBRIMCgJsdBgCIAEoBUgAEg0KA2x0ZRgDIAEoBUgAEgwKAmd0GAQgASgFSAESDQoDZ3RlGAUgASgFSAESCgoCaW4YBiADKAUSDgoGbm90X2luGAcgAygFEg8KB2V4YW1wbGUYCCADKAUqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIqoBCgpJbnQ2NFJ1bGVzEg0KBWNvbnN0GAEgASgDEgwKAmx0GAIgASgDSAASDQoDbHRlGAMgASgDSAASDAoCZ3QYBCABKANIARINCgNndGUYBSABKANIARIKCgJpbhgGIAMoAxIOCgZub3RfaW4YByADKAMSDwoHZXhhbXBsZRgJIAMoAyoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4iqwEKC1VJbnQzMlJ1bGVzEg0KBWNvbnN0GAEgASgNEgwKAmx0GAIgASgNSAASDQoDbHRlGAMgASgNSAASDAoCZ3QYBCABKA1IARINCgNndGUYBSABKA1IARIKCgJpbhgGIAMoDRIOCgZub3RfaW4YByADKA0SDwoHZXhhbXBsZRgIIAMoDSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4iqwEKC1VJbnQ2NFJ1bGVzEg0KBWNvbnN0GAEgASgEEgwKAmx0GAIgASgESAASDQoDbHRlGAMgASgESAASDAoCZ3QYBCABKARIARINCgNndGUYBSABKARIARIKCgJpbhgGIAMoBBIOCgZub3RfaW4YByADKAQSDwoHZXhhbXBsZRgIIAMoBCoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4iqwEKC1NJbnQzMlJ1bGVzEg0KBWNvbnN0GAEgASgREgwKAmx0GAIgASgRSAASDQoDbHRlGAMgASgRSAASDAoCZ3QYBCABKBFIARINCgNndGUYBSABKBFIARIKCgJpbhgGIAMoERIOCgZub3RfaW4YByADKBESDwoHZXhhbXBsZRgIIAMoESoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4iqwEKC1NJbnQ2NFJ1bGVzEg0KBWNvbnN0GAEgASgSEgwKAmx0GAIgASgSSAASDQoDbHRlGAMgASgSSAASDAoCZ3QYBCABKBJIARINCgNndGUYBSABKBJIARIKCgJpbhgGIAMoEhIOCgZub3RfaW4YByADKBISDwoHZXhhbXBsZRgIIAMoEioJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4irAEKDEZpeGVkMzJSdWxlcxINCgVjb25zdBgBIAEoBxIMCgJsdBgCIAEoB0gAEg0KA2x0ZRgDIAEoB0gAEgwKAmd0GAQgASgHSAESDQoDZ3RlGAUgASgHSAESCgoCaW4YBiADKAcSDgoGbm90X2luGAcgAygHEg8KB2V4YW1wbGUYCCADKAcqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIqwBCgxGaXhlZDY0UnVsZXMSDQoFY29uc3QYASABKAYSDAoCbHQYAiABKAZIABINCgNsdGUYAyABKAZIABIMCgJndBgEIAEoBkgBEg0KA2d0ZRgFIAEoBkgBEgoKAmluGAYgAygGEg4KBm5vdF9pbhgHIAMoBhIPCgdleGFtcGxlGAggAygGKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiKtAQoNU0ZpeGVkMzJSdWxlcxINCgVjb25zdBgBIAEoDxIMCgJsdBgCIAEoD0gAEg0KA2x0ZRgDIAEoD0gAEgwKAmd0GAQgASgPSAESDQoDZ3RlGAUgASgPSAESCgoCaW4YBiADKA8SDgoGbm90X2luGAcgAygPEg8KB2V4YW1wbGUYCCADKA8qCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIq0BCg1TRml4ZWQ2NFJ1bGVzEg0KBWNvbnN0GAEgASgQEgwKAmx0GAIgASgQSAASDQoDbHRlGAMgASgQSAASDAoCZ3QYBCABKBBIARINCgNndGUYBSABKBBIARIKCgJpbhgGIAMoEBIOCgZub3RfaW4YByADKBASDwoHZXhhbXBsZRgIIAMoECoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4iNgoJQm9vbFJ1bGVzEg0KBWNvbnN0GAEgASgIEg8KB2V4YW1wbGUYAiADKAgqCQjoBxCAgICAAiLJBQoLU3RyaW5nUnVsZXMSDQoFY29uc3QYASABKAkSCwoDbGVuGBMgASgEEg8KB21pbl9sZW4YAiABKAQSDwoHbWF4X2xlbhgDIAEoBBIRCglsZW5fYnl0ZXMYFCABKAQSEQoJbWluX2J5dGVzGAQgASgEEhEKCW1heF9ieXRlcxgFIAEoBBIPCgdwYXR0ZXJuGAYgASgJEg4KBnByZWZpeBgHIAEoCRIOCgZzdWZmaXgYCCABKAkSEAoIY29udGFpbnMYCSABKAkSFAoMbm90X2NvbnRhaW5zGBcgASgJEgoKAmluGAogAygJEg4KBm5vdF9pbhgLIAMoCRIPCgVlbWFpbBgMIAEoCEgAEhIKCGhvc3RuYW1lGA0gASgISAASDAoCaXAYDiABKAhIABIOCgRpcHY0GA8gASgISAASDgoEaXB2NhgQIAEoCEgAEg0KA3VyaRgRIAEoCEgAEhEKB3VyaV9yZWYYEiABKAhIABIRCgdhZGRyZXNzGBUgASgISAASDgoEdXVpZBgWIAEoCEgAEg8KBXR1dWlkGCEgASgISAASGwoRaXBfd2l0aF9wcmVmaXhsZW4YGiABKAhIABIdChNpcHY0X3dpdGhfcHJlZml4bGVuGBsgASgISAASHQoTaXB2Nl93aXRoX3ByZWZpeGxlbhgcIAEoCEgAEhMKCWlwX3ByZWZpeBgdIAEoCEgAEhUKC2lwdjRfcHJlZml4GB4gASgISAASFQoLaXB2Nl9wcmVmaXgYHyABKAhIABIXCg1ob3N0X2FuZF9wb3J0GCAgASgISAASNAoQd2VsbF9rbm93bl9yZWdleBgYIAEoDjIYLmJ1Zi52YWxpZGF0ZS5Lbm93blJlZ2V4SAASDgoGc3RyaWN0GBkgASgIEg8KB2V4YW1wbGUYIiADKAkqCQjoBxCAgICAAkIMCgp3ZWxsX2tub3duIoECCgpCeXRlc1J1bGVzEg0KBWNvbnN0GAEgASgMEgsKA2xlbhgNIAEoBBIPCgdtaW5fbGVuGAIgASgEEg8KB21heF9sZW4YAyABKAQSDwoHcGF0dGVybhgEIAEoCRIOCgZwcmVmaXgYBSABKAwSDgoGc3VmZml4GAYgASgMEhAKCGNvbnRhaW5zGAcgASgMEgoKAmluGAggAygMEg4KBm5vdF9pbhgJIAMoDBIMCgJpcBgKIAEoCEgAEg4KBGlwdjQYCyABKAhIABIOCgRpcHY2GAwgASgISAASDwoHZXhhbXBsZRgOIAMoDCoJCOgHEICAgIACQgwKCndlbGxfa25vd24iaAoJRW51bVJ1bGVzEg0KBWNvbnN0GAEgASgFEhQKDGRlZmluZWRfb25seRgCIAEoCBIKCgJpbhgDIAMoBRIOCgZub3RfaW4YBCADKAUSDwoHZXhhbXBsZRgFIAMoBSoJCOgHEICAgIACInkKDVJlcGVhdGVkUnVsZXMSEQoJbWluX2l0ZW1zGAEgASgEEhEKCW1heF9pdGVtcxgCIAEoBBIOCgZ1bmlxdWUYAyABKAgSJwoFaXRlbXMYBCABKAsyGC5idWYudmFsaWRhdGUuRmllbGRSdWxlcyoJCOgHEICAgIACIo0BCghNYXBSdWxlcxIRCgltaW5fcGFpcnMYASABKAQSEQoJbWF4X3BhaXJzGAIgASgEEiYKBGtleXMYBCABKAsyGC5idWYudmFsaWRhdGUuRmllbGRSdWxlcxIoCgZ2YWx1ZXMYBSABKAsyGC5idWYudmFsaWRhdGUuRmllbGRSdWxlcyoJCOgHEICAgIACIiYKCEFueVJ1bGVzEgoKAmluGAIgAygJEg4KBm5vdF9pbhgDIAMoCSKFAwoNRHVyYXRpb25SdWxlcxIoCgVjb25zdBgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhInCgJsdBgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkgAEigKA2x0ZRgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkgAEicKAmd0GAUgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSAESKAoDZ3RlGAYgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSAESJQoCaW4YByADKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SKQoGbm90X2luGAggAygLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEioKB2V4YW1wbGUYCSADKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24qCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIokDCg5UaW1lc3RhbXBSdWxlcxIpCgVjb25zdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKAoCbHQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSAASKQoDbHRlGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEhAKBmx0X25vdxgHIAEoCEgAEigKAmd0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgBEikKA2d0ZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIARIQCgZndF9ub3cYCCABKAhIARIpCgZ3aXRoaW4YCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SKwoHZXhhbXBsZRgKIAMoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIjkKClZpb2xhdGlvbnMSKwoKdmlvbGF0aW9ucxgBIAMoCzIXLmJ1Zi52YWxpZGF0ZS5WaW9sYXRpb24inwEKCVZpb2xhdGlvbhImCgVmaWVsZBgFIAEoCzIXLmJ1Zi52YWxpZGF0ZS5GaWVsZFBhdGgSJQoEcnVsZRgGIAEoCzIXLmJ1Zi52YWxpZGF0ZS5GaWVsZFBhdGgSDwoHcnVsZV9pZBgCIAEoCRIPCgdtZXNzYWdlGAMgASgJEg8KB2Zvcl9rZXkYBCABKAhKBAgBEAJSCmZpZWxkX3BhdGgiPQoJRmllbGRQYXRoEjAKCGVsZW1lbnRzGAEgAygLMh4uYnVmLnZhbGlkYXRlLkZpZWxkUGF0aEVsZW1lbnQi6QIKEEZpZWxkUGF0aEVsZW1lbnQSFAoMZmllbGRfbnVtYmVyGAEgASgFEhIKCmZpZWxkX25hbWUYAiABKAkSPgoKZmllbGRfdHlwZRgDIAEoDjIqLmdvb2dsZS5wcm90b2J1Zi5GaWVsZERlc2NyaXB0b3JQcm90by5UeXBlEjwKCGtleV90eXBlGAQgASgOMiouZ29vZ2xlLnByb3RvYnVmLkZpZWxkRGVzY3JpcHRvclByb3RvLlR5cGUSPgoKdmFsdWVfdHlwZRgFIAEoDjIqLmdvb2dsZS5wcm90b2J1Zi5GaWVsZERlc2NyaXB0b3JQcm90by5UeXBlEg8KBWluZGV4GAYgASgESAASEgoIYm9vbF9rZXkYByABKAhIABIRCgdpbnRfa2V5GAggASgDSAASEgoIdWludF9rZXkYCSABKARIABIUCgpzdHJpbmdfa2V5GAogASgJSABCCwoJc3Vic2NyaXB0KocBCgZJZ25vcmUSFgoSSUdOT1JFX1VOU1BFQ0lGSUVEEAASGQoVSUdOT1JFX0lGX1VOUE9QVUxBVEVEEAESGwoXSUdOT1JFX0lGX0RFRkFVTFRfVkFMVUUQAhIRCg1JR05PUkVfQUxXQVlTEAMqGklHTk9SRV9FTVBUWUlHTk9SRV9ERUZBVUxUKm4KCktub3duUmVnZXgSGwoXS05PV05fUkVHRVhfVU5TUEVDSUZJRUQQABIgChxLTk9XTl9SRUdFWF9IVFRQX0hFQURFUl9OQU1FEAESIQodS05PV05fUkVHRVhfSFRUUF9IRUFERVJfVkFMVUUQAjpWCgdtZXNzYWdlEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGIcJIAEoCzIaLmJ1Zi52YWxpZGF0ZS5NZXNzYWdlUnVsZXNSB21lc3NhZ2U6TgoFb25lb2YSHS5nb29nbGUucHJvdG9idWYuT25lb2ZPcHRpb25zGIcJIAEoCzIYLmJ1Zi52YWxpZGF0ZS5PbmVvZlJ1bGVzUgVvbmVvZjpOCgVmaWVsZBIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYhwkgASgLMhguYnVmLnZhbGlkYXRlLkZpZWxkUnVsZXNSBWZpZWxkOl0KCnByZWRlZmluZWQSHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGIgJIAEoCzIdLmJ1Zi52YWxpZGF0ZS5QcmVkZWZpbmVkUnVsZXNSCnByZWRlZmluZWQ", [file_google_protobuf_descriptor, file_google_protobuf_duration, file_google_protobuf_timestamp]); - -/** - * @generated from message buf.validate.Rule - */ -export type Rule = Message<"buf.validate.Rule"> & { - /** - * @generated from field: optional string id = 1; - */ - id: string; - - /** - * @generated from field: optional string message = 2; - */ - message: string; - - /** - * @generated from field: optional string expression = 3; - */ - expression: string; -}; - -/** - * Describes the message buf.validate.Rule. - * Use `create(RuleSchema)` to create a new message. - */ -export const RuleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 0); - -/** - * @generated from message buf.validate.MessageRules - */ -export type MessageRules = Message<"buf.validate.MessageRules"> & { - /** - * @generated from field: optional bool disabled = 1; - */ - disabled: boolean; - - /** - * @generated from field: repeated buf.validate.Rule cel = 3; - */ - cel: Rule[]; -}; - -/** - * Describes the message buf.validate.MessageRules. - * Use `create(MessageRulesSchema)` to create a new message. - */ -export const MessageRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 1); - -/** - * @generated from message buf.validate.OneofRules - */ -export type OneofRules = Message<"buf.validate.OneofRules"> & { - /** - * @generated from field: optional bool required = 1; - */ - required: boolean; -}; - -/** - * Describes the message buf.validate.OneofRules. - * Use `create(OneofRulesSchema)` to create a new message. - */ -export const OneofRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 2); - -/** - * @generated from message buf.validate.FieldRules - */ -export type FieldRules = Message<"buf.validate.FieldRules"> & { - /** - * @generated from field: repeated buf.validate.Rule cel = 23; - */ - cel: Rule[]; - - /** - * @generated from field: optional bool required = 25; - */ - required: boolean; - - /** - * @generated from field: optional buf.validate.Ignore ignore = 27; - */ - ignore: Ignore; - - /** - * @generated from oneof buf.validate.FieldRules.type - */ - type: { - /** - * @generated from field: buf.validate.FloatRules float = 1; - */ - value: FloatRules; - case: "float"; - } | { - /** - * @generated from field: buf.validate.DoubleRules double = 2; - */ - value: DoubleRules; - case: "double"; - } | { - /** - * @generated from field: buf.validate.Int32Rules int32 = 3; - */ - value: Int32Rules; - case: "int32"; - } | { - /** - * @generated from field: buf.validate.Int64Rules int64 = 4; - */ - value: Int64Rules; - case: "int64"; - } | { - /** - * @generated from field: buf.validate.UInt32Rules uint32 = 5; - */ - value: UInt32Rules; - case: "uint32"; - } | { - /** - * @generated from field: buf.validate.UInt64Rules uint64 = 6; - */ - value: UInt64Rules; - case: "uint64"; - } | { - /** - * @generated from field: buf.validate.SInt32Rules sint32 = 7; - */ - value: SInt32Rules; - case: "sint32"; - } | { - /** - * @generated from field: buf.validate.SInt64Rules sint64 = 8; - */ - value: SInt64Rules; - case: "sint64"; - } | { - /** - * @generated from field: buf.validate.Fixed32Rules fixed32 = 9; - */ - value: Fixed32Rules; - case: "fixed32"; - } | { - /** - * @generated from field: buf.validate.Fixed64Rules fixed64 = 10; - */ - value: Fixed64Rules; - case: "fixed64"; - } | { - /** - * @generated from field: buf.validate.SFixed32Rules sfixed32 = 11; - */ - value: SFixed32Rules; - case: "sfixed32"; - } | { - /** - * @generated from field: buf.validate.SFixed64Rules sfixed64 = 12; - */ - value: SFixed64Rules; - case: "sfixed64"; - } | { - /** - * @generated from field: buf.validate.BoolRules bool = 13; - */ - value: BoolRules; - case: "bool"; - } | { - /** - * @generated from field: buf.validate.StringRules string = 14; - */ - value: StringRules; - case: "string"; - } | { - /** - * @generated from field: buf.validate.BytesRules bytes = 15; - */ - value: BytesRules; - case: "bytes"; - } | { - /** - * @generated from field: buf.validate.EnumRules enum = 16; - */ - value: EnumRules; - case: "enum"; - } | { - /** - * @generated from field: buf.validate.RepeatedRules repeated = 18; - */ - value: RepeatedRules; - case: "repeated"; - } | { - /** - * @generated from field: buf.validate.MapRules map = 19; - */ - value: MapRules; - case: "map"; - } | { - /** - * @generated from field: buf.validate.AnyRules any = 20; - */ - value: AnyRules; - case: "any"; - } | { - /** - * @generated from field: buf.validate.DurationRules duration = 21; - */ - value: DurationRules; - case: "duration"; - } | { - /** - * @generated from field: buf.validate.TimestampRules timestamp = 22; - */ - value: TimestampRules; - case: "timestamp"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message buf.validate.FieldRules. - * Use `create(FieldRulesSchema)` to create a new message. - */ -export const FieldRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 3); - -/** - * @generated from message buf.validate.PredefinedRules - */ -export type PredefinedRules = Message<"buf.validate.PredefinedRules"> & { - /** - * @generated from field: repeated buf.validate.Rule cel = 1; - */ - cel: Rule[]; -}; - -/** - * Describes the message buf.validate.PredefinedRules. - * Use `create(PredefinedRulesSchema)` to create a new message. - */ -export const PredefinedRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 4); - -/** - * @generated from message buf.validate.FloatRules - */ -export type FloatRules = Message<"buf.validate.FloatRules"> & { - /** - * @generated from field: optional float const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.FloatRules.less_than - */ - lessThan: { - /** - * @generated from field: float lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: float lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.FloatRules.greater_than - */ - greaterThan: { - /** - * @generated from field: float gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: float gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated float in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated float not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: optional bool finite = 8; - */ - finite: boolean; - - /** - * @generated from field: repeated float example = 9; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.FloatRules. - * Use `create(FloatRulesSchema)` to create a new message. - */ -export const FloatRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 5); - -/** - * @generated from message buf.validate.DoubleRules - */ -export type DoubleRules = Message<"buf.validate.DoubleRules"> & { - /** - * @generated from field: optional double const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.DoubleRules.less_than - */ - lessThan: { - /** - * @generated from field: double lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: double lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.DoubleRules.greater_than - */ - greaterThan: { - /** - * @generated from field: double gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: double gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated double in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated double not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: optional bool finite = 8; - */ - finite: boolean; - - /** - * @generated from field: repeated double example = 9; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.DoubleRules. - * Use `create(DoubleRulesSchema)` to create a new message. - */ -export const DoubleRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 6); - -/** - * @generated from message buf.validate.Int32Rules - */ -export type Int32Rules = Message<"buf.validate.Int32Rules"> & { - /** - * @generated from field: optional int32 const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.Int32Rules.less_than - */ - lessThan: { - /** - * @generated from field: int32 lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: int32 lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.Int32Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: int32 gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: int32 gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated int32 in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated int32 not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: repeated int32 example = 8; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.Int32Rules. - * Use `create(Int32RulesSchema)` to create a new message. - */ -export const Int32RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 7); - -/** - * @generated from message buf.validate.Int64Rules - */ -export type Int64Rules = Message<"buf.validate.Int64Rules"> & { - /** - * @generated from field: optional int64 const = 1; - */ - const: bigint; - - /** - * @generated from oneof buf.validate.Int64Rules.less_than - */ - lessThan: { - /** - * @generated from field: int64 lt = 2; - */ - value: bigint; - case: "lt"; - } | { - /** - * @generated from field: int64 lte = 3; - */ - value: bigint; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.Int64Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: int64 gt = 4; - */ - value: bigint; - case: "gt"; - } | { - /** - * @generated from field: int64 gte = 5; - */ - value: bigint; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated int64 in = 6; - */ - in: bigint[]; - - /** - * @generated from field: repeated int64 not_in = 7; - */ - notIn: bigint[]; - - /** - * @generated from field: repeated int64 example = 9; - */ - example: bigint[]; -}; - -/** - * Describes the message buf.validate.Int64Rules. - * Use `create(Int64RulesSchema)` to create a new message. - */ -export const Int64RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 8); - -/** - * @generated from message buf.validate.UInt32Rules - */ -export type UInt32Rules = Message<"buf.validate.UInt32Rules"> & { - /** - * @generated from field: optional uint32 const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.UInt32Rules.less_than - */ - lessThan: { - /** - * @generated from field: uint32 lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: uint32 lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.UInt32Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: uint32 gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: uint32 gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated uint32 in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated uint32 not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: repeated uint32 example = 8; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.UInt32Rules. - * Use `create(UInt32RulesSchema)` to create a new message. - */ -export const UInt32RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 9); - -/** - * @generated from message buf.validate.UInt64Rules - */ -export type UInt64Rules = Message<"buf.validate.UInt64Rules"> & { - /** - * @generated from field: optional uint64 const = 1; - */ - const: bigint; - - /** - * @generated from oneof buf.validate.UInt64Rules.less_than - */ - lessThan: { - /** - * @generated from field: uint64 lt = 2; - */ - value: bigint; - case: "lt"; - } | { - /** - * @generated from field: uint64 lte = 3; - */ - value: bigint; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.UInt64Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: uint64 gt = 4; - */ - value: bigint; - case: "gt"; - } | { - /** - * @generated from field: uint64 gte = 5; - */ - value: bigint; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated uint64 in = 6; - */ - in: bigint[]; - - /** - * @generated from field: repeated uint64 not_in = 7; - */ - notIn: bigint[]; - - /** - * @generated from field: repeated uint64 example = 8; - */ - example: bigint[]; -}; - -/** - * Describes the message buf.validate.UInt64Rules. - * Use `create(UInt64RulesSchema)` to create a new message. - */ -export const UInt64RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 10); - -/** - * @generated from message buf.validate.SInt32Rules - */ -export type SInt32Rules = Message<"buf.validate.SInt32Rules"> & { - /** - * @generated from field: optional sint32 const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.SInt32Rules.less_than - */ - lessThan: { - /** - * @generated from field: sint32 lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: sint32 lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.SInt32Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: sint32 gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: sint32 gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated sint32 in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated sint32 not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: repeated sint32 example = 8; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.SInt32Rules. - * Use `create(SInt32RulesSchema)` to create a new message. - */ -export const SInt32RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 11); - -/** - * @generated from message buf.validate.SInt64Rules - */ -export type SInt64Rules = Message<"buf.validate.SInt64Rules"> & { - /** - * @generated from field: optional sint64 const = 1; - */ - const: bigint; - - /** - * @generated from oneof buf.validate.SInt64Rules.less_than - */ - lessThan: { - /** - * @generated from field: sint64 lt = 2; - */ - value: bigint; - case: "lt"; - } | { - /** - * @generated from field: sint64 lte = 3; - */ - value: bigint; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.SInt64Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: sint64 gt = 4; - */ - value: bigint; - case: "gt"; - } | { - /** - * @generated from field: sint64 gte = 5; - */ - value: bigint; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated sint64 in = 6; - */ - in: bigint[]; - - /** - * @generated from field: repeated sint64 not_in = 7; - */ - notIn: bigint[]; - - /** - * @generated from field: repeated sint64 example = 8; - */ - example: bigint[]; -}; - -/** - * Describes the message buf.validate.SInt64Rules. - * Use `create(SInt64RulesSchema)` to create a new message. - */ -export const SInt64RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 12); - -/** - * @generated from message buf.validate.Fixed32Rules - */ -export type Fixed32Rules = Message<"buf.validate.Fixed32Rules"> & { - /** - * @generated from field: optional fixed32 const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.Fixed32Rules.less_than - */ - lessThan: { - /** - * @generated from field: fixed32 lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: fixed32 lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.Fixed32Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: fixed32 gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: fixed32 gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated fixed32 in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated fixed32 not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: repeated fixed32 example = 8; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.Fixed32Rules. - * Use `create(Fixed32RulesSchema)` to create a new message. - */ -export const Fixed32RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 13); - -/** - * @generated from message buf.validate.Fixed64Rules - */ -export type Fixed64Rules = Message<"buf.validate.Fixed64Rules"> & { - /** - * @generated from field: optional fixed64 const = 1; - */ - const: bigint; - - /** - * @generated from oneof buf.validate.Fixed64Rules.less_than - */ - lessThan: { - /** - * @generated from field: fixed64 lt = 2; - */ - value: bigint; - case: "lt"; - } | { - /** - * @generated from field: fixed64 lte = 3; - */ - value: bigint; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.Fixed64Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: fixed64 gt = 4; - */ - value: bigint; - case: "gt"; - } | { - /** - * @generated from field: fixed64 gte = 5; - */ - value: bigint; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated fixed64 in = 6; - */ - in: bigint[]; - - /** - * @generated from field: repeated fixed64 not_in = 7; - */ - notIn: bigint[]; - - /** - * @generated from field: repeated fixed64 example = 8; - */ - example: bigint[]; -}; - -/** - * Describes the message buf.validate.Fixed64Rules. - * Use `create(Fixed64RulesSchema)` to create a new message. - */ -export const Fixed64RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 14); - -/** - * @generated from message buf.validate.SFixed32Rules - */ -export type SFixed32Rules = Message<"buf.validate.SFixed32Rules"> & { - /** - * @generated from field: optional sfixed32 const = 1; - */ - const: number; - - /** - * @generated from oneof buf.validate.SFixed32Rules.less_than - */ - lessThan: { - /** - * @generated from field: sfixed32 lt = 2; - */ - value: number; - case: "lt"; - } | { - /** - * @generated from field: sfixed32 lte = 3; - */ - value: number; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.SFixed32Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: sfixed32 gt = 4; - */ - value: number; - case: "gt"; - } | { - /** - * @generated from field: sfixed32 gte = 5; - */ - value: number; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated sfixed32 in = 6; - */ - in: number[]; - - /** - * @generated from field: repeated sfixed32 not_in = 7; - */ - notIn: number[]; - - /** - * @generated from field: repeated sfixed32 example = 8; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.SFixed32Rules. - * Use `create(SFixed32RulesSchema)` to create a new message. - */ -export const SFixed32RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 15); - -/** - * @generated from message buf.validate.SFixed64Rules - */ -export type SFixed64Rules = Message<"buf.validate.SFixed64Rules"> & { - /** - * @generated from field: optional sfixed64 const = 1; - */ - const: bigint; - - /** - * @generated from oneof buf.validate.SFixed64Rules.less_than - */ - lessThan: { - /** - * @generated from field: sfixed64 lt = 2; - */ - value: bigint; - case: "lt"; - } | { - /** - * @generated from field: sfixed64 lte = 3; - */ - value: bigint; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.SFixed64Rules.greater_than - */ - greaterThan: { - /** - * @generated from field: sfixed64 gt = 4; - */ - value: bigint; - case: "gt"; - } | { - /** - * @generated from field: sfixed64 gte = 5; - */ - value: bigint; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated sfixed64 in = 6; - */ - in: bigint[]; - - /** - * @generated from field: repeated sfixed64 not_in = 7; - */ - notIn: bigint[]; - - /** - * @generated from field: repeated sfixed64 example = 8; - */ - example: bigint[]; -}; - -/** - * Describes the message buf.validate.SFixed64Rules. - * Use `create(SFixed64RulesSchema)` to create a new message. - */ -export const SFixed64RulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 16); - -/** - * @generated from message buf.validate.BoolRules - */ -export type BoolRules = Message<"buf.validate.BoolRules"> & { - /** - * @generated from field: optional bool const = 1; - */ - const: boolean; - - /** - * @generated from field: repeated bool example = 2; - */ - example: boolean[]; -}; - -/** - * Describes the message buf.validate.BoolRules. - * Use `create(BoolRulesSchema)` to create a new message. - */ -export const BoolRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 17); - -/** - * @generated from message buf.validate.StringRules - */ -export type StringRules = Message<"buf.validate.StringRules"> & { - /** - * @generated from field: optional string const = 1; - */ - const: string; - - /** - * @generated from field: optional uint64 len = 19; - */ - len: bigint; - - /** - * @generated from field: optional uint64 min_len = 2; - */ - minLen: bigint; - - /** - * @generated from field: optional uint64 max_len = 3; - */ - maxLen: bigint; - - /** - * @generated from field: optional uint64 len_bytes = 20; - */ - lenBytes: bigint; - - /** - * @generated from field: optional uint64 min_bytes = 4; - */ - minBytes: bigint; - - /** - * @generated from field: optional uint64 max_bytes = 5; - */ - maxBytes: bigint; - - /** - * @generated from field: optional string pattern = 6; - */ - pattern: string; - - /** - * @generated from field: optional string prefix = 7; - */ - prefix: string; - - /** - * @generated from field: optional string suffix = 8; - */ - suffix: string; - - /** - * @generated from field: optional string contains = 9; - */ - contains: string; - - /** - * @generated from field: optional string not_contains = 23; - */ - notContains: string; - - /** - * @generated from field: repeated string in = 10; - */ - in: string[]; - - /** - * @generated from field: repeated string not_in = 11; - */ - notIn: string[]; - - /** - * @generated from oneof buf.validate.StringRules.well_known - */ - wellKnown: { - /** - * @generated from field: bool email = 12; - */ - value: boolean; - case: "email"; - } | { - /** - * @generated from field: bool hostname = 13; - */ - value: boolean; - case: "hostname"; - } | { - /** - * @generated from field: bool ip = 14; - */ - value: boolean; - case: "ip"; - } | { - /** - * @generated from field: bool ipv4 = 15; - */ - value: boolean; - case: "ipv4"; - } | { - /** - * @generated from field: bool ipv6 = 16; - */ - value: boolean; - case: "ipv6"; - } | { - /** - * @generated from field: bool uri = 17; - */ - value: boolean; - case: "uri"; - } | { - /** - * @generated from field: bool uri_ref = 18; - */ - value: boolean; - case: "uriRef"; - } | { - /** - * @generated from field: bool address = 21; - */ - value: boolean; - case: "address"; - } | { - /** - * @generated from field: bool uuid = 22; - */ - value: boolean; - case: "uuid"; - } | { - /** - * @generated from field: bool tuuid = 33; - */ - value: boolean; - case: "tuuid"; - } | { - /** - * @generated from field: bool ip_with_prefixlen = 26; - */ - value: boolean; - case: "ipWithPrefixlen"; - } | { - /** - * @generated from field: bool ipv4_with_prefixlen = 27; - */ - value: boolean; - case: "ipv4WithPrefixlen"; - } | { - /** - * @generated from field: bool ipv6_with_prefixlen = 28; - */ - value: boolean; - case: "ipv6WithPrefixlen"; - } | { - /** - * @generated from field: bool ip_prefix = 29; - */ - value: boolean; - case: "ipPrefix"; - } | { - /** - * @generated from field: bool ipv4_prefix = 30; - */ - value: boolean; - case: "ipv4Prefix"; - } | { - /** - * @generated from field: bool ipv6_prefix = 31; - */ - value: boolean; - case: "ipv6Prefix"; - } | { - /** - * @generated from field: bool host_and_port = 32; - */ - value: boolean; - case: "hostAndPort"; - } | { - /** - * @generated from field: buf.validate.KnownRegex well_known_regex = 24; - */ - value: KnownRegex; - case: "wellKnownRegex"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional bool strict = 25; - */ - strict: boolean; - - /** - * @generated from field: repeated string example = 34; - */ - example: string[]; -}; - -/** - * Describes the message buf.validate.StringRules. - * Use `create(StringRulesSchema)` to create a new message. - */ -export const StringRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 18); - -/** - * @generated from message buf.validate.BytesRules - */ -export type BytesRules = Message<"buf.validate.BytesRules"> & { - /** - * @generated from field: optional bytes const = 1; - */ - const: Uint8Array; - - /** - * @generated from field: optional uint64 len = 13; - */ - len: bigint; - - /** - * @generated from field: optional uint64 min_len = 2; - */ - minLen: bigint; - - /** - * @generated from field: optional uint64 max_len = 3; - */ - maxLen: bigint; - - /** - * @generated from field: optional string pattern = 4; - */ - pattern: string; - - /** - * @generated from field: optional bytes prefix = 5; - */ - prefix: Uint8Array; - - /** - * @generated from field: optional bytes suffix = 6; - */ - suffix: Uint8Array; - - /** - * @generated from field: optional bytes contains = 7; - */ - contains: Uint8Array; - - /** - * @generated from field: repeated bytes in = 8; - */ - in: Uint8Array[]; - - /** - * @generated from field: repeated bytes not_in = 9; - */ - notIn: Uint8Array[]; - - /** - * @generated from oneof buf.validate.BytesRules.well_known - */ - wellKnown: { - /** - * @generated from field: bool ip = 10; - */ - value: boolean; - case: "ip"; - } | { - /** - * @generated from field: bool ipv4 = 11; - */ - value: boolean; - case: "ipv4"; - } | { - /** - * @generated from field: bool ipv6 = 12; - */ - value: boolean; - case: "ipv6"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated bytes example = 14; - */ - example: Uint8Array[]; -}; - -/** - * Describes the message buf.validate.BytesRules. - * Use `create(BytesRulesSchema)` to create a new message. - */ -export const BytesRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 19); - -/** - * @generated from message buf.validate.EnumRules - */ -export type EnumRules = Message<"buf.validate.EnumRules"> & { - /** - * @generated from field: optional int32 const = 1; - */ - const: number; - - /** - * @generated from field: optional bool defined_only = 2; - */ - definedOnly: boolean; - - /** - * @generated from field: repeated int32 in = 3; - */ - in: number[]; - - /** - * @generated from field: repeated int32 not_in = 4; - */ - notIn: number[]; - - /** - * @generated from field: repeated int32 example = 5; - */ - example: number[]; -}; - -/** - * Describes the message buf.validate.EnumRules. - * Use `create(EnumRulesSchema)` to create a new message. - */ -export const EnumRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 20); - -/** - * @generated from message buf.validate.RepeatedRules - */ -export type RepeatedRules = Message<"buf.validate.RepeatedRules"> & { - /** - * @generated from field: optional uint64 min_items = 1; - */ - minItems: bigint; - - /** - * @generated from field: optional uint64 max_items = 2; - */ - maxItems: bigint; - - /** - * @generated from field: optional bool unique = 3; - */ - unique: boolean; - - /** - * @generated from field: optional buf.validate.FieldRules items = 4; - */ - items?: FieldRules | undefined; -}; - -/** - * Describes the message buf.validate.RepeatedRules. - * Use `create(RepeatedRulesSchema)` to create a new message. - */ -export const RepeatedRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 21); - -/** - * @generated from message buf.validate.MapRules - */ -export type MapRules = Message<"buf.validate.MapRules"> & { - /** - * @generated from field: optional uint64 min_pairs = 1; - */ - minPairs: bigint; - - /** - * @generated from field: optional uint64 max_pairs = 2; - */ - maxPairs: bigint; - - /** - * @generated from field: optional buf.validate.FieldRules keys = 4; - */ - keys?: FieldRules | undefined; - - /** - * @generated from field: optional buf.validate.FieldRules values = 5; - */ - values?: FieldRules | undefined; -}; - -/** - * Describes the message buf.validate.MapRules. - * Use `create(MapRulesSchema)` to create a new message. - */ -export const MapRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 22); - -/** - * @generated from message buf.validate.AnyRules - */ -export type AnyRules = Message<"buf.validate.AnyRules"> & { - /** - * @generated from field: repeated string in = 2; - */ - in: string[]; - - /** - * @generated from field: repeated string not_in = 3; - */ - notIn: string[]; -}; - -/** - * Describes the message buf.validate.AnyRules. - * Use `create(AnyRulesSchema)` to create a new message. - */ -export const AnyRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 23); - -/** - * @generated from message buf.validate.DurationRules - */ -export type DurationRules = Message<"buf.validate.DurationRules"> & { - /** - * @generated from field: optional google.protobuf.Duration const = 2; - */ - const?: Duration | undefined; - - /** - * @generated from oneof buf.validate.DurationRules.less_than - */ - lessThan: { - /** - * @generated from field: google.protobuf.Duration lt = 3; - */ - value: Duration; - case: "lt"; - } | { - /** - * @generated from field: google.protobuf.Duration lte = 4; - */ - value: Duration; - case: "lte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.DurationRules.greater_than - */ - greaterThan: { - /** - * @generated from field: google.protobuf.Duration gt = 5; - */ - value: Duration; - case: "gt"; - } | { - /** - * @generated from field: google.protobuf.Duration gte = 6; - */ - value: Duration; - case: "gte"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated google.protobuf.Duration in = 7; - */ - in: Duration[]; - - /** - * @generated from field: repeated google.protobuf.Duration not_in = 8; - */ - notIn: Duration[]; - - /** - * @generated from field: repeated google.protobuf.Duration example = 9; - */ - example: Duration[]; -}; - -/** - * Describes the message buf.validate.DurationRules. - * Use `create(DurationRulesSchema)` to create a new message. - */ -export const DurationRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 24); - -/** - * @generated from message buf.validate.TimestampRules - */ -export type TimestampRules = Message<"buf.validate.TimestampRules"> & { - /** - * @generated from field: optional google.protobuf.Timestamp const = 2; - */ - const?: Timestamp | undefined; - - /** - * @generated from oneof buf.validate.TimestampRules.less_than - */ - lessThan: { - /** - * @generated from field: google.protobuf.Timestamp lt = 3; - */ - value: Timestamp; - case: "lt"; - } | { - /** - * @generated from field: google.protobuf.Timestamp lte = 4; - */ - value: Timestamp; - case: "lte"; - } | { - /** - * @generated from field: bool lt_now = 7; - */ - value: boolean; - case: "ltNow"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from oneof buf.validate.TimestampRules.greater_than - */ - greaterThan: { - /** - * @generated from field: google.protobuf.Timestamp gt = 5; - */ - value: Timestamp; - case: "gt"; - } | { - /** - * @generated from field: google.protobuf.Timestamp gte = 6; - */ - value: Timestamp; - case: "gte"; - } | { - /** - * @generated from field: bool gt_now = 8; - */ - value: boolean; - case: "gtNow"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional google.protobuf.Duration within = 9; - */ - within?: Duration | undefined; - - /** - * @generated from field: repeated google.protobuf.Timestamp example = 10; - */ - example: Timestamp[]; -}; - -/** - * Describes the message buf.validate.TimestampRules. - * Use `create(TimestampRulesSchema)` to create a new message. - */ -export const TimestampRulesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 25); - -/** - * @generated from message buf.validate.Violations - */ -export type Violations = Message<"buf.validate.Violations"> & { - /** - * @generated from field: repeated buf.validate.Violation violations = 1; - */ - violations: Violation[]; -}; - -/** - * Describes the message buf.validate.Violations. - * Use `create(ViolationsSchema)` to create a new message. - */ -export const ViolationsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 26); - -/** - * @generated from message buf.validate.Violation - */ -export type Violation = Message<"buf.validate.Violation"> & { - /** - * @generated from field: optional buf.validate.FieldPath field = 5; - */ - field?: FieldPath | undefined; - - /** - * @generated from field: optional buf.validate.FieldPath rule = 6; - */ - rule?: FieldPath | undefined; - - /** - * @generated from field: optional string rule_id = 2; - */ - ruleId: string; - - /** - * @generated from field: optional string message = 3; - */ - message: string; - - /** - * @generated from field: optional bool for_key = 4; - */ - forKey: boolean; -}; - -/** - * Describes the message buf.validate.Violation. - * Use `create(ViolationSchema)` to create a new message. - */ -export const ViolationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 27); - -/** - * @generated from message buf.validate.FieldPath - */ -export type FieldPath = Message<"buf.validate.FieldPath"> & { - /** - * @generated from field: repeated buf.validate.FieldPathElement elements = 1; - */ - elements: FieldPathElement[]; -}; - -/** - * Describes the message buf.validate.FieldPath. - * Use `create(FieldPathSchema)` to create a new message. - */ -export const FieldPathSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 28); - -/** - * @generated from message buf.validate.FieldPathElement - */ -export type FieldPathElement = Message<"buf.validate.FieldPathElement"> & { - /** - * @generated from field: optional int32 field_number = 1; - */ - fieldNumber: number; - - /** - * @generated from field: optional string field_name = 2; - */ - fieldName: string; - - /** - * @generated from field: optional google.protobuf.FieldDescriptorProto.Type field_type = 3; - */ - fieldType: FieldDescriptorProto_Type; - - /** - * @generated from field: optional google.protobuf.FieldDescriptorProto.Type key_type = 4; - */ - keyType: FieldDescriptorProto_Type; - - /** - * @generated from field: optional google.protobuf.FieldDescriptorProto.Type value_type = 5; - */ - valueType: FieldDescriptorProto_Type; - - /** - * @generated from oneof buf.validate.FieldPathElement.subscript - */ - subscript: { - /** - * @generated from field: uint64 index = 6; - */ - value: bigint; - case: "index"; - } | { - /** - * @generated from field: bool bool_key = 7; - */ - value: boolean; - case: "boolKey"; - } | { - /** - * @generated from field: int64 int_key = 8; - */ - value: bigint; - case: "intKey"; - } | { - /** - * @generated from field: uint64 uint_key = 9; - */ - value: bigint; - case: "uintKey"; - } | { - /** - * @generated from field: string string_key = 10; - */ - value: string; - case: "stringKey"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message buf.validate.FieldPathElement. - * Use `create(FieldPathElementSchema)` to create a new message. - */ -export const FieldPathElementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_buf_validate_validate, 29); - -/** - * @generated from enum buf.validate.Ignore - */ -export enum Ignore { - /** - * @generated from enum value: IGNORE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: IGNORE_IF_UNPOPULATED = 1; - */ - IF_UNPOPULATED = 1, - - /** - * @generated from enum value: IGNORE_IF_DEFAULT_VALUE = 2; - */ - IF_DEFAULT_VALUE = 2, - - /** - * @generated from enum value: IGNORE_ALWAYS = 3; - */ - ALWAYS = 3, -} - -/** - * Describes the enum buf.validate.Ignore. - */ -export const IgnoreSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_buf_validate_validate, 0); - -/** - * @generated from enum buf.validate.KnownRegex - */ -export enum KnownRegex { - /** - * @generated from enum value: KNOWN_REGEX_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: KNOWN_REGEX_HTTP_HEADER_NAME = 1; - */ - HTTP_HEADER_NAME = 1, - - /** - * @generated from enum value: KNOWN_REGEX_HTTP_HEADER_VALUE = 2; - */ - HTTP_HEADER_VALUE = 2, -} - -/** - * Describes the enum buf.validate.KnownRegex. - */ -export const KnownRegexSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_buf_validate_validate, 1); - -/** - * @generated from extension: optional buf.validate.MessageRules message = 1159; - */ -export const message: GenExtension = /*@__PURE__*/ - extDesc(file_buf_validate_validate, 0); - -/** - * @generated from extension: optional buf.validate.OneofRules oneof = 1159; - */ -export const oneof: GenExtension = /*@__PURE__*/ - extDesc(file_buf_validate_validate, 1); - -/** - * @generated from extension: optional buf.validate.FieldRules field = 1159; - */ -export const field: GenExtension = /*@__PURE__*/ - extDesc(file_buf_validate_validate, 2); - -/** - * @generated from extension: optional buf.validate.PredefinedRules predefined = 1160; - */ -export const predefined: GenExtension = /*@__PURE__*/ - extDesc(file_buf_validate_validate, 3); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/analytics_pb/analytics_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/analytics_pb/analytics_pb.ts deleted file mode 100644 index 65a56ce87..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/analytics_pb/analytics_pb.ts +++ /dev/null @@ -1,871 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/analytics_pb/analytics.proto (package exa.analytics_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { CommandRequestSource, CompletionProfile, CompletionsRequest, CompletionWithLatencyInfo, Language, Metadata, Model, ModelProvider, PromptComponents, PromptStageLatency, ProviderSource, Repository, StopReason, SuperCompleteFilterReason, SupercompleteTriggerCondition } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { ContextUseCase, RetrievedCodeContextItemMetadata } from "../context_module_pb/context_module_pb"; -import { file_exa_context_module_pb_context_module } from "../context_module_pb/context_module_pb"; -import type { AcknowledgementType, CortexStepType, CortexTrajectoryMetadata, CortexTrajectoryReference, CortexTrajectorySource, CortexTrajectoryStep, CortexTrajectoryType, CortexWorkflowState } from "../cortex_pb/cortex_pb"; -import { file_exa_cortex_pb_cortex } from "../cortex_pb/cortex_pb"; -import type { UnifiedPromptComponents } from "../prompt_pb/prompt_pb"; -import { file_exa_prompt_pb_prompt } from "../prompt_pb/prompt_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/analytics_pb/analytics.proto. - */ -export const file_exa_analytics_pb_analytics: GenFile = /*@__PURE__*/ - fileDesc("CiBleGEvYW5hbHl0aWNzX3BiL2FuYWx5dGljcy5wcm90bxIQZXhhLmFuYWx5dGljc19wYiKbCAoZUmVjb3JkQ29tbWFuZFVzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIPCgdjb21tYW5kGAIgASgJEhEKCXNlbGVjdGlvbhgDIAEoCRJDCg5yZXF1ZXN0X3NvdXJjZRgEIAEoDjIrLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21tYW5kUmVxdWVzdFNvdXJjZRIRCglwcm9tcHRfaWQYBSABKAkSFQoNY29tcGxldGlvbl9pZBgGIAEoCRISCgpjb21wbGV0aW9uGAcgASgJEg4KBnByb21wdBgIIAEoCRI4ChJyZXF1ZXN0ZWRfbW9kZWxfaWQYCSABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSNgoLc3RvcF9yZWFzb24YCiABKA4yIS5leGEuY29kZWl1bV9jb21tb25fcGIuU3RvcFJlYXNvbhIxCghsYW5ndWFnZRgLIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRI+Cg9wcm92aWRlcl9zb3VyY2UYDCABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2USSQoZY29tbWFuZF9wcm9tcHRfY29tcG9uZW50cxgNIAEoCzImLmV4YS5wcm9tcHRfcGIuVW5pZmllZFByb21wdENvbXBvbmVudHMSTQobY29ydGV4X3RyYWplY3RvcnlfcmVmZXJlbmNlGA4gASgLMiguZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5UmVmZXJlbmNlElYKHHN1cGVyX2NvbXBsZXRlX2ZpbHRlcl9yZWFzb24YDyABKAsyMC5leGEuY29kZWl1bV9jb21tb25fcGIuU3VwZXJDb21wbGV0ZUZpbHRlclJlYXNvbhJdCh9zdXBlcmNvbXBsZXRlX3RyaWdnZXJfY29uZGl0aW9uGBEgASgOMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN1cGVyY29tcGxldGVUcmlnZ2VyQ29uZGl0aW9uEkkKFnByb21wdF9zdGFnZV9sYXRlbmNpZXMYECADKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbXB0U3RhZ2VMYXRlbmN5EkQKEmNvbXBsZXRpb25fcHJvZmlsZRgSIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uUHJvZmlsZRIXCg9jaGFyX2luc2VydGlvbnMYEyABKAUSFgoOY2hhcl9kZWxldGlvbnMYFCABKAUSHAoUdHJhamVjdG9yeV9zdGVwX29pZHMYFSADKAkiHAoaUmVjb3JkQ29tbWFuZFVzYWdlUmVzcG9uc2UiUwoZQmF0Y2hSZWNvcmRQcm9tcHRzUmVxdWVzdBI2Cgdwcm9tcHRzGAEgAygLMiUuZXhhLmFuYWx5dGljc19wYi5SZWNvcmRQcm9tcHRSZXF1ZXN0IhwKGkJhdGNoUmVjb3JkUHJvbXB0c1Jlc3BvbnNlIv0EChNSZWNvcmRQcm9tcHRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjoKB3JlcXVlc3QYAiABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbnNSZXF1ZXN0EhEKCXByb21wdF9pZBgDIAEoCRItCgl0aW1lc3RhbXAYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEgoKAmlwGAUgASgJEhkKEWluZmVyZW5jZV9hZGRyZXNzGAYgASgJEj4KD3Byb3ZpZGVyX3NvdXJjZRgHIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm92aWRlclNvdXJjZRIaChJhcGlfc2VydmVyX2FkZHJlc3MYCCABKAkSNQoPZmlyc3RsaW5lX21vZGVsGAkgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEkIKEXByb21wdF9jb21wb25lbnRzGAogASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb21wdENvbXBvbmVudHMSHQoVaXNfc2VydmVyX3NpZGVfcHJvbXB0GAsgASgIEkkKGXVuaWZpZWRfcHJvbXB0X2NvbXBvbmVudHMYDCABKAsyJi5leGEucHJvbXB0X3BiLlVuaWZpZWRQcm9tcHRDb21wb25lbnRzEk0KG2NvcnRleF90cmFqZWN0b3J5X3JlZmVyZW5jZRgNIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVJlZmVyZW5jZSKgAwoYUmVjb3JkQ29tcGxldGlvbnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhElcKHWNvbXBsZXRpb25zX3dpdGhfbGF0ZW5jeV9pbmZvGAIgAygLMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25XaXRoTGF0ZW5jeUluZm8SEQoJcHJvbXB0X2lkGAMgASgJEhUKDXByb21wdF9sZW5ndGgYBCABKAQSPgoPcHJvdmlkZXJfc291cmNlGAUgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEhUKDXJlbGF0aXZlX3BhdGgYBiABKAkSNQoKcmVwb3NpdG9yeRgHIAEoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SZXBvc2l0b3J5EhEKCW1vZGVsX3RhZxgIIAEoCRItCgl0aW1lc3RhbXAYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhsKGVJlY29yZENvbXBsZXRpb25zUmVzcG9uc2UiYAodQmF0Y2hSZWNvcmRDb21wbGV0aW9uc1JlcXVlc3QSPwoLY29tcGxldGlvbnMYASADKAsyKi5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvbXBsZXRpb25zUmVxdWVzdCIgCh5CYXRjaFJlY29yZENvbXBsZXRpb25zUmVzcG9uc2UinQMKHFJlY29yZENvbnRleHRUb1Byb21wdFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOgoLcHJvbXB0X3VzZXIYAiABKA4yJS5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dFVzZUNhc2USFwoPY2hhdF9tZXNzYWdlX2lkGAMgASgJEmUKJHJldHJpZXZlZF9jb2RlX2NvbnRleHRfaXRlbV9tZXRhZGF0YRgEIAMoCzI3LmV4YS5jb250ZXh0X21vZHVsZV9wYi5SZXRyaWV2ZWRDb2RlQ29udGV4dEl0ZW1NZXRhZGF0YRISCgpsYXRlbmN5X21zGAUgASgEEi0KCXRpbWVzdGFtcBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASOAoMY29ydGV4X3N0YXRlGAcgASgLMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhXb3JrZmxvd1N0YXRlEhEKCXByb21wdF9pZBgIIAEoCSIfCh1SZWNvcmRDb250ZXh0VG9Qcm9tcHRSZXNwb25zZSKiAwodUmVjb3JkQ29ydGV4VHJhamVjdG9yeVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFQoNdHJhamVjdG9yeV9pZBgCIAEoCRISCgpjYXNjYWRlX2lkGAUgASgJEhUKCGFyZW5hX2lkGAggASgJSACIAQESPAoPdHJhamVjdG9yeV90eXBlGAMgASgOMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5VHlwZRJAChF0cmFqZWN0b3J5X3NvdXJjZRgHIAEoDjIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVNvdXJjZRI5CgdwYXJlbnRzGAQgAygLMiguZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5UmVmZXJlbmNlEkQKE3RyYWplY3RvcnlfbWV0YWRhdGEYBiABKAsyJy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlNZXRhZGF0YUILCglfYXJlbmFfaWQiIAoeUmVjb3JkQ29ydGV4VHJhamVjdG9yeVJlc3BvbnNlIogCCiFSZWNvcmRDb3J0ZXhUcmFqZWN0b3J5U3RlcFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMQoEc3RlcBgCIAEoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXASOwoJcmVmZXJlbmNlGAMgASgLMiguZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5UmVmZXJlbmNlEkAKFGFja25vd2xlZGdlbWVudF90eXBlGAQgASgOMiIuZXhhLmNvcnRleF9wYi5BY2tub3dsZWRnZW1lbnRUeXBlIiQKIlJlY29yZENvcnRleFRyYWplY3RvcnlTdGVwUmVzcG9uc2UiiQIKHlJlY29yZFRhYlRyYWplY3RvcnlTdGVwUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCgRzdGVwGAIgASgLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5U3RlcBI7CglyZWZlcmVuY2UYAyABKAsyKC5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlSZWZlcmVuY2USCwoDb2lkGAQgASgJEjcKBXN0ZXBzGAUgAygLMiguZXhhLmFuYWx5dGljc19wYi5UYWJUcmFqZWN0b3J5U3RlcEVudHJ5IpUBChZUYWJUcmFqZWN0b3J5U3RlcEVudHJ5EjEKBHN0ZXAYASABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEjsKCXJlZmVyZW5jZRgCIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVJlZmVyZW5jZRILCgNvaWQYAyABKAkiSgofUmVjb3JkVGFiVHJhamVjdG9yeVN0ZXBSZXNwb25zZRIQCgh1cGxvYWRlZBgBIAEoCBIVCg11cGxvYWRlZF9vaWRzGAIgAygJIpsDCidSZWNvcmRBcmVuYU1vZGVUcmFqZWN0b3J5RGV0YWlsc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEAoIYXJlbmFfaWQYAiABKAkSEgoKY2FzY2FkZV9pZBgDIAEoCRIVCg10cmFqZWN0b3J5X2lkGAQgASgJEhIKCnN0ZXBfaW5kZXgYBSABKA0SMAoJc3RlcF90eXBlGAYgASgOMh0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVHlwZRJAChRhY2tub3dsZWRnZW1lbnRfdHlwZRgHIAEoDjIiLmV4YS5jb3J0ZXhfcGIuQWNrbm93bGVkZ2VtZW50VHlwZRIrCgVtb2RlbBgIIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBINCgVsYWJlbBgJIAEoCRI8Cg5tb2RlbF9wcm92aWRlchgKIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFByb3ZpZGVyIioKKFJlY29yZEFyZW5hTW9kZVRyYWplY3RvcnlEZXRhaWxzUmVzcG9uc2Ui7gIKGlJlY29yZFJhd0NvbXBsZXRpb25SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDXRyYWplY3RvcnlfaWQYAiABKAkSEgoKY2FzY2FkZV9pZBgDIAEoCRISCgpzdGVwX2luZGV4GAQgASgFEhIKCm1vZGVsX25hbWUYBSABKAkSEgoKcmF3X3Byb21wdBgGIAEoCRIUCgxyYXdfcmVzcG9uc2UYByABKAkSDwoHbGF0ZW5jeRgIIAEoAxINCgVlcnJvchgJIAEoCRItCgl0aW1lc3RhbXAYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhEKCXByb21wdF9pZBgLIAEoCRI+Cg9wcm92aWRlcl9zb3VyY2UYDCABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2UiYQogQmF0Y2hSZWNvcmRSYXdDb21wbGV0aW9uc1JlcXVlc3QSPQoHcmVjb3JkcxgBIAMoCzIsLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkUmF3Q29tcGxldGlvblJlcXVlc3QiIwohQmF0Y2hSZWNvcmRSYXdDb21wbGV0aW9uc1Jlc3BvbnNlMuAHChBBbmFseXRpY3NTZXJ2aWNlEm8KElJlY29yZENvbW1hbmRVc2FnZRIrLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tbWFuZFVzYWdlUmVxdWVzdBosLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tbWFuZFVzYWdlUmVzcG9uc2USbAoRUmVjb3JkQ29tcGxldGlvbnMSKi5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvbXBsZXRpb25zUmVxdWVzdBorLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tcGxldGlvbnNSZXNwb25zZRJ4ChVSZWNvcmRDb250ZXh0VG9Qcm9tcHQSLi5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvbnRleHRUb1Byb21wdFJlcXVlc3QaLy5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvbnRleHRUb1Byb21wdFJlc3BvbnNlEnsKFlJlY29yZENvcnRleFRyYWplY3RvcnkSLy5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvcnRleFRyYWplY3RvcnlSZXF1ZXN0GjAuZXhhLmFuYWx5dGljc19wYi5SZWNvcmRDb3J0ZXhUcmFqZWN0b3J5UmVzcG9uc2UShwEKGlJlY29yZENvcnRleFRyYWplY3RvcnlTdGVwEjMuZXhhLmFuYWx5dGljc19wYi5SZWNvcmRDb3J0ZXhUcmFqZWN0b3J5U3RlcFJlcXVlc3QaNC5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvcnRleFRyYWplY3RvcnlTdGVwUmVzcG9uc2USfgoXUmVjb3JkVGFiVHJhamVjdG9yeVN0ZXASMC5leGEuYW5hbHl0aWNzX3BiLlJlY29yZFRhYlRyYWplY3RvcnlTdGVwUmVxdWVzdBoxLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkVGFiVHJhamVjdG9yeVN0ZXBSZXNwb25zZRJvChJCYXRjaFJlY29yZFByb21wdHMSKy5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkUHJvbXB0c1JlcXVlc3QaLC5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkUHJvbXB0c1Jlc3BvbnNlEnsKFkJhdGNoUmVjb3JkQ29tcGxldGlvbnMSLy5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkQ29tcGxldGlvbnNSZXF1ZXN0GjAuZXhhLmFuYWx5dGljc19wYi5CYXRjaFJlY29yZENvbXBsZXRpb25zUmVzcG9uc2ViBnByb3RvMw", [file_buf_validate_validate, file_exa_codeium_common_pb_codeium_common, file_exa_context_module_pb_context_module, file_exa_cortex_pb_cortex, file_exa_prompt_pb_prompt, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.analytics_pb.RecordCommandUsageRequest - */ -export type RecordCommandUsageRequest = Message<"exa.analytics_pb.RecordCommandUsageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string command = 2; - */ - command: string; - - /** - * @generated from field: string selection = 3; - */ - selection: string; - - /** - * @generated from field: exa.codeium_common_pb.CommandRequestSource request_source = 4; - */ - requestSource: CommandRequestSource; - - /** - * @generated from field: string prompt_id = 5; - */ - promptId: string; - - /** - * @generated from field: string completion_id = 6; - */ - completionId: string; - - /** - * @generated from field: string completion = 7; - */ - completion: string; - - /** - * @generated from field: string prompt = 8; - */ - prompt: string; - - /** - * @generated from field: exa.codeium_common_pb.Model requested_model_id = 9; - */ - requestedModelId: Model; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 10; - */ - stopReason: StopReason; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 11; - */ - language: Language; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 12; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.prompt_pb.UnifiedPromptComponents command_prompt_components = 13; - */ - commandPromptComponents?: UnifiedPromptComponents | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference cortex_trajectory_reference = 14; - */ - cortexTrajectoryReference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: exa.codeium_common_pb.SuperCompleteFilterReason super_complete_filter_reason = 15; - */ - superCompleteFilterReason?: SuperCompleteFilterReason | undefined; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteTriggerCondition supercomplete_trigger_condition = 17; - */ - supercompleteTriggerCondition: SupercompleteTriggerCondition; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptStageLatency prompt_stage_latencies = 16; - */ - promptStageLatencies: PromptStageLatency[]; - - /** - * @generated from field: exa.codeium_common_pb.CompletionProfile completion_profile = 18; - */ - completionProfile?: CompletionProfile | undefined; - - /** - * @generated from field: int32 char_insertions = 19; - */ - charInsertions: number; - - /** - * @generated from field: int32 char_deletions = 20; - */ - charDeletions: number; - - /** - * @generated from field: repeated string trajectory_step_oids = 21; - */ - trajectoryStepOids: string[]; -}; - -/** - * Describes the message exa.analytics_pb.RecordCommandUsageRequest. - * Use `create(RecordCommandUsageRequestSchema)` to create a new message. - */ -export const RecordCommandUsageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 0); - -/** - * @generated from message exa.analytics_pb.RecordCommandUsageResponse - */ -export type RecordCommandUsageResponse = Message<"exa.analytics_pb.RecordCommandUsageResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordCommandUsageResponse. - * Use `create(RecordCommandUsageResponseSchema)` to create a new message. - */ -export const RecordCommandUsageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 1); - -/** - * @generated from message exa.analytics_pb.BatchRecordPromptsRequest - */ -export type BatchRecordPromptsRequest = Message<"exa.analytics_pb.BatchRecordPromptsRequest"> & { - /** - * @generated from field: repeated exa.analytics_pb.RecordPromptRequest prompts = 1; - */ - prompts: RecordPromptRequest[]; -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordPromptsRequest. - * Use `create(BatchRecordPromptsRequestSchema)` to create a new message. - */ -export const BatchRecordPromptsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 2); - -/** - * @generated from message exa.analytics_pb.BatchRecordPromptsResponse - */ -export type BatchRecordPromptsResponse = Message<"exa.analytics_pb.BatchRecordPromptsResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordPromptsResponse. - * Use `create(BatchRecordPromptsResponseSchema)` to create a new message. - */ -export const BatchRecordPromptsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 3); - -/** - * @generated from message exa.analytics_pb.RecordPromptRequest - */ -export type RecordPromptRequest = Message<"exa.analytics_pb.RecordPromptRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest request = 2; - */ - request?: CompletionsRequest | undefined; - - /** - * @generated from field: string prompt_id = 3; - */ - promptId: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 4; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string ip = 5; - */ - ip: string; - - /** - * @generated from field: string inference_address = 6; - */ - inferenceAddress: string; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 7; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string api_server_address = 8; - */ - apiServerAddress: string; - - /** - * @generated from field: exa.codeium_common_pb.Model firstline_model = 9; - */ - firstlineModel: Model; - - /** - * @generated from field: exa.codeium_common_pb.PromptComponents prompt_components = 10; - */ - promptComponents?: PromptComponents | undefined; - - /** - * @generated from field: bool is_server_side_prompt = 11; - */ - isServerSidePrompt: boolean; - - /** - * @generated from field: exa.prompt_pb.UnifiedPromptComponents unified_prompt_components = 12; - */ - unifiedPromptComponents?: UnifiedPromptComponents | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference cortex_trajectory_reference = 13; - */ - cortexTrajectoryReference?: CortexTrajectoryReference | undefined; -}; - -/** - * Describes the message exa.analytics_pb.RecordPromptRequest. - * Use `create(RecordPromptRequestSchema)` to create a new message. - */ -export const RecordPromptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 4); - -/** - * @generated from message exa.analytics_pb.RecordCompletionsRequest - */ -export type RecordCompletionsRequest = Message<"exa.analytics_pb.RecordCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CompletionWithLatencyInfo completions_with_latency_info = 2; - */ - completionsWithLatencyInfo: CompletionWithLatencyInfo[]; - - /** - * @generated from field: string prompt_id = 3; - */ - promptId: string; - - /** - * @generated from field: uint64 prompt_length = 4; - */ - promptLength: bigint; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 5; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string relative_path = 6; - */ - relativePath: string; - - /** - * @generated from field: exa.codeium_common_pb.Repository repository = 7; - */ - repository?: Repository | undefined; - - /** - * @generated from field: string model_tag = 8; - */ - modelTag: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 9; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.analytics_pb.RecordCompletionsRequest. - * Use `create(RecordCompletionsRequestSchema)` to create a new message. - */ -export const RecordCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 5); - -/** - * @generated from message exa.analytics_pb.RecordCompletionsResponse - */ -export type RecordCompletionsResponse = Message<"exa.analytics_pb.RecordCompletionsResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordCompletionsResponse. - * Use `create(RecordCompletionsResponseSchema)` to create a new message. - */ -export const RecordCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 6); - -/** - * @generated from message exa.analytics_pb.BatchRecordCompletionsRequest - */ -export type BatchRecordCompletionsRequest = Message<"exa.analytics_pb.BatchRecordCompletionsRequest"> & { - /** - * @generated from field: repeated exa.analytics_pb.RecordCompletionsRequest completions = 1; - */ - completions: RecordCompletionsRequest[]; -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordCompletionsRequest. - * Use `create(BatchRecordCompletionsRequestSchema)` to create a new message. - */ -export const BatchRecordCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 7); - -/** - * @generated from message exa.analytics_pb.BatchRecordCompletionsResponse - */ -export type BatchRecordCompletionsResponse = Message<"exa.analytics_pb.BatchRecordCompletionsResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordCompletionsResponse. - * Use `create(BatchRecordCompletionsResponseSchema)` to create a new message. - */ -export const BatchRecordCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 8); - -/** - * @generated from message exa.analytics_pb.RecordContextToPromptRequest - */ -export type RecordContextToPromptRequest = Message<"exa.analytics_pb.RecordContextToPromptRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.context_module_pb.ContextUseCase prompt_user = 2; - */ - promptUser: ContextUseCase; - - /** - * @generated from field: string chat_message_id = 3; - */ - chatMessageId: string; - - /** - * @generated from field: repeated exa.context_module_pb.RetrievedCodeContextItemMetadata retrieved_code_context_item_metadata = 4; - */ - retrievedCodeContextItemMetadata: RetrievedCodeContextItemMetadata[]; - - /** - * @generated from field: uint64 latency_ms = 5; - */ - latencyMs: bigint; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 6; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexWorkflowState cortex_state = 7; - */ - cortexState?: CortexWorkflowState | undefined; - - /** - * @generated from field: string prompt_id = 8; - */ - promptId: string; -}; - -/** - * Describes the message exa.analytics_pb.RecordContextToPromptRequest. - * Use `create(RecordContextToPromptRequestSchema)` to create a new message. - */ -export const RecordContextToPromptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 9); - -/** - * @generated from message exa.analytics_pb.RecordContextToPromptResponse - */ -export type RecordContextToPromptResponse = Message<"exa.analytics_pb.RecordContextToPromptResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordContextToPromptResponse. - * Use `create(RecordContextToPromptResponseSchema)` to create a new message. - */ -export const RecordContextToPromptResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 10); - -/** - * @generated from message exa.analytics_pb.RecordCortexTrajectoryRequest - */ -export type RecordCortexTrajectoryRequest = Message<"exa.analytics_pb.RecordCortexTrajectoryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: string cascade_id = 5; - */ - cascadeId: string; - - /** - * @generated from field: optional string arena_id = 8; - */ - arenaId?: string | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 3; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectorySource trajectory_source = 7; - */ - trajectorySource: CortexTrajectorySource; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryReference parents = 4; - */ - parents: CortexTrajectoryReference[]; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryMetadata trajectory_metadata = 6; - */ - trajectoryMetadata?: CortexTrajectoryMetadata | undefined; -}; - -/** - * Describes the message exa.analytics_pb.RecordCortexTrajectoryRequest. - * Use `create(RecordCortexTrajectoryRequestSchema)` to create a new message. - */ -export const RecordCortexTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 11); - -/** - * @generated from message exa.analytics_pb.RecordCortexTrajectoryResponse - */ -export type RecordCortexTrajectoryResponse = Message<"exa.analytics_pb.RecordCortexTrajectoryResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordCortexTrajectoryResponse. - * Use `create(RecordCortexTrajectoryResponseSchema)` to create a new message. - */ -export const RecordCortexTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 12); - -/** - * @generated from message exa.analytics_pb.RecordCortexTrajectoryStepRequest - */ -export type RecordCortexTrajectoryStepRequest = Message<"exa.analytics_pb.RecordCortexTrajectoryStepRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step = 2; - */ - step?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference reference = 3; - */ - reference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 4; - */ - acknowledgementType: AcknowledgementType; -}; - -/** - * Describes the message exa.analytics_pb.RecordCortexTrajectoryStepRequest. - * Use `create(RecordCortexTrajectoryStepRequestSchema)` to create a new message. - */ -export const RecordCortexTrajectoryStepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 13); - -/** - * @generated from message exa.analytics_pb.RecordCortexTrajectoryStepResponse - */ -export type RecordCortexTrajectoryStepResponse = Message<"exa.analytics_pb.RecordCortexTrajectoryStepResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordCortexTrajectoryStepResponse. - * Use `create(RecordCortexTrajectoryStepResponseSchema)` to create a new message. - */ -export const RecordCortexTrajectoryStepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 14); - -/** - * @generated from message exa.analytics_pb.RecordTabTrajectoryStepRequest - */ -export type RecordTabTrajectoryStepRequest = Message<"exa.analytics_pb.RecordTabTrajectoryStepRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step = 2; - */ - step?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference reference = 3; - */ - reference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: string oid = 4; - */ - oid: string; - - /** - * @generated from field: repeated exa.analytics_pb.TabTrajectoryStepEntry steps = 5; - */ - steps: TabTrajectoryStepEntry[]; -}; - -/** - * Describes the message exa.analytics_pb.RecordTabTrajectoryStepRequest. - * Use `create(RecordTabTrajectoryStepRequestSchema)` to create a new message. - */ -export const RecordTabTrajectoryStepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 15); - -/** - * @generated from message exa.analytics_pb.TabTrajectoryStepEntry - */ -export type TabTrajectoryStepEntry = Message<"exa.analytics_pb.TabTrajectoryStepEntry"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step = 1; - */ - step?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference reference = 2; - */ - reference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: string oid = 3; - */ - oid: string; -}; - -/** - * Describes the message exa.analytics_pb.TabTrajectoryStepEntry. - * Use `create(TabTrajectoryStepEntrySchema)` to create a new message. - */ -export const TabTrajectoryStepEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 16); - -/** - * @generated from message exa.analytics_pb.RecordTabTrajectoryStepResponse - */ -export type RecordTabTrajectoryStepResponse = Message<"exa.analytics_pb.RecordTabTrajectoryStepResponse"> & { - /** - * @generated from field: bool uploaded = 1; - */ - uploaded: boolean; - - /** - * @generated from field: repeated string uploaded_oids = 2; - */ - uploadedOids: string[]; -}; - -/** - * Describes the message exa.analytics_pb.RecordTabTrajectoryStepResponse. - * Use `create(RecordTabTrajectoryStepResponseSchema)` to create a new message. - */ -export const RecordTabTrajectoryStepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 17); - -/** - * @generated from message exa.analytics_pb.RecordArenaModeTrajectoryDetailsRequest - */ -export type RecordArenaModeTrajectoryDetailsRequest = Message<"exa.analytics_pb.RecordArenaModeTrajectoryDetailsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string arena_id = 2; - */ - arenaId: string; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: string trajectory_id = 4; - */ - trajectoryId: string; - - /** - * @generated from field: uint32 step_index = 5; - */ - stepIndex: number; - - /** - * @generated from field: exa.cortex_pb.CortexStepType step_type = 6; - */ - stepType: CortexStepType; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 7; - */ - acknowledgementType: AcknowledgementType; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 8; - */ - model: Model; - - /** - * @generated from field: string label = 9; - */ - label: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelProvider model_provider = 10; - */ - modelProvider: ModelProvider; -}; - -/** - * Describes the message exa.analytics_pb.RecordArenaModeTrajectoryDetailsRequest. - * Use `create(RecordArenaModeTrajectoryDetailsRequestSchema)` to create a new message. - */ -export const RecordArenaModeTrajectoryDetailsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 18); - -/** - * @generated from message exa.analytics_pb.RecordArenaModeTrajectoryDetailsResponse - */ -export type RecordArenaModeTrajectoryDetailsResponse = Message<"exa.analytics_pb.RecordArenaModeTrajectoryDetailsResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.RecordArenaModeTrajectoryDetailsResponse. - * Use `create(RecordArenaModeTrajectoryDetailsResponseSchema)` to create a new message. - */ -export const RecordArenaModeTrajectoryDetailsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 19); - -/** - * @generated from message exa.analytics_pb.RecordRawCompletionRequest - */ -export type RecordRawCompletionRequest = Message<"exa.analytics_pb.RecordRawCompletionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: int32 step_index = 4; - */ - stepIndex: number; - - /** - * @generated from field: string model_name = 5; - */ - modelName: string; - - /** - * @generated from field: string raw_prompt = 6; - */ - rawPrompt: string; - - /** - * @generated from field: string raw_response = 7; - */ - rawResponse: string; - - /** - * @generated from field: int64 latency = 8; - */ - latency: bigint; - - /** - * @generated from field: string error = 9; - */ - error: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 10; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string prompt_id = 11; - */ - promptId: string; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 12; - */ - providerSource: ProviderSource; -}; - -/** - * Describes the message exa.analytics_pb.RecordRawCompletionRequest. - * Use `create(RecordRawCompletionRequestSchema)` to create a new message. - */ -export const RecordRawCompletionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 20); - -/** - * @generated from message exa.analytics_pb.BatchRecordRawCompletionsRequest - */ -export type BatchRecordRawCompletionsRequest = Message<"exa.analytics_pb.BatchRecordRawCompletionsRequest"> & { - /** - * @generated from field: repeated exa.analytics_pb.RecordRawCompletionRequest records = 1; - */ - records: RecordRawCompletionRequest[]; -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordRawCompletionsRequest. - * Use `create(BatchRecordRawCompletionsRequestSchema)` to create a new message. - */ -export const BatchRecordRawCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 21); - -/** - * @generated from message exa.analytics_pb.BatchRecordRawCompletionsResponse - */ -export type BatchRecordRawCompletionsResponse = Message<"exa.analytics_pb.BatchRecordRawCompletionsResponse"> & { -}; - -/** - * Describes the message exa.analytics_pb.BatchRecordRawCompletionsResponse. - * Use `create(BatchRecordRawCompletionsResponseSchema)` to create a new message. - */ -export const BatchRecordRawCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_analytics_pb_analytics, 22); - -/** - * @generated from service exa.analytics_pb.AnalyticsService - */ -export const AnalyticsService: GenService<{ - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordCommandUsage - */ - recordCommandUsage: { - methodKind: "unary"; - input: typeof RecordCommandUsageRequestSchema; - output: typeof RecordCommandUsageResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordCompletions - */ - recordCompletions: { - methodKind: "unary"; - input: typeof RecordCompletionsRequestSchema; - output: typeof RecordCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordContextToPrompt - */ - recordContextToPrompt: { - methodKind: "unary"; - input: typeof RecordContextToPromptRequestSchema; - output: typeof RecordContextToPromptResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordCortexTrajectory - */ - recordCortexTrajectory: { - methodKind: "unary"; - input: typeof RecordCortexTrajectoryRequestSchema; - output: typeof RecordCortexTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordCortexTrajectoryStep - */ - recordCortexTrajectoryStep: { - methodKind: "unary"; - input: typeof RecordCortexTrajectoryStepRequestSchema; - output: typeof RecordCortexTrajectoryStepResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.RecordTabTrajectoryStep - */ - recordTabTrajectoryStep: { - methodKind: "unary"; - input: typeof RecordTabTrajectoryStepRequestSchema; - output: typeof RecordTabTrajectoryStepResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.BatchRecordPrompts - */ - batchRecordPrompts: { - methodKind: "unary"; - input: typeof BatchRecordPromptsRequestSchema; - output: typeof BatchRecordPromptsResponseSchema; - }, - /** - * @generated from rpc exa.analytics_pb.AnalyticsService.BatchRecordCompletions - */ - batchRecordCompletions: { - methodKind: "unary"; - input: typeof BatchRecordCompletionsRequestSchema; - output: typeof BatchRecordCompletionsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_analytics_pb_analytics, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/api_server_pb/api_server_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/api_server_pb/api_server_pb.ts deleted file mode 100644 index 2700b7861..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/api_server_pb/api_server_pb.ts +++ /dev/null @@ -1,11083 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/api_server_pb/api_server.proto (package exa.api_server_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { BatchRecordCompletionsRequestSchema, BatchRecordCompletionsResponseSchema, BatchRecordPromptsRequestSchema, BatchRecordPromptsResponseSchema, BatchRecordRawCompletionsRequestSchema, BatchRecordRawCompletionsResponseSchema, RecordArenaModeTrajectoryDetailsRequestSchema, RecordArenaModeTrajectoryDetailsResponseSchema, RecordCommandUsageRequestSchema, RecordCommandUsageResponseSchema, RecordCompletionsRequestSchema, RecordCompletionsResponseSchema, RecordContextToPromptRequestSchema, RecordContextToPromptResponseSchema, RecordCortexTrajectoryRequestSchema, RecordCortexTrajectoryResponseSchema, RecordCortexTrajectoryStepRequestSchema, RecordCortexTrajectoryStepResponseSchema } from "../analytics_pb/analytics_pb"; -import { file_exa_analytics_pb_analytics } from "../analytics_pb/analytics_pb"; -import type { Bug } from "../bug_checker_pb/bug_checker_pb"; -import { file_exa_bug_checker_pb_bug_checker } from "../bug_checker_pb/bug_checker_pb"; -import type { ChatFeedbackType, ChatMessage, ChatMessagePrompt, ChatToolChoice, ChatToolDefinition, DeepWikiRequestType, DeepWikiSymbolType, PromptCacheOptions } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { APIProvider, ArenaTier, AuthSource, BillingStrategy, CaptureFileRequestData, CciWithSubrange, ChatNodeConfig, ChatToolCall, ClientModelConfig, ClientModelSort, CodeSource, CompletionConfiguration, CompletionDeltaMap, CompletionExample, CompletionExampleWithMetadata, CompletionProfile, CompletionResponse, CompletionSource, CompletionsRequest, CompletionType, CompletionWithLatencyInfo, ContextInclusionType, ContextScope, ConversationalPlannerMode, CortexErrorCategory, DeepWikiModelType, DefaultOverrideModelConfig, DeploymentBuildStatus, DeploymentProvider, DeployTarget, DocumentPosition, EmbeddingResponse, EmbeddingsRequest, ErrorTrace, Event, ExperimentConfig, ExternalModel, IdeStatus, ImageData, IndexerStats, KnowledgeBaseItem, Language, LastUpdateRecord, LastUpdateRecordList, LifeguardConfig, Metadata, MetricsRecord, MockResponseData, Model, ModelFeatures, ModelInfo, ModelOrAlias, ModelPricingType, ModelProvider, ModelStatusInfo, ModelUsageStats, PromptComponents, ProviderSource, Repository, ResponseDimensionGroup, Rule, RuleViolation, SearchResultRecord, SearchResultType, StopReason, StreamingCompletion, StreamingCompletionResponse, TeamOrganizationalControls, TeamOrganizationalControls_AdaptiveSetting, TeamOrganizationalControls_AnthropicCyberRetentionSetting, TeamOrganizationalControls_CyberVerificationEnabled, TeamOrganizationalControls_ModelFilterMode, TeamOrganizationalControls_QuickReviewSetting, TeamsTier, ThirdPartyWebSearchConfig, UserStatus, ValidationStatus, WebDocsOption, WindsurfDeployment, WindsurfProject, WorkspaceIndexData, WorkspaceStats } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { ContextRefreshReason } from "../context_module_pb/context_module_pb"; -import { file_exa_context_module_pb_context_module } from "../context_module_pb/context_module_pb"; -import type { CascadeConfig, CascadeTrajectorySummary, CortexRequestSource, CortexStepGeneratorMetadata, CortexTrajectory, CortexTrajectoryReference, CortexTrajectorySource, CortexTrajectoryStep, CortexTrajectoryType, CortexWorkflowState, StateInitializationData, TrajectoryShareStatus, WorkflowSpec } from "../cortex_pb/cortex_pb"; -import { file_exa_cortex_pb_cortex } from "../cortex_pb/cortex_pb"; -import type { UnifiedPromptComponents } from "../prompt_pb/prompt_pb"; -import { file_exa_prompt_pb_prompt } from "../prompt_pb/prompt_pb"; -import type { RecordTrustEventsRequestSchema, RecordTrustEventsResponseSchema } from "../trust_pb/trust_pb"; -import { file_exa_trust_pb_trust } from "../trust_pb/trust_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/api_server_pb/api_server.proto. - */ -export const file_exa_api_server_pb_api_server: GenFile = /*@__PURE__*/ - fileDesc("CiJleGEvYXBpX3NlcnZlcl9wYi9hcGlfc2VydmVyLnByb3RvEhFleGEuYXBpX3NlcnZlcl9wYiLDAgoXQXNzaWduQXJlbmFNb2RlbFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEAoIYXJlbmFfaWQYAiABKAkSEwoLY2FzY2FkZV9pZHMYBCADKAkSOAoKYXJlbmFfdGllchgDIAEoDjIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BcmVuYVRpZXJCAhgBEhgKEG1vZGVsX3JvdXRlcl91aWQYBSABKAkSIAoTY29udmVyZ2VkX2FyZW5hX2p3dBgGIAEoCUgAiAEBEiQKF2NvbnZlcmdlZF90cmFqZWN0b3J5X2lkGAcgASgJSAGIAQFCFgoUX2NvbnZlcmdlZF9hcmVuYV9qd3RCGgoYX2NvbnZlcmdlZF90cmFqZWN0b3J5X2lkInAKFEFyZW5hTW9kZWxBc3NpZ25tZW50EhIKCmNhc2NhZGVfaWQYASABKAkSHAoUYXJlbmFfYXNzaWdubWVudF9qd3QYAiABKAkSEQoJbW9kZWxfdWlkGAMgASgJEhMKC2hhcm5lc3NfdWlkGAQgASgJIlgKGEFzc2lnbkFyZW5hTW9kZWxSZXNwb25zZRI8Cgthc3NpZ25tZW50cxgBIAMoCzInLmV4YS5hcGlfc2VydmVyX3BiLkFyZW5hTW9kZWxBc3NpZ25tZW50IrgBChJBc3NpZ25Nb2RlbFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESGAoQbW9kZWxfcm91dGVyX3VpZBgCIAEoCRISCgpjYXNjYWRlX2lkGAMgASgJEjsKE2NoYXRfbWVzc2FnZV9wcm9tcHQYBSABKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdEoECAQQBSJSCg9Nb2RlbEFzc2lnbm1lbnQSFgoOYXNzaWdubWVudF9qd3QYASABKAkSEQoJbW9kZWxfdWlkGAIgASgJEhQKDGhhcm5lc3NfdWlkcxgDIAMoCSJNChNBc3NpZ25Nb2RlbFJlc3BvbnNlEjYKCmFzc2lnbm1lbnQYASABKAsyIi5leGEuYXBpX3NlcnZlcl9wYi5Nb2RlbEFzc2lnbm1lbnQiggEKF0dldFRyYW5zY3JpcHRpb25SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCmF1ZGlvX2RhdGEYAiABKAxKBAgDEARKBAgEEAVSBnByb21wdFIMbGF0ZW5jeV9pbmZvIjQKGEdldFRyYW5zY3JpcHRpb25SZXNwb25zZRIYChB0cmFuc2NyaWJlZF90ZXh0GAIgASgJIuEBChpSZWNvcmROZXdDb3J0ZXhQbGFuUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCgljb3J0ZXhfaWQYAiABKAkSOgoOcmVxdWVzdF9zb3VyY2UYBiABKA4yIi5leGEuY29ydGV4X3BiLkNvcnRleFJlcXVlc3RTb3VyY2USEQoJcGxhbl9nb2FsGAMgASgJEhMKC2lucHV0X2ZpbGVzGAQgAygJEhkKEWlucHV0X2RpcmVjdG9yaWVzGAUgAygJIh0KG1JlY29yZE5ld0NvcnRleFBsYW5SZXNwb25zZSLmAQoYUmVjb3JkQ29ydGV4RXJyb3JSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhEKCWNvcnRleF9pZBgCIAEoCRINCgVlcnJvchgDIAEoCRIUCgxlcnJvcl9kZXRhaWwYBCABKAkSPAoIY2F0ZWdvcnkYBSABKA4yKi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29ydGV4RXJyb3JDYXRlZ29yeRITCgtjYXRlZ29yeV9pZBgGIAEoCRIMCgR0ZXN0GAcgASgJIhsKGVJlY29yZENvcnRleEVycm9yUmVzcG9uc2Ui3gIKHVJlY29yZENvcnRleENvZGluZ1BsYW5SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhYKDmNvZGluZ19wbGFuX2lkGAIgASgJEhEKCWNvcnRleF9pZBgDIAEoCRIYChBjb2RpbmdfcGxhbl9nb2FsGAQgASgJEjsKDG1vZGVsX2NvbmZpZxgFIAEoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0Tm9kZUNvbmZpZxIVCg1zeXN0ZW1fcHJvbXB0GAYgASgJEjcKD21lc3NhZ2VfcHJvbXB0cxgHIAMoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlUHJvbXB0EhkKEW51bV9vdXRwdXRfdG9rZW5zGAogAygEEh0KFXJlc3BvbnNlX2xhdGVuY2llc19tcxgLIAMoBCIgCh5SZWNvcmRDb3J0ZXhDb2RpbmdQbGFuUmVzcG9uc2UiwQIKHVJlY29yZENvcnRleENvZGluZ1N0ZXBSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhYKDmNvZGluZ19zdGVwX2lkGAIgASgJEhYKDmNvZGluZ19wbGFuX2lkGAMgASgJEhIKCnN0ZXBfaW5kZXgYBCABKA0SEwoLYWN0aW9uX3R5cGUYBSABKAkSEwoLaW5zdHJ1Y3Rpb24YBiABKAkSDgoGc291cmNlGAcgASgJEg4KBnRhcmdldBgIIAEoCRIYChBhY3Rpb25fc3BlY19qc29uGAkgASgJEhkKEXN0ZXBfb3V0bGluZV9qc29uGAogASgJEhQKDHN0ZXBfdmVyc2lvbhgLIAEoDRIUCgxwbGFuX3ZlcnNpb24YDCABKA0iIAoeUmVjb3JkQ29ydGV4Q29kaW5nU3RlcFJlc3BvbnNlIrwBCiVSZWNvcmRDb3J0ZXhDb2RpbmdTdGVwRmVlZGJhY2tSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhYKDmNvZGluZ19zdGVwX2lkGAIgASgJEjEKCGZlZWRiYWNrGAMgASgOMh8uZXhhLmFwaV9zZXJ2ZXJfcGIuRmVlZGJhY2tUeXBlEhUKDWNvbXBsZXRpb25faWQYBCABKAkiKAomUmVjb3JkQ29ydGV4Q29kaW5nU3RlcEZlZWRiYWNrUmVzcG9uc2UihQEKG1JlY29yZENvcnRleEZlZWRiYWNrUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCgljb3J0ZXhfaWQYAiABKAkSEAoIZmVlZGJhY2sYAyABKAkSDgoGcmF0aW5nGAQgASgFIh4KHFJlY29yZENvcnRleEZlZWRiYWNrUmVzcG9uc2UijgIKFVJlY29yZERlYm91bmNlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI+Cg9wcm92aWRlcl9zb3VyY2UYAiABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2USMQoIbGFuZ3VhZ2UYAyABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USFwoPZWRpdG9yX2xhbmd1YWdlGAQgASgJEhkKEXByb21wdF9sYXRlbmN5X21zGAUgASgEEhsKE2RlYm91bmNlX2xhdGVuY3lfbXMYBiABKAQiGAoWUmVjb3JkRGVib3VuY2VSZXNwb25zZSK2AgoTT3Bwb3J0dW5pdHlNZXRhZGF0YRIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCghsYW5ndWFnZRgCIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRI+Cg9jb21wbGV0aW9uX3R5cGUYAyABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblR5cGUSQgoRY29tcGxldGlvbl9zb3VyY2UYBCABKA4yJy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblNvdXJjZRI1CgpyZXBvc2l0b3J5GAUgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlcG9zaXRvcnkiWwoaUmVjb3JkT3Bwb3J0dW5pdGllc1JlcXVlc3QSPQoNb3Bwb3J0dW5pdGllcxgBIAMoCzImLmV4YS5hcGlfc2VydmVyX3BiLk9wcG9ydHVuaXR5TWV0YWRhdGEiHQobUmVjb3JkT3Bwb3J0dW5pdGllc1Jlc3BvbnNlIp8CCg1CeXRlRGVsdGFJbmZvEjYKC2NvZGVfc291cmNlGAEgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVTb3VyY2USEQoJbnVtX2J5dGVzGAIgASgFEj4KD2NvbXBsZXRpb25fdHlwZRgDIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uVHlwZRI+Cg9wcm92aWRlcl9zb3VyY2UYBCABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2USFwoPZ2VuZXJhdG9yX21vZGVsGAUgASgJEhMKC2J5dGVzX2FkZGVkGAYgASgFEhUKDWJ5dGVzX2RlbGV0ZWQYByABKAUisAEKEUNvZGVUcmFja2VyVXBkYXRlEjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjEKCGxhbmd1YWdlGAIgASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlEjUKC2J5dGVfZGVsdGFzGAMgAygLMiAuZXhhLmFwaV9zZXJ2ZXJfcGIuQnl0ZURlbHRhSW5mbyJYCh9SZWNvcmRDb2RlVHJhY2tlclVwZGF0ZXNSZXF1ZXN0EjUKB3VwZGF0ZXMYASADKAsyJC5leGEuYXBpX3NlcnZlcl9wYi5Db2RlVHJhY2tlclVwZGF0ZSIiCiBSZWNvcmRDb2RlVHJhY2tlclVwZGF0ZXNSZXNwb25zZSJbCh5SZWNvcmRDb21wbGV0aW9uRXhhbXBsZVJlcXVlc3QSOQoHZXhhbXBsZRgBIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uRXhhbXBsZSIhCh9SZWNvcmRDb21wbGV0aW9uRXhhbXBsZVJlc3BvbnNlIrYDChVHZXRDb21wbGV0aW9uc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOgoHcmVxdWVzdBgCIAEoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uc1JlcXVlc3QSPgoPcHJvdmlkZXJfc291cmNlGAQgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEkIKEXByb21wdF9jb21wb25lbnRzGAUgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb21wdENvbXBvbmVudHMSQgoRZXhwZXJpbWVudF9jb25maWcYBiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZxJDChJtb2NrX3Jlc3BvbnNlX2RhdGEYAyABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9ja1Jlc3BvbnNlRGF0YRIOCgZpc19kZXYYByABKAgSEQoJcHJvbXB0X2lkGAggASgJIrkBChZHZXRDb21wbGV0aW9uc1Jlc3BvbnNlEkYKE2NvbXBsZXRpb25fcmVzcG9uc2UYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblJlc3BvbnNlEg8KB2xhdGVuY3kYAiABKAESRgoTY29tcGxldGlvbnNfcmVxdWVzdBgDIAEoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uc1JlcXVlc3QiWgoUQ2NpV2l0aFN1YnJhbmdlQmF0Y2gSQgoSY2NpX3dpdGhfc3VicmFuZ2VzGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNjaVdpdGhTdWJyYW5nZSJ6ChFFYXJseVJldHVybkNvbmZpZxIdChVtaW5fY29tcGxldGVfZnJhY3Rpb24YASABKAESHgoWbWluX2FkZGl0aW9uYWxfd2FpdF9tcxgCIAEoBRImCh5taW5fYWRkaXRpb25hbF93YWl0X211bHRpcGxpZXIYAyABKAIikAIKEEdldE1RdWVyeVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESKwoFbW9kZWwYAiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSDQoFcXVlcnkYAyABKAkSSgoZY2NpX3dpdGhfc3VicmFuZ2VfYmF0Y2hlcxgEIAMoCzInLmV4YS5hcGlfc2VydmVyX3BiLkNjaVdpdGhTdWJyYW5nZUJhdGNoEkEKE2Vhcmx5X3JldHVybl9jb25maWcYBSABKAsyJC5leGEuYXBpX3NlcnZlcl9wYi5FYXJseVJldHVybkNvbmZpZyJlCg9TY29yZVdpdGhTdGF0dXMSNAoGc3RhdHVzGAEgASgOMiQuZXhhLmFwaV9zZXJ2ZXJfcGIuTVF1ZXJ5U2NvcmVTdGF0dXMSDQoFc2NvcmUYAiABKAISDQoFZXJyb3IYAyABKAkiQAoKU2NvcmVCYXRjaBIyCgZzY29yZXMYASADKAsyIi5leGEuYXBpX3NlcnZlcl9wYi5TY29yZVdpdGhTdGF0dXMieAoRR2V0TVF1ZXJ5UmVzcG9uc2USNAoNc2NvcmVfYmF0Y2hlcxgBIAMoCzIdLmV4YS5hcGlfc2VydmVyX3BiLlNjb3JlQmF0Y2gSEwoLc2NvcmVyX25hbWUYAiABKAkSGAoQdG9rZW5zX3Byb2Nlc3NlZBgDIAEoDSKUBAoeR2V0U3RyZWFtaW5nQ29tcGxldGlvbnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjoKB3JlcXVlc3QYAiABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbnNSZXF1ZXN0Ej4KD3Byb3ZpZGVyX3NvdXJjZRgEIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm92aWRlclNvdXJjZRJCChFwcm9tcHRfY29tcG9uZW50cxgFIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRDb21wb25lbnRzEkIKEWV4cGVyaW1lbnRfY29uZmlnGAYgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWcSDgoGaXNfZGV2GAcgASgIEhEKCXByb21wdF9pZBgIIAEoCRJJChl1bmlmaWVkX3Byb21wdF9jb21wb25lbnRzGAkgASgLMiYuZXhhLnByb21wdF9wYi5VbmlmaWVkUHJvbXB0Q29tcG9uZW50cxJNChtjb3J0ZXhfdHJhamVjdG9yeV9yZWZlcmVuY2UYCiABKAsyKC5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlSZWZlcmVuY2UigwEKH0dldFN0cmVhbWluZ0NvbXBsZXRpb25zUmVzcG9uc2USTwoTY29tcGxldGlvbl9yZXNwb25zZRgBIAEoCzIyLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdHJlYW1pbmdDb21wbGV0aW9uUmVzcG9uc2USDwoHbGF0ZW5jeRgCIAEoASJNChhDYW5jZWxDb21wbGV0aW9uc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEiGwoZQ2FuY2VsQ29tcGxldGlvbnNSZXNwb25zZSLTAwoZR2V0Q2hhdENvbXBsZXRpb25zUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI8ChRjaGF0X21lc3NhZ2VfcHJvbXB0cxgCIAMoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlUHJvbXB0EhUKDXN5c3RlbV9wcm9tcHQYAyABKAkSRgoTY29tcGxldGlvbnNfcmVxdWVzdBgEIAEoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uc1JlcXVlc3QSPgoPcHJvdmlkZXJfc291cmNlGAUgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEi4KCG1vZGVsX2lkGAYgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEkIKEWV4cGVyaW1lbnRfY29uZmlnGAggASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWcSEQoJcHJvbXB0X2lkGAkgASgJSgQIBxAIUhlza2lwX2NvbXBsZXRpb25fdGVsZW1ldHJ5InUKGkdldENoYXRDb21wbGV0aW9uc1Jlc3BvbnNlEkYKE2NvbXBsZXRpb25fcmVzcG9uc2UYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblJlc3BvbnNlEg8KB2xhdGVuY3kYAiABKAEifAorR2V0U3RyZWFtaW5nRXh0ZXJuYWxDaGF0Q29tcGxldGlvbnNSZXNwb25zZRI8CglkZWx0YV9tYXAYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbkRlbHRhTWFwEg8KB2xhdGVuY3kYAiABKAEi3AEKFEdldEVtYmVkZGluZ3NSZXF1ZXN0EjkKB3JlcXVlc3QYASABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuRW1iZWRkaW5nc1JlcXVlc3QSPQoMcmV0cnlfcG9saWN5GAMgASgOMicuZXhhLmFwaV9zZXJ2ZXJfcGIuRW1iZWRkaW5nUmV0cnlQb2xpY3kSNQoPZW1iZWRkaW5nX21vZGVsGAQgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsSgQIAhADUg1oaWdoX3ByaW9yaXR5ImQKFUdldEVtYmVkZGluZ3NSZXNwb25zZRI6CghyZXNwb25zZRgBIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmdSZXNwb25zZRIPCgdsYXRlbmN5GAIgASgBIu4DCiVCYXRjaFJlY29yZFVzZXJMYXN0VXBkYXRlVGltZXNSZXF1ZXN0EnEKFnVzZXJfbGFzdF91cGRhdGVfdGltZXMYASADKAsyUS5leGEuYXBpX3NlcnZlcl9wYi5CYXRjaFJlY29yZFVzZXJMYXN0VXBkYXRlVGltZXNSZXF1ZXN0LlVzZXJMYXN0VXBkYXRlVGltZXNFbnRyeRJ+Ch11c2VyX2xhc3RfdXBkYXRlX3JlY29yZF9saXN0cxgCIAMoCzJXLmV4YS5hcGlfc2VydmVyX3BiLkJhdGNoUmVjb3JkVXNlckxhc3RVcGRhdGVUaW1lc1JlcXVlc3QuVXNlckxhc3RVcGRhdGVSZWNvcmRMaXN0c0VudHJ5GmMKGFVzZXJMYXN0VXBkYXRlVGltZXNFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFzdFVwZGF0ZVJlY29yZDoCOAEabQoeVXNlckxhc3RVcGRhdGVSZWNvcmRMaXN0c0VudHJ5EgsKA2tleRgBIAEoCRI6CgV2YWx1ZRgCIAEoCzIrLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYXN0VXBkYXRlUmVjb3JkTGlzdDoCOAEiKAomQmF0Y2hSZWNvcmRVc2VyTGFzdFVwZGF0ZVRpbWVzUmVzcG9uc2UinQMKHlJlY29yZENoYXRSZXF1ZXN0UmVjb3JkUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI+CgxjaGF0X3JlcXVlc3QYAiABKAsyKC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDaGF0TWVzc2FnZVJlcXVlc3QSGQoRZGlzYWJsZV90ZWxlbWV0cnkYAyABKAgSEgoKZGVwbG95bWVudBgEIAEoCRISCgpzdGFydF90aW1lGAUgASgJEhAKCGVuZF90aW1lGAYgASgJEjYKC3VzZXJfc3RhdHVzGAcgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJTdGF0dXMSDQoFZXJyb3IYCCABKAkSEwoLcmVxdWVzdF91aWQYCSABKAkSFQoNcmVzcG9uc2VfdGV4dBgKIAEoCRJAChNyZXNwb25zZV90b29sX2NhbGxzGAsgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRUb29sQ2FsbCJvCiRCYXRjaFJlY29yZENoYXRSZXF1ZXN0UmVjb3Jkc1JlcXVlc3QSRwoMY2hhdF9yZWNvcmRzGAEgAygLMjEuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ2hhdFJlcXVlc3RSZWNvcmRSZXF1ZXN0IicKJUJhdGNoUmVjb3JkQ2hhdFJlcXVlc3RSZWNvcmRzUmVzcG9uc2UiRQocR2V0Q29tcGxldGlvbkV4YW1wbGVzUmVxdWVzdBIUCgxtYXhfZXhhbXBsZXMYASABKA0SDwoHYXBpX2tleRgCIAEoCSJnCh1HZXRDb21wbGV0aW9uRXhhbXBsZXNSZXNwb25zZRJGCghleGFtcGxlcxgBIAMoCzI0LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uRXhhbXBsZVdpdGhNZXRhZGF0YSK2BAoWUHJvdmlkZUZlZWRiYWNrUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglwcm9tcHRfaWQYAiABKAkSFQoNY29tcGxldGlvbl9pZBgDIAEoCRI3CgZzb3VyY2UYBCABKA4yJy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblNvdXJjZRIxCghmZWVkYmFjaxgFIAEoDjIfLmV4YS5hcGlfc2VydmVyX3BiLkZlZWRiYWNrVHlwZRI4CgpleHRyYV9pbmZvGAwgASgOMiQuZXhhLmFwaV9zZXJ2ZXJfcGIuRmVlZGJhY2tFeHRyYUluZm8SEgoKbGF0ZW5jeV9tcxgGIAEoBBIaChJuZXR3b3JrX2xhdGVuY3lfbXMYCCABKAQSGwoTZGVib3VuY2VfbGF0ZW5jeV9tcxgJIAEoBBIZChFjbGllbnRfbGF0ZW5jeV9tcxgKIAEoBBIZChF0aW1lc3RhbXBfdW5peF9tcxgHIAEoAxIZChFmZWVkYmFja19kZWxheV9tcxgLIAEoAxI+Cg9wcm92aWRlcl9zb3VyY2UYDSABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2USGQoRdmlld19jb2x1bW5zX29wZW4YDiABKAQSIAoYaGFzX2FjdGl2ZV92aW1fZXh0ZW5zaW9uGA8gASgIIhkKF1Byb3ZpZGVGZWVkYmFja1Jlc3BvbnNlIoYBChhVcGxvYWRFcnJvclRyYWNlc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESNwoMZXJyb3JfdHJhY2VzGAIgAygLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkVycm9yVHJhY2UiGwoZVXBsb2FkRXJyb3JUcmFjZXNSZXNwb25zZSLkAgobUmVjb3JkQXN5bmNUZWxlbWV0cnlSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjcKDGVycm9yX3RyYWNlcxgCIAMoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FcnJvclRyYWNlEkcKFHdvcmtzcGFjZV9pbmRleF9kYXRhGAMgAygLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmtzcGFjZUluZGV4RGF0YRI+Cg93b3Jrc3BhY2Vfc3RhdHMYBCADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuV29ya3NwYWNlU3RhdHMSFAoMbWVtb3J5X3N0YXRzGAUgASgMEjoKDWluZGV4ZXJfc3RhdHMYBiABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuSW5kZXhlclN0YXRzIh4KHFJlY29yZEFzeW5jVGVsZW1ldHJ5UmVzcG9uc2UikwQKIVJlY29yZEF1dG9DYXNjYWRlVGVsZW1ldHJ5UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpldmVudF90eXBlGA0gASgJEhMKC3Nlc3Npb25fa2V5GA4gASgJEg8KB2FwaV9rZXkYDyABKAkSGQoRZ2l0aHViX2NvbW1lbnRfaWQYECABKAkSEwoLZ2l0aHViX3JlcG8YESABKAkSFwoPZ2l0aHViX3VzZXJuYW1lGBIgASgJEhcKD3RodW1ic191cF9jb3VudBgTIAEoBRIZChF0aHVtYnNfZG93bl9jb3VudBgUIAEoBRITCgticmFuY2hfbmFtZRgVIAEoCRIVCg1icmFuY2hfc3RhdHVzGBYgASgJEg8KB3RlYW1faWQYFyABKAkSFAoMZ2l0aHViX293bmVyGBggASgJEhEKCXByX251bWJlchgZIAEoBRIWCg5pc19wdWJsaWNfcmVwbxgaIAEoCBIUCgxjb21tZW50X3R5cGUYGyABKAlKBAgCEANKBAgDEARKBAgEEAVKBAgFEAZKBAgGEAdKBAgHEAhKBAgIEAlKBAgJEApKBAgKEAtKBAgLEAxKBAgMEA1SAmV0UgJza1ICYWtSA2djaVICZ3JSAmd1UgN0dWNSA3RkY1ICYm5SAmJzUgN0aWQiJAoiUmVjb3JkQXV0b0Nhc2NhZGVUZWxlbWV0cnlSZXNwb25zZSKQAwolUmVjb3JkV2luZHN1cmZSZXZpZXdzVGVsZW1ldHJ5UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpldmVudF90eXBlGAIgASgJEg8KB2FwaV9rZXkYAyABKAkSGQoRZ2l0aHViX2NvbW1lbnRfaWQYBCABKAkSEwoLZ2l0aHViX3JlcG8YBSABKAkSFwoPZ2l0aHViX3VzZXJuYW1lGAYgASgJEhcKD3RodW1ic191cF9jb3VudBgHIAEoBRIZChF0aHVtYnNfZG93bl9jb3VudBgIIAEoBRITCgticmFuY2hfbmFtZRgJIAEoCRIVCg1icmFuY2hfc3RhdHVzGAogASgJEg8KB3RlYW1faWQYCyABKAkSFAoMZ2l0aHViX293bmVyGAwgASgJEhEKCXByX251bWJlchgNIAEoBRIWCg5pc19wdWJsaWNfcmVwbxgOIAEoCBIUCgxjb21tZW50X3R5cGUYDyABKAkiKAomUmVjb3JkV2luZHN1cmZSZXZpZXdzVGVsZW1ldHJ5UmVzcG9uc2UihAIKIFJlY29yZFdpbmRzdXJmUmV2aWV3RXZlbnRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCmV2ZW50X3R5cGUYAiABKAkSDwoHYXBpX2tleRgDIAEoCRIUCgxnaXRodWJfb3duZXIYBCABKAkSEwoLZ2l0aHViX3JlcG8YBSABKAkSFwoPZ2l0aHViX3VzZXJuYW1lGAYgASgJEg8KB3RlYW1faWQYByABKAkSDAoEY29zdBgIIAEoAhINCgVtb2RlbBgJIAEoCRIWCg5mYWlsdXJlX3JlYXNvbhgKIAEoCSIjCiFSZWNvcmRXaW5kc3VyZlJldmlld0V2ZW50UmVzcG9uc2UinwEKGEdldERldnN0cmFsU3RyZWFtUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI8ChRjaGF0X21lc3NhZ2VfcHJvbXB0cxgCIAMoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlUHJvbXB0EhIKCnRvb2xzX2pzb24YAyABKAkiZAoZR2V0RGV2c3RyYWxTdHJlYW1SZXNwb25zZRIOCgZvdXRwdXQYAiABKAkSNwoKdG9vbF9jYWxscxgDIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwi2gkKFUdldENoYXRNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIOCgZwcm9tcHQYAiABKAkSPAoUY2hhdF9tZXNzYWdlX3Byb21wdHMYAyADKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdBIfChd1c2VfaW50ZXJuYWxfY2hhdF9tb2RlbBgFIAEoCBI9ChNpbnRlcm5hbF9jaGF0X21vZGVsGAYgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIWCg5jaGF0X21vZGVsX3VpZBgVIAEoCRI/CgxyZXF1ZXN0X3R5cGUYByABKA4yKS5leGEuYXBpX3NlcnZlcl9wYi5DaGF0TWVzc2FnZVJlcXVlc3RUeXBlEkUKDWNvbmZpZ3VyYXRpb24YCCABKAsyLi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbkNvbmZpZ3VyYXRpb24SQgoRZXhwZXJpbWVudF9jb25maWcYCSABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZxIuCgV0b29scxgKIAMoCzIfLmV4YS5jaGF0X3BiLkNoYXRUb29sRGVmaW5pdGlvbhIjChtkaXNhYmxlX3BhcmFsbGVsX3Rvb2xfY2FsbHMYCyABKAgSMAoLdG9vbF9jaG9pY2UYDCABKAsyGy5leGEuY2hhdF9wYi5DaGF0VG9vbENob2ljZRJEChtzeXN0ZW1fcHJvbXB0X2NhY2hlX29wdGlvbnMYDSABKAsyHy5leGEuY2hhdF9wYi5Qcm9tcHRDYWNoZU9wdGlvbnMSFwoPY2hhdF9tb2RlbF9uYW1lGA4gASgJEkYKFHRyYWplY3RvcnlfcmVmZXJlbmNlGA8gASgLMiguZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5UmVmZXJlbmNlEhIKCmNhc2NhZGVfaWQYECABKAkSEQoJcHJvbXB0X2lkGBEgASgJEj4KD3Byb3ZpZGVyX3NvdXJjZRgSIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm92aWRlclNvdXJjZRIxCghsYW5ndWFnZRgTIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRJGCgxwbGFubmVyX21vZGUYFCABKA4yMC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udmVyc2F0aW9uYWxQbGFubmVyTW9kZRIUCgxleGVjdXRpb25faWQYFiABKAkSIQoUYXJlbmFfY29udmVyZ2VfY291bnQYGCABKAVIAIgBARIhChRhcmVuYV9hc3NpZ25tZW50X2p3dBgZIAEoCUgBiAEBEiEKFG1vZGVsX2Fzc2lnbm1lbnRfand0GBogASgJSAKIAQFCFwoVX2FyZW5hX2NvbnZlcmdlX2NvdW50QhcKFV9hcmVuYV9hc3NpZ25tZW50X2p3dEIXChVfbW9kZWxfYXNzaWdubWVudF9qd3RKBAgXEBhKBAgEEAVSCmFyZW5hX3RpZXJSCm1vZGVsX25hbWUipwgKFkdldENoYXRNZXNzYWdlUmVzcG9uc2USEgoKbWVzc2FnZV9pZBgBIAEoCRItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhIKCmRlbHRhX3RleHQYAyABKAkSFAoMZGVsdGFfdG9rZW5zGAQgASgNEjYKC3N0b3BfcmVhc29uGAUgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0b3BSZWFzb24SPQoQZGVsdGFfdG9vbF9jYWxscxgGIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwSNQoFdXNhZ2UYByABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxVc2FnZVN0YXRzEhMKC2NyZWRpdF9jb3N0GA4gASgFEg4KBnJlZGFjdBgIIAEoCBIWCg5kZWx0YV90aGlua2luZxgJIAEoCRIXCg9kZWx0YV9zaWduYXR1cmUYCiABKAkSGQoRdGhpbmtpbmdfcmVkYWN0ZWQYCyABKAgSDwoHbGF0ZW5jeRgMIAEoARJEChJjb21wbGV0aW9uX3Byb2ZpbGUYDSABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblByb2ZpbGUSEQoJb3V0cHV0X2lkGA8gASgJEhcKC3RoaW5raW5nX2lkGBAgASgJQgIYARISCgpyZXF1ZXN0X2lkGBEgASgJEh0KFWNvbW1pdHRlZF9jcmVkaXRfY29zdBgSIAEoBRIOCgZwcm9tcHQYEyABKAkSJAoYZ2VtaW5pX3Rob3VnaHRfc2lnbmF0dXJlGBQgASgMQgIYARIcChRkZWx0YV9zaWduYXR1cmVfdHlwZRgVIAEoCRIaChJjb21taXR0ZWRfYWN1X2Nvc3QYFiABKAESHQoQYWN0dWFsX21vZGVsX3VpZBgXIAEoCUgAiAEBEiQKHGFyZW5hX2ludm9jYXRpb25fY2FwX3JlYWNoZWQYGCABKAgSDQoFcGhhc2UYGSABKAkSLgohY29tbWl0dGVkX3F1b3RhX2Nvc3RfYmFzaXNfcG9pbnRzGBogASgDSAGIAQESKQocY29tbWl0dGVkX292ZXJhZ2VfY29zdF9jZW50cxgbIAEoA0gCiAEBElAKGXJlc3BvbnNlX2RpbWVuc2lvbl9ncm91cHMYHCADKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuUmVzcG9uc2VEaW1lbnNpb25Hcm91cEITChFfYWN0dWFsX21vZGVsX3VpZEIkCiJfY29tbWl0dGVkX3F1b3RhX2Nvc3RfYmFzaXNfcG9pbnRzQh8KHV9jb21taXR0ZWRfb3ZlcmFnZV9jb3N0X2NlbnRzIqQBCiBDaGVja1VzZXJNZXNzYWdlUmF0ZUxpbWl0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI6ChBtb2RlbF9kZXByZWNhdGVkGAIgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIRCgltb2RlbF91aWQYAyABKAkilwEKIUNoZWNrVXNlck1lc3NhZ2VSYXRlTGltaXRSZXNwb25zZRIUCgxoYXNfY2FwYWNpdHkYASABKAgSDwoHbWVzc2FnZRgCIAEoCRIaChJtZXNzYWdlc19yZW1haW5pbmcYAyABKAUSFAoMbWF4X21lc3NhZ2VzGAQgASgFEhkKEXJlc2V0c19pbl9zZWNvbmRzGAUgASgDIp0CChJHZXREZWVwV2lraVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESNgoMcmVxdWVzdF90eXBlGAIgASgOMiAuZXhhLmNoYXRfcGIuRGVlcFdpa2lSZXF1ZXN0VHlwZRITCgtzeW1ib2xfbmFtZRgDIAEoCRISCgpzeW1ib2xfdXJpGAQgASgJEg8KB2NvbnRleHQYBSABKAkSNAoLc3ltYm9sX3R5cGUYBiABKA4yHy5leGEuY2hhdF9wYi5EZWVwV2lraVN5bWJvbFR5cGUSEAoIbGFuZ3VhZ2UYByABKAkSGgoSZ2VuZXJhdGVfZm9sbG93dXBzGAggASgIIqUBChNHZXREZWVwV2lraVJlc3BvbnNlEjsKCHJlc3BvbnNlGAEgASgLMikuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2hhdE1lc3NhZ2VSZXNwb25zZRI8Cgptb2RlbF90eXBlGAIgASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlZXBXaWtpTW9kZWxUeXBlEhMKC2lzX2ZvbGxvd3VwGAMgASgIIpwBChhDaGVja0NoYXRDYXBhY2l0eVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOgoQbW9kZWxfZGVwcmVjYXRlZBgCIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGAMgASgJIlsKGUNoZWNrQ2hhdENhcGFjaXR5UmVzcG9uc2USFAoMaGFzX2NhcGFjaXR5GAEgASgIEg8KB21lc3NhZ2UYAiABKAkSFwoPYWN0aXZlX3Nlc3Npb25zGAMgASgFIvgDCilHZXRTdHJlYW1pbmdNb2RlbEFQSVRleHRDb21wbGV0aW9uUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIrCgVtb2RlbBgCIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIVCg1zeXN0ZW1fcHJvbXB0GAMgASgJEkQKG3N5c3RlbV9wcm9tcHRfY2FjaGVfb3B0aW9ucxgHIAEoCzIfLmV4YS5jaGF0X3BiLlByb21wdENhY2hlT3B0aW9ucxI8ChRjaGF0X21lc3NhZ2VfcHJvbXB0cxgEIAMoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlUHJvbXB0ElAKGGNvbXBsZXRpb25fY29uZmlndXJhdGlvbhgFIAEoCzIuLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uQ29uZmlndXJhdGlvbhI/CgxyZXF1ZXN0X3R5cGUYBiABKA4yKS5leGEuYXBpX3NlcnZlcl9wYi5DaGF0TWVzc2FnZVJlcXVlc3RUeXBlEj0KE292ZXJyaWRlX21vZGVsX2luZm8YCCABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxJbmZvImoKKkdldFN0cmVhbWluZ01vZGVsQVBJVGV4dENvbXBsZXRpb25SZXNwb25zZRI8CglkZWx0YV9tYXAYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbkRlbHRhTWFwIqMFChFSZWNvcmRDaGF0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpsYXRlbmN5X21zGAIgASgEEi4KDGNoYXRfbWVzc2FnZRgDIAEoCzIYLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlEjwKFGNoYXRfbWVzc2FnZV9wcm9tcHRzGAQgAygLMh4uZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2VQcm9tcHQSFQoNc3lzdGVtX3Byb21wdBgFIAEoCRJLChZjb250ZXh0X2luY2x1c2lvbl90eXBlGAYgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRJbmNsdXNpb25UeXBlEiAKGGV4cGVyaW1lbnRfZmVhdHVyZXNfanNvbhgHIAEoCRIfChdleHBlcmltZW50X3ZhcmlhbnRfanNvbhgJIAEoCRIuCghtb2RlbF9pZBgIIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIUCgxhY3RpdmVfcmVwb3MYCiADKAkSGAoQZ3VpZGVsaW5lX3Byb21wdBgLIAEoCRJGChZjaGF0X3Byb21wdF9jb21wb25lbnRzGA0gASgLMiYuZXhhLnByb21wdF9wYi5VbmlmaWVkUHJvbXB0Q29tcG9uZW50cxJNChtjb3J0ZXhfdHJhamVjdG9yeV9yZWZlcmVuY2UYDiABKAsyKC5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlSZWZlcmVuY2USOwoOcGlubmVkX2NvbnRleHQYDyABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dFNjb3BlIhQKElJlY29yZENoYXRSZXNwb25zZSLSAQoZUmVjb3JkQ2hhdEZlZWRiYWNrUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgptZXNzYWdlX2lkGAIgASgJEi8KCGZlZWRiYWNrGAMgASgOMh0uZXhhLmNoYXRfcGIuQ2hhdEZlZWRiYWNrVHlwZRIOCgZyZWFzb24YBCABKAkSLQoJdGltZXN0YW1wGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIcChpSZWNvcmRDaGF0RmVlZGJhY2tSZXNwb25zZSK6AQodUmVjb3JkQ2hhdFBhbmVsU2Vzc2lvblJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMwoPc3RhcnRfdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1lbmRfdGltZXN0YW1wGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIgCh5SZWNvcmRDaGF0UGFuZWxTZXNzaW9uUmVzcG9uc2Ui3wUKG1JlY29yZENvbnRleHRSZWZyZXNoUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJDCg5yZWZyZXNoX3JlYXNvbhgCIAEoDjIrLmV4YS5jb250ZXh0X21vZHVsZV9wYi5Db250ZXh0UmVmcmVzaFJlYXNvbhITCgtkaWRfcmVmcmVzaBgDIAEoCBImCh5jdXJyZW50X2RvY3VtZW50X2Fic29sdXRlX3BhdGgYBCABKAkSJgoeY3VycmVudF9kb2N1bWVudF9yZWxhdGl2ZV9wYXRoGAUgASgJEiIKGmN1cnJlbnRfZG9jdW1lbnRfd29ya3NwYWNlGAYgASgJEh8KF2N1cnJlbnRfY2hhdF9tZXNzYWdlX2lkGAcgASgJEkIKGWN1cnJlbnRfZG9jdW1lbnRfbGFuZ3VhZ2UYCCABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USEgoKbGF0ZW5jeV9tcxgJIAEoBBIfChdzdGF0ZV91cGRhdGVfbGF0ZW5jeV9tcxgKIAEoBBJiChNjb2RlX2NvbnRleHRfY291bnRzGAsgAygLMkUuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29udGV4dFJlZnJlc2hSZXF1ZXN0LkNvZGVDb250ZXh0Q291bnRzRW50cnkSLQoJdGltZXN0YW1wGAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIeChZsb2NhbF9jb2RlYmFzZV9xdWVyaWVzGA0gAygJEiEKGWNvbnRleHRfbW9kdWxlX3N0YXRzX2pzb24YDiABKAkSFQoNcmVmcmVzaF9lcnJvchgPIAEoCRo4ChZDb2RlQ29udGV4dENvdW50c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBDoCOAEiHgocUmVjb3JkQ29udGV4dFJlZnJlc2hSZXNwb25zZSJ1ChJSZWNvcmRFdmVudFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESLAoGZXZlbnRzGAIgAygLMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV2ZW50IhUKE1JlY29yZEV2ZW50UmVzcG9uc2UiwAEKGlJlY29yZFBpbm5lZENvbnRleHRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjIKBXNjb3BlGAIgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZRI7Cg5wcmV2aW91c19zY29wZRgDIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGUiHQobUmVjb3JkUGlubmVkQ29udGV4dFJlc3BvbnNlIrwBChNSZWNvcmRTZWFyY2hSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEg0KBXF1ZXJ5GAIgASgJEhEKCXNlYXJjaF9pZBgDIAEoCRISCgpsYXRlbmN5X21zGAQgASgEEjwKC3NlYXJjaF90eXBlGAUgASgOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlNlYXJjaFJlc3VsdFR5cGUisAIKE1JlY29yZE1RdWVyeVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFgoOcmVmcmVzaF9yZWFzb24YAiABKAkSDQoFcXVlcnkYAyABKAkSLQoJdGltZXN0YW1wGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCg1pdGVtc19zY2FubmVkGAUgASgDEhgKEHRva2Vuc19wcm9jZXNzZWQYBiABKAMSFwoPam9iX2R1cmF0aW9uX21zGAcgASgDEhIKCnJlcXVlc3RfaWQYCCABKAkSEgoKZXJyb3JfanNvbhgJIAEoCRIeChZyZWxldmFuY2Vfc2NvcmVyX21vZGVsGAogASgJIhYKFFJlY29yZE1RdWVyeVJlc3BvbnNlIuQDCh1SZWNvcmRDaGF0TW9kZWxOb2RlUnVuUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIOCgZydW5faWQYAiABKAkSEgoKbWl4aW5fdHlwZRgDIAEoCRISCgpsYXRlbmN5X21zGAQgASgEEhUKDXN5c3RlbV9wcm9tcHQYBSABKAkSPAoUY2hhdF9tZXNzYWdlX3Byb21wdHMYBiADKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdBJLChZjb250ZXh0X2luY2x1c2lvbl90eXBlGAcgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRJbmNsdXNpb25UeXBlEi4KCG1vZGVsX2lkGAggASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEi0KCXRpbWVzdGFtcBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDQoFZXJyb3IYCiABKAkSFgoObnVtX2l0ZXJhdGlvbnMYCyABKAUSGQoRY29tcGxldGlvbl90b2tlbnMYDCABKAUSFQoNcHJvbXB0X3Rva2VucxgNIAEoBSIgCh5SZWNvcmRDaGF0TW9kZWxOb2RlUnVuUmVzcG9uc2UihQIKF1JlY29yZENvcnRleFN0ZXBSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhYKDmNvcnRleF9wbGFuX2lkGAIgASgJEjcKCnN0ZXBfcHJvdG8YAyABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEhQKDGV4ZWN1dGlvbl9pZBgEIAEoCRI6Cg5zdGF0ZV9zbmFwc2hvdBgFIAEoCzIiLmV4YS5jb3J0ZXhfcGIuQ29ydGV4V29ya2Zsb3dTdGF0ZRIUCgxldmVudF9zb3VyY2UYBiABKAkiGgoYUmVjb3JkQ29ydGV4U3RlcFJlc3BvbnNlItsBCidSZWNvcmRUcmFqZWN0b3J5U2VnbWVudEFuYWx5dGljc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOwoSdHJhamVjdG9yeV9zZWdtZW50GAIgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5EhgKEHN0YXJ0X3N0ZXBfaW5kZXgYAyABKA0SJgoec3RhcnRfZ2VuZXJhdG9yX21ldGFkYXRhX2luZGV4GAQgASgNIioKKFJlY29yZFRyYWplY3RvcnlTZWdtZW50QW5hbHl0aWNzUmVzcG9uc2UipwMKJFJlY29yZFRyYWplY3RvcnlTZWdtZW50RXZlbnRzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIVCg10cmFqZWN0b3J5X2lkGAIgASgJEhQKDGV4ZWN1dGlvbl9pZBgDIAEoCRI1CgdyZWNvcmRzGAQgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldHJpY3NSZWNvcmQSEgoKZXZlbnRfdHlwZRgFIAEoCRJAChF0cmFqZWN0b3J5X3NvdXJjZRgGIAEoDjIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVNvdXJjZRI8Cg90cmFqZWN0b3J5X3R5cGUYByABKA4yIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlUeXBlEkEKEG1vZGVsX2RlcHJlY2F0ZWQYCCABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxPckFsaWFzQgIYARIRCgltb2RlbF91aWQYCSABKAkiJwolUmVjb3JkVHJhamVjdG9yeVNlZ21lbnRFdmVudHNSZXNwb25zZSL/AQokUmVjb3JkQ29ydGV4R2VuZXJhdG9yTWV0YWRhdGFSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDXRyYWplY3RvcnlfaWQYAiABKAkSEgoKY2FzY2FkZV9pZBgDIAEoCRJGChJnZW5lcmF0b3JfbWV0YWRhdGEYBCABKAsyKi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBHZW5lcmF0b3JNZXRhZGF0YRIWCg5tZXRhZGF0YV9pbmRleBgFIAEoDRIZChFsYXN0X2NvbW1vbl9pbmRleBgGIAEoBSInCiVSZWNvcmRDb3J0ZXhHZW5lcmF0b3JNZXRhZGF0YVJlc3BvbnNlIq4DCiRSZWNvcmRDb21taXRNZXNzYWdlR2VuZXJhdGlvblJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESHgoWZ2VuZXJhdGlvbl9kdXJhdGlvbl9tcxgCIAEoBBIVCg1zeXN0ZW1fcHJvbXB0GAMgASgJEhMKC2Z1bGxfcHJvbXB0GAQgASgJEhUKDXByb21wdF90b2tlbnMYBSABKAUSGQoRY29tcGxldGlvbl90b2tlbnMYBiABKAUSEQoJcmVwb19yb290GAcgASgJEhMKC2JyYW5jaF9uYW1lGAggASgJEhoKEmxhdGVzdF9jb21taXRfaGFzaBgJIAEoCRIZChFudW1fZmlsZXNfY2hhbmdlZBgKIAEoDRIXCg9udW1fbGluZXNfYWRkZWQYCyABKA0SGQoRbnVtX2xpbmVzX2RlbGV0ZWQYDCABKA0SHgoWY29tbWl0X21lc3NhZ2Vfc3VtbWFyeRgNIAEoCRIiChpjb21taXRfbWVzc2FnZV9kZXNjcmlwdGlvbhgOIAEoCSInCiVSZWNvcmRDb3J0ZXhFeGVjdXRpb25NZXRhZGF0YVJlc3BvbnNlIosCCiRSZWNvcmRDb3J0ZXhFeGVjdXRpb25NZXRhZGF0YVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFAoMZXhlY3V0aW9uX2lkGAIgASgJEhIKCmNhc2NhZGVfaWQYAyABKAkSFQoNdHJhamVjdG9yeV9pZBgEIAEoCRIXCg9leHBlcmltZW50X2pzb24YBSABKAkSIAoYZXhwZXJpbWVudF92YXJpYW50c19qc29uGAYgASgJEjQKDmNhc2NhZGVfY29uZmlnGAcgASgLMhwuZXhhLmNvcnRleF9wYi5DYXNjYWRlQ29uZmlnIicKJVJlY29yZENvbW1pdE1lc3NhZ2VHZW5lcmF0aW9uUmVzcG9uc2UipAEKJFJlY29yZFN0YXRlSW5pdGlhbGl6YXRpb25EYXRhUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJJChlzdGF0ZV9pbml0aWFsaXphdGlvbl9kYXRhGAIgASgLMiYuZXhhLmNvcnRleF9wYi5TdGF0ZUluaXRpYWxpemF0aW9uRGF0YSInCiVSZWNvcmRTdGF0ZUluaXRpYWxpemF0aW9uRGF0YVJlc3BvbnNlIqUCCh5SZWNvcmRDb21taXRNZXNzYWdlU2F2ZVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEQoJcmVwb19yb290GAIgASgJEhMKC2JyYW5jaF9uYW1lGAMgASgJEhMKC2NvbW1pdF9oYXNoGAQgASgJEhYKDmNvbW1pdF9tZXNzYWdlGAUgASgJEjQKEGNvbW1pdF90aW1lc3RhbXAYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKEnBhcmVudF9jb21taXRfaGFzaBgHIAEoCRITCgthdXRob3JfbmFtZRgIIAEoCRIUCgxhdXRob3JfZW1haWwYCSABKAkiIQofUmVjb3JkQ29tbWl0TWVzc2FnZVNhdmVSZXNwb25zZSIWChRSZWNvcmRTZWFyY2hSZXNwb25zZSKSAQoaUmVjb3JkU2VhcmNoUmVzdWx0c1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESQQoOc2VhcmNoX3Jlc3VsdHMYAiADKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuU2VhcmNoUmVzdWx0UmVjb3JkIh0KG1JlY29yZFNlYXJjaFJlc3VsdHNSZXNwb25zZSJiChpSZWNvcmRTZWFyY2hEb2NPcGVuUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglyZXN1bHRfaWQYAiABKAkiHQobUmVjb3JkU2VhcmNoRG9jT3BlblJlc3BvbnNlIqIBCh5SZWNvcmRTZWFyY2hSZXN1bHRzVmlld1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESGQoRY2x1c3Rlcl9zZWFyY2hfaWQYAiABKAkSFwoPZXhhY3Rfc2VhcmNoX2lkGAMgASgJEhkKEXNlYXJjaF9yZXN1bHRfaWRzGAQgAygJIiEKH1JlY29yZFNlYXJjaFJlc3VsdHNWaWV3UmVzcG9uc2UiggMKEkNhcHR1cmVDb2RlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglwcm9tcHRfaWQYAiABKAkSDAoEY29kZRgDIAEoCRITCgt0aW1lb3V0X3NlYxgEIAEoBBIXCg9jb21wbGV0aW9uX3RleHQYBSABKAkSHgoWcmVsYXRpdmVfZWRpdF9kaXN0YW5jZRgGIAEoAhIVCg1lZGl0X2Rpc3RhbmNlGAcgASgNEg0KBW1hdGNoGAggASgJEhsKE3N0YXJ0X2VkaXRfZGlzdGFuY2UYCSABKA0SEwoLc3RhcnRfbWF0Y2gYCiABKAkSPgoPcHJvdmlkZXJfc291cmNlGAsgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEhUKDWNvbXBsZXRpb25faWQYDCABKAkSGwoTZGlhZ25vc3RpY19zZXZlcml0eRgNIAEoCSIVChNDYXB0dXJlQ29kZVJlc3BvbnNlIlEKEkNhcHR1cmVGaWxlUmVxdWVzdBI7CgRkYXRhGAEgASgLMi0uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhcHR1cmVGaWxlUmVxdWVzdERhdGEiFQoTQ2FwdHVyZUZpbGVSZXNwb25zZSIfCh1TdXBwb3J0c1JlbW90ZUluZGV4aW5nUmVxdWVzdCJCCh5TdXBwb3J0c1JlbW90ZUluZGV4aW5nUmVzcG9uc2USIAoYc3VwcG9ydHNfcmVtb3RlX2luZGV4aW5nGAEgASgIIkwKF0dldE1vZGVsU3RhdHVzZXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhIl4KGEdldE1vZGVsU3RhdHVzZXNSZXNwb25zZRJCChJtb2RlbF9zdGF0dXNfaW5mb3MYASADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxTdGF0dXNJbmZvIhoKGEdldE1vZGVsUHJvdmlkZXJzUmVxdWVzdCJhChFNb2RlbFByb3ZpZGVySW5mbxI2Cghwcm92aWRlchgBIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFByb3ZpZGVyEhQKDGRpc3BsYXlfbmFtZRgCIAEoCSJaChlHZXRNb2RlbFByb3ZpZGVyc1Jlc3BvbnNlEj0KD21vZGVsX3Byb3ZpZGVycxgBIAMoCzIkLmV4YS5hcGlfc2VydmVyX3BiLk1vZGVsUHJvdmlkZXJJbmZvIncKG1JlZ2lzdGVyRXh0ZXJuYWxVc2VyUmVxdWVzdBILCgN1aWQYASABKAkSNgoLYXV0aF9zb3VyY2UYAiABKA4yIS5leGEuY29kZWl1bV9jb21tb25fcGIuQXV0aFNvdXJjZRITCgtwcml2YXRlX2tleRgDIAEoCSIeChxSZWdpc3RlckV4dGVybmFsVXNlclJlc3BvbnNlInUKGURlbGV0ZUV4dGVybmFsVXNlclJlcXVlc3QSCwoDdWlkGAEgASgJEjYKC2F1dGhfc291cmNlGAIgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkF1dGhTb3VyY2USEwoLcHJpdmF0ZV9rZXkYAyABKAkiHAoaRGVsZXRlRXh0ZXJuYWxVc2VyUmVzcG9uc2UiNAoXR2V0U3Vic2NyaXB0aW9uc1JlcXVlc3QSGQoRZmlyZWJhc2VfaWRfdG9rZW4YASABKAkiiAEKGEdldFN1YnNjcmlwdGlvbnNSZXNwb25zZRIOCgZleGlzdHMYASABKAgSEgoKbmV3c2xldHRlchgCIAEoCBIaChJkaXNhYmxlZF90ZWxlbWV0cnkYAyABKAgSFgoOaW5ib3VuZF9zb3VyY2UYBCABKAkSFAoMc2lnbnVwX3N0YWdlGAUgASgJIjoKE0pvaW5XYWl0bGlzdFJlcXVlc3QSFAoMZmVhdHVyZV9uYW1lGAEgASgJEg0KBWVtYWlsGAIgASgJIiYKFEpvaW5XYWl0bGlzdFJlc3BvbnNlEg4KBnJlc3VsdBgBIAEoCSInChZTdWJzY3JpYmVUb0Jsb2dSZXF1ZXN0Eg0KBWVtYWlsGAEgASgJIhkKF1N1YnNjcmliZVRvQmxvZ1Jlc3BvbnNlIi0KHFVuc3Vic2NyaWJlRnJvbUVtYWlsc1JlcXVlc3QSDQoFZW1haWwYASABKAkiHwodVW5zdWJzY3JpYmVGcm9tRW1haWxzUmVzcG9uc2UiTAoYU2VuZFJlZmVycmFsRW1haWxSZXF1ZXN0Eg0KBWVtYWlsGAIgASgJEg8KB2RldGFpbHMYAyABKAlKBAgBEAJSCmF1dGhfdG9rZW4iGwoZU2VuZFJlZmVycmFsRW1haWxSZXNwb25zZSJDCi9BY2NvdW50T3duZXJzaGlwTm90aWZpY2F0aW9uVmVyaWZpY2F0aW9uUmVxdWVzdEoECAEQAlIKYXV0aF90b2tlbiJiCjBBY2NvdW50T3duZXJzaGlwTm90aWZpY2F0aW9uVmVyaWZpY2F0aW9uUmVzcG9uc2USEwoLc2hvdWxkX3Nob3cYASABKAgSGQoRdmVyaWZpY2F0aW9uX2NvZGUYAiABKAkiPgoqQWNjb3VudE93bmVyc2hpcE5vdGlmaWNhdGlvbkRpc21pc3NSZXF1ZXN0SgQIARACUgphdXRoX3Rva2VuIj4KK0FjY291bnRPd25lcnNoaXBOb3RpZmljYXRpb25EaXNtaXNzUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrCgtQaW5nUmVxdWVzdBIcChB3b3JrX2R1cmF0aW9uX21zGAEgASgEQgIYASIiCgxQaW5nUmVzcG9uc2USEgoKbGF0ZW5jeV9tcxgBIAEoBCIaChhHZXRFeHRlbnNpb25TdGF0c1JlcXVlc3QiZQoZR2V0RXh0ZW5zaW9uU3RhdHNSZXNwb25zZRIZChF2c19jb2RlX2Rvd25sb2FkcxgBIAEoAxIaChJqZXRicmFpbl9kb3dubG9hZHMYAiABKAMSEQoJdmltX3N0YXJzGAMgASgDImcKH1JlZ2lzdGVySHlicmlkRGVwbG95bWVudFJlcXVlc3QSDwoHdmVyc2lvbhgBIAEoCRIPCgd0ZWFtX2lkGAIgASgJEhAKCGJhc2VfdXJsGAMgASgJSgQIBBAFUgphdXRoX3Rva2VuIiIKIFJlZ2lzdGVySHlicmlkRGVwbG95bWVudFJlc3BvbnNlImsKJUNyZWF0ZUh5YnJpZERlcGxveW1lbnRJbnRlcm5hbFJlcXVlc3QSDwoHdmVyc2lvbhgBIAEoCRIPCgd0ZWFtX2lkGAIgASgJEhAKCGJhc2VfdXJsGAMgASgJEg4KBnNlY3JldBgEIAEoCSIoCiZDcmVhdGVIeWJyaWREZXBsb3ltZW50SW50ZXJuYWxSZXNwb25zZSJICiVSZW1vdmVIeWJyaWREZXBsb3ltZW50SW50ZXJuYWxSZXF1ZXN0Eg8KB3RlYW1faWQYASABKAkSDgoGc2VjcmV0GAIgASgJIigKJlJlbW92ZUh5YnJpZERlcGxveW1lbnRJbnRlcm5hbFJlc3BvbnNlIjUKI0dldEh5YnJpZERlcGxveW1lbnRzSW50ZXJuYWxSZXF1ZXN0Eg4KBnNlY3JldBgBIAEoCSJdChBIeWJyaWREZXBsb3ltZW50Eg8KB3RlYW1faWQYASABKAkSFQoNc2hhcmVkX3NlY3JldBgCIAEoCRIQCghiYXNlX3VybBgDIAEoCRIPCgd2ZXJzaW9uGAQgASgJImAKJEdldEh5YnJpZERlcGxveW1lbnRzSW50ZXJuYWxSZXNwb25zZRI4CgtkZXBsb3ltZW50cxgBIAMoCzIjLmV4YS5hcGlfc2VydmVyX3BiLkh5YnJpZERlcGxveW1lbnQiRwoiQ2hlY2tIeWJyaWREZXBsb3ltZW50U3RhdHVzUmVxdWVzdBIPCgd0ZWFtX2lkGAIgASgJSgQIARACUgphdXRoX3Rva2VuIm8KI0NoZWNrSHlicmlkRGVwbG95bWVudFN0YXR1c1Jlc3BvbnNlEjkKBnN0YXR1cxgBIAEoDjIpLmV4YS5hcGlfc2VydmVyX3BiLkh5YnJpZERlcGxveW1lbnRTdGF0dXMSDQoFZXJyb3IYAiABKAkipgIKG0xvZ0NvbXBsZXRpb25zSHlicmlkUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJXCh1jb21wbGV0aW9uc193aXRoX2xhdGVuY3lfaW5mbxgCIAMoCzIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uV2l0aExhdGVuY3lJbmZvEj4KD3Byb3ZpZGVyX3NvdXJjZRgDIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm92aWRlclNvdXJjZRIRCglyZXBvX25hbWUYBCABKAkSFQoNcmVsYXRpdmVfcGF0aBgFIAEoCRIRCgltb2RlbF90YWcYBiABKAkiHgocTG9nQ29tcGxldGlvbnNIeWJyaWRSZXNwb25zZSKXAQoYTG9nRmVlZGJhY2tIeWJyaWRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDWNvbXBsZXRpb25faWQYAiABKAkSMQoIZmVlZGJhY2sYAyABKA4yHy5leGEuYXBpX3NlcnZlcl9wYi5GZWVkYmFja1R5cGUiGwoZTG9nRmVlZGJhY2tIeWJyaWRSZXNwb25zZSLwAQoUTG9nQ2hhdEh5YnJpZFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMAoIbWVzc2FnZXMYAiADKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdBIXCg9jb252ZXJzYXRpb25faWQYAyABKAkSFAoMYWN0aXZlX3JlcG9zGAQgAygJEi4KDGNoYXRfbWVzc2FnZRgFIAEoCzIYLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlEhQKDG1lc3NhZ2VfdGV4dBgGIAEoCSIXChVMb2dDaGF0SHlicmlkUmVzcG9uc2UigAEKHkxvZ0Nhc2NhZGVTZXNzaW9uSHlicmlkUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIXCg93b3Jrc3BhY2VfcGF0aHMYAiADKAkSEgoKY2FzY2FkZV9pZBgDIAEoCSIhCh9Mb2dDYXNjYWRlU2Vzc2lvbkh5YnJpZFJlc3BvbnNlIrUBCh1Mb2dDYXNjYWRlUHJvbXB0SHlicmlkUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRITCgt1c2VyX3Byb21wdBgCIAEoCRISCgptb2RlbF9uYW1lGAMgASgJEgwKBHJlcG8YBCABKAkSEgoKY2FzY2FkZV9pZBgFIAEoCRIWCg53b3Jrc3BhY2VfcGF0aBgGIAEoCSIgCh5Mb2dDYXNjYWRlUHJvbXB0SHlicmlkUmVzcG9uc2UiRQoQR2V0U3RhdHVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJhChFHZXRTdGF0dXNSZXNwb25zZRIwCgZzdGF0dXMYASABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuSWRlU3RhdHVzEhoKEnNob3dfcmV2aWV3X3Byb21wdBgCIAEoCCJgCh1HZXRDYXNjYWRlTW9kZWxDb25maWdzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YUoECAIQA1IGZmlsdGVyIqkBCiRHZXRDYXNjYWRlTW9kZWxDb25maWdzRm9yU2l0ZVJlcXVlc3QSEwoHYXBpX2tleRgBIAEoCUICGAESFAoIaWRlX25hbWUYAiABKAlCAhgBEhcKC2lkZV92ZXJzaW9uGAMgASgJQgIYARIdChFleHRlbnNpb25fdmVyc2lvbhgEIAEoCUICGAFKBAgFEAZKBAgGEAdSBmZpbHRlclIKYXV0aF90b2tlbiKtAgoeR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc1Jlc3BvbnNlEkYKFGNsaWVudF9tb2RlbF9jb25maWdzGAEgAygLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNsaWVudE1vZGVsQ29uZmlnEkIKEmNsaWVudF9tb2RlbF9zb3J0cxgCIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbFNvcnQSXQodZGVmYXVsdF9vdmVycmlkZV9tb2RlbF9jb25maWcYAyABKAsyMS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVmYXVsdE92ZXJyaWRlTW9kZWxDb25maWdIAIgBAUIgCh5fZGVmYXVsdF9vdmVycmlkZV9tb2RlbF9jb25maWcirQEKJUdldENhc2NhZGVNb2RlbENvbmZpZ3NGb3JTaXRlUmVzcG9uc2USRgoUY2xpZW50X21vZGVsX2NvbmZpZ3MYASADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xpZW50TW9kZWxDb25maWdKBAgCEANKBAgDEARSEmNsaWVudF9tb2RlbF9zb3J0c1IcZGVmYXVsdF9vZmZfbW9kZWxzX2Zvcl90ZWFtcyJSCh1HZXRDb21tYW5kTW9kZWxDb25maWdzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJoCh5HZXRDb21tYW5kTW9kZWxDb25maWdzUmVzcG9uc2USRgoUY2xpZW50X21vZGVsX2NvbmZpZ3MYASADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xpZW50TW9kZWxDb25maWciOAokR2V0Q29tbWFuZE1vZGVsQ29uZmlnc0ZvclNpdGVSZXF1ZXN0SgQIARACUgphdXRoX3Rva2VuIm8KJUdldENvbW1hbmRNb2RlbENvbmZpZ3NGb3JTaXRlUmVzcG9uc2USRgoUY2xpZW50X21vZGVsX2NvbmZpZ3MYASADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xpZW50TW9kZWxDb25maWciXAoZR2V0Q2xpTW9kZWxDb25maWdzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YUoECAIQA1IGZmlsdGVyIv8BChpHZXRDbGlNb2RlbENvbmZpZ3NSZXNwb25zZRJGChRjbGllbnRfbW9kZWxfY29uZmlncxgBIAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbENvbmZpZxJdCh1kZWZhdWx0X292ZXJyaWRlX21vZGVsX2NvbmZpZxgDIAEoCzIxLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZWZhdWx0T3ZlcnJpZGVNb2RlbENvbmZpZ0gAiAEBQiAKHl9kZWZhdWx0X292ZXJyaWRlX21vZGVsX2NvbmZpZ0oECAIQA1ISY2xpZW50X21vZGVsX3NvcnRzIkIKIEdldENsaU1vZGVsQ29uZmlnc0ZvclNpdGVSZXF1ZXN0SgQIARACSgQIAhADUgphdXRoX3Rva2VuUgZmaWx0ZXIiqQEKIUdldENsaU1vZGVsQ29uZmlnc0ZvclNpdGVSZXNwb25zZRJGChRjbGllbnRfbW9kZWxfY29uZmlncxgBIAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbENvbmZpZ0oECAIQA0oECAMQBFISY2xpZW50X21vZGVsX3NvcnRzUhxkZWZhdWx0X29mZl9tb2RlbHNfZm9yX3RlYW1zIhIKEEdldENvbmZpZ1JlcXVlc3QiKwoRR2V0Q29uZmlnUmVzcG9uc2USFgoOcmVwb19ibGFja2xpc3QYASADKAkiigEKDlF1ZXJ5UGFyYW1ldGVyEkUKCnBhcmFtZXRlcnMYASADKAsyMS5leGEuYXBpX3NlcnZlcl9wYi5RdWVyeVBhcmFtZXRlci5QYXJhbWV0ZXJzRW50cnkaMQoPUGFyYW1ldGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEieAoLUXVlcnlSZXN1bHQSOgoGcmVjb3JkGAEgAygLMiouZXhhLmFwaV9zZXJ2ZXJfcGIuUXVlcnlSZXN1bHQuUmVjb3JkRW50cnkaLQoLUmVjb3JkRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKeAQoXUnVuQ29kZUFsaWdubWVudFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFAoMZmlsZV9jb250ZW50GAIgASgJEg4KBm9mZnNldBgDIAEoBRIqCgVydWxlcxgEIAMoCzIbLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SdWxlIlQKGFJ1bkNvZGVBbGlnbm1lbnRSZXNwb25zZRI4Cgp2aW9sYXRpb25zGAEgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJ1bGVWaW9sYXRpb24ikgEKHEdlbmVyYXRlU3ludGhldGljUnVsZVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFAoMY29tbWVudF9ib2R5GAIgASgJEhQKDGZpbGVfY29udGVudBgDIAEoCRITCgtsaW5lX251bWJlchgEIAEoBSJKCh1HZW5lcmF0ZVN5bnRoZXRpY1J1bGVSZXNwb25zZRIpCgRydWxlGAEgASgLMhsuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJ1bGUiUwoSRmlsZUV4dGVuc2lvblN0YXRzEhEKCWV4dGVuc2lvbhgBIAEoCRITCgtsaW5lc19hZGRlZBgCIAEoBRIVCg1saW5lc19kZWxldGVkGAMgASgFIo8BCglHaXRDb21taXQSLQoJdGltZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJDChRmaWxlX2V4dGVuc2lvbl9zdGF0cxgCIAMoCzIlLmV4YS5hcGlfc2VydmVyX3BiLkZpbGVFeHRlbnNpb25TdGF0cxIOCgZjb21taXQYAyABKAkilAEKGVJlY29yZEdpdFRlbGVtZXRyeVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMQoLZ2l0X2NvbW1pdHMYAiADKAsyHC5leGEuYXBpX3NlcnZlcl9wYi5HaXRDb21taXQSEQoJcmVwb19uYW1lGAMgASgJIhwKGlJlY29yZEdpdFRlbGVtZXRyeVJlc3BvbnNlInUKGVJlY29yZFByb2ZpbGluZ0RhdGFIZWFkZXISMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEwoLYXBwbGljYXRpb24YAiABKAkSEAoIcmVzb3VyY2UYAyABKAkiJwoXUmVjb3JkUHJvZmlsaW5nRGF0YURhdGESDAoEZGF0YRgBIAEoDCKhAQoaUmVjb3JkUHJvZmlsaW5nRGF0YVJlcXVlc3QSPgoGaGVhZGVyGAEgASgLMiwuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkUHJvZmlsaW5nRGF0YUhlYWRlckgAEjoKBGRhdGEYAiABKAsyKi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRQcm9maWxpbmdEYXRhRGF0YUgAQgcKBWNodW5rIh0KG1JlY29yZFByb2ZpbGluZ0RhdGFSZXNwb25zZSLEAQobUmVjb3JkUmVhZFVybENvbnRlbnRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEgsKA3VybBgCIAEoCRI+Cgx3ZWJfZG9jdW1lbnQYAyABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW0SEgoKbGF0ZW5jeV9tcxgEIAEoDRIRCglpc19jYWNoZWQYBSABKAgiHgocUmVjb3JkUmVhZFVybENvbnRlbnRSZXNwb25zZSJRChpHZXREZXBsb3ltZW50Q29uZmlnUmVxdWVzdBIzCgNrZXkYASABKA4yJi5leGEuYXBpX3NlcnZlcl9wYi5EZXBsb3ltZW50Q29uZmlnS2V5Ir8BChtHZXREZXBsb3ltZW50Q29uZmlnUmVzcG9uc2USDQoFdmFsdWUYASABKAkSLgoKY3JlYXRlZF9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMwoPbGFzdF91cGRhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIXCg9sYXN0X3VwZGF0ZWRfYnkYBCABKAkSEwoLZGVzY3JpcHRpb24YBSABKAkidAodVXBzZXJ0RGVwbG95bWVudENvbmZpZ1JlcXVlc3QSMwoDa2V5GAEgASgOMiYuZXhhLmFwaV9zZXJ2ZXJfcGIuRGVwbG95bWVudENvbmZpZ0tleRINCgV2YWx1ZRgCIAEoCRIPCgdhcGlfa2V5GAMgASgJIiAKHlVwc2VydERlcGxveW1lbnRDb25maWdSZXNwb25zZSIoChdHZXRVc2VyQWxsb3dsaXN0UmVxdWVzdBINCgVlbWFpbBgBIAEoCSJtChhHZXRVc2VyQWxsb3dsaXN0UmVzcG9uc2USDQoFZW1haWwYASABKAkSEgoKY3JlYXRlZF9ieRgCIAEoCRIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCI7ChZJbnNlcnRBbGxvd2xpc3RSZXF1ZXN0Eg0KBWVtYWlsGAEgASgJEhIKCmNyZWF0ZWRfYnkYAiABKAkiGQoXSW5zZXJ0QWxsb3dsaXN0UmVzcG9uc2UiOAoWRGVsZXRlQWxsb3dsaXN0UmVxdWVzdBINCgVlbWFpbBgBIAEoCRIPCgdhcGlfa2V5GAIgASgJIhkKF0RlbGV0ZUFsbG93bGlzdFJlc3BvbnNlIhUKE0dldEFsbG93bGlzdFJlcXVlc3QiVgoUR2V0QWxsb3dsaXN0UmVzcG9uc2USPgoJYWxsb3dsaXN0GAEgAygLMisuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VXNlckFsbG93bGlzdFJlc3BvbnNlIpQHChlSZWNvcmRDYXNjYWRlVXNhZ2VSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDXRyYWplY3RvcnlfaWQYAiABKAkSEgoKc3RlcF9pbmRleBgDIAEoBRIbChNwcm9tcHRfY3JlZGl0c191c2VkGAQgASgFEhkKEWZsb3dfY3JlZGl0c191c2VkGAUgASgFEkYKDHBsYW5uZXJfbW9kZRgGIAEoDjIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db252ZXJzYXRpb25hbFBsYW5uZXJNb2RlEhIKCmNhc2NhZGVfaWQYByABKAkSNgoFbW9kZWwYCCABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxPckFsaWFzQgIYARIeChZyZWNvcmRfYW5hbHl0aWNzX3VzYWdlGAkgASgIEj0KDHByaWNpbmdfdHlwZRgKIAEoDjInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFByaWNpbmdUeXBlEkEKEW1vZGVsX3VzYWdlX3N0YXRzGAsgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsVXNhZ2VTdGF0cxIVCg1pc191c2VyX2lucHV0GAwgASgIEj8KDHJlcXVlc3RfdHlwZRgNIAEoDjIpLmV4YS5hcGlfc2VydmVyX3BiLkNoYXRNZXNzYWdlUmVxdWVzdFR5cGUSHgoWY2FzY2FkZV9hY3VfbXVsdGlwbGllchgOIAEoARIUCgxleGVjdXRpb25faWQYECABKAkSGgoSY2xpX2FjdV9tdWx0aXBsaWVyGBEgASgBEhEKCW1vZGVsX3VpZBgSIAEoCRIeChZwcm9tcHRfY3JlZGl0c19wZXJfYWN1GBMgASgBEhgKEGxpc3RfY29zdF9taWNyb3MYFCABKAMSHgoWZGlzY291bnRlZF9jb3N0X21pY3JvcxgXIAEoAxJAChBiaWxsaW5nX3N0cmF0ZWd5GBUgASgOMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkJpbGxpbmdTdHJhdGVneRIzCgl1c2VyX3RpZXIYFiABKA4yIC5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbXNUaWVySgQIDxAQUhdleHRlcm5hbF9hY3VfbXVsdGlwbGllciKdAQoaUmVjb3JkQ2FzY2FkZVVzYWdlUmVzcG9uc2USNgoLdXNlcl9zdGF0dXMYAiABKAsyIS5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclN0YXR1cxIbChNwcm9tcHRfY3JlZGl0c191c2VkGAMgASgFEhkKEWZsZXhfY3JlZGl0c191c2VkGAQgASgFSgQIARACUglwbGFuX2luZm8i2QEKGkdldFdlYlNlYXJjaFJlc3VsdHNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEg0KBXF1ZXJ5GAIgASgJEg0KBWxpbWl0GAMgASgNEg4KBmRvbWFpbhgEIAEoCRJMChJ0aGlyZF9wYXJ0eV9jb25maWcYBSABKAsyMC5leGEuY29kZWl1bV9jb21tb25fcGIuVGhpcmRQYXJ0eVdlYlNlYXJjaENvbmZpZxIMCgRtb2RlGAYgASgJIoEBChtHZXRXZWJTZWFyY2hSZXN1bHRzUmVzcG9uc2USOQoHcmVzdWx0cxgBIAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlSXRlbRIWCg53ZWJfc2VhcmNoX3VybBgCIAEoCRIPCgdzdW1tYXJ5GAMgASgJIk0KGEdldFdlYkRvY3NPcHRpb25zUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJSChlHZXRXZWJEb2NzT3B0aW9uc1Jlc3BvbnNlEjUKB29wdGlvbnMYASADKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuV2ViRG9jc09wdGlvbiIzChtHZXRXZWJTZWFyY2hSZWRpcmVjdFJlcXVlc3QSFAoMb3JpZ2luYWxfdXJsGAEgASgJIjQKHEdldFdlYlNlYXJjaFJlZGlyZWN0UmVzcG9uc2USFAoMcmVkaXJlY3RfdXJsGAEgASgJIm4KE1NoYXJlQ29kZU1hcFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFQoNY29kZV9tYXBfanNvbhgCIAEoCRINCgV0aXRsZRgDIAEoCSIpChRTaGFyZUNvZGVNYXBSZXNwb25zZRIRCglzaGFyZV91cmwYASABKAkiOgoRR2V0Q29kZU1hcFJlcXVlc3QSEwoLY29kZV9tYXBfaWQYAiABKAlKBAgBEAJSCmF1dGhfdG9rZW4ieQoSR2V0Q29kZU1hcFJlc3BvbnNlEhUKDWNvZGVfbWFwX2pzb24YASABKAkSEAoIaXNfb3duZXIYAiABKAgSFAoMc2hhcmluZ19tb2RlGAMgASgJEiQKHGhpZ2hlc3RfYWxsb3dlZF9zaGFyaW5nX21vZGUYBCABKAkiMAoZR2V0Q29kZU1hcE1ldGFkYXRhUmVxdWVzdBITCgtjb2RlX21hcF9pZBgBIAEoCSIrChpHZXRDb2RlTWFwTWV0YWRhdGFSZXNwb25zZRINCgV0aXRsZRgBIAEoCSJhChdHZXRTaGFyZWRDb2RlTWFwUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRITCgtjb2RlX21hcF9pZBgCIAEoCSIxChhHZXRTaGFyZWRDb2RlTWFwUmVzcG9uc2USFQoNY29kZV9tYXBfanNvbhgBIAEoCSJeCh9VcGRhdGVDb2RlTWFwU2hhcmluZ01vZGVSZXF1ZXN0EhMKC2NvZGVfbWFwX2lkGAIgASgJEhQKDHNoYXJpbmdfbW9kZRgDIAEoCUoECAEQAlIKYXV0aF90b2tlbiIiCiBVcGRhdGVDb2RlTWFwU2hhcmluZ01vZGVSZXNwb25zZSIxCh1MaXN0VXNlclNoYXJlZENvZGVNYXBzUmVxdWVzdEoECAEQAlIKYXV0aF90b2tlbiLZAQoUU2hhcmVkQ29kZU1hcFN1bW1hcnkSEwoLc3RvcmFnZV9rZXkYASABKAkSEQoJbWFwX3RpdGxlGAIgASgJEhQKDHNoYXJpbmdfbW9kZRgDIAEoCRIPCgd2ZXJzaW9uGAQgASgFEi4KCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhIKCm93bmVyX25hbWUYByABKAkimwEKHkxpc3RVc2VyU2hhcmVkQ29kZU1hcHNSZXNwb25zZRI5Cghjb2RlbWFwcxgBIAMoCzInLmV4YS5hcGlfc2VydmVyX3BiLlNoYXJlZENvZGVNYXBTdW1tYXJ5Ej4KDXRlYW1fY29kZW1hcHMYAiADKAsyJy5leGEuYXBpX3NlcnZlcl9wYi5TaGFyZWRDb2RlTWFwU3VtbWFyeSJDChpEZWxldGVTaGFyZWRDb2RlTWFwUmVxdWVzdBITCgtjb2RlX21hcF9pZBgCIAEoCUoECAEQAlIKYXV0aF90b2tlbiIdChtEZWxldGVTaGFyZWRDb2RlTWFwUmVzcG9uc2UiuQEKGVF1ZXJ5SW1hZ2VGb3JQaXhlbFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESLwoFaW1hZ2UYAiABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuSW1hZ2VEYXRhEhMKC2ltYWdlX3dpZHRoGAMgASgNEhQKDGltYWdlX2hlaWdodBgEIAEoDRINCgVxdWVyeRgFIAEoCSIyChpRdWVyeUltYWdlRm9yUGl4ZWxSZXNwb25zZRIJCgF4GAEgASgNEgkKAXkYAiABKA0i9wEKEk9pZGNQcm92aWRlckNvbmZpZxIRCgljbGllbnRfaWQYASABKAkSFQoNY2xpZW50X3NlY3JldBgCIAEoCRISCgppc3N1ZXJfdXJsGAMgASgJEhQKDHJlZGlyZWN0X3VybBgEIAEoCRIuCgpjcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIzCg9sYXN0X3VwZGF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhcKD2xhc3RfdXBkYXRlZF9ieRgHIAEoCRIPCgd0ZWFtX2lkGAggASgJIngKG1JlZ2lzdGVyT2lkY1Byb3ZpZGVyUmVxdWVzdBIPCgdhcGlfa2V5GAEgASgJEjUKBmNvbmZpZxgCIAEoCzIlLmV4YS5hcGlfc2VydmVyX3BiLk9pZGNQcm92aWRlckNvbmZpZxIRCgl0ZWFtX25hbWUYAyABKAkiHgocUmVnaXN0ZXJPaWRjUHJvdmlkZXJSZXNwb25zZSLBAQoZVXBkYXRlT2lkY1Byb3ZpZGVyUmVxdWVzdBIPCgdhcGlfa2V5GAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRIaCg1jbGllbnRfc2VjcmV0GAMgASgJSACIAQESFwoKaXNzdWVyX3VybBgEIAEoCUgBiAEBEhkKDHJlZGlyZWN0X3VybBgFIAEoCUgCiAEBQhAKDl9jbGllbnRfc2VjcmV0Qg0KC19pc3N1ZXJfdXJsQg8KDV9yZWRpcmVjdF91cmwiHAoaVXBkYXRlT2lkY1Byb3ZpZGVyUmVzcG9uc2UiQQobR2V0VGVhbU9pZGNQcm92aWRlcnNSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkSEQoJdGVhbV9uYW1lGAIgASgJIlgKHEdldFRlYW1PaWRjUHJvdmlkZXJzUmVzcG9uc2USOAoJcHJvdmlkZXJzGAEgAygLMiUuZXhhLmFwaV9zZXJ2ZXJfcGIuT2lkY1Byb3ZpZGVyQ29uZmlnIi0KGkdldEFsbE9pZGNQcm92aWRlcnNSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkiVwobR2V0QWxsT2lkY1Byb3ZpZGVyc1Jlc3BvbnNlEjgKCXByb3ZpZGVycxgBIAMoCzIlLmV4YS5hcGlfc2VydmVyX3BiLk9pZGNQcm92aWRlckNvbmZpZyI/ChlEZWxldGVPaWRjUHJvdmlkZXJSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkSEQoJY2xpZW50X2lkGAIgASgJIhwKGkRlbGV0ZU9pZGNQcm92aWRlclJlc3BvbnNlIjMKHkdldE9pZGNBdXRob3JpemF0aW9uVXJsUmVxdWVzdBIRCgljbGllbnRfaWQYASABKAkiQgofR2V0T2lkY0F1dGhvcml6YXRpb25VcmxSZXNwb25zZRIQCghhdXRoX3VybBgBIAEoCRINCgVzdGF0ZRgCIAEoCSJJChdFeGNoYW5nZU9pZGNDb2RlUmVxdWVzdBIMCgRjb2RlGAEgASgJEg0KBXN0YXRlGAIgASgJEhEKCWNsaWVudF9pZBgDIAEoCSJZChhFeGNoYW5nZU9pZGNDb2RlUmVzcG9uc2USFAoMYWNjZXNzX3Rva2VuGAEgASgJEhAKCGlkX3Rva2VuGAIgASgJEhUKDXJlZnJlc2hfdG9rZW4YAyABKAkiQwoXUmVmcmVzaE9pZGNUb2tlblJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEhUKDXJlZnJlc2hfdG9rZW4YAiABKAkiWQoYUmVmcmVzaE9pZGNUb2tlblJlc3BvbnNlEhQKDGFjY2Vzc190b2tlbhgBIAEoCRIQCghpZF90b2tlbhgCIAEoCRIVCg1yZWZyZXNoX3Rva2VuGAMgASgJIlkKJEdldFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBIxCghtZXRhZGF0YRgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSI/CitHZXRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc0ZvclNpdGVSZXF1ZXN0SgQIARACUgphdXRoX3Rva2VuImwKJUdldFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVzcG9uc2USQwoIY29udHJvbHMYASABKAsyMS5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMicwosR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNGb3JTaXRlUmVzcG9uc2USQwoIY29udHJvbHMYASABKAsyMS5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMioQEKJ1Vwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBJDCghjb250cm9scxgBIAEoCzIxLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZWFtT3JnYW5pemF0aW9uYWxDb250cm9scxIxCghtZXRhZGF0YRgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSIqCihVcHNlcnRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc1Jlc3BvbnNlIocBCi5VcHNlcnRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc0ZvclNpdGVSZXF1ZXN0EkMKCGNvbnRyb2xzGAEgASgLMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzSgQIAhADUgphdXRoX3Rva2VuIjEKL1Vwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzRm9yU2l0ZVJlc3BvbnNlIlwKJ0RlbGV0ZVRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBIxCghtZXRhZGF0YRgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSIqCihEZWxldGVUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc1Jlc3BvbnNlIiEKD01vZGVsTGFiZWxzTGlzdBIOCgZsYWJlbHMYASADKAkiHQoNTW9kZWxVaWRzTGlzdBIMCgR1aWRzGAEgAygJIkkKEEFwaVByb3ZpZGVyc0xpc3QSNQoJcHJvdmlkZXJzGAEgAygOMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFQSVByb3ZpZGVyIk0KEk1vZGVsUHJvdmlkZXJzTGlzdBI3Cglwcm92aWRlcnMYASADKA4yJC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxQcm92aWRlciIkChRCbG9ja2VkTW9kZWxUYWdzTGlzdBIMCgR0YWdzGAEgAygJIrMLCi9VcGRhdGVUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc0V4dGVybmFsUmVxdWVzdBJJChRjYXNjYWRlX21vZGVsX2xhYmVscxgCIAEoCzIiLmV4YS5hcGlfc2VydmVyX3BiLk1vZGVsTGFiZWxzTGlzdEICGAFIAIgBARJJChRjb21tYW5kX21vZGVsX2xhYmVscxgDIAEoCzIiLmV4YS5hcGlfc2VydmVyX3BiLk1vZGVsTGFiZWxzTGlzdEICGAFIAYgBARJFChBjbGlfbW9kZWxfbGFiZWxzGAQgASgLMiIuZXhhLmFwaV9zZXJ2ZXJfcGIuTW9kZWxMYWJlbHNMaXN0QgIYAUgCiAEBEkEKEmNhc2NhZGVfbW9kZWxfdWlkcxgFIAEoCzIgLmV4YS5hcGlfc2VydmVyX3BiLk1vZGVsVWlkc0xpc3RIA4gBARJBChJjb21tYW5kX21vZGVsX3VpZHMYBiABKAsyIC5leGEuYXBpX3NlcnZlcl9wYi5Nb2RlbFVpZHNMaXN0SASIAQESPQoOY2xpX21vZGVsX3VpZHMYByABKAsyIC5leGEuYXBpX3NlcnZlcl9wYi5Nb2RlbFVpZHNMaXN0SAWIAQESRwoVYWxsb3dlZF9hcGlfcHJvdmlkZXJzGAggASgLMiMuZXhhLmFwaV9zZXJ2ZXJfcGIuQXBpUHJvdmlkZXJzTGlzdEgGiAEBEksKF2FsbG93ZWRfbW9kZWxfcHJvdmlkZXJzGAkgASgLMiUuZXhhLmFwaV9zZXJ2ZXJfcGIuTW9kZWxQcm92aWRlcnNMaXN0SAeIAQESYQoRbW9kZWxfZmlsdGVyX21vZGUYCiABKA4yQS5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMuTW9kZWxGaWx0ZXJNb2RlSAiIAQESYAoQYWRhcHRpdmVfc2V0dGluZxgLIAEoDjJBLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZWFtT3JnYW5pemF0aW9uYWxDb250cm9scy5BZGFwdGl2ZVNldHRpbmdICYgBARJIChJibG9ja2VkX21vZGVsX3RhZ3MYDCABKAsyJy5leGEuYXBpX3NlcnZlcl9wYi5CbG9ja2VkTW9kZWxUYWdzTGlzdEgKiAEBEmcKFHF1aWNrX3Jldmlld19zZXR0aW5nGA0gASgOMkQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzLlF1aWNrUmV2aWV3U2V0dGluZ0gLiAEBEoABCiFhbnRocm9waWNfY3liZXJfcmV0ZW50aW9uX3NldHRpbmcYDiABKA4yUC5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMuQW50aHJvcGljQ3liZXJSZXRlbnRpb25TZXR0aW5nSAyIAQFCFwoVX2Nhc2NhZGVfbW9kZWxfbGFiZWxzQhcKFV9jb21tYW5kX21vZGVsX2xhYmVsc0ITChFfY2xpX21vZGVsX2xhYmVsc0IVChNfY2FzY2FkZV9tb2RlbF91aWRzQhUKE19jb21tYW5kX21vZGVsX3VpZHNCEQoPX2NsaV9tb2RlbF91aWRzQhgKFl9hbGxvd2VkX2FwaV9wcm92aWRlcnNCGgoYX2FsbG93ZWRfbW9kZWxfcHJvdmlkZXJzQhQKEl9tb2RlbF9maWx0ZXJfbW9kZUITChFfYWRhcHRpdmVfc2V0dGluZ0IVChNfYmxvY2tlZF9tb2RlbF90YWdzQhcKFV9xdWlja19yZXZpZXdfc2V0dGluZ0IkCiJfYW50aHJvcGljX2N5YmVyX3JldGVudGlvbl9zZXR0aW5nSgQIARACUghtZXRhZGF0YSIyCjBVcGRhdGVUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc0V4dGVybmFsUmVzcG9uc2UiXwoqR2V0V2luZHN1cmZKU0F2YWlsYWJsZURlcGxveVRhcmdldHNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhImoKK0dldFdpbmRzdXJmSlNBdmFpbGFibGVEZXBsb3lUYXJnZXRzUmVzcG9uc2USOwoOZGVwbG95X3RhcmdldHMYASADKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95VGFyZ2V0InIKJ1ZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIUCgxwcm9qZWN0X25hbWUYAiABKAkilgEKKFZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVzcG9uc2USNwoGc3RhdHVzGAEgASgOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlZhbGlkYXRpb25TdGF0dXMSFgoOaW52YWxpZF9yZWFzb24YAyABKAkSGQoRYWx0ZXJuYXRpdmVfbmFtZXMYAiADKAkiwgQKGkRlcGxveVdpbmRzdXJmSlNBcHBSZXF1ZXN0El8KE2RlcGxveW1lbnRfbWV0YWRhdGEYASABKAsyQC5leGEuYXBpX3NlcnZlcl9wYi5EZXBsb3lXaW5kc3VyZkpTQXBwUmVxdWVzdC5EZXBsb3ltZW50TWV0YWRhdGFIABJXCgpmaWxlX2NodW5rGAIgASgLMkEuZXhhLmFwaV9zZXJ2ZXJfcGIuRGVwbG95V2luZHN1cmZKU0FwcFJlcXVlc3QuRGVwbG95bWVudEZpbGVDaHVua0gAGqACChJEZXBsb3ltZW50TWV0YWRhdGESMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFAoMcHJvamVjdF9wYXRoGAIgASgJEhIKCnByb2plY3RfaWQYBiABKAkSFgoOc3ViZG9tYWluX25hbWUYAyABKAkSEQoJZnJhbWV3b3JrGAQgASgJEkYKE2RlcGxveW1lbnRfcHJvdmlkZXIYBSABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudFByb3ZpZGVyEjoKDWRlcGxveV90YXJnZXQYByABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95VGFyZ2V0Gj8KE0RlcGxveW1lbnRGaWxlQ2h1bmsSEQoJZmlsZV9wYXRoGAEgASgJEhUKDWZpbGVfY29udGVudHMYAiABKAxCBgoEZGF0YSKFAQobRGVwbG95V2luZHN1cmZKU0FwcFJlc3BvbnNlEj0KCmRlcGxveW1lbnQYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuV2luZHN1cmZEZXBsb3ltZW50EhQKDGlzX292ZXJ3cml0ZRgCIAEoCBIRCgljbGFpbV91cmwYAyABKAki6wEKGkNyZWF0ZVdpbmRzdXJmSlNBcHBSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhYKDnN1YmRvbWFpbl9uYW1lGAIgASgJEkYKE2RlcGxveW1lbnRfcHJvdmlkZXIYAyABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudFByb3ZpZGVyEjoKDWRlcGxveV90YXJnZXQYBCABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95VGFyZ2V0IlYKG0NyZWF0ZVdpbmRzdXJmSlNBcHBSZXNwb25zZRI3Cgdwcm9qZWN0GAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldpbmRzdXJmUHJvamVjdCJBChpEZWxldGVXaW5kc3VyZkpTQXBwUmVxdWVzdBIPCgdhcGlfa2V5GAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkiHQobRGVsZXRlV2luZHN1cmZKU0FwcFJlc3BvbnNlInUKLEdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50Q2xhaW1TdGF0dXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCnByb2plY3RfaWQYAiABKAkiVgotR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRDbGFpbVN0YXR1c1Jlc3BvbnNlEhIKCmlzX2NsYWltZWQYASABKAgSEQoJY2xhaW1fdXJsGAIgASgJIsMBCjJHZXREZXBsb3ltZW50UHJvdmlkZXJQcm9qZWN0TmFtZUJ5UHJvamVjdElkUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpwcm9qZWN0X2lkGAIgASgJEkYKE2RlcGxveW1lbnRfcHJvdmlkZXIYAyABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudFByb3ZpZGVyInEKM0dldERlcGxveW1lbnRQcm92aWRlclByb2plY3ROYW1lQnlQcm9qZWN0SWRSZXNwb25zZRIUCgxwcm9qZWN0X25hbWUYASABKAkSEQoJc3ViZG9tYWluGAIgASgJEhEKCXRlYW1fc2x1ZxgDIAEoCSJ0CitHZXRXaW5kc3VyZkpTRGVwbG95VGFyZ2V0QnlQcm9qZWN0SWRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCnByb2plY3RfaWQYAiABKAkiagosR2V0V2luZHN1cmZKU0RlcGxveVRhcmdldEJ5UHJvamVjdElkUmVzcG9uc2USOgoNZGVwbG95X3RhcmdldBgBIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZXBsb3lUYXJnZXQidgotR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRzQnlQcm9qZWN0SWRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCnByb2plY3RfaWQYAiABKAkicAouR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRzQnlQcm9qZWN0SWRSZXNwb25zZRI+CgtkZXBsb3ltZW50cxgBIAMoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XaW5kc3VyZkRlcGxveW1lbnQiPQoYR2V0V2luZHN1cmZKU0FwcHNSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAlKBAgCEANSCmF1dGhfdG9rZW4ilwMKGUdldFdpbmRzdXJmSlNBcHBzUmVzcG9uc2USGwoTdW5jbGFpbWVkX2FwcHNfdXNlZBgBIAEoBRIcChR1bmNsYWltZWRfYXBwc19saW1pdBgCIAEoBRJICgRhcHBzGAMgAygLMjouZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcHNSZXNwb25zZS5XaW5kc3VyZkpTQXBwGvQBCg1XaW5kc3VyZkpTQXBwEg8KB2FwcF91cmwYASABKAkSRgoTZGVwbG95bWVudF9wcm92aWRlchgCIAEoDjIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZXBsb3ltZW50UHJvdmlkZXISEgoKaXNfY2xhaW1lZBgDIAEoCBIRCgljbGFpbV91cmwYBCABKAkSMwoPZXhwaXJhdGlvbl90aW1lGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBISCgpwcm9qZWN0X2lkGAYgASgJEhoKEnByb3ZpZGVyX3RlYW1fc2x1ZxgHIAEoCSJbCjRHZXRXaW5kc3VyZkpTQXBwRGVwbG95bWVudFN0YXR1c2VzQnlQcm9qZWN0SWRSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkSEgoKcHJvamVjdF9pZBgCIAEoCSLsAgo1R2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRTdGF0dXNlc0J5UHJvamVjdElkUmVzcG9uc2USfgoTZGVwbG95bWVudF9zdGF0dXNlcxgBIAMoCzJhLmV4YS5hcGlfc2VydmVyX3BiLkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50U3RhdHVzZXNCeVByb2plY3RJZFJlc3BvbnNlLldpbmRzdXJmRGVwbG95bWVudFN0YXR1cxqyAQoYV2luZHN1cmZEZXBsb3ltZW50U3RhdHVzEj0KCmRlcGxveW1lbnQYASABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuV2luZHN1cmZEZXBsb3ltZW50EkIKDGJ1aWxkX3N0YXR1cxgCIAEoDjIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZXBsb3ltZW50QnVpbGRTdGF0dXMSEwoLYnVpbGRfZXJyb3IYAyABKAkiSwohR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkSFQoNZGVwbG95bWVudF9pZBgCIAEoCSKrAgoiR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXNwb25zZRI9CgpkZXBsb3ltZW50GAEgASgLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldpbmRzdXJmRGVwbG95bWVudBJCCgxidWlsZF9zdGF0dXMYAiABKA4yLC5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudEJ1aWxkU3RhdHVzEhYKDmRlcGxveW1lbnRfdXJsGAMgASgJEhMKC2J1aWxkX2Vycm9yGAQgASgJEhIKCmJ1aWxkX2xvZ3MYBSABKAkSEgoKaXNfY2xhaW1lZBgGIAEoCBIRCgljbGFpbV91cmwYByABKAkSGgoScHJvdmlkZXJfdGVhbV9zbHVnGAggASgJImsKIEFwcGx5VHJhamVjdG9yeUhldXJpc3RpY3NSZXF1ZXN0EhIKCmhldXJpc3RpY3MYASADKAkSMwoKdHJhamVjdG9yeRgCIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeSJBCiFBcHBseVRyYWplY3RvcnlIZXVyaXN0aWNzUmVzcG9uc2USHAoUdHJpZ2dlcmVkX2hldXJpc3RpY3MYASADKAkijQMKIkNyZWF0ZVRyYWplY3RvcnlTaGFyZVN0cmVhbVJlcXVlc3QSUAoHaW5pdGlhbBgBIAEoCzI9LmV4YS5hcGlfc2VydmVyX3BiLkNyZWF0ZVRyYWplY3RvcnlTaGFyZVN0cmVhbVJlcXVlc3QuSW5pdGlhbEgAEkwKBWNodW5rGAIgASgLMjsuZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlVHJhamVjdG9yeVNoYXJlU3RyZWFtUmVxdWVzdC5DaHVua0gAGqMBCgdJbml0aWFsEjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjoKDHNoYXJlX3N0YXR1cxgCIAEoDjIkLmV4YS5jb3J0ZXhfcGIuVHJhamVjdG9yeVNoYXJlU3RhdHVzEhUKDXRyYWplY3RvcnlfaWQYAyABKAkSEgoKbnVtX2NodW5rcxgEIAEoBRoWCgVDaHVuaxINCgVjaHVuaxgBIAEoCUIJCgdyZXF1ZXN0IkQKI0NyZWF0ZVRyYWplY3RvcnlTaGFyZVN0cmVhbVJlc3BvbnNlEgsKA3VybBgBIAEoCRIQCghzaGFyZV9pZBgCIAEoCSI/ChtGZXRjaFRyYWplY3RvcnlTaGFyZVJlcXVlc3QSEAoIc2hhcmVfaWQYASABKAlKBAgCEANSCG1ldGFkYXRhIvEBChxGZXRjaFRyYWplY3RvcnlTaGFyZVJlc3BvbnNlEjMKCnRyYWplY3RvcnkYASABKAsyHy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnkSOAoHc3VtbWFyeRgCIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVRyYWplY3RvcnlTdW1tYXJ5EhEKCXVzZXJfbmFtZRgDIAEoCRIgChh1c2VyX3Byb2ZpbGVfcGljdHVyZV91cmwYBCABKAkSLQoJc2hhcmVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJBChxEZWxldGVUcmFqZWN0b3J5U2hhcmVSZXF1ZXN0EhAKCHNoYXJlX2lkGAEgASgJEg8KB2FwaV9rZXkYAiABKAkiMAodRGVsZXRlVHJhamVjdG9yeVNoYXJlUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCLlAQoPVHJhamVjdG9yeVNoYXJlEhAKCHNoYXJlX2lkGAEgASgJEhUKDXRyYWplY3RvcnlfaWQYAiABKAkSMwoKdHJhamVjdG9yeRgDIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeRI4CgdzdW1tYXJ5GAQgASgLMicuZXhhLmNvcnRleF9wYi5DYXNjYWRlVHJhamVjdG9yeVN1bW1hcnkSOgoMc2hhcmVfc3RhdHVzGAUgASgOMiQuZXhhLmNvcnRleF9wYi5UcmFqZWN0b3J5U2hhcmVTdGF0dXMiRgohRmV0Y2hUcmFqZWN0b3J5U2hhcmVCeVVzZXJSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAlKBAgCEANSCmF1dGhfdG9rZW4ijQEKIkZldGNoVHJhamVjdG9yeVNoYXJlQnlVc2VyUmVzcG9uc2USEQoJdXNlcl9uYW1lGAEgASgJEiAKGHVzZXJfcHJvZmlsZV9waWN0dXJlX3VybBgCIAEoCRIyCgZzaGFyZXMYAyADKAsyIi5leGEuYXBpX3NlcnZlcl9wYi5UcmFqZWN0b3J5U2hhcmUiPQojSXNDb252ZXJzYXRpb25TaGFyaW5nQmxvY2tlZFJlcXVlc3RKBAgBEAJKBAgCEANSCmF1dGhfdG9rZW4iNwokSXNDb252ZXJzYXRpb25TaGFyaW5nQmxvY2tlZFJlc3BvbnNlEg8KB2Jsb2NrZWQYASABKAgiVwoiR2V0RGVmYXVsdFdvcmtmbG93VGVtcGxhdGVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJVCiNHZXREZWZhdWx0V29ya2Zsb3dUZW1wbGF0ZXNSZXNwb25zZRIuCgl3b3JrZmxvd3MYASADKAsyGy5leGEuY29ydGV4X3BiLldvcmtmbG93U3BlYyIrChhHZXRTdXBhYmFzZVNlY3JldFJlcXVlc3QSDwoHYXBpX2tleRgBIAEoCSIrChlHZXRTdXBhYmFzZVNlY3JldFJlc3BvbnNlEg4KBnNlY3JldBgBIAEoCSIYChZHZXRTU09Qcm92aWRlcnNSZXF1ZXN0IjUKF0dldFNTT1Byb3ZpZGVyc1Jlc3BvbnNlEhoKEnNzb19wcm92aWRlcnNfanNvbhgBIAEoCSInChZGaW5kVGVhbUJ5RW1haWxSZXF1ZXN0Eg0KBWVtYWlsGAEgASgJIkwKF0ZpbmRUZWFtQnlFbWFpbFJlc3BvbnNlEg8KB3RlYW1faWQYASABKAkSEQoJdGVhbV9uYW1lGAIgASgJEg0KBWZvdW5kGAMgASgIIj0KHUdldEV4dGVybmFsTW9kZWxzR3JvdXBSZXF1ZXN0EgoKAmlkGAIgASgNSgQIARACUgphdXRoX3Rva2VuIjAKHkdldEV4dGVybmFsTW9kZWxzR3JvdXBSZXNwb25zZRIOCgZncm91cHMYASADKAkiUAogVXBkYXRlRXh0ZXJuYWxNb2RlbHNHcm91cFJlcXVlc3QSCgoCaWQYAiABKA0SDgoGZ3JvdXBzGAMgAygJSgQIARACUgphdXRoX3Rva2VuIjMKIVVwZGF0ZUV4dGVybmFsTW9kZWxzR3JvdXBSZXNwb25zZRIOCgZncm91cHMYASADKAkiKgoXR2V0RXh0ZXJuYWxNb2RlbFJlcXVlc3QSDwoHYXBpX2tleRgBIAEoCSJQChhHZXRFeHRlcm5hbE1vZGVsUmVzcG9uc2USNAoGbW9kZWxzGAEgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4dGVybmFsTW9kZWwiogIKG0NyZWF0ZUV4dGVybmFsTW9kZWxzUmVxdWVzdBISCgptb2RlbF9uYW1lGAIgASgJEhAKCGVuZHBvaW50GAMgASgJEg8KB2FwaV9rZXkYBCABKAkSLgoIbW9kZWxfaWQYBSABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSDgoGcmVnaW9uGAYgASgJEhIKCnByb2plY3RfaWQYByABKAkSEgoKYWNjZXNzX2tleRgIIAEoCRIZChFzZWNyZXRfYWNjZXNzX2tleRgJIAEoCRIdChVtYXhfY29tcGxldGlvbl90b2tlbnMYCiABKAUSGAoQbWF4X2lucHV0X3Rva2VucxgLIAEoBUoECAEQAlIKYXV0aF90b2tlbiLUAgobVXBkYXRlRXh0ZXJuYWxNb2RlbHNSZXF1ZXN0EhIKCm1vZGVsX25hbWUYAiABKAkSEAoIZW5kcG9pbnQYAyABKAkSDwoHYXBpX2tleRgEIAEoCRI3ChFvcmlnaW5hbF9tb2RlbF9pZBgFIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIOCgZyZWdpb24YBiABKAkSEgoKcHJvamVjdF9pZBgHIAEoCRISCgphY2Nlc3Nfa2V5GAggASgJEhkKEXNlY3JldF9hY2Nlc3Nfa2V5GAkgASgJEhsKE29yaWdpbmFsX21vZGVsX25hbWUYCiABKAkSCgoCaWQYCyABKA0SHQoVbWF4X2NvbXBsZXRpb25fdG9rZW5zGAwgASgFEhgKEG1heF9pbnB1dF90b2tlbnMYDSABKAVKBAgBEAJSCmF1dGhfdG9rZW4iHgocQ3JlYXRlRXh0ZXJuYWxNb2RlbHNSZXNwb25zZSJ/ChtEZWxldGVFeHRlcm5hbE1vZGVsc1JlcXVlc3QSEgoKbW9kZWxfbmFtZRgCIAEoCRIuCghtb2RlbF9pZBgDIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIKCgJpZBgLIAEoDUoECAEQAlIKYXV0aF90b2tlbiIeChxVcGRhdGVFeHRlcm5hbE1vZGVsc1Jlc3BvbnNlIh4KHERlbGV0ZUV4dGVybmFsTW9kZWxzUmVzcG9uc2UisAIKEENoZWNrQnVnc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESDAoEZGlmZhgCIAEoCRIRCglyZXBvX25hbWUYAyABKAkSEwoLY29tbWl0X2hhc2gYBCABKAkSEwoLYXV0aG9yX25hbWUYBSABKAkSDQoFbW9kZWwYBiABKAkSFgoOY29tbWl0X21lc3NhZ2UYByABKAkSFQoNbGluZXNfY2hhbmdlZBgIIAEoBRISCgp1c2VyX3J1bGVzGAkgAygJEg4KBm1ldGhvZBgKIAEoCRIWCg5zeW1ib2xfY29udGV4dBgLIAEoCRISCgpjaGVja190eXBlGAwgASgJEhAKCGJhc2VfcmVmGA0gASgJItkBChFDaGVja0J1Z3NSZXNwb25zZRIlCgRidWdzGAEgAygLMhcuZXhhLmJ1Z19jaGVja2VyX3BiLkJ1ZxIUCgxidWdfY2hlY2tfaWQYAiABKAkSEwoLbWV0aG9kX3VzZWQYAyABKAkSFgoKbW9kZWxfdXNlZBgEIAEoCUICGAESEwoLcGxheWdyb3VuZHMYBSABKAkSLgoIbW9kZWxfaWQYBiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSFQoNYWdlbnRfdmVyc2lvbhgHIAEoCSJOChlHZXRMaWZlZ3VhcmRDb25maWdSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhIlQKGkdldExpZmVndWFyZENvbmZpZ1Jlc3BvbnNlEjYKBmNvbmZpZxgBIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MaWZlZ3VhcmRDb25maWciawoQQWNjZXB0QnVnUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIUCgxidWdfY2hlY2tfaWQYAiABKAkSDgoGYnVnX2lkGAMgASgJIhMKEUFjY2VwdEJ1Z1Jlc3BvbnNlImsKEFJlamVjdEJ1Z1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFAoMYnVnX2NoZWNrX2lkGAIgASgJEg4KBmJ1Z19pZBgDIAEoCSITChFSZWplY3RCdWdSZXNwb25zZSLBAQoWU3VibWl0QnVnUmVwb3J0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCghidWdfdHlwZRgDIAEoCRIYChBkaWFnbm9zdGljc19qc29uGAQgASgJEhIKCnNjcmVlbnNob3QYBSABKAwSEAoIdGFiX2luZm8YBiABKAkSDQoFb3RoZXIYByABKAkiLwoXU3VibWl0QnVnUmVwb3J0UmVzcG9uc2USFAoMbWVzc2FnZV9saW5rGAEgASgJIpwECg1HZXRUYWJSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEkkKGXVuaWZpZWRfcHJvbXB0X2NvbXBvbmVudHMYAiABKAsyJi5leGEucHJvbXB0X3BiLlVuaWZpZWRQcm9tcHRDb21wb25lbnRzEkIKEWV4cGVyaW1lbnRfY29uZmlnGAMgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWcSPgoPcHJvdmlkZXJfc291cmNlGAQgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEhEKCXByb21wdF9pZBgFIAEoCRIxCghsYW5ndWFnZRgGIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRIrCgVtb2RlbBgHIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBJEChN0cmFqZWN0b3J5X3N0ZXBzX3YyGAkgASgLMicuZXhhLmFwaV9zZXJ2ZXJfcGIuVGFiVHJhamVjdG9yeVN0ZXBzVjISKQocc3RyZWFtaW5nX2NvbXBsZXRpb25fdmVyc2lvbhgKIAEoBUgAiAEBQh8KHV9zdHJlYW1pbmdfY29tcGxldGlvbl92ZXJzaW9uSgQICBAJItYFCg5HZXRUYWJSZXNwb25zZRJFCgxwcmVfcmVzcG9uc2UYASABKAsyLS5leGEuYXBpX3NlcnZlcl9wYi5HZXRUYWJSZXNwb25zZS5QcmVSZXNwb25zZUgAEkoKFHN0cmVhbWluZ19jb21wbGV0aW9uGAIgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0cmVhbWluZ0NvbXBsZXRpb25IABJTChNtaXNzaW5nX2luZm9ybWF0aW9uGAMgASgLMjQuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGFiUmVzcG9uc2UuTWlzc2luZ0luZm9ybWF0aW9uSAASPgoXc3RyZWFtaW5nX2NvbXBsZXRpb25fdjIYBCABKAsyGy5leGEuYXBpX3NlcnZlcl9wYi5EZWx0YVRhYkgAGsQCCgtQcmVSZXNwb25zZRIOCgZwcm9tcHQYASABKAkSEgoKcmVxdWVzdF9pZBgCIAEoCRI8Cg5tb2RlbF9mZWF0dXJlcxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEZlYXR1cmVzElcKDnVyaXNfdG9faGFzaGVzGAUgAygLMj8uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGFiUmVzcG9uc2UuUHJlUmVzcG9uc2UuVXJpc1RvSGFzaGVzRW50cnkSPwoNY2FjaGVfaW5mb192MhgGIAEoCzIoLmV4YS5hcGlfc2VydmVyX3BiLlRyYWplY3RvcnlDYWNoZUluZm9WMhozChFVcmlzVG9IYXNoZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAQ6AjgBSgQIBBAFGkoKEk1pc3NpbmdJbmZvcm1hdGlvbhIMCgR1cmlzGAEgAygJEhcKCnN0YXJ0X3N0ZXAYAiABKANIAIgBAUINCgtfc3RhcnRfc3RlcEIJCgdtZXNzYWdlIv4ECghEZWx0YVRhYhIKCgJpZBgBIAEoCRIMCgRwYXRoGAIgASgJEhMKC2lzX2NvbXBsZXRlGAMgASgIEjsKC3N0b3BfcmVhc29uGAcgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0b3BSZWFzb25IAYgBARJNChNkZWx0YV9zdXBlcmNvbXBsZXRlGAQgASgLMi4uZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsdGFUYWIuRGVsdGFTdXBlcmNvbXBsZXRlSAASQgoOZGVsdGFfdGFiX2p1bXAYBSABKAsyKC5leGEuYXBpX3NlcnZlcl9wYi5EZWx0YVRhYi5EZWx0YVRhYkp1bXBIABI7CgpkZWx0YV9ub29wGAYgASgLMiUuZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsdGFUYWIuRGVsdGFOb29wSAAavQEKEkRlbHRhU3VwZXJjb21wbGV0ZRISCgpzdGFydF9saW5lGAEgASgEEhAKCGVuZF9saW5lGAIgASgEEhUKDWRlbHRhX29sZF9zdHIYAyABKAkSFQoNZGVsdGFfbmV3X3N0chgEIAEoCRIRCglpc19pbXBvcnQYBSABKAgSQAoPY3Vyc29yX3Bvc2l0aW9uGAYgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50UG9zaXRpb24aUAoMRGVsdGFUYWJKdW1wEkAKD2N1cnNvcl9wb3NpdGlvbhgBIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFBvc2l0aW9uGgsKCURlbHRhTm9vcEIHCgVkZWx0YUIOCgxfc3RvcF9yZWFzb24iOgoVVHJhamVjdG9yeUNhY2hlSW5mb1YyEhEKCWNhY2hlX2tleRgBIAEoCRIOCgZoYXNoZXMYAiADKAQiZwoUVGFiVHJhamVjdG9yeVN0ZXBzVjISDgoGaGFzaGVzGAEgAygEEj8KEnN0ZXBzX2FmdGVyX2hhc2hlcxgCIAMoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXAiMgoeRW5yb2xsQ3liZXJWZXJpZmljYXRpb25SZXF1ZXN0SgQIARACUgphdXRoX3Rva2VuIlcKH0Vucm9sbEN5YmVyVmVyaWZpY2F0aW9uUmVzcG9uc2USFgoOZW5yb2xsbWVudF91cmwYASABKAkSHAoUYW50aHJvcGljX3Byb2ZpbGVfaWQYAiABKAkiPAooR2V0Q3liZXJWZXJpZmljYXRpb25FbnJvbGxtZW50VXJsUmVxdWVzdEoECAEQAlIKYXV0aF90b2tlbiJDCilHZXRDeWJlclZlcmlmaWNhdGlvbkVucm9sbG1lbnRVcmxSZXNwb25zZRIWCg5lbnJvbGxtZW50X3VybBgBIAEoCSKfAQouVXBkYXRlQW50aHJvcGljQ3liZXJWZXJpZmljYXRpb25FbmFibGVkUmVxdWVzdBJbCgdlbmFibGVkGAIgASgOMkouZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzLkN5YmVyVmVyaWZpY2F0aW9uRW5hYmxlZEoECAEQAlIKYXV0aF90b2tlbiIxCi9VcGRhdGVBbnRocm9waWNDeWJlclZlcmlmaWNhdGlvbkVuYWJsZWRSZXNwb25zZSIuChpHZXREZWNhZ29uQXV0aFRva2VuUmVxdWVzdEoECAEQAlIKYXV0aF90b2tlbiJQChtHZXREZWNhZ29uQXV0aFRva2VuUmVzcG9uc2USEQoJc2lnbmF0dXJlGAEgASgJEg0KBWVwb2NoGAIgASgDEg8KB3VzZXJfaWQYAyABKAkqnQEKEU1RdWVyeVNjb3JlU3RhdHVzEiQKIE1fUVVFUllfU0NPUkVfU1RBVFVTX1VOU1BFQ0lGSUVEEAASGwoXTV9RVUVSWV9TQ09SRV9TVEFUVVNfT0sQARIeChpNX1FVRVJZX1NDT1JFX1NUQVRVU19FUlJPUhACEiUKIU1fUVVFUllfU0NPUkVfU1RBVFVTX0VBUkxZX1JFVFVSThADKokBChRFbWJlZGRpbmdSZXRyeVBvbGljeRImCiJFTUJFRERJTkdfUkVUUllfUE9MSUNZX1VOU1BFQ0lGSUVEEAASHwobRU1CRURESU5HX1JFVFJZX1BPTElDWV9OT05FEAESKAokRU1CRURESU5HX1JFVFJZX1BPTElDWV9ISUdIX1BSSU9SSVRZEAIqwAUKFkNoYXRNZXNzYWdlUmVxdWVzdFR5cGUSKQolQ0hBVF9NRVNTQUdFX1JFUVVFU1RfVFlQRV9VTlNQRUNJRklFRBAAEiUKIUNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfR0VORVJBTBABEisKJ0NIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfQ09OVEVYVF9DSEVDSxACEiIKHkNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfUExBThADEiUKIUNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfQ09NTUFORBAEEiUKIUNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfQ0FTQ0FERRAFEiIKHkNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfRVZBTBAGEi0KKUNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfV0lORFNVUkZfUkVWSUVXEAcSLgoqQ0hBVF9NRVNTQUdFX1JFUVVFU1RfVFlQRV9WSUJFX0FORF9SRVBMQUNFEAgSJgoiQ0hBVF9NRVNTQUdFX1JFUVVFU1RfVFlQRV9ERUVQV0lLSRAJEiYKIkNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfREVWU1RSQUwQChIwCixDSEFUX01FU1NBR0VfUkVRVUVTVF9UWVBFX0NPREVNQVBfR0VORVJBVElPThALEjEKLUNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfQ09ERU1BUF9TVUdHRVNUSU9OUxAMEioKJkNIQVRfTUVTU0FHRV9SRVFVRVNUX1RZUEVfU01BUlRfRlJJRU5EEA0SJwojQ0hBVF9NRVNTQUdFX1JFUVVFU1RfVFlQRV9MSUZFR1VBUkQQDhIoCiRDSEFUX01FU1NBR0VfUkVRVUVTVF9UWVBFX0NIRUNLUE9JTlQQDyqMAQoWSHlicmlkRGVwbG95bWVudFN0YXR1cxIoCiRIWUJSSURfREVQTE9ZTUVOVF9TVEFUVVNfVU5TUEVDSUZJRUQQABIkCiBIWUJSSURfREVQTE9ZTUVOVF9TVEFUVVNfSEVBTFRIWRABEiIKHkhZQlJJRF9ERVBMT1lNRU5UX1NUQVRVU19FUlJPUhACKmEKDEZlZWRiYWNrVHlwZRIdChlGRUVEQkFDS19UWVBFX1VOU1BFQ0lGSUVEEAASGAoURkVFREJBQ0tfVFlQRV9BQ0NFUFQQARIYChRGRUVEQkFDS19UWVBFX1JFSkVDVBACKpACChFGZWVkYmFja0V4dHJhSW5mbxIjCh9GRUVEQkFDS19FWFRSQV9JTkZPX1VOU1BFQ0lGSUVEEAASKgomRkVFREJBQ0tfRVhUUkFfSU5GT19UWVBFRF9BU19TVUdHRVNURUQQARIoCiRGRUVEQkFDS19FWFRSQV9JTkZPX0RPQ1VNRU5UX0NIQU5HRUQQAhImCiJGRUVEQkFDS19FWFRSQV9JTkZPX1BBUlRJQUxfQUNDRVBUEAMSKgomRkVFREJBQ0tfRVhUUkFfSU5GT19JTlRFTlRJT05BTF9SRUpFQ1QQBBIsCihGRUVEQkFDS19FWFRSQV9JTkZPX0NMSUVOVF9GSUxURVJfUkVKRUNUEAUqlwEKE0RlcGxveW1lbnRDb25maWdLZXkSJQohREVQTE9ZTUVOVF9DT05GSUdfS0VZX1VOU1BFQ0lGSUVEEAASLQopREVQTE9ZTUVOVF9DT05GSUdfS0VZX0VOQUJMRV9FTUFJTF9TSUdOVVAQARIqCiZERVBMT1lNRU5UX0NPTkZJR19LRVlfU0FNTF9HUk9VUF9SRUdFWBACMpCpAQoQQXBpU2VydmVyU2VydmljZRJwChFHZXREZXZzdHJhbFN0cmVhbRIrLmV4YS5hcGlfc2VydmVyX3BiLkdldERldnN0cmFsU3RyZWFtUmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLkdldERldnN0cmFsU3RyZWFtUmVzcG9uc2UwARJlCg5HZXRDb21wbGV0aW9ucxIoLmV4YS5hcGlfc2VydmVyX3BiLkdldENvbXBsZXRpb25zUmVxdWVzdBopLmV4YS5hcGlfc2VydmVyX3BiLkdldENvbXBsZXRpb25zUmVzcG9uc2USggEKF0dldFN0cmVhbWluZ0NvbXBsZXRpb25zEjEuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U3RyZWFtaW5nQ29tcGxldGlvbnNSZXF1ZXN0GjIuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U3RyZWFtaW5nQ29tcGxldGlvbnNSZXNwb25zZTABEm4KEUNhbmNlbENvbXBsZXRpb25zEisuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2FuY2VsQ29tcGxldGlvbnNSZXF1ZXN0GiwuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2FuY2VsQ29tcGxldGlvbnNSZXNwb25zZRJxChJHZXRDaGF0Q29tcGxldGlvbnMSLC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDaGF0Q29tcGxldGlvbnNSZXF1ZXN0Gi0uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2hhdENvbXBsZXRpb25zUmVzcG9uc2USlQEKI0dldFN0cmVhbWluZ0V4dGVybmFsQ2hhdENvbXBsZXRpb25zEiwuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2hhdENvbXBsZXRpb25zUmVxdWVzdBo+LmV4YS5hcGlfc2VydmVyX3BiLkdldFN0cmVhbWluZ0V4dGVybmFsQ2hhdENvbXBsZXRpb25zUmVzcG9uc2UwARJiCg1HZXRFbWJlZGRpbmdzEicuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0RW1iZWRkaW5nc1JlcXVlc3QaKC5leGEuYXBpX3NlcnZlcl9wYi5HZXRFbWJlZGRpbmdzUmVzcG9uc2USZwoOR2V0Q2hhdE1lc3NhZ2USKC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDaGF0TWVzc2FnZVJlcXVlc3QaKS5leGEuYXBpX3NlcnZlcl9wYi5HZXRDaGF0TWVzc2FnZVJlc3BvbnNlMAESawoQQXNzaWduQXJlbmFNb2RlbBIqLmV4YS5hcGlfc2VydmVyX3BiLkFzc2lnbkFyZW5hTW9kZWxSZXF1ZXN0GisuZXhhLmFwaV9zZXJ2ZXJfcGIuQXNzaWduQXJlbmFNb2RlbFJlc3BvbnNlElwKC0Fzc2lnbk1vZGVsEiUuZXhhLmFwaV9zZXJ2ZXJfcGIuQXNzaWduTW9kZWxSZXF1ZXN0GiYuZXhhLmFwaV9zZXJ2ZXJfcGIuQXNzaWduTW9kZWxSZXNwb25zZRKjAQoiR2V0U3RyZWFtaW5nTW9kZWxBUElUZXh0Q29tcGxldGlvbhI8LmV4YS5hcGlfc2VydmVyX3BiLkdldFN0cmVhbWluZ01vZGVsQVBJVGV4dENvbXBsZXRpb25SZXF1ZXN0Gj0uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U3RyZWFtaW5nTW9kZWxBUElUZXh0Q29tcGxldGlvblJlc3BvbnNlMAESXgoLR2V0RGVlcFdpa2kSJS5leGEuYXBpX3NlcnZlcl9wYi5HZXREZWVwV2lraVJlcXVlc3QaJi5leGEuYXBpX3NlcnZlcl9wYi5HZXREZWVwV2lraVJlc3BvbnNlMAESTwoGR2V0VGFiEiAuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGFiUmVxdWVzdBohLmV4YS5hcGlfc2VydmVyX3BiLkdldFRhYlJlc3BvbnNlMAESbgoRQ2hlY2tDaGF0Q2FwYWNpdHkSKy5leGEuYXBpX3NlcnZlcl9wYi5DaGVja0NoYXRDYXBhY2l0eVJlcXVlc3QaLC5leGEuYXBpX3NlcnZlcl9wYi5DaGVja0NoYXRDYXBhY2l0eVJlc3BvbnNlEoYBChlDaGVja1VzZXJNZXNzYWdlUmF0ZUxpbWl0EjMuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2hlY2tVc2VyTWVzc2FnZVJhdGVMaW1pdFJlcXVlc3QaNC5leGEuYXBpX3NlcnZlcl9wYi5DaGVja1VzZXJNZXNzYWdlUmF0ZUxpbWl0UmVzcG9uc2USkgEKHUdldFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzEjcuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNSZXF1ZXN0GjguZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNSZXNwb25zZRKnAQokR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNGb3JTaXRlEj4uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNGb3JTaXRlUmVxdWVzdBo/LmV4YS5hcGlfc2VydmVyX3BiLkdldFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzRm9yU2l0ZVJlc3BvbnNlEpsBCiBVcHNlcnRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9scxI6LmV4YS5hcGlfc2VydmVyX3BiLlVwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBo7LmV4YS5hcGlfc2VydmVyX3BiLlVwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVzcG9uc2USsAEKJ1Vwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzRm9yU2l0ZRJBLmV4YS5hcGlfc2VydmVyX3BiLlVwc2VydFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzRm9yU2l0ZVJlcXVlc3QaQi5leGEuYXBpX3NlcnZlcl9wYi5VcHNlcnRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc0ZvclNpdGVSZXNwb25zZRKzAQooVXBkYXRlVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNFeHRlcm5hbBJCLmV4YS5hcGlfc2VydmVyX3BiLlVwZGF0ZVRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzRXh0ZXJuYWxSZXF1ZXN0GkMuZXhhLmFwaV9zZXJ2ZXJfcGIuVXBkYXRlVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNFeHRlcm5hbFJlc3BvbnNlEpsBCiBEZWxldGVUZWFtT3JnYW5pemF0aW9uYWxDb250cm9scxI6LmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZVRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBo7LmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZVRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVzcG9uc2USVgoJR2V0TVF1ZXJ5EiMuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0TVF1ZXJ5UmVxdWVzdBokLmV4YS5hcGlfc2VydmVyX3BiLkdldE1RdWVyeVJlc3BvbnNlEmgKD1Byb3ZpZGVGZWVkYmFjaxIpLmV4YS5hcGlfc2VydmVyX3BiLlByb3ZpZGVGZWVkYmFja1JlcXVlc3QaKi5leGEuYXBpX3NlcnZlcl9wYi5Qcm92aWRlRmVlZGJhY2tSZXNwb25zZRJuChFVcGxvYWRFcnJvclRyYWNlcxIrLmV4YS5hcGlfc2VydmVyX3BiLlVwbG9hZEVycm9yVHJhY2VzUmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLlVwbG9hZEVycm9yVHJhY2VzUmVzcG9uc2USdAoTUmVjb3JkT3Bwb3J0dW5pdGllcxItLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZE9wcG9ydHVuaXRpZXNSZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkT3Bwb3J0dW5pdGllc1Jlc3BvbnNlEoMBChhSZWNvcmRDb2RlVHJhY2tlclVwZGF0ZXMSMi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb2RlVHJhY2tlclVwZGF0ZXNSZXF1ZXN0GjMuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29kZVRyYWNrZXJVcGRhdGVzUmVzcG9uc2USgAEKF1JlY29yZENvbXBsZXRpb25FeGFtcGxlEjEuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29tcGxldGlvbkV4YW1wbGVSZXF1ZXN0GjIuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29tcGxldGlvbkV4YW1wbGVSZXNwb25zZRJ6ChVHZXRDb21wbGV0aW9uRXhhbXBsZXMSLy5leGEuYXBpX3NlcnZlcl9wYi5HZXRDb21wbGV0aW9uRXhhbXBsZXNSZXF1ZXN0GjAuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q29tcGxldGlvbkV4YW1wbGVzUmVzcG9uc2USbAoRUmVjb3JkQ29tcGxldGlvbnMSKi5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvbXBsZXRpb25zUmVxdWVzdBorLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tcGxldGlvbnNSZXNwb25zZRJ3ChRSZWNvcmRBc3luY1RlbGVtZXRyeRIuLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZEFzeW5jVGVsZW1ldHJ5UmVxdWVzdBovLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZEFzeW5jVGVsZW1ldHJ5UmVzcG9uc2USiQEKGlJlY29yZEF1dG9DYXNjYWRlVGVsZW1ldHJ5EjQuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQXV0b0Nhc2NhZGVUZWxlbWV0cnlSZXF1ZXN0GjUuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQXV0b0Nhc2NhZGVUZWxlbWV0cnlSZXNwb25zZRKVAQoeUmVjb3JkV2luZHN1cmZSZXZpZXdzVGVsZW1ldHJ5EjguZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkV2luZHN1cmZSZXZpZXdzVGVsZW1ldHJ5UmVxdWVzdBo5LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFdpbmRzdXJmUmV2aWV3c1RlbGVtZXRyeVJlc3BvbnNlEoYBChlSZWNvcmRXaW5kc3VyZlJldmlld0V2ZW50EjMuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkV2luZHN1cmZSZXZpZXdFdmVudFJlcXVlc3QaNC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRXaW5kc3VyZlJldmlld0V2ZW50UmVzcG9uc2USWQoKUmVjb3JkQ2hhdBIkLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENoYXRSZXF1ZXN0GiUuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ2hhdFJlc3BvbnNlEnEKElJlY29yZENoYXRGZWVkYmFjaxIsLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENoYXRGZWVkYmFja1JlcXVlc3QaLS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDaGF0RmVlZGJhY2tSZXNwb25zZRJ9ChZSZWNvcmRDaGF0UGFuZWxTZXNzaW9uEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ2hhdFBhbmVsU2Vzc2lvblJlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDaGF0UGFuZWxTZXNzaW9uUmVzcG9uc2USdwoUUmVjb3JkQ29udGV4dFJlZnJlc2gSLi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb250ZXh0UmVmcmVzaFJlcXVlc3QaLy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb250ZXh0UmVmcmVzaFJlc3BvbnNlEngKFVJlY29yZENvbnRleHRUb1Byb21wdBIuLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29udGV4dFRvUHJvbXB0UmVxdWVzdBovLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29udGV4dFRvUHJvbXB0UmVzcG9uc2USXAoLUmVjb3JkRXZlbnQSJS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRFdmVudFJlcXVlc3QaJi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRFdmVudFJlc3BvbnNlEl8KDFJlY29yZFNlYXJjaBImLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFNlYXJjaFJlcXVlc3QaJy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRTZWFyY2hSZXNwb25zZRJ0ChNSZWNvcmRTZWFyY2hSZXN1bHRzEi0uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkU2VhcmNoUmVzdWx0c1JlcXVlc3QaLi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRTZWFyY2hSZXN1bHRzUmVzcG9uc2USdAoTUmVjb3JkU2VhcmNoRG9jT3BlbhItLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFNlYXJjaERvY09wZW5SZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkU2VhcmNoRG9jT3BlblJlc3BvbnNlEoABChdSZWNvcmRTZWFyY2hSZXN1bHRzVmlldxIxLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFNlYXJjaFJlc3VsdHNWaWV3UmVxdWVzdBoyLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFNlYXJjaFJlc3VsdHNWaWV3UmVzcG9uc2USZQoOUmVjb3JkRGVib3VuY2USKC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmREZWJvdW5jZVJlcXVlc3QaKS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmREZWJvdW5jZVJlc3BvbnNlElwKC0NhcHR1cmVDb2RlEiUuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2FwdHVyZUNvZGVSZXF1ZXN0GiYuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2FwdHVyZUNvZGVSZXNwb25zZRJcCgtDYXB0dXJlRmlsZRIlLmV4YS5hcGlfc2VydmVyX3BiLkNhcHR1cmVGaWxlUmVxdWVzdBomLmV4YS5hcGlfc2VydmVyX3BiLkNhcHR1cmVGaWxlUmVzcG9uc2USdAoTUmVjb3JkUGlubmVkQ29udGV4dBItLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFBpbm5lZENvbnRleHRSZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkUGlubmVkQ29udGV4dFJlc3BvbnNlEm8KElJlY29yZENvbW1hbmRVc2FnZRIrLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tbWFuZFVzYWdlUmVxdWVzdBosLmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQ29tbWFuZFVzYWdlUmVzcG9uc2USfQoWUmVjb3JkQ2hhdE1vZGVsTm9kZVJ1bhIwLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENoYXRNb2RlbE5vZGVSdW5SZXF1ZXN0GjEuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ2hhdE1vZGVsTm9kZVJ1blJlc3BvbnNlEl8KDFJlY29yZE1RdWVyeRImLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZE1RdWVyeVJlcXVlc3QaJy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRNUXVlcnlSZXNwb25zZRJrChBSZWNvcmRDb3J0ZXhTdGVwEiouZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29ydGV4U3RlcFJlcXVlc3QaKy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhTdGVwUmVzcG9uc2USkgEKHVJlY29yZENvbW1pdE1lc3NhZ2VHZW5lcmF0aW9uEjcuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29tbWl0TWVzc2FnZUdlbmVyYXRpb25SZXF1ZXN0GjguZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29tbWl0TWVzc2FnZUdlbmVyYXRpb25SZXNwb25zZRKAAQoXUmVjb3JkQ29tbWl0TWVzc2FnZVNhdmUSMS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb21taXRNZXNzYWdlU2F2ZVJlcXVlc3QaMi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb21taXRNZXNzYWdlU2F2ZVJlc3BvbnNlEnEKElJlY29yZEdpdFRlbGVtZXRyeRIsLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZEdpdFRlbGVtZXRyeVJlcXVlc3QaLS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRHaXRUZWxlbWV0cnlSZXNwb25zZRJ2ChNSZWNvcmRQcm9maWxpbmdEYXRhEi0uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkUHJvZmlsaW5nRGF0YVJlcXVlc3QaLi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRQcm9maWxpbmdEYXRhUmVzcG9uc2UoARJ3ChRSZWNvcmRSZWFkVXJsQ29udGVudBIuLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFJlYWRVcmxDb250ZW50UmVxdWVzdBovLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFJlYWRVcmxDb250ZW50UmVzcG9uc2USdAoTUmVjb3JkTmV3Q29ydGV4UGxhbhItLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZE5ld0NvcnRleFBsYW5SZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkTmV3Q29ydGV4UGxhblJlc3BvbnNlEn0KFlJlY29yZENvcnRleENvZGluZ1BsYW4SMC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhDb2RpbmdQbGFuUmVxdWVzdBoxLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENvcnRleENvZGluZ1BsYW5SZXNwb25zZRJ9ChZSZWNvcmRDb3J0ZXhDb2RpbmdTdGVwEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29ydGV4Q29kaW5nU3RlcFJlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhDb2RpbmdTdGVwUmVzcG9uc2USlQEKHlJlY29yZENvcnRleENvZGluZ1N0ZXBGZWVkYmFjaxI4LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENvcnRleENvZGluZ1N0ZXBGZWVkYmFja1JlcXVlc3QaOS5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhDb2RpbmdTdGVwRmVlZGJhY2tSZXNwb25zZRJ3ChRSZWNvcmRDb3J0ZXhGZWVkYmFjaxIuLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENvcnRleEZlZWRiYWNrUmVxdWVzdBovLmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZENvcnRleEZlZWRiYWNrUmVzcG9uc2USbgoRUmVjb3JkQ29ydGV4RXJyb3ISKy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhFcnJvclJlcXVlc3QaLC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhFcnJvclJlc3BvbnNlEnsKFlJlY29yZENvcnRleFRyYWplY3RvcnkSLy5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvcnRleFRyYWplY3RvcnlSZXF1ZXN0GjAuZXhhLmFuYWx5dGljc19wYi5SZWNvcmRDb3J0ZXhUcmFqZWN0b3J5UmVzcG9uc2UShwEKGlJlY29yZENvcnRleFRyYWplY3RvcnlTdGVwEjMuZXhhLmFuYWx5dGljc19wYi5SZWNvcmRDb3J0ZXhUcmFqZWN0b3J5U3RlcFJlcXVlc3QaNC5leGEuYW5hbHl0aWNzX3BiLlJlY29yZENvcnRleFRyYWplY3RvcnlTdGVwUmVzcG9uc2USkgEKHVJlY29yZENvcnRleEdlbmVyYXRvck1ldGFkYXRhEjcuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29ydGV4R2VuZXJhdG9yTWV0YWRhdGFSZXF1ZXN0GjguZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ29ydGV4R2VuZXJhdG9yTWV0YWRhdGFSZXNwb25zZRKSAQodUmVjb3JkQ29ydGV4RXhlY3V0aW9uTWV0YWRhdGESNy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhFeGVjdXRpb25NZXRhZGF0YVJlcXVlc3QaOC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDb3J0ZXhFeGVjdXRpb25NZXRhZGF0YVJlc3BvbnNlEpIBCh1SZWNvcmRTdGF0ZUluaXRpYWxpemF0aW9uRGF0YRI3LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFN0YXRlSW5pdGlhbGl6YXRpb25EYXRhUmVxdWVzdBo4LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFN0YXRlSW5pdGlhbGl6YXRpb25EYXRhUmVzcG9uc2USjAEKG0dldERlZmF1bHRXb3JrZmxvd1RlbXBsYXRlcxI1LmV4YS5hcGlfc2VydmVyX3BiLkdldERlZmF1bHRXb3JrZmxvd1RlbXBsYXRlc1JlcXVlc3QaNi5leGEuYXBpX3NlcnZlcl9wYi5HZXREZWZhdWx0V29ya2Zsb3dUZW1wbGF0ZXNSZXNwb25zZRKZAQogUmVjb3JkQXJlbmFNb2RlVHJhamVjdG9yeURldGFpbHMSOS5leGEuYW5hbHl0aWNzX3BiLlJlY29yZEFyZW5hTW9kZVRyYWplY3RvcnlEZXRhaWxzUmVxdWVzdBo6LmV4YS5hbmFseXRpY3NfcGIuUmVjb3JkQXJlbmFNb2RlVHJhamVjdG9yeURldGFpbHNSZXNwb25zZRJvChJCYXRjaFJlY29yZFByb21wdHMSKy5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkUHJvbXB0c1JlcXVlc3QaLC5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkUHJvbXB0c1Jlc3BvbnNlEnsKFkJhdGNoUmVjb3JkQ29tcGxldGlvbnMSLy5leGEuYW5hbHl0aWNzX3BiLkJhdGNoUmVjb3JkQ29tcGxldGlvbnNSZXF1ZXN0GjAuZXhhLmFuYWx5dGljc19wYi5CYXRjaFJlY29yZENvbXBsZXRpb25zUmVzcG9uc2USlQEKHkJhdGNoUmVjb3JkVXNlckxhc3RVcGRhdGVUaW1lcxI4LmV4YS5hcGlfc2VydmVyX3BiLkJhdGNoUmVjb3JkVXNlckxhc3RVcGRhdGVUaW1lc1JlcXVlc3QaOS5leGEuYXBpX3NlcnZlcl9wYi5CYXRjaFJlY29yZFVzZXJMYXN0VXBkYXRlVGltZXNSZXNwb25zZRKSAQodQmF0Y2hSZWNvcmRDaGF0UmVxdWVzdFJlY29yZHMSNy5leGEuYXBpX3NlcnZlcl9wYi5CYXRjaFJlY29yZENoYXRSZXF1ZXN0UmVjb3Jkc1JlcXVlc3QaOC5leGEuYXBpX3NlcnZlcl9wYi5CYXRjaFJlY29yZENoYXRSZXF1ZXN0UmVjb3Jkc1Jlc3BvbnNlEoQBChlCYXRjaFJlY29yZFJhd0NvbXBsZXRpb25zEjIuZXhhLmFuYWx5dGljc19wYi5CYXRjaFJlY29yZFJhd0NvbXBsZXRpb25zUmVxdWVzdBozLmV4YS5hbmFseXRpY3NfcGIuQmF0Y2hSZWNvcmRSYXdDb21wbGV0aW9uc1Jlc3BvbnNlEncKFFJlZ2lzdGVyRXh0ZXJuYWxVc2VyEi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVnaXN0ZXJFeHRlcm5hbFVzZXJSZXF1ZXN0Gi8uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVnaXN0ZXJFeHRlcm5hbFVzZXJSZXNwb25zZRJxChJEZWxldGVFeHRlcm5hbFVzZXISLC5leGEuYXBpX3NlcnZlcl9wYi5EZWxldGVFeHRlcm5hbFVzZXJSZXF1ZXN0Gi0uZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsZXRlRXh0ZXJuYWxVc2VyUmVzcG9uc2USRwoEUGluZxIeLmV4YS5hcGlfc2VydmVyX3BiLlBpbmdSZXF1ZXN0Gh8uZXhhLmFwaV9zZXJ2ZXJfcGIuUGluZ1Jlc3BvbnNlEl8KDEpvaW5XYWl0bGlzdBImLmV4YS5hcGlfc2VydmVyX3BiLkpvaW5XYWl0bGlzdFJlcXVlc3QaJy5leGEuYXBpX3NlcnZlcl9wYi5Kb2luV2FpdGxpc3RSZXNwb25zZRJuChFHZXRFeHRlbnNpb25TdGF0cxIrLmV4YS5hcGlfc2VydmVyX3BiLkdldEV4dGVuc2lvblN0YXRzUmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLkdldEV4dGVuc2lvblN0YXRzUmVzcG9uc2USaAoPU3Vic2NyaWJlVG9CbG9nEikuZXhhLmFwaV9zZXJ2ZXJfcGIuU3Vic2NyaWJlVG9CbG9nUmVxdWVzdBoqLmV4YS5hcGlfc2VydmVyX3BiLlN1YnNjcmliZVRvQmxvZ1Jlc3BvbnNlEnoKFVVuc3Vic2NyaWJlRnJvbUVtYWlscxIvLmV4YS5hcGlfc2VydmVyX3BiLlVuc3Vic2NyaWJlRnJvbUVtYWlsc1JlcXVlc3QaMC5leGEuYXBpX3NlcnZlcl9wYi5VbnN1YnNjcmliZUZyb21FbWFpbHNSZXNwb25zZRJuChFTZW5kUmVmZXJyYWxFbWFpbBIrLmV4YS5hcGlfc2VydmVyX3BiLlNlbmRSZWZlcnJhbEVtYWlsUmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLlNlbmRSZWZlcnJhbEVtYWlsUmVzcG9uc2USswEKKEFjY291bnRPd25lcnNoaXBOb3RpZmljYXRpb25WZXJpZmljYXRpb24SQi5leGEuYXBpX3NlcnZlcl9wYi5BY2NvdW50T3duZXJzaGlwTm90aWZpY2F0aW9uVmVyaWZpY2F0aW9uUmVxdWVzdBpDLmV4YS5hcGlfc2VydmVyX3BiLkFjY291bnRPd25lcnNoaXBOb3RpZmljYXRpb25WZXJpZmljYXRpb25SZXNwb25zZRKkAQojQWNjb3VudE93bmVyc2hpcE5vdGlmaWNhdGlvbkRpc21pc3MSPS5leGEuYXBpX3NlcnZlcl9wYi5BY2NvdW50T3duZXJzaGlwTm90aWZpY2F0aW9uRGlzbWlzc1JlcXVlc3QaPi5leGEuYXBpX3NlcnZlcl9wYi5BY2NvdW50T3duZXJzaGlwTm90aWZpY2F0aW9uRGlzbWlzc1Jlc3BvbnNlEoABChdFbnJvbGxDeWJlclZlcmlmaWNhdGlvbhIxLmV4YS5hcGlfc2VydmVyX3BiLkVucm9sbEN5YmVyVmVyaWZpY2F0aW9uUmVxdWVzdBoyLmV4YS5hcGlfc2VydmVyX3BiLkVucm9sbEN5YmVyVmVyaWZpY2F0aW9uUmVzcG9uc2USngEKIUdldEN5YmVyVmVyaWZpY2F0aW9uRW5yb2xsbWVudFVybBI7LmV4YS5hcGlfc2VydmVyX3BiLkdldEN5YmVyVmVyaWZpY2F0aW9uRW5yb2xsbWVudFVybFJlcXVlc3QaPC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDeWJlclZlcmlmaWNhdGlvbkVucm9sbG1lbnRVcmxSZXNwb25zZRKwAQonVXBkYXRlQW50aHJvcGljQ3liZXJWZXJpZmljYXRpb25FbmFibGVkEkEuZXhhLmFwaV9zZXJ2ZXJfcGIuVXBkYXRlQW50aHJvcGljQ3liZXJWZXJpZmljYXRpb25FbmFibGVkUmVxdWVzdBpCLmV4YS5hcGlfc2VydmVyX3BiLlVwZGF0ZUFudGhyb3BpY0N5YmVyVmVyaWZpY2F0aW9uRW5hYmxlZFJlc3BvbnNlEnQKE0dldERlY2Fnb25BdXRoVG9rZW4SLS5leGEuYXBpX3NlcnZlcl9wYi5HZXREZWNhZ29uQXV0aFRva2VuUmVxdWVzdBouLmV4YS5hcGlfc2VydmVyX3BiLkdldERlY2Fnb25BdXRoVG9rZW5SZXNwb25zZRJrChBSdW5Db2RlQWxpZ25tZW50EiouZXhhLmFwaV9zZXJ2ZXJfcGIuUnVuQ29kZUFsaWdubWVudFJlcXVlc3QaKy5leGEuYXBpX3NlcnZlcl9wYi5SdW5Db2RlQWxpZ25tZW50UmVzcG9uc2USegoVR2VuZXJhdGVTeW50aGV0aWNSdWxlEi8uZXhhLmFwaV9zZXJ2ZXJfcGIuR2VuZXJhdGVTeW50aGV0aWNSdWxlUmVxdWVzdBowLmV4YS5hcGlfc2VydmVyX3BiLkdlbmVyYXRlU3ludGhldGljUnVsZVJlc3BvbnNlEmsKEEdldFVzZXJBbGxvd2xpc3QSKi5leGEuYXBpX3NlcnZlcl9wYi5HZXRVc2VyQWxsb3dsaXN0UmVxdWVzdBorLmV4YS5hcGlfc2VydmVyX3BiLkdldFVzZXJBbGxvd2xpc3RSZXNwb25zZRJoCg9JbnNlcnRBbGxvd2xpc3QSKS5leGEuYXBpX3NlcnZlcl9wYi5JbnNlcnRBbGxvd2xpc3RSZXF1ZXN0GiouZXhhLmFwaV9zZXJ2ZXJfcGIuSW5zZXJ0QWxsb3dsaXN0UmVzcG9uc2USaAoPRGVsZXRlQWxsb3dsaXN0EikuZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsZXRlQWxsb3dsaXN0UmVxdWVzdBoqLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZUFsbG93bGlzdFJlc3BvbnNlEl8KDEdldEFsbG93bGlzdBImLmV4YS5hcGlfc2VydmVyX3BiLkdldEFsbG93bGlzdFJlcXVlc3QaJy5leGEuYXBpX3NlcnZlcl9wYi5HZXRBbGxvd2xpc3RSZXNwb25zZRKDAQoYUmVnaXN0ZXJIeWJyaWREZXBsb3ltZW50EjIuZXhhLmFwaV9zZXJ2ZXJfcGIuUmVnaXN0ZXJIeWJyaWREZXBsb3ltZW50UmVxdWVzdBozLmV4YS5hcGlfc2VydmVyX3BiLlJlZ2lzdGVySHlicmlkRGVwbG95bWVudFJlc3BvbnNlEpUBCh5DcmVhdGVIeWJyaWREZXBsb3ltZW50SW50ZXJuYWwSOC5leGEuYXBpX3NlcnZlcl9wYi5DcmVhdGVIeWJyaWREZXBsb3ltZW50SW50ZXJuYWxSZXF1ZXN0GjkuZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlSHlicmlkRGVwbG95bWVudEludGVybmFsUmVzcG9uc2USlQEKHlJlbW92ZUh5YnJpZERlcGxveW1lbnRJbnRlcm5hbBI4LmV4YS5hcGlfc2VydmVyX3BiLlJlbW92ZUh5YnJpZERlcGxveW1lbnRJbnRlcm5hbFJlcXVlc3QaOS5leGEuYXBpX3NlcnZlcl9wYi5SZW1vdmVIeWJyaWREZXBsb3ltZW50SW50ZXJuYWxSZXNwb25zZRKPAQocR2V0SHlicmlkRGVwbG95bWVudHNJbnRlcm5hbBI2LmV4YS5hcGlfc2VydmVyX3BiLkdldEh5YnJpZERlcGxveW1lbnRzSW50ZXJuYWxSZXF1ZXN0GjcuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0SHlicmlkRGVwbG95bWVudHNJbnRlcm5hbFJlc3BvbnNlEowBChtDaGVja0h5YnJpZERlcGxveW1lbnRTdGF0dXMSNS5leGEuYXBpX3NlcnZlcl9wYi5DaGVja0h5YnJpZERlcGxveW1lbnRTdGF0dXNSZXF1ZXN0GjYuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2hlY2tIeWJyaWREZXBsb3ltZW50U3RhdHVzUmVzcG9uc2USdwoUTG9nQ29tcGxldGlvbnNIeWJyaWQSLi5leGEuYXBpX3NlcnZlcl9wYi5Mb2dDb21wbGV0aW9uc0h5YnJpZFJlcXVlc3QaLy5leGEuYXBpX3NlcnZlcl9wYi5Mb2dDb21wbGV0aW9uc0h5YnJpZFJlc3BvbnNlEm4KEUxvZ0ZlZWRiYWNrSHlicmlkEisuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nRmVlZGJhY2tIeWJyaWRSZXF1ZXN0GiwuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nRmVlZGJhY2tIeWJyaWRSZXNwb25zZRJiCg1Mb2dDaGF0SHlicmlkEicuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nQ2hhdEh5YnJpZFJlcXVlc3QaKC5leGEuYXBpX3NlcnZlcl9wYi5Mb2dDaGF0SHlicmlkUmVzcG9uc2USgAEKF0xvZ0Nhc2NhZGVTZXNzaW9uSHlicmlkEjEuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nQ2FzY2FkZVNlc3Npb25IeWJyaWRSZXF1ZXN0GjIuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nQ2FzY2FkZVNlc3Npb25IeWJyaWRSZXNwb25zZRJ9ChZMb2dDYXNjYWRlUHJvbXB0SHlicmlkEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuTG9nQ2FzY2FkZVByb21wdEh5YnJpZFJlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5Mb2dDYXNjYWRlUHJvbXB0SHlicmlkUmVzcG9uc2USVgoJR2V0U3RhdHVzEiMuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U3RhdHVzUmVxdWVzdBokLmV4YS5hcGlfc2VydmVyX3BiLkdldFN0YXR1c1Jlc3BvbnNlElYKCUdldENvbmZpZxIjLmV4YS5hcGlfc2VydmVyX3BiLkdldENvbmZpZ1JlcXVlc3QaJC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDb25maWdSZXNwb25zZRJ9ChZHZXRDYXNjYWRlTW9kZWxDb25maWdzEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc1JlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5HZXRDYXNjYWRlTW9kZWxDb25maWdzUmVzcG9uc2USkgEKHUdldENhc2NhZGVNb2RlbENvbmZpZ3NGb3JTaXRlEjcuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc0ZvclNpdGVSZXF1ZXN0GjguZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc0ZvclNpdGVSZXNwb25zZRJ9ChZHZXRDb21tYW5kTW9kZWxDb25maWdzEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q29tbWFuZE1vZGVsQ29uZmlnc1JlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5HZXRDb21tYW5kTW9kZWxDb25maWdzUmVzcG9uc2USkgEKHUdldENvbW1hbmRNb2RlbENvbmZpZ3NGb3JTaXRlEjcuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q29tbWFuZE1vZGVsQ29uZmlnc0ZvclNpdGVSZXF1ZXN0GjguZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q29tbWFuZE1vZGVsQ29uZmlnc0ZvclNpdGVSZXNwb25zZRJxChJHZXRDbGlNb2RlbENvbmZpZ3MSLC5leGEuYXBpX3NlcnZlcl9wYi5HZXRDbGlNb2RlbENvbmZpZ3NSZXF1ZXN0Gi0uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q2xpTW9kZWxDb25maWdzUmVzcG9uc2UShgEKGUdldENsaU1vZGVsQ29uZmlnc0ZvclNpdGUSMy5leGEuYXBpX3NlcnZlcl9wYi5HZXRDbGlNb2RlbENvbmZpZ3NGb3JTaXRlUmVxdWVzdBo0LmV4YS5hcGlfc2VydmVyX3BiLkdldENsaU1vZGVsQ29uZmlnc0ZvclNpdGVSZXNwb25zZRKbAQogUmVjb3JkVHJhamVjdG9yeVNlZ21lbnRBbmFseXRpY3MSOi5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRUcmFqZWN0b3J5U2VnbWVudEFuYWx5dGljc1JlcXVlc3QaOy5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRUcmFqZWN0b3J5U2VnbWVudEFuYWx5dGljc1Jlc3BvbnNlEpIBCh1SZWNvcmRUcmFqZWN0b3J5U2VnbWVudEV2ZW50cxI3LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFRyYWplY3RvcnlTZWdtZW50RXZlbnRzUmVxdWVzdBo4LmV4YS5hcGlfc2VydmVyX3BiLlJlY29yZFRyYWplY3RvcnlTZWdtZW50RXZlbnRzUmVzcG9uc2USfQoWU3VwcG9ydHNSZW1vdGVJbmRleGluZxIwLmV4YS5hcGlfc2VydmVyX3BiLlN1cHBvcnRzUmVtb3RlSW5kZXhpbmdSZXF1ZXN0GjEuZXhhLmFwaV9zZXJ2ZXJfcGIuU3VwcG9ydHNSZW1vdGVJbmRleGluZ1Jlc3BvbnNlEmsKEEdldE1vZGVsU3RhdHVzZXMSKi5leGEuYXBpX3NlcnZlcl9wYi5HZXRNb2RlbFN0YXR1c2VzUmVxdWVzdBorLmV4YS5hcGlfc2VydmVyX3BiLkdldE1vZGVsU3RhdHVzZXNSZXNwb25zZRJuChFHZXRNb2RlbFByb3ZpZGVycxIrLmV4YS5hcGlfc2VydmVyX3BiLkdldE1vZGVsUHJvdmlkZXJzUmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLkdldE1vZGVsUHJvdmlkZXJzUmVzcG9uc2USdAoTR2V0RGVwbG95bWVudENvbmZpZxItLmV4YS5hcGlfc2VydmVyX3BiLkdldERlcGxveW1lbnRDb25maWdSZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0RGVwbG95bWVudENvbmZpZ1Jlc3BvbnNlEn0KFlVwc2VydERlcGxveW1lbnRDb25maWcSMC5leGEuYXBpX3NlcnZlcl9wYi5VcHNlcnREZXBsb3ltZW50Q29uZmlnUmVxdWVzdBoxLmV4YS5hcGlfc2VydmVyX3BiLlVwc2VydERlcGxveW1lbnRDb25maWdSZXNwb25zZRJxChJSZWNvcmRDYXNjYWRlVXNhZ2USLC5leGEuYXBpX3NlcnZlcl9wYi5SZWNvcmRDYXNjYWRlVXNhZ2VSZXF1ZXN0Gi0uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVjb3JkQ2FzY2FkZVVzYWdlUmVzcG9uc2UShgEKGUFwcGx5VHJhamVjdG9yeUhldXJpc3RpY3MSMy5leGEuYXBpX3NlcnZlcl9wYi5BcHBseVRyYWplY3RvcnlIZXVyaXN0aWNzUmVxdWVzdBo0LmV4YS5hcGlfc2VydmVyX3BiLkFwcGx5VHJhamVjdG9yeUhldXJpc3RpY3NSZXNwb25zZRJ0ChNHZXRXZWJTZWFyY2hSZXN1bHRzEi0uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2ViU2VhcmNoUmVzdWx0c1JlcXVlc3QaLi5leGEuYXBpX3NlcnZlcl9wYi5HZXRXZWJTZWFyY2hSZXN1bHRzUmVzcG9uc2USbgoRR2V0V2ViRG9jc09wdGlvbnMSKy5leGEuYXBpX3NlcnZlcl9wYi5HZXRXZWJEb2NzT3B0aW9uc1JlcXVlc3QaLC5leGEuYXBpX3NlcnZlcl9wYi5HZXRXZWJEb2NzT3B0aW9uc1Jlc3BvbnNlEncKFEdldFdlYlNlYXJjaFJlZGlyZWN0Ei4uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2ViU2VhcmNoUmVkaXJlY3RSZXF1ZXN0Gi8uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2ViU2VhcmNoUmVkaXJlY3RSZXNwb25zZRJfCgxTaGFyZUNvZGVNYXASJi5leGEuYXBpX3NlcnZlcl9wYi5TaGFyZUNvZGVNYXBSZXF1ZXN0GicuZXhhLmFwaV9zZXJ2ZXJfcGIuU2hhcmVDb2RlTWFwUmVzcG9uc2USWQoKR2V0Q29kZU1hcBIkLmV4YS5hcGlfc2VydmVyX3BiLkdldENvZGVNYXBSZXF1ZXN0GiUuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0Q29kZU1hcFJlc3BvbnNlEnEKEkdldENvZGVNYXBNZXRhZGF0YRIsLmV4YS5hcGlfc2VydmVyX3BiLkdldENvZGVNYXBNZXRhZGF0YVJlcXVlc3QaLS5leGEuYXBpX3NlcnZlcl9wYi5HZXRDb2RlTWFwTWV0YWRhdGFSZXNwb25zZRJrChBHZXRTaGFyZWRDb2RlTWFwEiouZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U2hhcmVkQ29kZU1hcFJlcXVlc3QaKy5leGEuYXBpX3NlcnZlcl9wYi5HZXRTaGFyZWRDb2RlTWFwUmVzcG9uc2USgwEKGFVwZGF0ZUNvZGVNYXBTaGFyaW5nTW9kZRIyLmV4YS5hcGlfc2VydmVyX3BiLlVwZGF0ZUNvZGVNYXBTaGFyaW5nTW9kZVJlcXVlc3QaMy5leGEuYXBpX3NlcnZlcl9wYi5VcGRhdGVDb2RlTWFwU2hhcmluZ01vZGVSZXNwb25zZRJ9ChZMaXN0VXNlclNoYXJlZENvZGVNYXBzEjAuZXhhLmFwaV9zZXJ2ZXJfcGIuTGlzdFVzZXJTaGFyZWRDb2RlTWFwc1JlcXVlc3QaMS5leGEuYXBpX3NlcnZlcl9wYi5MaXN0VXNlclNoYXJlZENvZGVNYXBzUmVzcG9uc2USdAoTRGVsZXRlU2hhcmVkQ29kZU1hcBItLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZVNoYXJlZENvZGVNYXBSZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsZXRlU2hhcmVkQ29kZU1hcFJlc3BvbnNlEnEKElF1ZXJ5SW1hZ2VGb3JQaXhlbBIsLmV4YS5hcGlfc2VydmVyX3BiLlF1ZXJ5SW1hZ2VGb3JQaXhlbFJlcXVlc3QaLS5leGEuYXBpX3NlcnZlcl9wYi5RdWVyeUltYWdlRm9yUGl4ZWxSZXNwb25zZRKkAQojR2V0V2luZHN1cmZKU0F2YWlsYWJsZURlcGxveVRhcmdldHMSPS5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTQXZhaWxhYmxlRGVwbG95VGFyZ2V0c1JlcXVlc3QaPi5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTQXZhaWxhYmxlRGVwbG95VGFyZ2V0c1Jlc3BvbnNlEpsBCiBWYWxpZGF0ZVdpbmRzdXJmSlNBcHBQcm9qZWN0TmFtZRI6LmV4YS5hcGlfc2VydmVyX3BiLlZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVxdWVzdBo7LmV4YS5hcGlfc2VydmVyX3BiLlZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVzcG9uc2USdAoTQ3JlYXRlV2luZHN1cmZKU0FwcBItLmV4YS5hcGlfc2VydmVyX3BiLkNyZWF0ZVdpbmRzdXJmSlNBcHBSZXF1ZXN0Gi4uZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlV2luZHN1cmZKU0FwcFJlc3BvbnNlEnYKE0RlcGxveVdpbmRzdXJmSlNBcHASLS5leGEuYXBpX3NlcnZlcl9wYi5EZXBsb3lXaW5kc3VyZkpTQXBwUmVxdWVzdBouLmV4YS5hcGlfc2VydmVyX3BiLkRlcGxveVdpbmRzdXJmSlNBcHBSZXNwb25zZSgBEnQKE0RlbGV0ZVdpbmRzdXJmSlNBcHASLS5leGEuYXBpX3NlcnZlcl9wYi5EZWxldGVXaW5kc3VyZkpTQXBwUmVxdWVzdBouLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZVdpbmRzdXJmSlNBcHBSZXNwb25zZRKqAQolR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRDbGFpbVN0YXR1cxI/LmV4YS5hcGlfc2VydmVyX3BiLkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50Q2xhaW1TdGF0dXNSZXF1ZXN0GkAuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRDbGFpbVN0YXR1c1Jlc3BvbnNlEq0BCiZHZXRXaW5kc3VyZkpTQXBwRGVwbG95bWVudHNCeVByb2plY3RJZBJALmV4YS5hcGlfc2VydmVyX3BiLkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50c0J5UHJvamVjdElkUmVxdWVzdBpBLmV4YS5hcGlfc2VydmVyX3BiLkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50c0J5UHJvamVjdElkUmVzcG9uc2USbgoRR2V0V2luZHN1cmZKU0FwcHMSKy5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTQXBwc1JlcXVlc3QaLC5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTQXBwc1Jlc3BvbnNlEsIBCi1HZXRXaW5kc3VyZkpTQXBwRGVwbG95bWVudFN0YXR1c2VzQnlQcm9qZWN0SWQSRy5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTQXBwRGVwbG95bWVudFN0YXR1c2VzQnlQcm9qZWN0SWRSZXF1ZXN0GkguZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRTdGF0dXNlc0J5UHJvamVjdElkUmVzcG9uc2USiQEKGkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50EjQuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXF1ZXN0GjUuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXNwb25zZRK8AQorR2V0RGVwbG95bWVudFByb3ZpZGVyUHJvamVjdE5hbWVCeVByb2plY3RJZBJFLmV4YS5hcGlfc2VydmVyX3BiLkdldERlcGxveW1lbnRQcm92aWRlclByb2plY3ROYW1lQnlQcm9qZWN0SWRSZXF1ZXN0GkYuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0RGVwbG95bWVudFByb3ZpZGVyUHJvamVjdE5hbWVCeVByb2plY3RJZFJlc3BvbnNlEqcBCiRHZXRXaW5kc3VyZkpTRGVwbG95VGFyZ2V0QnlQcm9qZWN0SWQSPi5leGEuYXBpX3NlcnZlcl9wYi5HZXRXaW5kc3VyZkpTRGVwbG95VGFyZ2V0QnlQcm9qZWN0SWRSZXF1ZXN0Gj8uZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0RlcGxveVRhcmdldEJ5UHJvamVjdElkUmVzcG9uc2USawoQR2V0VHJhbnNjcmlwdGlvbhIqLmV4YS5hcGlfc2VydmVyX3BiLkdldFRyYW5zY3JpcHRpb25SZXF1ZXN0GisuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0VHJhbnNjcmlwdGlvblJlc3BvbnNlEncKFFJlZ2lzdGVyT2lkY1Byb3ZpZGVyEi4uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVnaXN0ZXJPaWRjUHJvdmlkZXJSZXF1ZXN0Gi8uZXhhLmFwaV9zZXJ2ZXJfcGIuUmVnaXN0ZXJPaWRjUHJvdmlkZXJSZXNwb25zZRJxChJVcGRhdGVPaWRjUHJvdmlkZXISLC5leGEuYXBpX3NlcnZlcl9wYi5VcGRhdGVPaWRjUHJvdmlkZXJSZXF1ZXN0Gi0uZXhhLmFwaV9zZXJ2ZXJfcGIuVXBkYXRlT2lkY1Byb3ZpZGVyUmVzcG9uc2USdwoUR2V0VGVhbU9pZGNQcm92aWRlcnMSLi5leGEuYXBpX3NlcnZlcl9wYi5HZXRUZWFtT2lkY1Byb3ZpZGVyc1JlcXVlc3QaLy5leGEuYXBpX3NlcnZlcl9wYi5HZXRUZWFtT2lkY1Byb3ZpZGVyc1Jlc3BvbnNlEnQKE0dldEFsbE9pZGNQcm92aWRlcnMSLS5leGEuYXBpX3NlcnZlcl9wYi5HZXRBbGxPaWRjUHJvdmlkZXJzUmVxdWVzdBouLmV4YS5hcGlfc2VydmVyX3BiLkdldEFsbE9pZGNQcm92aWRlcnNSZXNwb25zZRJoCg9GaW5kVGVhbUJ5RW1haWwSKS5leGEuYXBpX3NlcnZlcl9wYi5GaW5kVGVhbUJ5RW1haWxSZXF1ZXN0GiouZXhhLmFwaV9zZXJ2ZXJfcGIuRmluZFRlYW1CeUVtYWlsUmVzcG9uc2UScQoSRGVsZXRlT2lkY1Byb3ZpZGVyEiwuZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsZXRlT2lkY1Byb3ZpZGVyUmVxdWVzdBotLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZU9pZGNQcm92aWRlclJlc3BvbnNlEoABChdHZXRPaWRjQXV0aG9yaXphdGlvblVybBIxLmV4YS5hcGlfc2VydmVyX3BiLkdldE9pZGNBdXRob3JpemF0aW9uVXJsUmVxdWVzdBoyLmV4YS5hcGlfc2VydmVyX3BiLkdldE9pZGNBdXRob3JpemF0aW9uVXJsUmVzcG9uc2USawoQRXhjaGFuZ2VPaWRjQ29kZRIqLmV4YS5hcGlfc2VydmVyX3BiLkV4Y2hhbmdlT2lkY0NvZGVSZXF1ZXN0GisuZXhhLmFwaV9zZXJ2ZXJfcGIuRXhjaGFuZ2VPaWRjQ29kZVJlc3BvbnNlEmsKEFJlZnJlc2hPaWRjVG9rZW4SKi5leGEuYXBpX3NlcnZlcl9wYi5SZWZyZXNoT2lkY1Rva2VuUmVxdWVzdBorLmV4YS5hcGlfc2VydmVyX3BiLlJlZnJlc2hPaWRjVG9rZW5SZXNwb25zZRJuChFHZXRTdXBhYmFzZVNlY3JldBIrLmV4YS5hcGlfc2VydmVyX3BiLkdldFN1cGFiYXNlU2VjcmV0UmVxdWVzdBosLmV4YS5hcGlfc2VydmVyX3BiLkdldFN1cGFiYXNlU2VjcmV0UmVzcG9uc2USaAoPR2V0U1NPUHJvdmlkZXJzEikuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0U1NPUHJvdmlkZXJzUmVxdWVzdBoqLmV4YS5hcGlfc2VydmVyX3BiLkdldFNTT1Byb3ZpZGVyc1Jlc3BvbnNlEo4BChtDcmVhdGVUcmFqZWN0b3J5U2hhcmVTdHJlYW0SNS5leGEuYXBpX3NlcnZlcl9wYi5DcmVhdGVUcmFqZWN0b3J5U2hhcmVTdHJlYW1SZXF1ZXN0GjYuZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlVHJhamVjdG9yeVNoYXJlU3RyZWFtUmVzcG9uc2UoARJ3ChRGZXRjaFRyYWplY3RvcnlTaGFyZRIuLmV4YS5hcGlfc2VydmVyX3BiLkZldGNoVHJhamVjdG9yeVNoYXJlUmVxdWVzdBovLmV4YS5hcGlfc2VydmVyX3BiLkZldGNoVHJhamVjdG9yeVNoYXJlUmVzcG9uc2USegoVRGVsZXRlVHJhamVjdG9yeVNoYXJlEi8uZXhhLmFwaV9zZXJ2ZXJfcGIuRGVsZXRlVHJhamVjdG9yeVNoYXJlUmVxdWVzdBowLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZVRyYWplY3RvcnlTaGFyZVJlc3BvbnNlEokBChpGZXRjaFRyYWplY3RvcnlTaGFyZUJ5VXNlchI0LmV4YS5hcGlfc2VydmVyX3BiLkZldGNoVHJhamVjdG9yeVNoYXJlQnlVc2VyUmVxdWVzdBo1LmV4YS5hcGlfc2VydmVyX3BiLkZldGNoVHJhamVjdG9yeVNoYXJlQnlVc2VyUmVzcG9uc2USjwEKHElzQ29udmVyc2F0aW9uU2hhcmluZ0Jsb2NrZWQSNi5leGEuYXBpX3NlcnZlcl9wYi5Jc0NvbnZlcnNhdGlvblNoYXJpbmdCbG9ja2VkUmVxdWVzdBo3LmV4YS5hcGlfc2VydmVyX3BiLklzQ29udmVyc2F0aW9uU2hhcmluZ0Jsb2NrZWRSZXNwb25zZRJrChBHZXRFeHRlcm5hbE1vZGVsEiouZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0RXh0ZXJuYWxNb2RlbFJlcXVlc3QaKy5leGEuYXBpX3NlcnZlcl9wYi5HZXRFeHRlcm5hbE1vZGVsUmVzcG9uc2USfQoWR2V0RXh0ZXJuYWxNb2RlbHNHcm91cBIwLmV4YS5hcGlfc2VydmVyX3BiLkdldEV4dGVybmFsTW9kZWxzR3JvdXBSZXF1ZXN0GjEuZXhhLmFwaV9zZXJ2ZXJfcGIuR2V0RXh0ZXJuYWxNb2RlbHNHcm91cFJlc3BvbnNlEncKFENyZWF0ZUV4dGVybmFsTW9kZWxzEi4uZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlRXh0ZXJuYWxNb2RlbHNSZXF1ZXN0Gi8uZXhhLmFwaV9zZXJ2ZXJfcGIuQ3JlYXRlRXh0ZXJuYWxNb2RlbHNSZXNwb25zZRJ3ChREZWxldGVFeHRlcm5hbE1vZGVscxIuLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZUV4dGVybmFsTW9kZWxzUmVxdWVzdBovLmV4YS5hcGlfc2VydmVyX3BiLkRlbGV0ZUV4dGVybmFsTW9kZWxzUmVzcG9uc2USdwoUVXBkYXRlRXh0ZXJuYWxNb2RlbHMSLi5leGEuYXBpX3NlcnZlcl9wYi5VcGRhdGVFeHRlcm5hbE1vZGVsc1JlcXVlc3QaLy5leGEuYXBpX3NlcnZlcl9wYi5VcGRhdGVFeHRlcm5hbE1vZGVsc1Jlc3BvbnNlEoYBChlVcGRhdGVFeHRlcm5hbE1vZGVsc0dyb3VwEjMuZXhhLmFwaV9zZXJ2ZXJfcGIuVXBkYXRlRXh0ZXJuYWxNb2RlbHNHcm91cFJlcXVlc3QaNC5leGEuYXBpX3NlcnZlcl9wYi5VcGRhdGVFeHRlcm5hbE1vZGVsc0dyb3VwUmVzcG9uc2USVgoJQ2hlY2tCdWdzEiMuZXhhLmFwaV9zZXJ2ZXJfcGIuQ2hlY2tCdWdzUmVxdWVzdBokLmV4YS5hcGlfc2VydmVyX3BiLkNoZWNrQnVnc1Jlc3BvbnNlEnEKEkdldExpZmVndWFyZENvbmZpZxIsLmV4YS5hcGlfc2VydmVyX3BiLkdldExpZmVndWFyZENvbmZpZ1JlcXVlc3QaLS5leGEuYXBpX3NlcnZlcl9wYi5HZXRMaWZlZ3VhcmRDb25maWdSZXNwb25zZRJoCg9TdWJtaXRCdWdSZXBvcnQSKS5leGEuYXBpX3NlcnZlcl9wYi5TdWJtaXRCdWdSZXBvcnRSZXF1ZXN0GiouZXhhLmFwaV9zZXJ2ZXJfcGIuU3VibWl0QnVnUmVwb3J0UmVzcG9uc2USVgoJQWNjZXB0QnVnEiMuZXhhLmFwaV9zZXJ2ZXJfcGIuQWNjZXB0QnVnUmVxdWVzdBokLmV4YS5hcGlfc2VydmVyX3BiLkFjY2VwdEJ1Z1Jlc3BvbnNlElYKCVJlamVjdEJ1ZxIjLmV4YS5hcGlfc2VydmVyX3BiLlJlamVjdEJ1Z1JlcXVlc3QaJC5leGEuYXBpX3NlcnZlcl9wYi5SZWplY3RCdWdSZXNwb25zZRJkChFSZWNvcmRUcnVzdEV2ZW50cxImLmV4YS50cnVzdF9wYi5SZWNvcmRUcnVzdEV2ZW50c1JlcXVlc3QaJy5leGEudHJ1c3RfcGIuUmVjb3JkVHJ1c3RFdmVudHNSZXNwb25zZWIGcHJvdG8z", [file_buf_validate_validate, file_exa_analytics_pb_analytics, file_exa_bug_checker_pb_bug_checker, file_exa_chat_pb_chat, file_exa_codeium_common_pb_codeium_common, file_exa_context_module_pb_context_module, file_exa_cortex_pb_cortex, file_exa_prompt_pb_prompt, file_exa_trust_pb_trust, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.api_server_pb.AssignArenaModelRequest - */ -export type AssignArenaModelRequest = Message<"exa.api_server_pb.AssignArenaModelRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string arena_id = 2; - */ - arenaId: string; - - /** - * @generated from field: repeated string cascade_ids = 4; - */ - cascadeIds: string[]; - - /** - * @generated from field: exa.codeium_common_pb.ArenaTier arena_tier = 3 [deprecated = true]; - * @deprecated - */ - arenaTier: ArenaTier; - - /** - * @generated from field: string model_router_uid = 5; - */ - modelRouterUid: string; - - /** - * @generated from field: optional string converged_arena_jwt = 6; - */ - convergedArenaJwt?: string | undefined; - - /** - * @generated from field: optional string converged_trajectory_id = 7; - */ - convergedTrajectoryId?: string | undefined; -}; - -/** - * Describes the message exa.api_server_pb.AssignArenaModelRequest. - * Use `create(AssignArenaModelRequestSchema)` to create a new message. - */ -export const AssignArenaModelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 0); - -/** - * @generated from message exa.api_server_pb.ArenaModelAssignment - */ -export type ArenaModelAssignment = Message<"exa.api_server_pb.ArenaModelAssignment"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: string arena_assignment_jwt = 2; - */ - arenaAssignmentJwt: string; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; - - /** - * @generated from field: string harness_uid = 4; - */ - harnessUid: string; -}; - -/** - * Describes the message exa.api_server_pb.ArenaModelAssignment. - * Use `create(ArenaModelAssignmentSchema)` to create a new message. - */ -export const ArenaModelAssignmentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 1); - -/** - * @generated from message exa.api_server_pb.AssignArenaModelResponse - */ -export type AssignArenaModelResponse = Message<"exa.api_server_pb.AssignArenaModelResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.ArenaModelAssignment assignments = 1; - */ - assignments: ArenaModelAssignment[]; -}; - -/** - * Describes the message exa.api_server_pb.AssignArenaModelResponse. - * Use `create(AssignArenaModelResponseSchema)` to create a new message. - */ -export const AssignArenaModelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 2); - -/** - * @generated from message exa.api_server_pb.AssignModelRequest - */ -export type AssignModelRequest = Message<"exa.api_server_pb.AssignModelRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string model_router_uid = 2; - */ - modelRouterUid: string; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: exa.chat_pb.ChatMessagePrompt chat_message_prompt = 5; - */ - chatMessagePrompt?: ChatMessagePrompt | undefined; -}; - -/** - * Describes the message exa.api_server_pb.AssignModelRequest. - * Use `create(AssignModelRequestSchema)` to create a new message. - */ -export const AssignModelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 3); - -/** - * @generated from message exa.api_server_pb.ModelAssignment - */ -export type ModelAssignment = Message<"exa.api_server_pb.ModelAssignment"> & { - /** - * @generated from field: string assignment_jwt = 1; - */ - assignmentJwt: string; - - /** - * @generated from field: string model_uid = 2; - */ - modelUid: string; - - /** - * @generated from field: repeated string harness_uids = 3; - */ - harnessUids: string[]; -}; - -/** - * Describes the message exa.api_server_pb.ModelAssignment. - * Use `create(ModelAssignmentSchema)` to create a new message. - */ -export const ModelAssignmentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 4); - -/** - * @generated from message exa.api_server_pb.AssignModelResponse - */ -export type AssignModelResponse = Message<"exa.api_server_pb.AssignModelResponse"> & { - /** - * @generated from field: exa.api_server_pb.ModelAssignment assignment = 1; - */ - assignment?: ModelAssignment | undefined; -}; - -/** - * Describes the message exa.api_server_pb.AssignModelResponse. - * Use `create(AssignModelResponseSchema)` to create a new message. - */ -export const AssignModelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 5); - -/** - * @generated from message exa.api_server_pb.GetTranscriptionRequest - */ -export type GetTranscriptionRequest = Message<"exa.api_server_pb.GetTranscriptionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: bytes audio_data = 2; - */ - audioData: Uint8Array; -}; - -/** - * Describes the message exa.api_server_pb.GetTranscriptionRequest. - * Use `create(GetTranscriptionRequestSchema)` to create a new message. - */ -export const GetTranscriptionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 6); - -/** - * @generated from message exa.api_server_pb.GetTranscriptionResponse - */ -export type GetTranscriptionResponse = Message<"exa.api_server_pb.GetTranscriptionResponse"> & { - /** - * @generated from field: string transcribed_text = 2; - */ - transcribedText: string; -}; - -/** - * Describes the message exa.api_server_pb.GetTranscriptionResponse. - * Use `create(GetTranscriptionResponseSchema)` to create a new message. - */ -export const GetTranscriptionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 7); - -/** - * @generated from message exa.api_server_pb.RecordNewCortexPlanRequest - */ -export type RecordNewCortexPlanRequest = Message<"exa.api_server_pb.RecordNewCortexPlanRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cortex_id = 2; - */ - cortexId: string; - - /** - * @generated from field: exa.cortex_pb.CortexRequestSource request_source = 6; - */ - requestSource: CortexRequestSource; - - /** - * @generated from field: string plan_goal = 3; - */ - planGoal: string; - - /** - * @generated from field: repeated string input_files = 4; - */ - inputFiles: string[]; - - /** - * @generated from field: repeated string input_directories = 5; - */ - inputDirectories: string[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordNewCortexPlanRequest. - * Use `create(RecordNewCortexPlanRequestSchema)` to create a new message. - */ -export const RecordNewCortexPlanRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 8); - -/** - * @generated from message exa.api_server_pb.RecordNewCortexPlanResponse - */ -export type RecordNewCortexPlanResponse = Message<"exa.api_server_pb.RecordNewCortexPlanResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordNewCortexPlanResponse. - * Use `create(RecordNewCortexPlanResponseSchema)` to create a new message. - */ -export const RecordNewCortexPlanResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 9); - -/** - * @generated from message exa.api_server_pb.RecordCortexErrorRequest - */ -export type RecordCortexErrorRequest = Message<"exa.api_server_pb.RecordCortexErrorRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cortex_id = 2; - */ - cortexId: string; - - /** - * @generated from field: string error = 3; - */ - error: string; - - /** - * @generated from field: string error_detail = 4; - */ - errorDetail: string; - - /** - * @generated from field: exa.codeium_common_pb.CortexErrorCategory category = 5; - */ - category: CortexErrorCategory; - - /** - * @generated from field: string category_id = 6; - */ - categoryId: string; - - /** - * @generated from field: string test = 7; - */ - test: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexErrorRequest. - * Use `create(RecordCortexErrorRequestSchema)` to create a new message. - */ -export const RecordCortexErrorRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 10); - -/** - * @generated from message exa.api_server_pb.RecordCortexErrorResponse - */ -export type RecordCortexErrorResponse = Message<"exa.api_server_pb.RecordCortexErrorResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexErrorResponse. - * Use `create(RecordCortexErrorResponseSchema)` to create a new message. - */ -export const RecordCortexErrorResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 11); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingPlanRequest - */ -export type RecordCortexCodingPlanRequest = Message<"exa.api_server_pb.RecordCortexCodingPlanRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string coding_plan_id = 2; - */ - codingPlanId: string; - - /** - * @generated from field: string cortex_id = 3; - */ - cortexId: string; - - /** - * @generated from field: string coding_plan_goal = 4; - */ - codingPlanGoal: string; - - /** - * @generated from field: exa.codeium_common_pb.ChatNodeConfig model_config = 5; - */ - modelConfig?: ChatNodeConfig | undefined; - - /** - * @generated from field: string system_prompt = 6; - */ - systemPrompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt message_prompts = 7; - */ - messagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: repeated uint64 num_output_tokens = 10; - */ - numOutputTokens: bigint[]; - - /** - * @generated from field: repeated uint64 response_latencies_ms = 11; - */ - responseLatenciesMs: bigint[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingPlanRequest. - * Use `create(RecordCortexCodingPlanRequestSchema)` to create a new message. - */ -export const RecordCortexCodingPlanRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 12); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingPlanResponse - */ -export type RecordCortexCodingPlanResponse = Message<"exa.api_server_pb.RecordCortexCodingPlanResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingPlanResponse. - * Use `create(RecordCortexCodingPlanResponseSchema)` to create a new message. - */ -export const RecordCortexCodingPlanResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 13); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingStepRequest - */ -export type RecordCortexCodingStepRequest = Message<"exa.api_server_pb.RecordCortexCodingStepRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string coding_step_id = 2; - */ - codingStepId: string; - - /** - * @generated from field: string coding_plan_id = 3; - */ - codingPlanId: string; - - /** - * @generated from field: uint32 step_index = 4; - */ - stepIndex: number; - - /** - * @generated from field: string action_type = 5; - */ - actionType: string; - - /** - * @generated from field: string instruction = 6; - */ - instruction: string; - - /** - * @generated from field: string source = 7; - */ - source: string; - - /** - * @generated from field: string target = 8; - */ - target: string; - - /** - * @generated from field: string action_spec_json = 9; - */ - actionSpecJson: string; - - /** - * @generated from field: string step_outline_json = 10; - */ - stepOutlineJson: string; - - /** - * @generated from field: uint32 step_version = 11; - */ - stepVersion: number; - - /** - * @generated from field: uint32 plan_version = 12; - */ - planVersion: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingStepRequest. - * Use `create(RecordCortexCodingStepRequestSchema)` to create a new message. - */ -export const RecordCortexCodingStepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 14); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingStepResponse - */ -export type RecordCortexCodingStepResponse = Message<"exa.api_server_pb.RecordCortexCodingStepResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingStepResponse. - * Use `create(RecordCortexCodingStepResponseSchema)` to create a new message. - */ -export const RecordCortexCodingStepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 15); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingStepFeedbackRequest - */ -export type RecordCortexCodingStepFeedbackRequest = Message<"exa.api_server_pb.RecordCortexCodingStepFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string coding_step_id = 2; - */ - codingStepId: string; - - /** - * @generated from field: exa.api_server_pb.FeedbackType feedback = 3; - */ - feedback: FeedbackType; - - /** - * @generated from field: string completion_id = 4; - */ - completionId: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingStepFeedbackRequest. - * Use `create(RecordCortexCodingStepFeedbackRequestSchema)` to create a new message. - */ -export const RecordCortexCodingStepFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 16); - -/** - * @generated from message exa.api_server_pb.RecordCortexCodingStepFeedbackResponse - */ -export type RecordCortexCodingStepFeedbackResponse = Message<"exa.api_server_pb.RecordCortexCodingStepFeedbackResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexCodingStepFeedbackResponse. - * Use `create(RecordCortexCodingStepFeedbackResponseSchema)` to create a new message. - */ -export const RecordCortexCodingStepFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 17); - -/** - * @generated from message exa.api_server_pb.RecordCortexFeedbackRequest - */ -export type RecordCortexFeedbackRequest = Message<"exa.api_server_pb.RecordCortexFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cortex_id = 2; - */ - cortexId: string; - - /** - * @generated from field: string feedback = 3; - */ - feedback: string; - - /** - * @generated from field: int32 rating = 4; - */ - rating: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexFeedbackRequest. - * Use `create(RecordCortexFeedbackRequestSchema)` to create a new message. - */ -export const RecordCortexFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 18); - -/** - * @generated from message exa.api_server_pb.RecordCortexFeedbackResponse - */ -export type RecordCortexFeedbackResponse = Message<"exa.api_server_pb.RecordCortexFeedbackResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexFeedbackResponse. - * Use `create(RecordCortexFeedbackResponseSchema)` to create a new message. - */ -export const RecordCortexFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 19); - -/** - * @generated from message exa.api_server_pb.RecordDebounceRequest - */ -export type RecordDebounceRequest = Message<"exa.api_server_pb.RecordDebounceRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 2; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 3; - */ - language: Language; - - /** - * @generated from field: string editor_language = 4; - */ - editorLanguage: string; - - /** - * @generated from field: uint64 prompt_latency_ms = 5; - */ - promptLatencyMs: bigint; - - /** - * @generated from field: uint64 debounce_latency_ms = 6; - */ - debounceLatencyMs: bigint; -}; - -/** - * Describes the message exa.api_server_pb.RecordDebounceRequest. - * Use `create(RecordDebounceRequestSchema)` to create a new message. - */ -export const RecordDebounceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 20); - -/** - * @generated from message exa.api_server_pb.RecordDebounceResponse - */ -export type RecordDebounceResponse = Message<"exa.api_server_pb.RecordDebounceResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordDebounceResponse. - * Use `create(RecordDebounceResponseSchema)` to create a new message. - */ -export const RecordDebounceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 21); - -/** - * @generated from message exa.api_server_pb.OpportunityMetadata - */ -export type OpportunityMetadata = Message<"exa.api_server_pb.OpportunityMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: exa.codeium_common_pb.CompletionType completion_type = 3; - */ - completionType: CompletionType; - - /** - * @generated from field: exa.codeium_common_pb.CompletionSource completion_source = 4; - */ - completionSource: CompletionSource; - - /** - * @generated from field: exa.codeium_common_pb.Repository repository = 5; - */ - repository?: Repository | undefined; -}; - -/** - * Describes the message exa.api_server_pb.OpportunityMetadata. - * Use `create(OpportunityMetadataSchema)` to create a new message. - */ -export const OpportunityMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 22); - -/** - * @generated from message exa.api_server_pb.RecordOpportunitiesRequest - */ -export type RecordOpportunitiesRequest = Message<"exa.api_server_pb.RecordOpportunitiesRequest"> & { - /** - * @generated from field: repeated exa.api_server_pb.OpportunityMetadata opportunities = 1; - */ - opportunities: OpportunityMetadata[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordOpportunitiesRequest. - * Use `create(RecordOpportunitiesRequestSchema)` to create a new message. - */ -export const RecordOpportunitiesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 23); - -/** - * @generated from message exa.api_server_pb.RecordOpportunitiesResponse - */ -export type RecordOpportunitiesResponse = Message<"exa.api_server_pb.RecordOpportunitiesResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordOpportunitiesResponse. - * Use `create(RecordOpportunitiesResponseSchema)` to create a new message. - */ -export const RecordOpportunitiesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 24); - -/** - * @generated from message exa.api_server_pb.ByteDeltaInfo - */ -export type ByteDeltaInfo = Message<"exa.api_server_pb.ByteDeltaInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeSource code_source = 1; - */ - codeSource: CodeSource; - - /** - * @generated from field: int32 num_bytes = 2; - */ - numBytes: number; - - /** - * @generated from field: exa.codeium_common_pb.CompletionType completion_type = 3; - */ - completionType: CompletionType; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 4; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string generator_model = 5; - */ - generatorModel: string; - - /** - * @generated from field: int32 bytes_added = 6; - */ - bytesAdded: number; - - /** - * @generated from field: int32 bytes_deleted = 7; - */ - bytesDeleted: number; -}; - -/** - * Describes the message exa.api_server_pb.ByteDeltaInfo. - * Use `create(ByteDeltaInfoSchema)` to create a new message. - */ -export const ByteDeltaInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 25); - -/** - * @generated from message exa.api_server_pb.CodeTrackerUpdate - */ -export type CodeTrackerUpdate = Message<"exa.api_server_pb.CodeTrackerUpdate"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: repeated exa.api_server_pb.ByteDeltaInfo byte_deltas = 3; - */ - byteDeltas: ByteDeltaInfo[]; -}; - -/** - * Describes the message exa.api_server_pb.CodeTrackerUpdate. - * Use `create(CodeTrackerUpdateSchema)` to create a new message. - */ -export const CodeTrackerUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 26); - -/** - * @generated from message exa.api_server_pb.RecordCodeTrackerUpdatesRequest - */ -export type RecordCodeTrackerUpdatesRequest = Message<"exa.api_server_pb.RecordCodeTrackerUpdatesRequest"> & { - /** - * @generated from field: repeated exa.api_server_pb.CodeTrackerUpdate updates = 1; - */ - updates: CodeTrackerUpdate[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordCodeTrackerUpdatesRequest. - * Use `create(RecordCodeTrackerUpdatesRequestSchema)` to create a new message. - */ -export const RecordCodeTrackerUpdatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 27); - -/** - * @generated from message exa.api_server_pb.RecordCodeTrackerUpdatesResponse - */ -export type RecordCodeTrackerUpdatesResponse = Message<"exa.api_server_pb.RecordCodeTrackerUpdatesResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCodeTrackerUpdatesResponse. - * Use `create(RecordCodeTrackerUpdatesResponseSchema)` to create a new message. - */ -export const RecordCodeTrackerUpdatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 28); - -/** - * @generated from message exa.api_server_pb.RecordCompletionExampleRequest - */ -export type RecordCompletionExampleRequest = Message<"exa.api_server_pb.RecordCompletionExampleRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionExample example = 1; - */ - example?: CompletionExample | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordCompletionExampleRequest. - * Use `create(RecordCompletionExampleRequestSchema)` to create a new message. - */ -export const RecordCompletionExampleRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 29); - -/** - * @generated from message exa.api_server_pb.RecordCompletionExampleResponse - */ -export type RecordCompletionExampleResponse = Message<"exa.api_server_pb.RecordCompletionExampleResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCompletionExampleResponse. - * Use `create(RecordCompletionExampleResponseSchema)` to create a new message. - */ -export const RecordCompletionExampleResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 30); - -/** - * @generated from message exa.api_server_pb.GetCompletionsRequest - */ -export type GetCompletionsRequest = Message<"exa.api_server_pb.GetCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest request = 2; - */ - request?: CompletionsRequest | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 4; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.PromptComponents prompt_components = 5; - */ - promptComponents?: PromptComponents | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 6; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.MockResponseData mock_response_data = 3; - */ - mockResponseData?: MockResponseData | undefined; - - /** - * @generated from field: bool is_dev = 7; - */ - isDev: boolean; - - /** - * @generated from field: string prompt_id = 8; - */ - promptId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCompletionsRequest. - * Use `create(GetCompletionsRequestSchema)` to create a new message. - */ -export const GetCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 31); - -/** - * @generated from message exa.api_server_pb.GetCompletionsResponse - */ -export type GetCompletionsResponse = Message<"exa.api_server_pb.GetCompletionsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionResponse completion_response = 1; - */ - completionResponse?: CompletionResponse | undefined; - - /** - * @generated from field: double latency = 2; - */ - latency: number; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest completions_request = 3; - */ - completionsRequest?: CompletionsRequest | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCompletionsResponse. - * Use `create(GetCompletionsResponseSchema)` to create a new message. - */ -export const GetCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 32); - -/** - * @generated from message exa.api_server_pb.CciWithSubrangeBatch - */ -export type CciWithSubrangeBatch = Message<"exa.api_server_pb.CciWithSubrangeBatch"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CciWithSubrange cci_with_subranges = 1; - */ - cciWithSubranges: CciWithSubrange[]; -}; - -/** - * Describes the message exa.api_server_pb.CciWithSubrangeBatch. - * Use `create(CciWithSubrangeBatchSchema)` to create a new message. - */ -export const CciWithSubrangeBatchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 33); - -/** - * @generated from message exa.api_server_pb.EarlyReturnConfig - */ -export type EarlyReturnConfig = Message<"exa.api_server_pb.EarlyReturnConfig"> & { - /** - * @generated from field: double min_complete_fraction = 1; - */ - minCompleteFraction: number; - - /** - * @generated from field: int32 min_additional_wait_ms = 2; - */ - minAdditionalWaitMs: number; - - /** - * @generated from field: float min_additional_wait_multiplier = 3; - */ - minAdditionalWaitMultiplier: number; -}; - -/** - * Describes the message exa.api_server_pb.EarlyReturnConfig. - * Use `create(EarlyReturnConfigSchema)` to create a new message. - */ -export const EarlyReturnConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 34); - -/** - * @generated from message exa.api_server_pb.GetMQueryRequest - */ -export type GetMQueryRequest = Message<"exa.api_server_pb.GetMQueryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 2; - */ - model: Model; - - /** - * @generated from field: string query = 3; - */ - query: string; - - /** - * @generated from field: repeated exa.api_server_pb.CciWithSubrangeBatch cci_with_subrange_batches = 4; - */ - cciWithSubrangeBatches: CciWithSubrangeBatch[]; - - /** - * @generated from field: exa.api_server_pb.EarlyReturnConfig early_return_config = 5; - */ - earlyReturnConfig?: EarlyReturnConfig | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetMQueryRequest. - * Use `create(GetMQueryRequestSchema)` to create a new message. - */ -export const GetMQueryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 35); - -/** - * @generated from message exa.api_server_pb.ScoreWithStatus - */ -export type ScoreWithStatus = Message<"exa.api_server_pb.ScoreWithStatus"> & { - /** - * @generated from field: exa.api_server_pb.MQueryScoreStatus status = 1; - */ - status: MQueryScoreStatus; - - /** - * @generated from field: float score = 2; - */ - score: number; - - /** - * @generated from field: string error = 3; - */ - error: string; -}; - -/** - * Describes the message exa.api_server_pb.ScoreWithStatus. - * Use `create(ScoreWithStatusSchema)` to create a new message. - */ -export const ScoreWithStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 36); - -/** - * @generated from message exa.api_server_pb.ScoreBatch - */ -export type ScoreBatch = Message<"exa.api_server_pb.ScoreBatch"> & { - /** - * @generated from field: repeated exa.api_server_pb.ScoreWithStatus scores = 1; - */ - scores: ScoreWithStatus[]; -}; - -/** - * Describes the message exa.api_server_pb.ScoreBatch. - * Use `create(ScoreBatchSchema)` to create a new message. - */ -export const ScoreBatchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 37); - -/** - * @generated from message exa.api_server_pb.GetMQueryResponse - */ -export type GetMQueryResponse = Message<"exa.api_server_pb.GetMQueryResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.ScoreBatch score_batches = 1; - */ - scoreBatches: ScoreBatch[]; - - /** - * @generated from field: string scorer_name = 2; - */ - scorerName: string; - - /** - * @generated from field: uint32 tokens_processed = 3; - */ - tokensProcessed: number; -}; - -/** - * Describes the message exa.api_server_pb.GetMQueryResponse. - * Use `create(GetMQueryResponseSchema)` to create a new message. - */ -export const GetMQueryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 38); - -/** - * @generated from message exa.api_server_pb.GetStreamingCompletionsRequest - */ -export type GetStreamingCompletionsRequest = Message<"exa.api_server_pb.GetStreamingCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest request = 2; - */ - request?: CompletionsRequest | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 4; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.PromptComponents prompt_components = 5; - */ - promptComponents?: PromptComponents | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 6; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: bool is_dev = 7; - */ - isDev: boolean; - - /** - * @generated from field: string prompt_id = 8; - */ - promptId: string; - - /** - * @generated from field: exa.prompt_pb.UnifiedPromptComponents unified_prompt_components = 9; - */ - unifiedPromptComponents?: UnifiedPromptComponents | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference cortex_trajectory_reference = 10; - */ - cortexTrajectoryReference?: CortexTrajectoryReference | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetStreamingCompletionsRequest. - * Use `create(GetStreamingCompletionsRequestSchema)` to create a new message. - */ -export const GetStreamingCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 39); - -/** - * @generated from message exa.api_server_pb.GetStreamingCompletionsResponse - */ -export type GetStreamingCompletionsResponse = Message<"exa.api_server_pb.GetStreamingCompletionsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.StreamingCompletionResponse completion_response = 1; - */ - completionResponse?: StreamingCompletionResponse | undefined; - - /** - * @generated from field: double latency = 2; - */ - latency: number; -}; - -/** - * Describes the message exa.api_server_pb.GetStreamingCompletionsResponse. - * Use `create(GetStreamingCompletionsResponseSchema)` to create a new message. - */ -export const GetStreamingCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 40); - -/** - * @generated from message exa.api_server_pb.CancelCompletionsRequest - */ -export type CancelCompletionsRequest = Message<"exa.api_server_pb.CancelCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.CancelCompletionsRequest. - * Use `create(CancelCompletionsRequestSchema)` to create a new message. - */ -export const CancelCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 41); - -/** - * @generated from message exa.api_server_pb.CancelCompletionsResponse - */ -export type CancelCompletionsResponse = Message<"exa.api_server_pb.CancelCompletionsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.CancelCompletionsResponse. - * Use `create(CancelCompletionsResponseSchema)` to create a new message. - */ -export const CancelCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 42); - -/** - * @generated from message exa.api_server_pb.GetChatCompletionsRequest - */ -export type GetChatCompletionsRequest = Message<"exa.api_server_pb.GetChatCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 2; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: string system_prompt = 3; - */ - systemPrompt: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest completions_request = 4; - */ - completionsRequest?: CompletionsRequest | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 5; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 6; - */ - modelId: Model; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 8; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: string prompt_id = 9; - */ - promptId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetChatCompletionsRequest. - * Use `create(GetChatCompletionsRequestSchema)` to create a new message. - */ -export const GetChatCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 43); - -/** - * @generated from message exa.api_server_pb.GetChatCompletionsResponse - */ -export type GetChatCompletionsResponse = Message<"exa.api_server_pb.GetChatCompletionsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionResponse completion_response = 1; - */ - completionResponse?: CompletionResponse | undefined; - - /** - * @generated from field: double latency = 2; - */ - latency: number; -}; - -/** - * Describes the message exa.api_server_pb.GetChatCompletionsResponse. - * Use `create(GetChatCompletionsResponseSchema)` to create a new message. - */ -export const GetChatCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 44); - -/** - * @generated from message exa.api_server_pb.GetStreamingExternalChatCompletionsResponse - */ -export type GetStreamingExternalChatCompletionsResponse = Message<"exa.api_server_pb.GetStreamingExternalChatCompletionsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionDeltaMap delta_map = 1; - */ - deltaMap?: CompletionDeltaMap | undefined; - - /** - * @generated from field: double latency = 2; - */ - latency: number; -}; - -/** - * Describes the message exa.api_server_pb.GetStreamingExternalChatCompletionsResponse. - * Use `create(GetStreamingExternalChatCompletionsResponseSchema)` to create a new message. - */ -export const GetStreamingExternalChatCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 45); - -/** - * @generated from message exa.api_server_pb.GetEmbeddingsRequest - */ -export type GetEmbeddingsRequest = Message<"exa.api_server_pb.GetEmbeddingsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.EmbeddingsRequest request = 1; - */ - request?: EmbeddingsRequest | undefined; - - /** - * @generated from field: exa.api_server_pb.EmbeddingRetryPolicy retry_policy = 3; - */ - retryPolicy: EmbeddingRetryPolicy; - - /** - * @generated from field: exa.codeium_common_pb.Model embedding_model = 4; - */ - embeddingModel: Model; -}; - -/** - * Describes the message exa.api_server_pb.GetEmbeddingsRequest. - * Use `create(GetEmbeddingsRequestSchema)` to create a new message. - */ -export const GetEmbeddingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 46); - -/** - * @generated from message exa.api_server_pb.GetEmbeddingsResponse - */ -export type GetEmbeddingsResponse = Message<"exa.api_server_pb.GetEmbeddingsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.EmbeddingResponse response = 1; - */ - response?: EmbeddingResponse | undefined; - - /** - * @generated from field: double latency = 2; - */ - latency: number; -}; - -/** - * Describes the message exa.api_server_pb.GetEmbeddingsResponse. - * Use `create(GetEmbeddingsResponseSchema)` to create a new message. - */ -export const GetEmbeddingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 47); - -/** - * @generated from message exa.api_server_pb.BatchRecordUserLastUpdateTimesRequest - */ -export type BatchRecordUserLastUpdateTimesRequest = Message<"exa.api_server_pb.BatchRecordUserLastUpdateTimesRequest"> & { - /** - * @generated from field: map user_last_update_times = 1; - */ - userLastUpdateTimes: { [key: string]: LastUpdateRecord }; - - /** - * @generated from field: map user_last_update_record_lists = 2; - */ - userLastUpdateRecordLists: { [key: string]: LastUpdateRecordList }; -}; - -/** - * Describes the message exa.api_server_pb.BatchRecordUserLastUpdateTimesRequest. - * Use `create(BatchRecordUserLastUpdateTimesRequestSchema)` to create a new message. - */ -export const BatchRecordUserLastUpdateTimesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 48); - -/** - * @generated from message exa.api_server_pb.BatchRecordUserLastUpdateTimesResponse - */ -export type BatchRecordUserLastUpdateTimesResponse = Message<"exa.api_server_pb.BatchRecordUserLastUpdateTimesResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.BatchRecordUserLastUpdateTimesResponse. - * Use `create(BatchRecordUserLastUpdateTimesResponseSchema)` to create a new message. - */ -export const BatchRecordUserLastUpdateTimesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 49); - -/** - * @generated from message exa.api_server_pb.RecordChatRequestRecordRequest - */ -export type RecordChatRequestRecordRequest = Message<"exa.api_server_pb.RecordChatRequestRecordRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.api_server_pb.GetChatMessageRequest chat_request = 2; - */ - chatRequest?: GetChatMessageRequest | undefined; - - /** - * @generated from field: bool disable_telemetry = 3; - */ - disableTelemetry: boolean; - - /** - * @generated from field: string deployment = 4; - */ - deployment: string; - - /** - * @generated from field: string start_time = 5; - */ - startTime: string; - - /** - * @generated from field: string end_time = 6; - */ - endTime: string; - - /** - * @generated from field: exa.codeium_common_pb.UserStatus user_status = 7; - */ - userStatus?: UserStatus | undefined; - - /** - * @generated from field: string error = 8; - */ - error: string; - - /** - * @generated from field: string request_uid = 9; - */ - requestUid: string; - - /** - * @generated from field: string response_text = 10; - */ - responseText: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall response_tool_calls = 11; - */ - responseToolCalls: ChatToolCall[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordChatRequestRecordRequest. - * Use `create(RecordChatRequestRecordRequestSchema)` to create a new message. - */ -export const RecordChatRequestRecordRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 50); - -/** - * @generated from message exa.api_server_pb.BatchRecordChatRequestRecordsRequest - */ -export type BatchRecordChatRequestRecordsRequest = Message<"exa.api_server_pb.BatchRecordChatRequestRecordsRequest"> & { - /** - * @generated from field: repeated exa.api_server_pb.RecordChatRequestRecordRequest chat_records = 1; - */ - chatRecords: RecordChatRequestRecordRequest[]; -}; - -/** - * Describes the message exa.api_server_pb.BatchRecordChatRequestRecordsRequest. - * Use `create(BatchRecordChatRequestRecordsRequestSchema)` to create a new message. - */ -export const BatchRecordChatRequestRecordsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 51); - -/** - * @generated from message exa.api_server_pb.BatchRecordChatRequestRecordsResponse - */ -export type BatchRecordChatRequestRecordsResponse = Message<"exa.api_server_pb.BatchRecordChatRequestRecordsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.BatchRecordChatRequestRecordsResponse. - * Use `create(BatchRecordChatRequestRecordsResponseSchema)` to create a new message. - */ -export const BatchRecordChatRequestRecordsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 52); - -/** - * @generated from message exa.api_server_pb.GetCompletionExamplesRequest - */ -export type GetCompletionExamplesRequest = Message<"exa.api_server_pb.GetCompletionExamplesRequest"> & { - /** - * @generated from field: uint32 max_examples = 1; - */ - maxExamples: number; - - /** - * @generated from field: string api_key = 2; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCompletionExamplesRequest. - * Use `create(GetCompletionExamplesRequestSchema)` to create a new message. - */ -export const GetCompletionExamplesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 53); - -/** - * @generated from message exa.api_server_pb.GetCompletionExamplesResponse - */ -export type GetCompletionExamplesResponse = Message<"exa.api_server_pb.GetCompletionExamplesResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CompletionExampleWithMetadata examples = 1; - */ - examples: CompletionExampleWithMetadata[]; -}; - -/** - * Describes the message exa.api_server_pb.GetCompletionExamplesResponse. - * Use `create(GetCompletionExamplesResponseSchema)` to create a new message. - */ -export const GetCompletionExamplesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 54); - -/** - * @generated from message exa.api_server_pb.ProvideFeedbackRequest - */ -export type ProvideFeedbackRequest = Message<"exa.api_server_pb.ProvideFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: string completion_id = 3; - */ - completionId: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionSource source = 4; - */ - source: CompletionSource; - - /** - * @generated from field: exa.api_server_pb.FeedbackType feedback = 5; - */ - feedback: FeedbackType; - - /** - * @generated from field: exa.api_server_pb.FeedbackExtraInfo extra_info = 12; - */ - extraInfo: FeedbackExtraInfo; - - /** - * @generated from field: uint64 latency_ms = 6; - */ - latencyMs: bigint; - - /** - * @generated from field: uint64 network_latency_ms = 8; - */ - networkLatencyMs: bigint; - - /** - * @generated from field: uint64 debounce_latency_ms = 9; - */ - debounceLatencyMs: bigint; - - /** - * @generated from field: uint64 client_latency_ms = 10; - */ - clientLatencyMs: bigint; - - /** - * @generated from field: int64 timestamp_unix_ms = 7; - */ - timestampUnixMs: bigint; - - /** - * @generated from field: int64 feedback_delay_ms = 11; - */ - feedbackDelayMs: bigint; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 13; - */ - providerSource: ProviderSource; - - /** - * @generated from field: uint64 view_columns_open = 14; - */ - viewColumnsOpen: bigint; - - /** - * @generated from field: bool has_active_vim_extension = 15; - */ - hasActiveVimExtension: boolean; -}; - -/** - * Describes the message exa.api_server_pb.ProvideFeedbackRequest. - * Use `create(ProvideFeedbackRequestSchema)` to create a new message. - */ -export const ProvideFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 55); - -/** - * @generated from message exa.api_server_pb.ProvideFeedbackResponse - */ -export type ProvideFeedbackResponse = Message<"exa.api_server_pb.ProvideFeedbackResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.ProvideFeedbackResponse. - * Use `create(ProvideFeedbackResponseSchema)` to create a new message. - */ -export const ProvideFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 56); - -/** - * @generated from message exa.api_server_pb.UploadErrorTracesRequest - */ -export type UploadErrorTracesRequest = Message<"exa.api_server_pb.UploadErrorTracesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ErrorTrace error_traces = 2; - */ - errorTraces: ErrorTrace[]; -}; - -/** - * Describes the message exa.api_server_pb.UploadErrorTracesRequest. - * Use `create(UploadErrorTracesRequestSchema)` to create a new message. - */ -export const UploadErrorTracesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 57); - -/** - * @generated from message exa.api_server_pb.UploadErrorTracesResponse - */ -export type UploadErrorTracesResponse = Message<"exa.api_server_pb.UploadErrorTracesResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UploadErrorTracesResponse. - * Use `create(UploadErrorTracesResponseSchema)` to create a new message. - */ -export const UploadErrorTracesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 58); - -/** - * @generated from message exa.api_server_pb.RecordAsyncTelemetryRequest - */ -export type RecordAsyncTelemetryRequest = Message<"exa.api_server_pb.RecordAsyncTelemetryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ErrorTrace error_traces = 2; - */ - errorTraces: ErrorTrace[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspaceIndexData workspace_index_data = 3; - */ - workspaceIndexData: WorkspaceIndexData[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspaceStats workspace_stats = 4; - */ - workspaceStats: WorkspaceStats[]; - - /** - * @generated from field: bytes memory_stats = 5; - */ - memoryStats: Uint8Array; - - /** - * @generated from field: exa.codeium_common_pb.IndexerStats indexer_stats = 6; - */ - indexerStats?: IndexerStats | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordAsyncTelemetryRequest. - * Use `create(RecordAsyncTelemetryRequestSchema)` to create a new message. - */ -export const RecordAsyncTelemetryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 59); - -/** - * @generated from message exa.api_server_pb.RecordAsyncTelemetryResponse - */ -export type RecordAsyncTelemetryResponse = Message<"exa.api_server_pb.RecordAsyncTelemetryResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordAsyncTelemetryResponse. - * Use `create(RecordAsyncTelemetryResponseSchema)` to create a new message. - */ -export const RecordAsyncTelemetryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 60); - -/** - * @generated from message exa.api_server_pb.RecordAutoCascadeTelemetryRequest - */ -export type RecordAutoCascadeTelemetryRequest = Message<"exa.api_server_pb.RecordAutoCascadeTelemetryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string event_type = 13; - */ - eventType: string; - - /** - * @generated from field: string session_key = 14; - */ - sessionKey: string; - - /** - * @generated from field: string api_key = 15; - */ - apiKey: string; - - /** - * @generated from field: string github_comment_id = 16; - */ - githubCommentId: string; - - /** - * @generated from field: string github_repo = 17; - */ - githubRepo: string; - - /** - * @generated from field: string github_username = 18; - */ - githubUsername: string; - - /** - * @generated from field: int32 thumbs_up_count = 19; - */ - thumbsUpCount: number; - - /** - * @generated from field: int32 thumbs_down_count = 20; - */ - thumbsDownCount: number; - - /** - * @generated from field: string branch_name = 21; - */ - branchName: string; - - /** - * @generated from field: string branch_status = 22; - */ - branchStatus: string; - - /** - * @generated from field: string team_id = 23; - */ - teamId: string; - - /** - * @generated from field: string github_owner = 24; - */ - githubOwner: string; - - /** - * @generated from field: int32 pr_number = 25; - */ - prNumber: number; - - /** - * @generated from field: bool is_public_repo = 26; - */ - isPublicRepo: boolean; - - /** - * @generated from field: string comment_type = 27; - */ - commentType: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordAutoCascadeTelemetryRequest. - * Use `create(RecordAutoCascadeTelemetryRequestSchema)` to create a new message. - */ -export const RecordAutoCascadeTelemetryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 61); - -/** - * @generated from message exa.api_server_pb.RecordAutoCascadeTelemetryResponse - */ -export type RecordAutoCascadeTelemetryResponse = Message<"exa.api_server_pb.RecordAutoCascadeTelemetryResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordAutoCascadeTelemetryResponse. - * Use `create(RecordAutoCascadeTelemetryResponseSchema)` to create a new message. - */ -export const RecordAutoCascadeTelemetryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 62); - -/** - * @generated from message exa.api_server_pb.RecordWindsurfReviewsTelemetryRequest - */ -export type RecordWindsurfReviewsTelemetryRequest = Message<"exa.api_server_pb.RecordWindsurfReviewsTelemetryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string event_type = 2; - */ - eventType: string; - - /** - * @generated from field: string api_key = 3; - */ - apiKey: string; - - /** - * @generated from field: string github_comment_id = 4; - */ - githubCommentId: string; - - /** - * @generated from field: string github_repo = 5; - */ - githubRepo: string; - - /** - * @generated from field: string github_username = 6; - */ - githubUsername: string; - - /** - * @generated from field: int32 thumbs_up_count = 7; - */ - thumbsUpCount: number; - - /** - * @generated from field: int32 thumbs_down_count = 8; - */ - thumbsDownCount: number; - - /** - * @generated from field: string branch_name = 9; - */ - branchName: string; - - /** - * @generated from field: string branch_status = 10; - */ - branchStatus: string; - - /** - * @generated from field: string team_id = 11; - */ - teamId: string; - - /** - * @generated from field: string github_owner = 12; - */ - githubOwner: string; - - /** - * @generated from field: int32 pr_number = 13; - */ - prNumber: number; - - /** - * @generated from field: bool is_public_repo = 14; - */ - isPublicRepo: boolean; - - /** - * @generated from field: string comment_type = 15; - */ - commentType: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordWindsurfReviewsTelemetryRequest. - * Use `create(RecordWindsurfReviewsTelemetryRequestSchema)` to create a new message. - */ -export const RecordWindsurfReviewsTelemetryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 63); - -/** - * @generated from message exa.api_server_pb.RecordWindsurfReviewsTelemetryResponse - */ -export type RecordWindsurfReviewsTelemetryResponse = Message<"exa.api_server_pb.RecordWindsurfReviewsTelemetryResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordWindsurfReviewsTelemetryResponse. - * Use `create(RecordWindsurfReviewsTelemetryResponseSchema)` to create a new message. - */ -export const RecordWindsurfReviewsTelemetryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 64); - -/** - * @generated from message exa.api_server_pb.RecordWindsurfReviewEventRequest - */ -export type RecordWindsurfReviewEventRequest = Message<"exa.api_server_pb.RecordWindsurfReviewEventRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string event_type = 2; - */ - eventType: string; - - /** - * @generated from field: string api_key = 3; - */ - apiKey: string; - - /** - * @generated from field: string github_owner = 4; - */ - githubOwner: string; - - /** - * @generated from field: string github_repo = 5; - */ - githubRepo: string; - - /** - * @generated from field: string github_username = 6; - */ - githubUsername: string; - - /** - * @generated from field: string team_id = 7; - */ - teamId: string; - - /** - * @generated from field: float cost = 8; - */ - cost: number; - - /** - * @generated from field: string model = 9; - */ - model: string; - - /** - * @generated from field: string failure_reason = 10; - */ - failureReason: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordWindsurfReviewEventRequest. - * Use `create(RecordWindsurfReviewEventRequestSchema)` to create a new message. - */ -export const RecordWindsurfReviewEventRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 65); - -/** - * @generated from message exa.api_server_pb.RecordWindsurfReviewEventResponse - */ -export type RecordWindsurfReviewEventResponse = Message<"exa.api_server_pb.RecordWindsurfReviewEventResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordWindsurfReviewEventResponse. - * Use `create(RecordWindsurfReviewEventResponseSchema)` to create a new message. - */ -export const RecordWindsurfReviewEventResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 66); - -/** - * @generated from message exa.api_server_pb.GetDevstralStreamRequest - */ -export type GetDevstralStreamRequest = Message<"exa.api_server_pb.GetDevstralStreamRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 2; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: string tools_json = 3; - */ - toolsJson: string; -}; - -/** - * Describes the message exa.api_server_pb.GetDevstralStreamRequest. - * Use `create(GetDevstralStreamRequestSchema)` to create a new message. - */ -export const GetDevstralStreamRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 67); - -/** - * @generated from message exa.api_server_pb.GetDevstralStreamResponse - */ -export type GetDevstralStreamResponse = Message<"exa.api_server_pb.GetDevstralStreamResponse"> & { - /** - * @generated from field: string output = 2; - */ - output: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_calls = 3; - */ - toolCalls: ChatToolCall[]; -}; - -/** - * Describes the message exa.api_server_pb.GetDevstralStreamResponse. - * Use `create(GetDevstralStreamResponseSchema)` to create a new message. - */ -export const GetDevstralStreamResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 68); - -/** - * @generated from message exa.api_server_pb.GetChatMessageRequest - */ -export type GetChatMessageRequest = Message<"exa.api_server_pb.GetChatMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 3; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: bool use_internal_chat_model = 5; - */ - useInternalChatModel: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Model internal_chat_model = 6 [deprecated = true]; - * @deprecated - */ - internalChatModel: Model; - - /** - * @generated from field: string chat_model_uid = 21; - */ - chatModelUid: string; - - /** - * @generated from field: exa.api_server_pb.ChatMessageRequestType request_type = 7; - */ - requestType: ChatMessageRequestType; - - /** - * @generated from field: exa.codeium_common_pb.CompletionConfiguration configuration = 8; - */ - configuration?: CompletionConfiguration | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 9; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatToolDefinition tools = 10; - */ - tools: ChatToolDefinition[]; - - /** - * @generated from field: bool disable_parallel_tool_calls = 11; - */ - disableParallelToolCalls: boolean; - - /** - * @generated from field: exa.chat_pb.ChatToolChoice tool_choice = 12; - */ - toolChoice?: ChatToolChoice | undefined; - - /** - * @generated from field: exa.chat_pb.PromptCacheOptions system_prompt_cache_options = 13; - */ - systemPromptCacheOptions?: PromptCacheOptions | undefined; - - /** - * @generated from field: string chat_model_name = 14; - */ - chatModelName: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference trajectory_reference = 15; - */ - trajectoryReference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: string cascade_id = 16; - */ - cascadeId: string; - - /** - * @generated from field: string prompt_id = 17; - */ - promptId: string; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 18; - */ - providerSource: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 19; - */ - language: Language; - - /** - * @generated from field: exa.codeium_common_pb.ConversationalPlannerMode planner_mode = 20; - */ - plannerMode: ConversationalPlannerMode; - - /** - * @generated from field: string execution_id = 22; - */ - executionId: string; - - /** - * @generated from field: optional int32 arena_converge_count = 24; - */ - arenaConvergeCount?: number | undefined; - - /** - * @generated from field: optional string arena_assignment_jwt = 25; - */ - arenaAssignmentJwt?: string | undefined; - - /** - * @generated from field: optional string model_assignment_jwt = 26; - */ - modelAssignmentJwt?: string | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetChatMessageRequest. - * Use `create(GetChatMessageRequestSchema)` to create a new message. - */ -export const GetChatMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 69); - -/** - * @generated from message exa.api_server_pb.GetChatMessageResponse - */ -export type GetChatMessageResponse = Message<"exa.api_server_pb.GetChatMessageResponse"> & { - /** - * @generated from field: string message_id = 1; - */ - messageId: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 2; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string delta_text = 3; - */ - deltaText: string; - - /** - * @generated from field: uint32 delta_tokens = 4; - */ - deltaTokens: number; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 5; - */ - stopReason: StopReason; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall delta_tool_calls = 6; - */ - deltaToolCalls: ChatToolCall[]; - - /** - * @generated from field: exa.codeium_common_pb.ModelUsageStats usage = 7; - */ - usage?: ModelUsageStats | undefined; - - /** - * @generated from field: int32 credit_cost = 14; - */ - creditCost: number; - - /** - * @generated from field: bool redact = 8; - */ - redact: boolean; - - /** - * @generated from field: string delta_thinking = 9; - */ - deltaThinking: string; - - /** - * @generated from field: string delta_signature = 10; - */ - deltaSignature: string; - - /** - * @generated from field: bool thinking_redacted = 11; - */ - thinkingRedacted: boolean; - - /** - * @generated from field: double latency = 12; - */ - latency: number; - - /** - * @generated from field: exa.codeium_common_pb.CompletionProfile completion_profile = 13; - */ - completionProfile?: CompletionProfile | undefined; - - /** - * @generated from field: string output_id = 15; - */ - outputId: string; - - /** - * @generated from field: string thinking_id = 16 [deprecated = true]; - * @deprecated - */ - thinkingId: string; - - /** - * @generated from field: string request_id = 17; - */ - requestId: string; - - /** - * @generated from field: int32 committed_credit_cost = 18; - */ - committedCreditCost: number; - - /** - * @generated from field: string prompt = 19; - */ - prompt: string; - - /** - * @generated from field: bytes gemini_thought_signature = 20 [deprecated = true]; - * @deprecated - */ - geminiThoughtSignature: Uint8Array; - - /** - * @generated from field: string delta_signature_type = 21; - */ - deltaSignatureType: string; - - /** - * @generated from field: double committed_acu_cost = 22; - */ - committedAcuCost: number; - - /** - * @generated from field: optional string actual_model_uid = 23; - */ - actualModelUid?: string | undefined; - - /** - * @generated from field: bool arena_invocation_cap_reached = 24; - */ - arenaInvocationCapReached: boolean; - - /** - * @generated from field: string phase = 25; - */ - phase: string; - - /** - * @generated from field: optional int64 committed_quota_cost_basis_points = 26; - */ - committedQuotaCostBasisPoints?: bigint | undefined; - - /** - * @generated from field: optional int64 committed_overage_cost_cents = 27; - */ - committedOverageCostCents?: bigint | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ResponseDimensionGroup response_dimension_groups = 28; - */ - responseDimensionGroups: ResponseDimensionGroup[]; -}; - -/** - * Describes the message exa.api_server_pb.GetChatMessageResponse. - * Use `create(GetChatMessageResponseSchema)` to create a new message. - */ -export const GetChatMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 70); - -/** - * @generated from message exa.api_server_pb.CheckUserMessageRateLimitRequest - */ -export type CheckUserMessageRateLimitRequest = Message<"exa.api_server_pb.CheckUserMessageRateLimitRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 2 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckUserMessageRateLimitRequest. - * Use `create(CheckUserMessageRateLimitRequestSchema)` to create a new message. - */ -export const CheckUserMessageRateLimitRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 71); - -/** - * @generated from message exa.api_server_pb.CheckUserMessageRateLimitResponse - */ -export type CheckUserMessageRateLimitResponse = Message<"exa.api_server_pb.CheckUserMessageRateLimitResponse"> & { - /** - * @generated from field: bool has_capacity = 1; - */ - hasCapacity: boolean; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: int32 messages_remaining = 3; - */ - messagesRemaining: number; - - /** - * @generated from field: int32 max_messages = 4; - */ - maxMessages: number; - - /** - * @generated from field: int64 resets_in_seconds = 5; - */ - resetsInSeconds: bigint; -}; - -/** - * Describes the message exa.api_server_pb.CheckUserMessageRateLimitResponse. - * Use `create(CheckUserMessageRateLimitResponseSchema)` to create a new message. - */ -export const CheckUserMessageRateLimitResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 72); - -/** - * @generated from message exa.api_server_pb.GetDeepWikiRequest - */ -export type GetDeepWikiRequest = Message<"exa.api_server_pb.GetDeepWikiRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.chat_pb.DeepWikiRequestType request_type = 2; - */ - requestType: DeepWikiRequestType; - - /** - * @generated from field: string symbol_name = 3; - */ - symbolName: string; - - /** - * @generated from field: string symbol_uri = 4; - */ - symbolUri: string; - - /** - * @generated from field: string context = 5; - */ - context: string; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolType symbol_type = 6; - */ - symbolType: DeepWikiSymbolType; - - /** - * @generated from field: string language = 7; - */ - language: string; - - /** - * @generated from field: bool generate_followups = 8; - */ - generateFollowups: boolean; -}; - -/** - * Describes the message exa.api_server_pb.GetDeepWikiRequest. - * Use `create(GetDeepWikiRequestSchema)` to create a new message. - */ -export const GetDeepWikiRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 73); - -/** - * @generated from message exa.api_server_pb.GetDeepWikiResponse - */ -export type GetDeepWikiResponse = Message<"exa.api_server_pb.GetDeepWikiResponse"> & { - /** - * @generated from field: exa.api_server_pb.GetChatMessageResponse response = 1; - */ - response?: GetChatMessageResponse | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeepWikiModelType model_type = 2; - */ - modelType: DeepWikiModelType; - - /** - * @generated from field: bool is_followup = 3; - */ - isFollowup: boolean; -}; - -/** - * Describes the message exa.api_server_pb.GetDeepWikiResponse. - * Use `create(GetDeepWikiResponseSchema)` to create a new message. - */ -export const GetDeepWikiResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 74); - -/** - * @generated from message exa.api_server_pb.CheckChatCapacityRequest - */ -export type CheckChatCapacityRequest = Message<"exa.api_server_pb.CheckChatCapacityRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 2 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckChatCapacityRequest. - * Use `create(CheckChatCapacityRequestSchema)` to create a new message. - */ -export const CheckChatCapacityRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 75); - -/** - * @generated from message exa.api_server_pb.CheckChatCapacityResponse - */ -export type CheckChatCapacityResponse = Message<"exa.api_server_pb.CheckChatCapacityResponse"> & { - /** - * @generated from field: bool has_capacity = 1; - */ - hasCapacity: boolean; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: int32 active_sessions = 3; - */ - activeSessions: number; -}; - -/** - * Describes the message exa.api_server_pb.CheckChatCapacityResponse. - * Use `create(CheckChatCapacityResponseSchema)` to create a new message. - */ -export const CheckChatCapacityResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 76); - -/** - * @generated from message exa.api_server_pb.GetStreamingModelAPITextCompletionRequest - */ -export type GetStreamingModelAPITextCompletionRequest = Message<"exa.api_server_pb.GetStreamingModelAPITextCompletionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 2; - */ - model: Model; - - /** - * @generated from field: string system_prompt = 3; - */ - systemPrompt: string; - - /** - * @generated from field: exa.chat_pb.PromptCacheOptions system_prompt_cache_options = 7; - */ - systemPromptCacheOptions?: PromptCacheOptions | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 4; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: exa.codeium_common_pb.CompletionConfiguration completion_configuration = 5; - */ - completionConfiguration?: CompletionConfiguration | undefined; - - /** - * @generated from field: exa.api_server_pb.ChatMessageRequestType request_type = 6; - */ - requestType: ChatMessageRequestType; - - /** - * @generated from field: exa.codeium_common_pb.ModelInfo override_model_info = 8; - */ - overrideModelInfo?: ModelInfo | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetStreamingModelAPITextCompletionRequest. - * Use `create(GetStreamingModelAPITextCompletionRequestSchema)` to create a new message. - */ -export const GetStreamingModelAPITextCompletionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 77); - -/** - * @generated from message exa.api_server_pb.GetStreamingModelAPITextCompletionResponse - */ -export type GetStreamingModelAPITextCompletionResponse = Message<"exa.api_server_pb.GetStreamingModelAPITextCompletionResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionDeltaMap delta_map = 1; - */ - deltaMap?: CompletionDeltaMap | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetStreamingModelAPITextCompletionResponse. - * Use `create(GetStreamingModelAPITextCompletionResponseSchema)` to create a new message. - */ -export const GetStreamingModelAPITextCompletionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 78); - -/** - * @generated from message exa.api_server_pb.RecordChatRequest - */ -export type RecordChatRequest = Message<"exa.api_server_pb.RecordChatRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: uint64 latency_ms = 2; - */ - latencyMs: bigint; - - /** - * @generated from field: exa.chat_pb.ChatMessage chat_message = 3; - */ - chatMessage?: ChatMessage | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 4; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: string system_prompt = 5; - */ - systemPrompt: string; - - /** - * @generated from field: exa.codeium_common_pb.ContextInclusionType context_inclusion_type = 6; - */ - contextInclusionType: ContextInclusionType; - - /** - * @generated from field: string experiment_features_json = 7; - */ - experimentFeaturesJson: string; - - /** - * @generated from field: string experiment_variant_json = 9; - */ - experimentVariantJson: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 8; - */ - modelId: Model; - - /** - * @generated from field: repeated string active_repos = 10; - */ - activeRepos: string[]; - - /** - * @generated from field: string guideline_prompt = 11; - */ - guidelinePrompt: string; - - /** - * @generated from field: exa.prompt_pb.UnifiedPromptComponents chat_prompt_components = 13; - */ - chatPromptComponents?: UnifiedPromptComponents | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryReference cortex_trajectory_reference = 14; - */ - cortexTrajectoryReference?: CortexTrajectoryReference | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope pinned_context = 15; - */ - pinnedContext?: ContextScope | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordChatRequest. - * Use `create(RecordChatRequestSchema)` to create a new message. - */ -export const RecordChatRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 79); - -/** - * @generated from message exa.api_server_pb.RecordChatResponse - */ -export type RecordChatResponse = Message<"exa.api_server_pb.RecordChatResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordChatResponse. - * Use `create(RecordChatResponseSchema)` to create a new message. - */ -export const RecordChatResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 80); - -/** - * @generated from message exa.api_server_pb.RecordChatFeedbackRequest - */ -export type RecordChatFeedbackRequest = Message<"exa.api_server_pb.RecordChatFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string message_id = 2; - */ - messageId: string; - - /** - * @generated from field: exa.chat_pb.ChatFeedbackType feedback = 3; - */ - feedback: ChatFeedbackType; - - /** - * @generated from field: string reason = 4; - */ - reason: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 5; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordChatFeedbackRequest. - * Use `create(RecordChatFeedbackRequestSchema)` to create a new message. - */ -export const RecordChatFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 81); - -/** - * @generated from message exa.api_server_pb.RecordChatFeedbackResponse - */ -export type RecordChatFeedbackResponse = Message<"exa.api_server_pb.RecordChatFeedbackResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordChatFeedbackResponse. - * Use `create(RecordChatFeedbackResponseSchema)` to create a new message. - */ -export const RecordChatFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 82); - -/** - * @generated from message exa.api_server_pb.RecordChatPanelSessionRequest - */ -export type RecordChatPanelSessionRequest = Message<"exa.api_server_pb.RecordChatPanelSessionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: google.protobuf.Timestamp start_timestamp = 2; - */ - startTimestamp?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_timestamp = 3; - */ - endTimestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordChatPanelSessionRequest. - * Use `create(RecordChatPanelSessionRequestSchema)` to create a new message. - */ -export const RecordChatPanelSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 83); - -/** - * @generated from message exa.api_server_pb.RecordChatPanelSessionResponse - */ -export type RecordChatPanelSessionResponse = Message<"exa.api_server_pb.RecordChatPanelSessionResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordChatPanelSessionResponse. - * Use `create(RecordChatPanelSessionResponseSchema)` to create a new message. - */ -export const RecordChatPanelSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 84); - -/** - * @generated from message exa.api_server_pb.RecordContextRefreshRequest - */ -export type RecordContextRefreshRequest = Message<"exa.api_server_pb.RecordContextRefreshRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.context_module_pb.ContextRefreshReason refresh_reason = 2; - */ - refreshReason: ContextRefreshReason; - - /** - * @generated from field: bool did_refresh = 3; - */ - didRefresh: boolean; - - /** - * @generated from field: string current_document_absolute_path = 4; - */ - currentDocumentAbsolutePath: string; - - /** - * @generated from field: string current_document_relative_path = 5; - */ - currentDocumentRelativePath: string; - - /** - * @generated from field: string current_document_workspace = 6; - */ - currentDocumentWorkspace: string; - - /** - * @generated from field: string current_chat_message_id = 7; - */ - currentChatMessageId: string; - - /** - * @generated from field: exa.codeium_common_pb.Language current_document_language = 8; - */ - currentDocumentLanguage: Language; - - /** - * @generated from field: uint64 latency_ms = 9; - */ - latencyMs: bigint; - - /** - * @generated from field: uint64 state_update_latency_ms = 10; - */ - stateUpdateLatencyMs: bigint; - - /** - * @generated from field: map code_context_counts = 11; - */ - codeContextCounts: { [key: string]: bigint }; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 12; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: repeated string local_codebase_queries = 13; - */ - localCodebaseQueries: string[]; - - /** - * @generated from field: string context_module_stats_json = 14; - */ - contextModuleStatsJson: string; - - /** - * @generated from field: string refresh_error = 15; - */ - refreshError: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordContextRefreshRequest. - * Use `create(RecordContextRefreshRequestSchema)` to create a new message. - */ -export const RecordContextRefreshRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 85); - -/** - * @generated from message exa.api_server_pb.RecordContextRefreshResponse - */ -export type RecordContextRefreshResponse = Message<"exa.api_server_pb.RecordContextRefreshResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordContextRefreshResponse. - * Use `create(RecordContextRefreshResponseSchema)` to create a new message. - */ -export const RecordContextRefreshResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 86); - -/** - * @generated from message exa.api_server_pb.RecordEventRequest - */ -export type RecordEventRequest = Message<"exa.api_server_pb.RecordEventRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Event events = 2; - */ - events: Event[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordEventRequest. - * Use `create(RecordEventRequestSchema)` to create a new message. - */ -export const RecordEventRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 87); - -/** - * @generated from message exa.api_server_pb.RecordEventResponse - */ -export type RecordEventResponse = Message<"exa.api_server_pb.RecordEventResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordEventResponse. - * Use `create(RecordEventResponseSchema)` to create a new message. - */ -export const RecordEventResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 88); - -/** - * @generated from message exa.api_server_pb.RecordPinnedContextRequest - */ -export type RecordPinnedContextRequest = Message<"exa.api_server_pb.RecordPinnedContextRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope scope = 2; - */ - scope?: ContextScope | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope previous_scope = 3; - */ - previousScope?: ContextScope | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordPinnedContextRequest. - * Use `create(RecordPinnedContextRequestSchema)` to create a new message. - */ -export const RecordPinnedContextRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 89); - -/** - * @generated from message exa.api_server_pb.RecordPinnedContextResponse - */ -export type RecordPinnedContextResponse = Message<"exa.api_server_pb.RecordPinnedContextResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordPinnedContextResponse. - * Use `create(RecordPinnedContextResponseSchema)` to create a new message. - */ -export const RecordPinnedContextResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 90); - -/** - * @generated from message exa.api_server_pb.RecordSearchRequest - */ -export type RecordSearchRequest = Message<"exa.api_server_pb.RecordSearchRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: string search_id = 3; - */ - searchId: string; - - /** - * @generated from field: uint64 latency_ms = 4; - */ - latencyMs: bigint; - - /** - * @generated from field: exa.codeium_common_pb.SearchResultType search_type = 5; - */ - searchType: SearchResultType; -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchRequest. - * Use `create(RecordSearchRequestSchema)` to create a new message. - */ -export const RecordSearchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 91); - -/** - * @generated from message exa.api_server_pb.RecordMQueryRequest - */ -export type RecordMQueryRequest = Message<"exa.api_server_pb.RecordMQueryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string refresh_reason = 2; - */ - refreshReason: string; - - /** - * @generated from field: string query = 3; - */ - query: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 4; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: int64 items_scanned = 5; - */ - itemsScanned: bigint; - - /** - * @generated from field: int64 tokens_processed = 6; - */ - tokensProcessed: bigint; - - /** - * @generated from field: int64 job_duration_ms = 7; - */ - jobDurationMs: bigint; - - /** - * @generated from field: string request_id = 8; - */ - requestId: string; - - /** - * @generated from field: string error_json = 9; - */ - errorJson: string; - - /** - * @generated from field: string relevance_scorer_model = 10; - */ - relevanceScorerModel: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordMQueryRequest. - * Use `create(RecordMQueryRequestSchema)` to create a new message. - */ -export const RecordMQueryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 92); - -/** - * @generated from message exa.api_server_pb.RecordMQueryResponse - */ -export type RecordMQueryResponse = Message<"exa.api_server_pb.RecordMQueryResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordMQueryResponse. - * Use `create(RecordMQueryResponseSchema)` to create a new message. - */ -export const RecordMQueryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 93); - -/** - * @generated from message exa.api_server_pb.RecordChatModelNodeRunRequest - */ -export type RecordChatModelNodeRunRequest = Message<"exa.api_server_pb.RecordChatModelNodeRunRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string run_id = 2; - */ - runId: string; - - /** - * @generated from field: string mixin_type = 3; - */ - mixinType: string; - - /** - * @generated from field: uint64 latency_ms = 4; - */ - latencyMs: bigint; - - /** - * @generated from field: string system_prompt = 5; - */ - systemPrompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 6; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: exa.codeium_common_pb.ContextInclusionType context_inclusion_type = 7; - */ - contextInclusionType: ContextInclusionType; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 8; - */ - modelId: Model; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 9; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string error = 10; - */ - error: string; - - /** - * @generated from field: int32 num_iterations = 11; - */ - numIterations: number; - - /** - * @generated from field: int32 completion_tokens = 12; - */ - completionTokens: number; - - /** - * @generated from field: int32 prompt_tokens = 13; - */ - promptTokens: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordChatModelNodeRunRequest. - * Use `create(RecordChatModelNodeRunRequestSchema)` to create a new message. - */ -export const RecordChatModelNodeRunRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 94); - -/** - * @generated from message exa.api_server_pb.RecordChatModelNodeRunResponse - */ -export type RecordChatModelNodeRunResponse = Message<"exa.api_server_pb.RecordChatModelNodeRunResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordChatModelNodeRunResponse. - * Use `create(RecordChatModelNodeRunResponseSchema)` to create a new message. - */ -export const RecordChatModelNodeRunResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 95); - -/** - * @generated from message exa.api_server_pb.RecordCortexStepRequest - */ -export type RecordCortexStepRequest = Message<"exa.api_server_pb.RecordCortexStepRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cortex_plan_id = 2; - */ - cortexPlanId: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step_proto = 3; - */ - stepProto?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: string execution_id = 4; - */ - executionId: string; - - /** - * @generated from field: exa.cortex_pb.CortexWorkflowState state_snapshot = 5; - */ - stateSnapshot?: CortexWorkflowState | undefined; - - /** - * @generated from field: string event_source = 6; - */ - eventSource: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexStepRequest. - * Use `create(RecordCortexStepRequestSchema)` to create a new message. - */ -export const RecordCortexStepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 96); - -/** - * @generated from message exa.api_server_pb.RecordCortexStepResponse - */ -export type RecordCortexStepResponse = Message<"exa.api_server_pb.RecordCortexStepResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexStepResponse. - * Use `create(RecordCortexStepResponseSchema)` to create a new message. - */ -export const RecordCortexStepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 97); - -/** - * @generated from message exa.api_server_pb.RecordTrajectorySegmentAnalyticsRequest - */ -export type RecordTrajectorySegmentAnalyticsRequest = Message<"exa.api_server_pb.RecordTrajectorySegmentAnalyticsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory_segment = 2; - */ - trajectorySegment?: CortexTrajectory | undefined; - - /** - * @generated from field: uint32 start_step_index = 3; - */ - startStepIndex: number; - - /** - * @generated from field: uint32 start_generator_metadata_index = 4; - */ - startGeneratorMetadataIndex: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordTrajectorySegmentAnalyticsRequest. - * Use `create(RecordTrajectorySegmentAnalyticsRequestSchema)` to create a new message. - */ -export const RecordTrajectorySegmentAnalyticsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 98); - -/** - * @generated from message exa.api_server_pb.RecordTrajectorySegmentAnalyticsResponse - */ -export type RecordTrajectorySegmentAnalyticsResponse = Message<"exa.api_server_pb.RecordTrajectorySegmentAnalyticsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordTrajectorySegmentAnalyticsResponse. - * Use `create(RecordTrajectorySegmentAnalyticsResponseSchema)` to create a new message. - */ -export const RecordTrajectorySegmentAnalyticsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 99); - -/** - * @generated from message exa.api_server_pb.RecordTrajectorySegmentEventsRequest - */ -export type RecordTrajectorySegmentEventsRequest = Message<"exa.api_server_pb.RecordTrajectorySegmentEventsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: string execution_id = 3; - */ - executionId: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.MetricsRecord records = 4; - */ - records: MetricsRecord[]; - - /** - * @generated from field: string event_type = 5; - */ - eventType: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectorySource trajectory_source = 6; - */ - trajectorySource: CortexTrajectorySource; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 7; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias model_deprecated = 8 [deprecated = true]; - * @deprecated - */ - modelDeprecated?: ModelOrAlias | undefined; - - /** - * @generated from field: string model_uid = 9; - */ - modelUid: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordTrajectorySegmentEventsRequest. - * Use `create(RecordTrajectorySegmentEventsRequestSchema)` to create a new message. - */ -export const RecordTrajectorySegmentEventsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 100); - -/** - * @generated from message exa.api_server_pb.RecordTrajectorySegmentEventsResponse - */ -export type RecordTrajectorySegmentEventsResponse = Message<"exa.api_server_pb.RecordTrajectorySegmentEventsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordTrajectorySegmentEventsResponse. - * Use `create(RecordTrajectorySegmentEventsResponseSchema)` to create a new message. - */ -export const RecordTrajectorySegmentEventsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 101); - -/** - * @generated from message exa.api_server_pb.RecordCortexGeneratorMetadataRequest - */ -export type RecordCortexGeneratorMetadataRequest = Message<"exa.api_server_pb.RecordCortexGeneratorMetadataRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: exa.cortex_pb.CortexStepGeneratorMetadata generator_metadata = 4; - */ - generatorMetadata?: CortexStepGeneratorMetadata | undefined; - - /** - * @generated from field: uint32 metadata_index = 5; - */ - metadataIndex: number; - - /** - * @generated from field: int32 last_common_index = 6; - */ - lastCommonIndex: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexGeneratorMetadataRequest. - * Use `create(RecordCortexGeneratorMetadataRequestSchema)` to create a new message. - */ -export const RecordCortexGeneratorMetadataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 102); - -/** - * @generated from message exa.api_server_pb.RecordCortexGeneratorMetadataResponse - */ -export type RecordCortexGeneratorMetadataResponse = Message<"exa.api_server_pb.RecordCortexGeneratorMetadataResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexGeneratorMetadataResponse. - * Use `create(RecordCortexGeneratorMetadataResponseSchema)` to create a new message. - */ -export const RecordCortexGeneratorMetadataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 103); - -/** - * @generated from message exa.api_server_pb.RecordCommitMessageGenerationRequest - */ -export type RecordCommitMessageGenerationRequest = Message<"exa.api_server_pb.RecordCommitMessageGenerationRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: uint64 generation_duration_ms = 2; - */ - generationDurationMs: bigint; - - /** - * @generated from field: string system_prompt = 3; - */ - systemPrompt: string; - - /** - * @generated from field: string full_prompt = 4; - */ - fullPrompt: string; - - /** - * @generated from field: int32 prompt_tokens = 5; - */ - promptTokens: number; - - /** - * @generated from field: int32 completion_tokens = 6; - */ - completionTokens: number; - - /** - * @generated from field: string repo_root = 7; - */ - repoRoot: string; - - /** - * @generated from field: string branch_name = 8; - */ - branchName: string; - - /** - * @generated from field: string latest_commit_hash = 9; - */ - latestCommitHash: string; - - /** - * @generated from field: uint32 num_files_changed = 10; - */ - numFilesChanged: number; - - /** - * @generated from field: uint32 num_lines_added = 11; - */ - numLinesAdded: number; - - /** - * @generated from field: uint32 num_lines_deleted = 12; - */ - numLinesDeleted: number; - - /** - * @generated from field: string commit_message_summary = 13; - */ - commitMessageSummary: string; - - /** - * @generated from field: string commit_message_description = 14; - */ - commitMessageDescription: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordCommitMessageGenerationRequest. - * Use `create(RecordCommitMessageGenerationRequestSchema)` to create a new message. - */ -export const RecordCommitMessageGenerationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 104); - -/** - * @generated from message exa.api_server_pb.RecordCortexExecutionMetadataResponse - */ -export type RecordCortexExecutionMetadataResponse = Message<"exa.api_server_pb.RecordCortexExecutionMetadataResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexExecutionMetadataResponse. - * Use `create(RecordCortexExecutionMetadataResponseSchema)` to create a new message. - */ -export const RecordCortexExecutionMetadataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 105); - -/** - * @generated from message exa.api_server_pb.RecordCortexExecutionMetadataRequest - */ -export type RecordCortexExecutionMetadataRequest = Message<"exa.api_server_pb.RecordCortexExecutionMetadataRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string execution_id = 2; - */ - executionId: string; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: string trajectory_id = 4; - */ - trajectoryId: string; - - /** - * @generated from field: string experiment_json = 5; - */ - experimentJson: string; - - /** - * @generated from field: string experiment_variants_json = 6; - */ - experimentVariantsJson: string; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 7; - */ - cascadeConfig?: CascadeConfig | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordCortexExecutionMetadataRequest. - * Use `create(RecordCortexExecutionMetadataRequestSchema)` to create a new message. - */ -export const RecordCortexExecutionMetadataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 106); - -/** - * @generated from message exa.api_server_pb.RecordCommitMessageGenerationResponse - */ -export type RecordCommitMessageGenerationResponse = Message<"exa.api_server_pb.RecordCommitMessageGenerationResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCommitMessageGenerationResponse. - * Use `create(RecordCommitMessageGenerationResponseSchema)` to create a new message. - */ -export const RecordCommitMessageGenerationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 107); - -/** - * @generated from message exa.api_server_pb.RecordStateInitializationDataRequest - */ -export type RecordStateInitializationDataRequest = Message<"exa.api_server_pb.RecordStateInitializationDataRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.StateInitializationData state_initialization_data = 2; - */ - stateInitializationData?: StateInitializationData | undefined; -}; - -/** - * Describes the message exa.api_server_pb.RecordStateInitializationDataRequest. - * Use `create(RecordStateInitializationDataRequestSchema)` to create a new message. - */ -export const RecordStateInitializationDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 108); - -/** - * @generated from message exa.api_server_pb.RecordStateInitializationDataResponse - */ -export type RecordStateInitializationDataResponse = Message<"exa.api_server_pb.RecordStateInitializationDataResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordStateInitializationDataResponse. - * Use `create(RecordStateInitializationDataResponseSchema)` to create a new message. - */ -export const RecordStateInitializationDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 109); - -/** - * @generated from message exa.api_server_pb.RecordCommitMessageSaveRequest - */ -export type RecordCommitMessageSaveRequest = Message<"exa.api_server_pb.RecordCommitMessageSaveRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string repo_root = 2; - */ - repoRoot: string; - - /** - * @generated from field: string branch_name = 3; - */ - branchName: string; - - /** - * @generated from field: string commit_hash = 4; - */ - commitHash: string; - - /** - * @generated from field: string commit_message = 5; - */ - commitMessage: string; - - /** - * @generated from field: google.protobuf.Timestamp commit_timestamp = 6; - */ - commitTimestamp?: Timestamp | undefined; - - /** - * @generated from field: string parent_commit_hash = 7; - */ - parentCommitHash: string; - - /** - * @generated from field: string author_name = 8; - */ - authorName: string; - - /** - * @generated from field: string author_email = 9; - */ - authorEmail: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordCommitMessageSaveRequest. - * Use `create(RecordCommitMessageSaveRequestSchema)` to create a new message. - */ -export const RecordCommitMessageSaveRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 110); - -/** - * @generated from message exa.api_server_pb.RecordCommitMessageSaveResponse - */ -export type RecordCommitMessageSaveResponse = Message<"exa.api_server_pb.RecordCommitMessageSaveResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordCommitMessageSaveResponse. - * Use `create(RecordCommitMessageSaveResponseSchema)` to create a new message. - */ -export const RecordCommitMessageSaveResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 111); - -/** - * @generated from message exa.api_server_pb.RecordSearchResponse - */ -export type RecordSearchResponse = Message<"exa.api_server_pb.RecordSearchResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchResponse. - * Use `create(RecordSearchResponseSchema)` to create a new message. - */ -export const RecordSearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 112); - -/** - * @generated from message exa.api_server_pb.RecordSearchResultsRequest - */ -export type RecordSearchResultsRequest = Message<"exa.api_server_pb.RecordSearchResultsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.SearchResultRecord search_results = 2; - */ - searchResults: SearchResultRecord[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchResultsRequest. - * Use `create(RecordSearchResultsRequestSchema)` to create a new message. - */ -export const RecordSearchResultsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 113); - -/** - * @generated from message exa.api_server_pb.RecordSearchResultsResponse - */ -export type RecordSearchResultsResponse = Message<"exa.api_server_pb.RecordSearchResultsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchResultsResponse. - * Use `create(RecordSearchResultsResponseSchema)` to create a new message. - */ -export const RecordSearchResultsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 114); - -/** - * @generated from message exa.api_server_pb.RecordSearchDocOpenRequest - */ -export type RecordSearchDocOpenRequest = Message<"exa.api_server_pb.RecordSearchDocOpenRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string result_id = 2; - */ - resultId: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchDocOpenRequest. - * Use `create(RecordSearchDocOpenRequestSchema)` to create a new message. - */ -export const RecordSearchDocOpenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 115); - -/** - * @generated from message exa.api_server_pb.RecordSearchDocOpenResponse - */ -export type RecordSearchDocOpenResponse = Message<"exa.api_server_pb.RecordSearchDocOpenResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchDocOpenResponse. - * Use `create(RecordSearchDocOpenResponseSchema)` to create a new message. - */ -export const RecordSearchDocOpenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 116); - -/** - * @generated from message exa.api_server_pb.RecordSearchResultsViewRequest - */ -export type RecordSearchResultsViewRequest = Message<"exa.api_server_pb.RecordSearchResultsViewRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cluster_search_id = 2; - */ - clusterSearchId: string; - - /** - * @generated from field: string exact_search_id = 3; - */ - exactSearchId: string; - - /** - * @generated from field: repeated string search_result_ids = 4; - */ - searchResultIds: string[]; -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchResultsViewRequest. - * Use `create(RecordSearchResultsViewRequestSchema)` to create a new message. - */ -export const RecordSearchResultsViewRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 117); - -/** - * @generated from message exa.api_server_pb.RecordSearchResultsViewResponse - */ -export type RecordSearchResultsViewResponse = Message<"exa.api_server_pb.RecordSearchResultsViewResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordSearchResultsViewResponse. - * Use `create(RecordSearchResultsViewResponseSchema)` to create a new message. - */ -export const RecordSearchResultsViewResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 118); - -/** - * @generated from message exa.api_server_pb.CaptureCodeRequest - */ -export type CaptureCodeRequest = Message<"exa.api_server_pb.CaptureCodeRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: string code = 3; - */ - code: string; - - /** - * @generated from field: uint64 timeout_sec = 4; - */ - timeoutSec: bigint; - - /** - * @generated from field: string completion_text = 5; - */ - completionText: string; - - /** - * @generated from field: float relative_edit_distance = 6; - */ - relativeEditDistance: number; - - /** - * @generated from field: uint32 edit_distance = 7; - */ - editDistance: number; - - /** - * @generated from field: string match = 8; - */ - match: string; - - /** - * @generated from field: uint32 start_edit_distance = 9; - */ - startEditDistance: number; - - /** - * @generated from field: string start_match = 10; - */ - startMatch: string; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 11; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string completion_id = 12; - */ - completionId: string; - - /** - * @generated from field: string diagnostic_severity = 13; - */ - diagnosticSeverity: string; -}; - -/** - * Describes the message exa.api_server_pb.CaptureCodeRequest. - * Use `create(CaptureCodeRequestSchema)` to create a new message. - */ -export const CaptureCodeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 119); - -/** - * @generated from message exa.api_server_pb.CaptureCodeResponse - */ -export type CaptureCodeResponse = Message<"exa.api_server_pb.CaptureCodeResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.CaptureCodeResponse. - * Use `create(CaptureCodeResponseSchema)` to create a new message. - */ -export const CaptureCodeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 120); - -/** - * @generated from message exa.api_server_pb.CaptureFileRequest - */ -export type CaptureFileRequest = Message<"exa.api_server_pb.CaptureFileRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.CaptureFileRequestData data = 1; - */ - data?: CaptureFileRequestData | undefined; -}; - -/** - * Describes the message exa.api_server_pb.CaptureFileRequest. - * Use `create(CaptureFileRequestSchema)` to create a new message. - */ -export const CaptureFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 121); - -/** - * @generated from message exa.api_server_pb.CaptureFileResponse - */ -export type CaptureFileResponse = Message<"exa.api_server_pb.CaptureFileResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.CaptureFileResponse. - * Use `create(CaptureFileResponseSchema)` to create a new message. - */ -export const CaptureFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 122); - -/** - * @generated from message exa.api_server_pb.SupportsRemoteIndexingRequest - */ -export type SupportsRemoteIndexingRequest = Message<"exa.api_server_pb.SupportsRemoteIndexingRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.SupportsRemoteIndexingRequest. - * Use `create(SupportsRemoteIndexingRequestSchema)` to create a new message. - */ -export const SupportsRemoteIndexingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 123); - -/** - * @generated from message exa.api_server_pb.SupportsRemoteIndexingResponse - */ -export type SupportsRemoteIndexingResponse = Message<"exa.api_server_pb.SupportsRemoteIndexingResponse"> & { - /** - * @generated from field: bool supports_remote_indexing = 1; - */ - supportsRemoteIndexing: boolean; -}; - -/** - * Describes the message exa.api_server_pb.SupportsRemoteIndexingResponse. - * Use `create(SupportsRemoteIndexingResponseSchema)` to create a new message. - */ -export const SupportsRemoteIndexingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 124); - -/** - * @generated from message exa.api_server_pb.GetModelStatusesRequest - */ -export type GetModelStatusesRequest = Message<"exa.api_server_pb.GetModelStatusesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetModelStatusesRequest. - * Use `create(GetModelStatusesRequestSchema)` to create a new message. - */ -export const GetModelStatusesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 125); - -/** - * @generated from message exa.api_server_pb.GetModelStatusesResponse - */ -export type GetModelStatusesResponse = Message<"exa.api_server_pb.GetModelStatusesResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ModelStatusInfo model_status_infos = 1; - */ - modelStatusInfos: ModelStatusInfo[]; -}; - -/** - * Describes the message exa.api_server_pb.GetModelStatusesResponse. - * Use `create(GetModelStatusesResponseSchema)` to create a new message. - */ -export const GetModelStatusesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 126); - -/** - * @generated from message exa.api_server_pb.GetModelProvidersRequest - */ -export type GetModelProvidersRequest = Message<"exa.api_server_pb.GetModelProvidersRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetModelProvidersRequest. - * Use `create(GetModelProvidersRequestSchema)` to create a new message. - */ -export const GetModelProvidersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 127); - -/** - * @generated from message exa.api_server_pb.ModelProviderInfo - */ -export type ModelProviderInfo = Message<"exa.api_server_pb.ModelProviderInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.ModelProvider provider = 1; - */ - provider: ModelProvider; - - /** - * @generated from field: string display_name = 2; - */ - displayName: string; -}; - -/** - * Describes the message exa.api_server_pb.ModelProviderInfo. - * Use `create(ModelProviderInfoSchema)` to create a new message. - */ -export const ModelProviderInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 128); - -/** - * @generated from message exa.api_server_pb.GetModelProvidersResponse - */ -export type GetModelProvidersResponse = Message<"exa.api_server_pb.GetModelProvidersResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.ModelProviderInfo model_providers = 1; - */ - modelProviders: ModelProviderInfo[]; -}; - -/** - * Describes the message exa.api_server_pb.GetModelProvidersResponse. - * Use `create(GetModelProvidersResponseSchema)` to create a new message. - */ -export const GetModelProvidersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 129); - -/** - * @generated from message exa.api_server_pb.RegisterExternalUserRequest - */ -export type RegisterExternalUserRequest = Message<"exa.api_server_pb.RegisterExternalUserRequest"> & { - /** - * @generated from field: string uid = 1; - */ - uid: string; - - /** - * @generated from field: exa.codeium_common_pb.AuthSource auth_source = 2; - */ - authSource: AuthSource; - - /** - * @generated from field: string private_key = 3; - */ - privateKey: string; -}; - -/** - * Describes the message exa.api_server_pb.RegisterExternalUserRequest. - * Use `create(RegisterExternalUserRequestSchema)` to create a new message. - */ -export const RegisterExternalUserRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 130); - -/** - * @generated from message exa.api_server_pb.RegisterExternalUserResponse - */ -export type RegisterExternalUserResponse = Message<"exa.api_server_pb.RegisterExternalUserResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RegisterExternalUserResponse. - * Use `create(RegisterExternalUserResponseSchema)` to create a new message. - */ -export const RegisterExternalUserResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 131); - -/** - * @generated from message exa.api_server_pb.DeleteExternalUserRequest - */ -export type DeleteExternalUserRequest = Message<"exa.api_server_pb.DeleteExternalUserRequest"> & { - /** - * @generated from field: string uid = 1; - */ - uid: string; - - /** - * @generated from field: exa.codeium_common_pb.AuthSource auth_source = 2; - */ - authSource: AuthSource; - - /** - * @generated from field: string private_key = 3; - */ - privateKey: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteExternalUserRequest. - * Use `create(DeleteExternalUserRequestSchema)` to create a new message. - */ -export const DeleteExternalUserRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 132); - -/** - * @generated from message exa.api_server_pb.DeleteExternalUserResponse - */ -export type DeleteExternalUserResponse = Message<"exa.api_server_pb.DeleteExternalUserResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteExternalUserResponse. - * Use `create(DeleteExternalUserResponseSchema)` to create a new message. - */ -export const DeleteExternalUserResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 133); - -/** - * @generated from message exa.api_server_pb.GetSubscriptionsRequest - */ -export type GetSubscriptionsRequest = Message<"exa.api_server_pb.GetSubscriptionsRequest"> & { - /** - * @generated from field: string firebase_id_token = 1; - */ - firebaseIdToken: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSubscriptionsRequest. - * Use `create(GetSubscriptionsRequestSchema)` to create a new message. - */ -export const GetSubscriptionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 134); - -/** - * @generated from message exa.api_server_pb.GetSubscriptionsResponse - */ -export type GetSubscriptionsResponse = Message<"exa.api_server_pb.GetSubscriptionsResponse"> & { - /** - * @generated from field: bool exists = 1; - */ - exists: boolean; - - /** - * @generated from field: bool newsletter = 2; - */ - newsletter: boolean; - - /** - * @generated from field: bool disabled_telemetry = 3; - */ - disabledTelemetry: boolean; - - /** - * @generated from field: string inbound_source = 4; - */ - inboundSource: string; - - /** - * @generated from field: string signup_stage = 5; - */ - signupStage: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSubscriptionsResponse. - * Use `create(GetSubscriptionsResponseSchema)` to create a new message. - */ -export const GetSubscriptionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 135); - -/** - * @generated from message exa.api_server_pb.JoinWaitlistRequest - */ -export type JoinWaitlistRequest = Message<"exa.api_server_pb.JoinWaitlistRequest"> & { - /** - * @generated from field: string feature_name = 1; - */ - featureName: string; - - /** - * @generated from field: string email = 2; - */ - email: string; -}; - -/** - * Describes the message exa.api_server_pb.JoinWaitlistRequest. - * Use `create(JoinWaitlistRequestSchema)` to create a new message. - */ -export const JoinWaitlistRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 136); - -/** - * @generated from message exa.api_server_pb.JoinWaitlistResponse - */ -export type JoinWaitlistResponse = Message<"exa.api_server_pb.JoinWaitlistResponse"> & { - /** - * @generated from field: string result = 1; - */ - result: string; -}; - -/** - * Describes the message exa.api_server_pb.JoinWaitlistResponse. - * Use `create(JoinWaitlistResponseSchema)` to create a new message. - */ -export const JoinWaitlistResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 137); - -/** - * @generated from message exa.api_server_pb.SubscribeToBlogRequest - */ -export type SubscribeToBlogRequest = Message<"exa.api_server_pb.SubscribeToBlogRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; -}; - -/** - * Describes the message exa.api_server_pb.SubscribeToBlogRequest. - * Use `create(SubscribeToBlogRequestSchema)` to create a new message. - */ -export const SubscribeToBlogRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 138); - -/** - * @generated from message exa.api_server_pb.SubscribeToBlogResponse - */ -export type SubscribeToBlogResponse = Message<"exa.api_server_pb.SubscribeToBlogResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.SubscribeToBlogResponse. - * Use `create(SubscribeToBlogResponseSchema)` to create a new message. - */ -export const SubscribeToBlogResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 139); - -/** - * @generated from message exa.api_server_pb.UnsubscribeFromEmailsRequest - */ -export type UnsubscribeFromEmailsRequest = Message<"exa.api_server_pb.UnsubscribeFromEmailsRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; -}; - -/** - * Describes the message exa.api_server_pb.UnsubscribeFromEmailsRequest. - * Use `create(UnsubscribeFromEmailsRequestSchema)` to create a new message. - */ -export const UnsubscribeFromEmailsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 140); - -/** - * @generated from message exa.api_server_pb.UnsubscribeFromEmailsResponse - */ -export type UnsubscribeFromEmailsResponse = Message<"exa.api_server_pb.UnsubscribeFromEmailsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UnsubscribeFromEmailsResponse. - * Use `create(UnsubscribeFromEmailsResponseSchema)` to create a new message. - */ -export const UnsubscribeFromEmailsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 141); - -/** - * @generated from message exa.api_server_pb.SendReferralEmailRequest - */ -export type SendReferralEmailRequest = Message<"exa.api_server_pb.SendReferralEmailRequest"> & { - /** - * @generated from field: string email = 2; - */ - email: string; - - /** - * @generated from field: string details = 3; - */ - details: string; -}; - -/** - * Describes the message exa.api_server_pb.SendReferralEmailRequest. - * Use `create(SendReferralEmailRequestSchema)` to create a new message. - */ -export const SendReferralEmailRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 142); - -/** - * @generated from message exa.api_server_pb.SendReferralEmailResponse - */ -export type SendReferralEmailResponse = Message<"exa.api_server_pb.SendReferralEmailResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.SendReferralEmailResponse. - * Use `create(SendReferralEmailResponseSchema)` to create a new message. - */ -export const SendReferralEmailResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 143); - -/** - * @generated from message exa.api_server_pb.AccountOwnershipNotificationVerificationRequest - */ -export type AccountOwnershipNotificationVerificationRequest = Message<"exa.api_server_pb.AccountOwnershipNotificationVerificationRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.AccountOwnershipNotificationVerificationRequest. - * Use `create(AccountOwnershipNotificationVerificationRequestSchema)` to create a new message. - */ -export const AccountOwnershipNotificationVerificationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 144); - -/** - * @generated from message exa.api_server_pb.AccountOwnershipNotificationVerificationResponse - */ -export type AccountOwnershipNotificationVerificationResponse = Message<"exa.api_server_pb.AccountOwnershipNotificationVerificationResponse"> & { - /** - * @generated from field: bool should_show = 1; - */ - shouldShow: boolean; - - /** - * @generated from field: string verification_code = 2; - */ - verificationCode: string; -}; - -/** - * Describes the message exa.api_server_pb.AccountOwnershipNotificationVerificationResponse. - * Use `create(AccountOwnershipNotificationVerificationResponseSchema)` to create a new message. - */ -export const AccountOwnershipNotificationVerificationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 145); - -/** - * @generated from message exa.api_server_pb.AccountOwnershipNotificationDismissRequest - */ -export type AccountOwnershipNotificationDismissRequest = Message<"exa.api_server_pb.AccountOwnershipNotificationDismissRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.AccountOwnershipNotificationDismissRequest. - * Use `create(AccountOwnershipNotificationDismissRequestSchema)` to create a new message. - */ -export const AccountOwnershipNotificationDismissRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 146); - -/** - * @generated from message exa.api_server_pb.AccountOwnershipNotificationDismissResponse - */ -export type AccountOwnershipNotificationDismissResponse = Message<"exa.api_server_pb.AccountOwnershipNotificationDismissResponse"> & { - /** - * @generated from field: bool success = 1; - */ - success: boolean; -}; - -/** - * Describes the message exa.api_server_pb.AccountOwnershipNotificationDismissResponse. - * Use `create(AccountOwnershipNotificationDismissResponseSchema)` to create a new message. - */ -export const AccountOwnershipNotificationDismissResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 147); - -/** - * @generated from message exa.api_server_pb.PingRequest - */ -export type PingRequest = Message<"exa.api_server_pb.PingRequest"> & { - /** - * @generated from field: uint64 work_duration_ms = 1 [deprecated = true]; - * @deprecated - */ - workDurationMs: bigint; -}; - -/** - * Describes the message exa.api_server_pb.PingRequest. - * Use `create(PingRequestSchema)` to create a new message. - */ -export const PingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 148); - -/** - * @generated from message exa.api_server_pb.PingResponse - */ -export type PingResponse = Message<"exa.api_server_pb.PingResponse"> & { - /** - * @generated from field: uint64 latency_ms = 1; - */ - latencyMs: bigint; -}; - -/** - * Describes the message exa.api_server_pb.PingResponse. - * Use `create(PingResponseSchema)` to create a new message. - */ -export const PingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 149); - -/** - * @generated from message exa.api_server_pb.GetExtensionStatsRequest - */ -export type GetExtensionStatsRequest = Message<"exa.api_server_pb.GetExtensionStatsRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetExtensionStatsRequest. - * Use `create(GetExtensionStatsRequestSchema)` to create a new message. - */ -export const GetExtensionStatsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 150); - -/** - * @generated from message exa.api_server_pb.GetExtensionStatsResponse - */ -export type GetExtensionStatsResponse = Message<"exa.api_server_pb.GetExtensionStatsResponse"> & { - /** - * @generated from field: int64 vs_code_downloads = 1; - */ - vsCodeDownloads: bigint; - - /** - * @generated from field: int64 jetbrain_downloads = 2; - */ - jetbrainDownloads: bigint; - - /** - * @generated from field: int64 vim_stars = 3; - */ - vimStars: bigint; -}; - -/** - * Describes the message exa.api_server_pb.GetExtensionStatsResponse. - * Use `create(GetExtensionStatsResponseSchema)` to create a new message. - */ -export const GetExtensionStatsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 151); - -/** - * @generated from message exa.api_server_pb.RegisterHybridDeploymentRequest - */ -export type RegisterHybridDeploymentRequest = Message<"exa.api_server_pb.RegisterHybridDeploymentRequest"> & { - /** - * @generated from field: string version = 1; - */ - version: string; - - /** - * @generated from field: string team_id = 2; - */ - teamId: string; - - /** - * @generated from field: string base_url = 3; - */ - baseUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.RegisterHybridDeploymentRequest. - * Use `create(RegisterHybridDeploymentRequestSchema)` to create a new message. - */ -export const RegisterHybridDeploymentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 152); - -/** - * @generated from message exa.api_server_pb.RegisterHybridDeploymentResponse - */ -export type RegisterHybridDeploymentResponse = Message<"exa.api_server_pb.RegisterHybridDeploymentResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RegisterHybridDeploymentResponse. - * Use `create(RegisterHybridDeploymentResponseSchema)` to create a new message. - */ -export const RegisterHybridDeploymentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 153); - -/** - * @generated from message exa.api_server_pb.CreateHybridDeploymentInternalRequest - */ -export type CreateHybridDeploymentInternalRequest = Message<"exa.api_server_pb.CreateHybridDeploymentInternalRequest"> & { - /** - * @generated from field: string version = 1; - */ - version: string; - - /** - * @generated from field: string team_id = 2; - */ - teamId: string; - - /** - * @generated from field: string base_url = 3; - */ - baseUrl: string; - - /** - * @generated from field: string secret = 4; - */ - secret: string; -}; - -/** - * Describes the message exa.api_server_pb.CreateHybridDeploymentInternalRequest. - * Use `create(CreateHybridDeploymentInternalRequestSchema)` to create a new message. - */ -export const CreateHybridDeploymentInternalRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 154); - -/** - * @generated from message exa.api_server_pb.CreateHybridDeploymentInternalResponse - */ -export type CreateHybridDeploymentInternalResponse = Message<"exa.api_server_pb.CreateHybridDeploymentInternalResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.CreateHybridDeploymentInternalResponse. - * Use `create(CreateHybridDeploymentInternalResponseSchema)` to create a new message. - */ -export const CreateHybridDeploymentInternalResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 155); - -/** - * @generated from message exa.api_server_pb.RemoveHybridDeploymentInternalRequest - */ -export type RemoveHybridDeploymentInternalRequest = Message<"exa.api_server_pb.RemoveHybridDeploymentInternalRequest"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: string secret = 2; - */ - secret: string; -}; - -/** - * Describes the message exa.api_server_pb.RemoveHybridDeploymentInternalRequest. - * Use `create(RemoveHybridDeploymentInternalRequestSchema)` to create a new message. - */ -export const RemoveHybridDeploymentInternalRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 156); - -/** - * @generated from message exa.api_server_pb.RemoveHybridDeploymentInternalResponse - */ -export type RemoveHybridDeploymentInternalResponse = Message<"exa.api_server_pb.RemoveHybridDeploymentInternalResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RemoveHybridDeploymentInternalResponse. - * Use `create(RemoveHybridDeploymentInternalResponseSchema)` to create a new message. - */ -export const RemoveHybridDeploymentInternalResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 157); - -/** - * @generated from message exa.api_server_pb.GetHybridDeploymentsInternalRequest - */ -export type GetHybridDeploymentsInternalRequest = Message<"exa.api_server_pb.GetHybridDeploymentsInternalRequest"> & { - /** - * @generated from field: string secret = 1; - */ - secret: string; -}; - -/** - * Describes the message exa.api_server_pb.GetHybridDeploymentsInternalRequest. - * Use `create(GetHybridDeploymentsInternalRequestSchema)` to create a new message. - */ -export const GetHybridDeploymentsInternalRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 158); - -/** - * @generated from message exa.api_server_pb.HybridDeployment - */ -export type HybridDeployment = Message<"exa.api_server_pb.HybridDeployment"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: string shared_secret = 2; - */ - sharedSecret: string; - - /** - * @generated from field: string base_url = 3; - */ - baseUrl: string; - - /** - * @generated from field: string version = 4; - */ - version: string; -}; - -/** - * Describes the message exa.api_server_pb.HybridDeployment. - * Use `create(HybridDeploymentSchema)` to create a new message. - */ -export const HybridDeploymentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 159); - -/** - * @generated from message exa.api_server_pb.GetHybridDeploymentsInternalResponse - */ -export type GetHybridDeploymentsInternalResponse = Message<"exa.api_server_pb.GetHybridDeploymentsInternalResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.HybridDeployment deployments = 1; - */ - deployments: HybridDeployment[]; -}; - -/** - * Describes the message exa.api_server_pb.GetHybridDeploymentsInternalResponse. - * Use `create(GetHybridDeploymentsInternalResponseSchema)` to create a new message. - */ -export const GetHybridDeploymentsInternalResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 160); - -/** - * @generated from message exa.api_server_pb.CheckHybridDeploymentStatusRequest - */ -export type CheckHybridDeploymentStatusRequest = Message<"exa.api_server_pb.CheckHybridDeploymentStatusRequest"> & { - /** - * @generated from field: string team_id = 2; - */ - teamId: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckHybridDeploymentStatusRequest. - * Use `create(CheckHybridDeploymentStatusRequestSchema)` to create a new message. - */ -export const CheckHybridDeploymentStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 161); - -/** - * @generated from message exa.api_server_pb.CheckHybridDeploymentStatusResponse - */ -export type CheckHybridDeploymentStatusResponse = Message<"exa.api_server_pb.CheckHybridDeploymentStatusResponse"> & { - /** - * @generated from field: exa.api_server_pb.HybridDeploymentStatus status = 1; - */ - status: HybridDeploymentStatus; - - /** - * @generated from field: string error = 2; - */ - error: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckHybridDeploymentStatusResponse. - * Use `create(CheckHybridDeploymentStatusResponseSchema)` to create a new message. - */ -export const CheckHybridDeploymentStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 162); - -/** - * @generated from message exa.api_server_pb.LogCompletionsHybridRequest - */ -export type LogCompletionsHybridRequest = Message<"exa.api_server_pb.LogCompletionsHybridRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CompletionWithLatencyInfo completions_with_latency_info = 2; - */ - completionsWithLatencyInfo: CompletionWithLatencyInfo[]; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 3; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string repo_name = 4; - */ - repoName: string; - - /** - * @generated from field: string relative_path = 5; - */ - relativePath: string; - - /** - * @generated from field: string model_tag = 6; - */ - modelTag: string; -}; - -/** - * Describes the message exa.api_server_pb.LogCompletionsHybridRequest. - * Use `create(LogCompletionsHybridRequestSchema)` to create a new message. - */ -export const LogCompletionsHybridRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 163); - -/** - * @generated from message exa.api_server_pb.LogCompletionsHybridResponse - */ -export type LogCompletionsHybridResponse = Message<"exa.api_server_pb.LogCompletionsHybridResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.LogCompletionsHybridResponse. - * Use `create(LogCompletionsHybridResponseSchema)` to create a new message. - */ -export const LogCompletionsHybridResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 164); - -/** - * @generated from message exa.api_server_pb.LogFeedbackHybridRequest - */ -export type LogFeedbackHybridRequest = Message<"exa.api_server_pb.LogFeedbackHybridRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string completion_id = 2; - */ - completionId: string; - - /** - * @generated from field: exa.api_server_pb.FeedbackType feedback = 3; - */ - feedback: FeedbackType; -}; - -/** - * Describes the message exa.api_server_pb.LogFeedbackHybridRequest. - * Use `create(LogFeedbackHybridRequestSchema)` to create a new message. - */ -export const LogFeedbackHybridRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 165); - -/** - * @generated from message exa.api_server_pb.LogFeedbackHybridResponse - */ -export type LogFeedbackHybridResponse = Message<"exa.api_server_pb.LogFeedbackHybridResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.LogFeedbackHybridResponse. - * Use `create(LogFeedbackHybridResponseSchema)` to create a new message. - */ -export const LogFeedbackHybridResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 166); - -/** - * @generated from message exa.api_server_pb.LogChatHybridRequest - */ -export type LogChatHybridRequest = Message<"exa.api_server_pb.LogChatHybridRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt messages = 2; - */ - messages: ChatMessagePrompt[]; - - /** - * @generated from field: string conversation_id = 3; - */ - conversationId: string; - - /** - * @generated from field: repeated string active_repos = 4; - */ - activeRepos: string[]; - - /** - * @generated from field: exa.chat_pb.ChatMessage chat_message = 5; - */ - chatMessage?: ChatMessage | undefined; - - /** - * @generated from field: string message_text = 6; - */ - messageText: string; -}; - -/** - * Describes the message exa.api_server_pb.LogChatHybridRequest. - * Use `create(LogChatHybridRequestSchema)` to create a new message. - */ -export const LogChatHybridRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 167); - -/** - * @generated from message exa.api_server_pb.LogChatHybridResponse - */ -export type LogChatHybridResponse = Message<"exa.api_server_pb.LogChatHybridResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.LogChatHybridResponse. - * Use `create(LogChatHybridResponseSchema)` to create a new message. - */ -export const LogChatHybridResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 168); - -/** - * @generated from message exa.api_server_pb.LogCascadeSessionHybridRequest - */ -export type LogCascadeSessionHybridRequest = Message<"exa.api_server_pb.LogCascadeSessionHybridRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated string workspace_paths = 2; - */ - workspacePaths: string[]; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.api_server_pb.LogCascadeSessionHybridRequest. - * Use `create(LogCascadeSessionHybridRequestSchema)` to create a new message. - */ -export const LogCascadeSessionHybridRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 169); - -/** - * @generated from message exa.api_server_pb.LogCascadeSessionHybridResponse - */ -export type LogCascadeSessionHybridResponse = Message<"exa.api_server_pb.LogCascadeSessionHybridResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.LogCascadeSessionHybridResponse. - * Use `create(LogCascadeSessionHybridResponseSchema)` to create a new message. - */ -export const LogCascadeSessionHybridResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 170); - -/** - * @generated from message exa.api_server_pb.LogCascadePromptHybridRequest - */ -export type LogCascadePromptHybridRequest = Message<"exa.api_server_pb.LogCascadePromptHybridRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string user_prompt = 2; - */ - userPrompt: string; - - /** - * @generated from field: string model_name = 3; - */ - modelName: string; - - /** - * @generated from field: string repo = 4; - */ - repo: string; - - /** - * @generated from field: string cascade_id = 5; - */ - cascadeId: string; - - /** - * @generated from field: string workspace_path = 6; - */ - workspacePath: string; -}; - -/** - * Describes the message exa.api_server_pb.LogCascadePromptHybridRequest. - * Use `create(LogCascadePromptHybridRequestSchema)` to create a new message. - */ -export const LogCascadePromptHybridRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 171); - -/** - * @generated from message exa.api_server_pb.LogCascadePromptHybridResponse - */ -export type LogCascadePromptHybridResponse = Message<"exa.api_server_pb.LogCascadePromptHybridResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.LogCascadePromptHybridResponse. - * Use `create(LogCascadePromptHybridResponseSchema)` to create a new message. - */ -export const LogCascadePromptHybridResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 172); - -/** - * @generated from message exa.api_server_pb.GetStatusRequest - */ -export type GetStatusRequest = Message<"exa.api_server_pb.GetStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetStatusRequest. - * Use `create(GetStatusRequestSchema)` to create a new message. - */ -export const GetStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 173); - -/** - * @generated from message exa.api_server_pb.GetStatusResponse - */ -export type GetStatusResponse = Message<"exa.api_server_pb.GetStatusResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.IdeStatus status = 1; - */ - status?: IdeStatus | undefined; - - /** - * @generated from field: bool show_review_prompt = 2; - */ - showReviewPrompt: boolean; -}; - -/** - * Describes the message exa.api_server_pb.GetStatusResponse. - * Use `create(GetStatusResponseSchema)` to create a new message. - */ -export const GetStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 174); - -/** - * @generated from message exa.api_server_pb.GetCascadeModelConfigsRequest - */ -export type GetCascadeModelConfigsRequest = Message<"exa.api_server_pb.GetCascadeModelConfigsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCascadeModelConfigsRequest. - * Use `create(GetCascadeModelConfigsRequestSchema)` to create a new message. - */ -export const GetCascadeModelConfigsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 175); - -/** - * @generated from message exa.api_server_pb.GetCascadeModelConfigsForSiteRequest - */ -export type GetCascadeModelConfigsForSiteRequest = Message<"exa.api_server_pb.GetCascadeModelConfigsForSiteRequest"> & { - /** - * @generated from field: string api_key = 1 [deprecated = true]; - * @deprecated - */ - apiKey: string; - - /** - * @generated from field: string ide_name = 2 [deprecated = true]; - * @deprecated - */ - ideName: string; - - /** - * @generated from field: string ide_version = 3 [deprecated = true]; - * @deprecated - */ - ideVersion: string; - - /** - * @generated from field: string extension_version = 4 [deprecated = true]; - * @deprecated - */ - extensionVersion: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCascadeModelConfigsForSiteRequest. - * Use `create(GetCascadeModelConfigsForSiteRequestSchema)` to create a new message. - */ -export const GetCascadeModelConfigsForSiteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 176); - -/** - * @generated from message exa.api_server_pb.GetCascadeModelConfigsResponse - */ -export type GetCascadeModelConfigsResponse = Message<"exa.api_server_pb.GetCascadeModelConfigsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelSort client_model_sorts = 2; - */ - clientModelSorts: ClientModelSort[]; - - /** - * @generated from field: optional exa.codeium_common_pb.DefaultOverrideModelConfig default_override_model_config = 3; - */ - defaultOverrideModelConfig?: DefaultOverrideModelConfig | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCascadeModelConfigsResponse. - * Use `create(GetCascadeModelConfigsResponseSchema)` to create a new message. - */ -export const GetCascadeModelConfigsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 177); - -/** - * @generated from message exa.api_server_pb.GetCascadeModelConfigsForSiteResponse - */ -export type GetCascadeModelConfigsForSiteResponse = Message<"exa.api_server_pb.GetCascadeModelConfigsForSiteResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetCascadeModelConfigsForSiteResponse. - * Use `create(GetCascadeModelConfigsForSiteResponseSchema)` to create a new message. - */ -export const GetCascadeModelConfigsForSiteResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 178); - -/** - * @generated from message exa.api_server_pb.GetCommandModelConfigsRequest - */ -export type GetCommandModelConfigsRequest = Message<"exa.api_server_pb.GetCommandModelConfigsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCommandModelConfigsRequest. - * Use `create(GetCommandModelConfigsRequestSchema)` to create a new message. - */ -export const GetCommandModelConfigsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 179); - -/** - * @generated from message exa.api_server_pb.GetCommandModelConfigsResponse - */ -export type GetCommandModelConfigsResponse = Message<"exa.api_server_pb.GetCommandModelConfigsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetCommandModelConfigsResponse. - * Use `create(GetCommandModelConfigsResponseSchema)` to create a new message. - */ -export const GetCommandModelConfigsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 180); - -/** - * @generated from message exa.api_server_pb.GetCommandModelConfigsForSiteRequest - */ -export type GetCommandModelConfigsForSiteRequest = Message<"exa.api_server_pb.GetCommandModelConfigsForSiteRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetCommandModelConfigsForSiteRequest. - * Use `create(GetCommandModelConfigsForSiteRequestSchema)` to create a new message. - */ -export const GetCommandModelConfigsForSiteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 181); - -/** - * @generated from message exa.api_server_pb.GetCommandModelConfigsForSiteResponse - */ -export type GetCommandModelConfigsForSiteResponse = Message<"exa.api_server_pb.GetCommandModelConfigsForSiteResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetCommandModelConfigsForSiteResponse. - * Use `create(GetCommandModelConfigsForSiteResponseSchema)` to create a new message. - */ -export const GetCommandModelConfigsForSiteResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 182); - -/** - * @generated from message exa.api_server_pb.GetCliModelConfigsRequest - */ -export type GetCliModelConfigsRequest = Message<"exa.api_server_pb.GetCliModelConfigsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCliModelConfigsRequest. - * Use `create(GetCliModelConfigsRequestSchema)` to create a new message. - */ -export const GetCliModelConfigsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 183); - -/** - * @generated from message exa.api_server_pb.GetCliModelConfigsResponse - */ -export type GetCliModelConfigsResponse = Message<"exa.api_server_pb.GetCliModelConfigsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; - - /** - * @generated from field: optional exa.codeium_common_pb.DefaultOverrideModelConfig default_override_model_config = 3; - */ - defaultOverrideModelConfig?: DefaultOverrideModelConfig | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetCliModelConfigsResponse. - * Use `create(GetCliModelConfigsResponseSchema)` to create a new message. - */ -export const GetCliModelConfigsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 184); - -/** - * @generated from message exa.api_server_pb.GetCliModelConfigsForSiteRequest - */ -export type GetCliModelConfigsForSiteRequest = Message<"exa.api_server_pb.GetCliModelConfigsForSiteRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetCliModelConfigsForSiteRequest. - * Use `create(GetCliModelConfigsForSiteRequestSchema)` to create a new message. - */ -export const GetCliModelConfigsForSiteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 185); - -/** - * @generated from message exa.api_server_pb.GetCliModelConfigsForSiteResponse - */ -export type GetCliModelConfigsForSiteResponse = Message<"exa.api_server_pb.GetCliModelConfigsForSiteResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetCliModelConfigsForSiteResponse. - * Use `create(GetCliModelConfigsForSiteResponseSchema)` to create a new message. - */ -export const GetCliModelConfigsForSiteResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 186); - -/** - * @generated from message exa.api_server_pb.GetConfigRequest - */ -export type GetConfigRequest = Message<"exa.api_server_pb.GetConfigRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetConfigRequest. - * Use `create(GetConfigRequestSchema)` to create a new message. - */ -export const GetConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 187); - -/** - * @generated from message exa.api_server_pb.GetConfigResponse - */ -export type GetConfigResponse = Message<"exa.api_server_pb.GetConfigResponse"> & { - /** - * @generated from field: repeated string repo_blacklist = 1; - */ - repoBlacklist: string[]; -}; - -/** - * Describes the message exa.api_server_pb.GetConfigResponse. - * Use `create(GetConfigResponseSchema)` to create a new message. - */ -export const GetConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 188); - -/** - * @generated from message exa.api_server_pb.QueryParameter - */ -export type QueryParameter = Message<"exa.api_server_pb.QueryParameter"> & { - /** - * @generated from field: map parameters = 1; - */ - parameters: { [key: string]: string }; -}; - -/** - * Describes the message exa.api_server_pb.QueryParameter. - * Use `create(QueryParameterSchema)` to create a new message. - */ -export const QueryParameterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 189); - -/** - * @generated from message exa.api_server_pb.QueryResult - */ -export type QueryResult = Message<"exa.api_server_pb.QueryResult"> & { - /** - * @generated from field: map record = 1; - */ - record: { [key: string]: string }; -}; - -/** - * Describes the message exa.api_server_pb.QueryResult. - * Use `create(QueryResultSchema)` to create a new message. - */ -export const QueryResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 190); - -/** - * @generated from message exa.api_server_pb.RunCodeAlignmentRequest - */ -export type RunCodeAlignmentRequest = Message<"exa.api_server_pb.RunCodeAlignmentRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string file_content = 2; - */ - fileContent: string; - - /** - * @generated from field: int32 offset = 3; - */ - offset: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.Rule rules = 4; - */ - rules: Rule[]; -}; - -/** - * Describes the message exa.api_server_pb.RunCodeAlignmentRequest. - * Use `create(RunCodeAlignmentRequestSchema)` to create a new message. - */ -export const RunCodeAlignmentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 191); - -/** - * @generated from message exa.api_server_pb.RunCodeAlignmentResponse - */ -export type RunCodeAlignmentResponse = Message<"exa.api_server_pb.RunCodeAlignmentResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.RuleViolation violations = 1; - */ - violations: RuleViolation[]; -}; - -/** - * Describes the message exa.api_server_pb.RunCodeAlignmentResponse. - * Use `create(RunCodeAlignmentResponseSchema)` to create a new message. - */ -export const RunCodeAlignmentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 192); - -/** - * @generated from message exa.api_server_pb.GenerateSyntheticRuleRequest - */ -export type GenerateSyntheticRuleRequest = Message<"exa.api_server_pb.GenerateSyntheticRuleRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string comment_body = 2; - */ - commentBody: string; - - /** - * @generated from field: string file_content = 3; - */ - fileContent: string; - - /** - * @generated from field: int32 line_number = 4; - */ - lineNumber: number; -}; - -/** - * Describes the message exa.api_server_pb.GenerateSyntheticRuleRequest. - * Use `create(GenerateSyntheticRuleRequestSchema)` to create a new message. - */ -export const GenerateSyntheticRuleRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 193); - -/** - * @generated from message exa.api_server_pb.GenerateSyntheticRuleResponse - */ -export type GenerateSyntheticRuleResponse = Message<"exa.api_server_pb.GenerateSyntheticRuleResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.Rule rule = 1; - */ - rule?: Rule | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GenerateSyntheticRuleResponse. - * Use `create(GenerateSyntheticRuleResponseSchema)` to create a new message. - */ -export const GenerateSyntheticRuleResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 194); - -/** - * @generated from message exa.api_server_pb.FileExtensionStats - */ -export type FileExtensionStats = Message<"exa.api_server_pb.FileExtensionStats"> & { - /** - * @generated from field: string extension = 1; - */ - extension: string; - - /** - * @generated from field: int32 lines_added = 2; - */ - linesAdded: number; - - /** - * @generated from field: int32 lines_deleted = 3; - */ - linesDeleted: number; -}; - -/** - * Describes the message exa.api_server_pb.FileExtensionStats. - * Use `create(FileExtensionStatsSchema)` to create a new message. - */ -export const FileExtensionStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 195); - -/** - * @generated from message exa.api_server_pb.GitCommit - */ -export type GitCommit = Message<"exa.api_server_pb.GitCommit"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.api_server_pb.FileExtensionStats file_extension_stats = 2; - */ - fileExtensionStats: FileExtensionStats[]; - - /** - * @generated from field: string commit = 3; - */ - commit: string; -}; - -/** - * Describes the message exa.api_server_pb.GitCommit. - * Use `create(GitCommitSchema)` to create a new message. - */ -export const GitCommitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 196); - -/** - * @generated from message exa.api_server_pb.RecordGitTelemetryRequest - */ -export type RecordGitTelemetryRequest = Message<"exa.api_server_pb.RecordGitTelemetryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.api_server_pb.GitCommit git_commits = 2; - */ - gitCommits: GitCommit[]; - - /** - * @generated from field: string repo_name = 3; - */ - repoName: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordGitTelemetryRequest. - * Use `create(RecordGitTelemetryRequestSchema)` to create a new message. - */ -export const RecordGitTelemetryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 197); - -/** - * @generated from message exa.api_server_pb.RecordGitTelemetryResponse - */ -export type RecordGitTelemetryResponse = Message<"exa.api_server_pb.RecordGitTelemetryResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordGitTelemetryResponse. - * Use `create(RecordGitTelemetryResponseSchema)` to create a new message. - */ -export const RecordGitTelemetryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 198); - -/** - * @generated from message exa.api_server_pb.RecordProfilingDataHeader - */ -export type RecordProfilingDataHeader = Message<"exa.api_server_pb.RecordProfilingDataHeader"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string application = 2; - */ - application: string; - - /** - * @generated from field: string resource = 3; - */ - resource: string; -}; - -/** - * Describes the message exa.api_server_pb.RecordProfilingDataHeader. - * Use `create(RecordProfilingDataHeaderSchema)` to create a new message. - */ -export const RecordProfilingDataHeaderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 199); - -/** - * @generated from message exa.api_server_pb.RecordProfilingDataData - */ -export type RecordProfilingDataData = Message<"exa.api_server_pb.RecordProfilingDataData"> & { - /** - * @generated from field: bytes data = 1; - */ - data: Uint8Array; -}; - -/** - * Describes the message exa.api_server_pb.RecordProfilingDataData. - * Use `create(RecordProfilingDataDataSchema)` to create a new message. - */ -export const RecordProfilingDataDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 200); - -/** - * @generated from message exa.api_server_pb.RecordProfilingDataRequest - */ -export type RecordProfilingDataRequest = Message<"exa.api_server_pb.RecordProfilingDataRequest"> & { - /** - * @generated from oneof exa.api_server_pb.RecordProfilingDataRequest.chunk - */ - chunk: { - /** - * @generated from field: exa.api_server_pb.RecordProfilingDataHeader header = 1; - */ - value: RecordProfilingDataHeader; - case: "header"; - } | { - /** - * @generated from field: exa.api_server_pb.RecordProfilingDataData data = 2; - */ - value: RecordProfilingDataData; - case: "data"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.api_server_pb.RecordProfilingDataRequest. - * Use `create(RecordProfilingDataRequestSchema)` to create a new message. - */ -export const RecordProfilingDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 201); - -/** - * @generated from message exa.api_server_pb.RecordProfilingDataResponse - */ -export type RecordProfilingDataResponse = Message<"exa.api_server_pb.RecordProfilingDataResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordProfilingDataResponse. - * Use `create(RecordProfilingDataResponseSchema)` to create a new message. - */ -export const RecordProfilingDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 202); - -/** - * @generated from message exa.api_server_pb.RecordReadUrlContentRequest - */ -export type RecordReadUrlContentRequest = Message<"exa.api_server_pb.RecordReadUrlContentRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItem web_document = 3; - */ - webDocument?: KnowledgeBaseItem | undefined; - - /** - * @generated from field: uint32 latency_ms = 4; - */ - latencyMs: number; - - /** - * @generated from field: bool is_cached = 5; - */ - isCached: boolean; -}; - -/** - * Describes the message exa.api_server_pb.RecordReadUrlContentRequest. - * Use `create(RecordReadUrlContentRequestSchema)` to create a new message. - */ -export const RecordReadUrlContentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 203); - -/** - * @generated from message exa.api_server_pb.RecordReadUrlContentResponse - */ -export type RecordReadUrlContentResponse = Message<"exa.api_server_pb.RecordReadUrlContentResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RecordReadUrlContentResponse. - * Use `create(RecordReadUrlContentResponseSchema)` to create a new message. - */ -export const RecordReadUrlContentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 204); - -/** - * @generated from message exa.api_server_pb.GetDeploymentConfigRequest - */ -export type GetDeploymentConfigRequest = Message<"exa.api_server_pb.GetDeploymentConfigRequest"> & { - /** - * @generated from field: exa.api_server_pb.DeploymentConfigKey key = 1; - */ - key: DeploymentConfigKey; -}; - -/** - * Describes the message exa.api_server_pb.GetDeploymentConfigRequest. - * Use `create(GetDeploymentConfigRequestSchema)` to create a new message. - */ -export const GetDeploymentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 205); - -/** - * @generated from message exa.api_server_pb.GetDeploymentConfigResponse - */ -export type GetDeploymentConfigResponse = Message<"exa.api_server_pb.GetDeploymentConfigResponse"> & { - /** - * @generated from field: string value = 1; - */ - value: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 2; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_updated_at = 3; - */ - lastUpdatedAt?: Timestamp | undefined; - - /** - * @generated from field: string last_updated_by = 4; - */ - lastUpdatedBy: string; - - /** - * @generated from field: string description = 5; - */ - description: string; -}; - -/** - * Describes the message exa.api_server_pb.GetDeploymentConfigResponse. - * Use `create(GetDeploymentConfigResponseSchema)` to create a new message. - */ -export const GetDeploymentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 206); - -/** - * @generated from message exa.api_server_pb.UpsertDeploymentConfigRequest - */ -export type UpsertDeploymentConfigRequest = Message<"exa.api_server_pb.UpsertDeploymentConfigRequest"> & { - /** - * @generated from field: exa.api_server_pb.DeploymentConfigKey key = 1; - */ - key: DeploymentConfigKey; - - /** - * @generated from field: string value = 2; - */ - value: string; - - /** - * @generated from field: string api_key = 3; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.UpsertDeploymentConfigRequest. - * Use `create(UpsertDeploymentConfigRequestSchema)` to create a new message. - */ -export const UpsertDeploymentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 207); - -/** - * @generated from message exa.api_server_pb.UpsertDeploymentConfigResponse - */ -export type UpsertDeploymentConfigResponse = Message<"exa.api_server_pb.UpsertDeploymentConfigResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpsertDeploymentConfigResponse. - * Use `create(UpsertDeploymentConfigResponseSchema)` to create a new message. - */ -export const UpsertDeploymentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 208); - -/** - * @generated from message exa.api_server_pb.GetUserAllowlistRequest - */ -export type GetUserAllowlistRequest = Message<"exa.api_server_pb.GetUserAllowlistRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; -}; - -/** - * Describes the message exa.api_server_pb.GetUserAllowlistRequest. - * Use `create(GetUserAllowlistRequestSchema)` to create a new message. - */ -export const GetUserAllowlistRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 209); - -/** - * @generated from message exa.api_server_pb.GetUserAllowlistResponse - */ -export type GetUserAllowlistResponse = Message<"exa.api_server_pb.GetUserAllowlistResponse"> & { - /** - * @generated from field: string email = 1; - */ - email: string; - - /** - * @generated from field: string created_by = 2; - */ - createdBy: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 3; - */ - createdAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetUserAllowlistResponse. - * Use `create(GetUserAllowlistResponseSchema)` to create a new message. - */ -export const GetUserAllowlistResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 210); - -/** - * @generated from message exa.api_server_pb.InsertAllowlistRequest - */ -export type InsertAllowlistRequest = Message<"exa.api_server_pb.InsertAllowlistRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; - - /** - * @generated from field: string created_by = 2; - */ - createdBy: string; -}; - -/** - * Describes the message exa.api_server_pb.InsertAllowlistRequest. - * Use `create(InsertAllowlistRequestSchema)` to create a new message. - */ -export const InsertAllowlistRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 211); - -/** - * @generated from message exa.api_server_pb.InsertAllowlistResponse - */ -export type InsertAllowlistResponse = Message<"exa.api_server_pb.InsertAllowlistResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.InsertAllowlistResponse. - * Use `create(InsertAllowlistResponseSchema)` to create a new message. - */ -export const InsertAllowlistResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 212); - -/** - * @generated from message exa.api_server_pb.DeleteAllowlistRequest - */ -export type DeleteAllowlistRequest = Message<"exa.api_server_pb.DeleteAllowlistRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; - - /** - * @generated from field: string api_key = 2; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteAllowlistRequest. - * Use `create(DeleteAllowlistRequestSchema)` to create a new message. - */ -export const DeleteAllowlistRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 213); - -/** - * @generated from message exa.api_server_pb.DeleteAllowlistResponse - */ -export type DeleteAllowlistResponse = Message<"exa.api_server_pb.DeleteAllowlistResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteAllowlistResponse. - * Use `create(DeleteAllowlistResponseSchema)` to create a new message. - */ -export const DeleteAllowlistResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 214); - -/** - * @generated from message exa.api_server_pb.GetAllowlistRequest - */ -export type GetAllowlistRequest = Message<"exa.api_server_pb.GetAllowlistRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetAllowlistRequest. - * Use `create(GetAllowlistRequestSchema)` to create a new message. - */ -export const GetAllowlistRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 215); - -/** - * @generated from message exa.api_server_pb.GetAllowlistResponse - */ -export type GetAllowlistResponse = Message<"exa.api_server_pb.GetAllowlistResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.GetUserAllowlistResponse allowlist = 1; - */ - allowlist: GetUserAllowlistResponse[]; -}; - -/** - * Describes the message exa.api_server_pb.GetAllowlistResponse. - * Use `create(GetAllowlistResponseSchema)` to create a new message. - */ -export const GetAllowlistResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 216); - -/** - * @generated from message exa.api_server_pb.RecordCascadeUsageRequest - */ -export type RecordCascadeUsageRequest = Message<"exa.api_server_pb.RecordCascadeUsageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: int32 step_index = 3; - */ - stepIndex: number; - - /** - * @generated from field: int32 prompt_credits_used = 4; - */ - promptCreditsUsed: number; - - /** - * @generated from field: int32 flow_credits_used = 5; - */ - flowCreditsUsed: number; - - /** - * @generated from field: exa.codeium_common_pb.ConversationalPlannerMode planner_mode = 6; - */ - plannerMode: ConversationalPlannerMode; - - /** - * @generated from field: string cascade_id = 7; - */ - cascadeId: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias model = 8 [deprecated = true]; - * @deprecated - */ - model?: ModelOrAlias | undefined; - - /** - * @generated from field: bool record_analytics_usage = 9; - */ - recordAnalyticsUsage: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ModelPricingType pricing_type = 10; - */ - pricingType: ModelPricingType; - - /** - * @generated from field: exa.codeium_common_pb.ModelUsageStats model_usage_stats = 11; - */ - modelUsageStats?: ModelUsageStats | undefined; - - /** - * @generated from field: bool is_user_input = 12; - */ - isUserInput: boolean; - - /** - * @generated from field: exa.api_server_pb.ChatMessageRequestType request_type = 13; - */ - requestType: ChatMessageRequestType; - - /** - * @generated from field: double cascade_acu_multiplier = 14; - */ - cascadeAcuMultiplier: number; - - /** - * @generated from field: string execution_id = 16; - */ - executionId: string; - - /** - * @generated from field: double cli_acu_multiplier = 17; - */ - cliAcuMultiplier: number; - - /** - * @generated from field: string model_uid = 18; - */ - modelUid: string; - - /** - * @generated from field: double prompt_credits_per_acu = 19; - */ - promptCreditsPerAcu: number; - - /** - * @generated from field: int64 list_cost_micros = 20; - */ - listCostMicros: bigint; - - /** - * @generated from field: int64 discounted_cost_micros = 23; - */ - discountedCostMicros: bigint; - - /** - * @generated from field: exa.codeium_common_pb.BillingStrategy billing_strategy = 21; - */ - billingStrategy: BillingStrategy; - - /** - * @generated from field: exa.codeium_common_pb.TeamsTier user_tier = 22; - */ - userTier: TeamsTier; -}; - -/** - * Describes the message exa.api_server_pb.RecordCascadeUsageRequest. - * Use `create(RecordCascadeUsageRequestSchema)` to create a new message. - */ -export const RecordCascadeUsageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 217); - -/** - * @generated from message exa.api_server_pb.RecordCascadeUsageResponse - */ -export type RecordCascadeUsageResponse = Message<"exa.api_server_pb.RecordCascadeUsageResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.UserStatus user_status = 2; - */ - userStatus?: UserStatus | undefined; - - /** - * @generated from field: int32 prompt_credits_used = 3; - */ - promptCreditsUsed: number; - - /** - * @generated from field: int32 flex_credits_used = 4; - */ - flexCreditsUsed: number; -}; - -/** - * Describes the message exa.api_server_pb.RecordCascadeUsageResponse. - * Use `create(RecordCascadeUsageResponseSchema)` to create a new message. - */ -export const RecordCascadeUsageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 218); - -/** - * @generated from message exa.api_server_pb.GetWebSearchResultsRequest - */ -export type GetWebSearchResultsRequest = Message<"exa.api_server_pb.GetWebSearchResultsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: uint32 limit = 3; - */ - limit: number; - - /** - * @generated from field: string domain = 4; - */ - domain: string; - - /** - * @generated from field: exa.codeium_common_pb.ThirdPartyWebSearchConfig third_party_config = 5; - */ - thirdPartyConfig?: ThirdPartyWebSearchConfig | undefined; - - /** - * @generated from field: string mode = 6; - */ - mode: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWebSearchResultsRequest. - * Use `create(GetWebSearchResultsRequestSchema)` to create a new message. - */ -export const GetWebSearchResultsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 219); - -/** - * @generated from message exa.api_server_pb.GetWebSearchResultsResponse - */ -export type GetWebSearchResultsResponse = Message<"exa.api_server_pb.GetWebSearchResultsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItem results = 1; - */ - results: KnowledgeBaseItem[]; - - /** - * @generated from field: string web_search_url = 2; - */ - webSearchUrl: string; - - /** - * @generated from field: string summary = 3; - */ - summary: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWebSearchResultsResponse. - * Use `create(GetWebSearchResultsResponseSchema)` to create a new message. - */ -export const GetWebSearchResultsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 220); - -/** - * @generated from message exa.api_server_pb.GetWebDocsOptionsRequest - */ -export type GetWebDocsOptionsRequest = Message<"exa.api_server_pb.GetWebDocsOptionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetWebDocsOptionsRequest. - * Use `create(GetWebDocsOptionsRequestSchema)` to create a new message. - */ -export const GetWebDocsOptionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 221); - -/** - * @generated from message exa.api_server_pb.GetWebDocsOptionsResponse - */ -export type GetWebDocsOptionsResponse = Message<"exa.api_server_pb.GetWebDocsOptionsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.WebDocsOption options = 1; - */ - options: WebDocsOption[]; -}; - -/** - * Describes the message exa.api_server_pb.GetWebDocsOptionsResponse. - * Use `create(GetWebDocsOptionsResponseSchema)` to create a new message. - */ -export const GetWebDocsOptionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 222); - -/** - * @generated from message exa.api_server_pb.GetWebSearchRedirectRequest - */ -export type GetWebSearchRedirectRequest = Message<"exa.api_server_pb.GetWebSearchRedirectRequest"> & { - /** - * @generated from field: string original_url = 1; - */ - originalUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWebSearchRedirectRequest. - * Use `create(GetWebSearchRedirectRequestSchema)` to create a new message. - */ -export const GetWebSearchRedirectRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 223); - -/** - * @generated from message exa.api_server_pb.GetWebSearchRedirectResponse - */ -export type GetWebSearchRedirectResponse = Message<"exa.api_server_pb.GetWebSearchRedirectResponse"> & { - /** - * @generated from field: string redirect_url = 1; - */ - redirectUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWebSearchRedirectResponse. - * Use `create(GetWebSearchRedirectResponseSchema)` to create a new message. - */ -export const GetWebSearchRedirectResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 224); - -/** - * @generated from message exa.api_server_pb.ShareCodeMapRequest - */ -export type ShareCodeMapRequest = Message<"exa.api_server_pb.ShareCodeMapRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string code_map_json = 2; - */ - codeMapJson: string; - - /** - * @generated from field: string title = 3; - */ - title: string; -}; - -/** - * Describes the message exa.api_server_pb.ShareCodeMapRequest. - * Use `create(ShareCodeMapRequestSchema)` to create a new message. - */ -export const ShareCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 225); - -/** - * @generated from message exa.api_server_pb.ShareCodeMapResponse - */ -export type ShareCodeMapResponse = Message<"exa.api_server_pb.ShareCodeMapResponse"> & { - /** - * @generated from field: string share_url = 1; - */ - shareUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.ShareCodeMapResponse. - * Use `create(ShareCodeMapResponseSchema)` to create a new message. - */ -export const ShareCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 226); - -/** - * @generated from message exa.api_server_pb.GetCodeMapRequest - */ -export type GetCodeMapRequest = Message<"exa.api_server_pb.GetCodeMapRequest"> & { - /** - * @generated from field: string code_map_id = 2; - */ - codeMapId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCodeMapRequest. - * Use `create(GetCodeMapRequestSchema)` to create a new message. - */ -export const GetCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 227); - -/** - * @generated from message exa.api_server_pb.GetCodeMapResponse - */ -export type GetCodeMapResponse = Message<"exa.api_server_pb.GetCodeMapResponse"> & { - /** - * @generated from field: string code_map_json = 1; - */ - codeMapJson: string; - - /** - * @generated from field: bool is_owner = 2; - */ - isOwner: boolean; - - /** - * @generated from field: string sharing_mode = 3; - */ - sharingMode: string; - - /** - * @generated from field: string highest_allowed_sharing_mode = 4; - */ - highestAllowedSharingMode: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCodeMapResponse. - * Use `create(GetCodeMapResponseSchema)` to create a new message. - */ -export const GetCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 228); - -/** - * @generated from message exa.api_server_pb.GetCodeMapMetadataRequest - */ -export type GetCodeMapMetadataRequest = Message<"exa.api_server_pb.GetCodeMapMetadataRequest"> & { - /** - * @generated from field: string code_map_id = 1; - */ - codeMapId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCodeMapMetadataRequest. - * Use `create(GetCodeMapMetadataRequestSchema)` to create a new message. - */ -export const GetCodeMapMetadataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 229); - -/** - * @generated from message exa.api_server_pb.GetCodeMapMetadataResponse - */ -export type GetCodeMapMetadataResponse = Message<"exa.api_server_pb.GetCodeMapMetadataResponse"> & { - /** - * @generated from field: string title = 1; - */ - title: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCodeMapMetadataResponse. - * Use `create(GetCodeMapMetadataResponseSchema)` to create a new message. - */ -export const GetCodeMapMetadataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 230); - -/** - * @generated from message exa.api_server_pb.GetSharedCodeMapRequest - */ -export type GetSharedCodeMapRequest = Message<"exa.api_server_pb.GetSharedCodeMapRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string code_map_id = 2; - */ - codeMapId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSharedCodeMapRequest. - * Use `create(GetSharedCodeMapRequestSchema)` to create a new message. - */ -export const GetSharedCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 231); - -/** - * @generated from message exa.api_server_pb.GetSharedCodeMapResponse - */ -export type GetSharedCodeMapResponse = Message<"exa.api_server_pb.GetSharedCodeMapResponse"> & { - /** - * @generated from field: string code_map_json = 1; - */ - codeMapJson: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSharedCodeMapResponse. - * Use `create(GetSharedCodeMapResponseSchema)` to create a new message. - */ -export const GetSharedCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 232); - -/** - * @generated from message exa.api_server_pb.UpdateCodeMapSharingModeRequest - */ -export type UpdateCodeMapSharingModeRequest = Message<"exa.api_server_pb.UpdateCodeMapSharingModeRequest"> & { - /** - * @generated from field: string code_map_id = 2; - */ - codeMapId: string; - - /** - * @generated from field: string sharing_mode = 3; - */ - sharingMode: string; -}; - -/** - * Describes the message exa.api_server_pb.UpdateCodeMapSharingModeRequest. - * Use `create(UpdateCodeMapSharingModeRequestSchema)` to create a new message. - */ -export const UpdateCodeMapSharingModeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 233); - -/** - * @generated from message exa.api_server_pb.UpdateCodeMapSharingModeResponse - */ -export type UpdateCodeMapSharingModeResponse = Message<"exa.api_server_pb.UpdateCodeMapSharingModeResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpdateCodeMapSharingModeResponse. - * Use `create(UpdateCodeMapSharingModeResponseSchema)` to create a new message. - */ -export const UpdateCodeMapSharingModeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 234); - -/** - * @generated from message exa.api_server_pb.ListUserSharedCodeMapsRequest - */ -export type ListUserSharedCodeMapsRequest = Message<"exa.api_server_pb.ListUserSharedCodeMapsRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.ListUserSharedCodeMapsRequest. - * Use `create(ListUserSharedCodeMapsRequestSchema)` to create a new message. - */ -export const ListUserSharedCodeMapsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 235); - -/** - * @generated from message exa.api_server_pb.SharedCodeMapSummary - */ -export type SharedCodeMapSummary = Message<"exa.api_server_pb.SharedCodeMapSummary"> & { - /** - * @generated from field: string storage_key = 1; - */ - storageKey: string; - - /** - * @generated from field: string map_title = 2; - */ - mapTitle: string; - - /** - * @generated from field: string sharing_mode = 3; - */ - sharingMode: string; - - /** - * @generated from field: int32 version = 4; - */ - version: number; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 5; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 6; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: string owner_name = 7; - */ - ownerName: string; -}; - -/** - * Describes the message exa.api_server_pb.SharedCodeMapSummary. - * Use `create(SharedCodeMapSummarySchema)` to create a new message. - */ -export const SharedCodeMapSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 236); - -/** - * @generated from message exa.api_server_pb.ListUserSharedCodeMapsResponse - */ -export type ListUserSharedCodeMapsResponse = Message<"exa.api_server_pb.ListUserSharedCodeMapsResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.SharedCodeMapSummary codemaps = 1; - */ - codemaps: SharedCodeMapSummary[]; - - /** - * @generated from field: repeated exa.api_server_pb.SharedCodeMapSummary team_codemaps = 2; - */ - teamCodemaps: SharedCodeMapSummary[]; -}; - -/** - * Describes the message exa.api_server_pb.ListUserSharedCodeMapsResponse. - * Use `create(ListUserSharedCodeMapsResponseSchema)` to create a new message. - */ -export const ListUserSharedCodeMapsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 237); - -/** - * @generated from message exa.api_server_pb.DeleteSharedCodeMapRequest - */ -export type DeleteSharedCodeMapRequest = Message<"exa.api_server_pb.DeleteSharedCodeMapRequest"> & { - /** - * @generated from field: string code_map_id = 2; - */ - codeMapId: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteSharedCodeMapRequest. - * Use `create(DeleteSharedCodeMapRequestSchema)` to create a new message. - */ -export const DeleteSharedCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 238); - -/** - * @generated from message exa.api_server_pb.DeleteSharedCodeMapResponse - */ -export type DeleteSharedCodeMapResponse = Message<"exa.api_server_pb.DeleteSharedCodeMapResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteSharedCodeMapResponse. - * Use `create(DeleteSharedCodeMapResponseSchema)` to create a new message. - */ -export const DeleteSharedCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 239); - -/** - * @generated from message exa.api_server_pb.QueryImageForPixelRequest - */ -export type QueryImageForPixelRequest = Message<"exa.api_server_pb.QueryImageForPixelRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ImageData image = 2; - */ - image?: ImageData | undefined; - - /** - * @generated from field: uint32 image_width = 3; - */ - imageWidth: number; - - /** - * @generated from field: uint32 image_height = 4; - */ - imageHeight: number; - - /** - * @generated from field: string query = 5; - */ - query: string; -}; - -/** - * Describes the message exa.api_server_pb.QueryImageForPixelRequest. - * Use `create(QueryImageForPixelRequestSchema)` to create a new message. - */ -export const QueryImageForPixelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 240); - -/** - * @generated from message exa.api_server_pb.QueryImageForPixelResponse - */ -export type QueryImageForPixelResponse = Message<"exa.api_server_pb.QueryImageForPixelResponse"> & { - /** - * @generated from field: uint32 x = 1; - */ - x: number; - - /** - * @generated from field: uint32 y = 2; - */ - y: number; -}; - -/** - * Describes the message exa.api_server_pb.QueryImageForPixelResponse. - * Use `create(QueryImageForPixelResponseSchema)` to create a new message. - */ -export const QueryImageForPixelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 241); - -/** - * @generated from message exa.api_server_pb.OidcProviderConfig - */ -export type OidcProviderConfig = Message<"exa.api_server_pb.OidcProviderConfig"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; - - /** - * @generated from field: string client_secret = 2; - */ - clientSecret: string; - - /** - * @generated from field: string issuer_url = 3; - */ - issuerUrl: string; - - /** - * @generated from field: string redirect_url = 4; - */ - redirectUrl: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 5; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_updated_at = 6; - */ - lastUpdatedAt?: Timestamp | undefined; - - /** - * @generated from field: string last_updated_by = 7; - */ - lastUpdatedBy: string; - - /** - * @generated from field: string team_id = 8; - */ - teamId: string; -}; - -/** - * Describes the message exa.api_server_pb.OidcProviderConfig. - * Use `create(OidcProviderConfigSchema)` to create a new message. - */ -export const OidcProviderConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 242); - -/** - * @generated from message exa.api_server_pb.RegisterOidcProviderRequest - */ -export type RegisterOidcProviderRequest = Message<"exa.api_server_pb.RegisterOidcProviderRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: exa.api_server_pb.OidcProviderConfig config = 2; - */ - config?: OidcProviderConfig | undefined; - - /** - * @generated from field: string team_name = 3; - */ - teamName: string; -}; - -/** - * Describes the message exa.api_server_pb.RegisterOidcProviderRequest. - * Use `create(RegisterOidcProviderRequestSchema)` to create a new message. - */ -export const RegisterOidcProviderRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 243); - -/** - * @generated from message exa.api_server_pb.RegisterOidcProviderResponse - */ -export type RegisterOidcProviderResponse = Message<"exa.api_server_pb.RegisterOidcProviderResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RegisterOidcProviderResponse. - * Use `create(RegisterOidcProviderResponseSchema)` to create a new message. - */ -export const RegisterOidcProviderResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 244); - -/** - * @generated from message exa.api_server_pb.UpdateOidcProviderRequest - */ -export type UpdateOidcProviderRequest = Message<"exa.api_server_pb.UpdateOidcProviderRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string client_id = 2; - */ - clientId: string; - - /** - * @generated from field: optional string client_secret = 3; - */ - clientSecret?: string | undefined; - - /** - * @generated from field: optional string issuer_url = 4; - */ - issuerUrl?: string | undefined; - - /** - * @generated from field: optional string redirect_url = 5; - */ - redirectUrl?: string | undefined; -}; - -/** - * Describes the message exa.api_server_pb.UpdateOidcProviderRequest. - * Use `create(UpdateOidcProviderRequestSchema)` to create a new message. - */ -export const UpdateOidcProviderRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 245); - -/** - * @generated from message exa.api_server_pb.UpdateOidcProviderResponse - */ -export type UpdateOidcProviderResponse = Message<"exa.api_server_pb.UpdateOidcProviderResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpdateOidcProviderResponse. - * Use `create(UpdateOidcProviderResponseSchema)` to create a new message. - */ -export const UpdateOidcProviderResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 246); - -/** - * @generated from message exa.api_server_pb.GetTeamOidcProvidersRequest - */ -export type GetTeamOidcProvidersRequest = Message<"exa.api_server_pb.GetTeamOidcProvidersRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string team_name = 2; - */ - teamName: string; -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOidcProvidersRequest. - * Use `create(GetTeamOidcProvidersRequestSchema)` to create a new message. - */ -export const GetTeamOidcProvidersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 247); - -/** - * @generated from message exa.api_server_pb.GetTeamOidcProvidersResponse - */ -export type GetTeamOidcProvidersResponse = Message<"exa.api_server_pb.GetTeamOidcProvidersResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.OidcProviderConfig providers = 1; - */ - providers: OidcProviderConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOidcProvidersResponse. - * Use `create(GetTeamOidcProvidersResponseSchema)` to create a new message. - */ -export const GetTeamOidcProvidersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 248); - -/** - * @generated from message exa.api_server_pb.GetAllOidcProvidersRequest - */ -export type GetAllOidcProvidersRequest = Message<"exa.api_server_pb.GetAllOidcProvidersRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.GetAllOidcProvidersRequest. - * Use `create(GetAllOidcProvidersRequestSchema)` to create a new message. - */ -export const GetAllOidcProvidersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 249); - -/** - * @generated from message exa.api_server_pb.GetAllOidcProvidersResponse - */ -export type GetAllOidcProvidersResponse = Message<"exa.api_server_pb.GetAllOidcProvidersResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.OidcProviderConfig providers = 1; - */ - providers: OidcProviderConfig[]; -}; - -/** - * Describes the message exa.api_server_pb.GetAllOidcProvidersResponse. - * Use `create(GetAllOidcProvidersResponseSchema)` to create a new message. - */ -export const GetAllOidcProvidersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 250); - -/** - * @generated from message exa.api_server_pb.DeleteOidcProviderRequest - */ -export type DeleteOidcProviderRequest = Message<"exa.api_server_pb.DeleteOidcProviderRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string client_id = 2; - */ - clientId: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteOidcProviderRequest. - * Use `create(DeleteOidcProviderRequestSchema)` to create a new message. - */ -export const DeleteOidcProviderRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 251); - -/** - * @generated from message exa.api_server_pb.DeleteOidcProviderResponse - */ -export type DeleteOidcProviderResponse = Message<"exa.api_server_pb.DeleteOidcProviderResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteOidcProviderResponse. - * Use `create(DeleteOidcProviderResponseSchema)` to create a new message. - */ -export const DeleteOidcProviderResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 252); - -/** - * @generated from message exa.api_server_pb.GetOidcAuthorizationUrlRequest - */ -export type GetOidcAuthorizationUrlRequest = Message<"exa.api_server_pb.GetOidcAuthorizationUrlRequest"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetOidcAuthorizationUrlRequest. - * Use `create(GetOidcAuthorizationUrlRequestSchema)` to create a new message. - */ -export const GetOidcAuthorizationUrlRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 253); - -/** - * @generated from message exa.api_server_pb.GetOidcAuthorizationUrlResponse - */ -export type GetOidcAuthorizationUrlResponse = Message<"exa.api_server_pb.GetOidcAuthorizationUrlResponse"> & { - /** - * @generated from field: string auth_url = 1; - */ - authUrl: string; - - /** - * @generated from field: string state = 2; - */ - state: string; -}; - -/** - * Describes the message exa.api_server_pb.GetOidcAuthorizationUrlResponse. - * Use `create(GetOidcAuthorizationUrlResponseSchema)` to create a new message. - */ -export const GetOidcAuthorizationUrlResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 254); - -/** - * @generated from message exa.api_server_pb.ExchangeOidcCodeRequest - */ -export type ExchangeOidcCodeRequest = Message<"exa.api_server_pb.ExchangeOidcCodeRequest"> & { - /** - * @generated from field: string code = 1; - */ - code: string; - - /** - * @generated from field: string state = 2; - */ - state: string; - - /** - * @generated from field: string client_id = 3; - */ - clientId: string; -}; - -/** - * Describes the message exa.api_server_pb.ExchangeOidcCodeRequest. - * Use `create(ExchangeOidcCodeRequestSchema)` to create a new message. - */ -export const ExchangeOidcCodeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 255); - -/** - * @generated from message exa.api_server_pb.ExchangeOidcCodeResponse - */ -export type ExchangeOidcCodeResponse = Message<"exa.api_server_pb.ExchangeOidcCodeResponse"> & { - /** - * @generated from field: string access_token = 1; - */ - accessToken: string; - - /** - * @generated from field: string id_token = 2; - */ - idToken: string; - - /** - * @generated from field: string refresh_token = 3; - */ - refreshToken: string; -}; - -/** - * Describes the message exa.api_server_pb.ExchangeOidcCodeResponse. - * Use `create(ExchangeOidcCodeResponseSchema)` to create a new message. - */ -export const ExchangeOidcCodeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 256); - -/** - * @generated from message exa.api_server_pb.RefreshOidcTokenRequest - */ -export type RefreshOidcTokenRequest = Message<"exa.api_server_pb.RefreshOidcTokenRequest"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; - - /** - * @generated from field: string refresh_token = 2; - */ - refreshToken: string; -}; - -/** - * Describes the message exa.api_server_pb.RefreshOidcTokenRequest. - * Use `create(RefreshOidcTokenRequestSchema)` to create a new message. - */ -export const RefreshOidcTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 257); - -/** - * @generated from message exa.api_server_pb.RefreshOidcTokenResponse - */ -export type RefreshOidcTokenResponse = Message<"exa.api_server_pb.RefreshOidcTokenResponse"> & { - /** - * @generated from field: string access_token = 1; - */ - accessToken: string; - - /** - * @generated from field: string id_token = 2; - */ - idToken: string; - - /** - * @generated from field: string refresh_token = 3; - */ - refreshToken: string; -}; - -/** - * Describes the message exa.api_server_pb.RefreshOidcTokenResponse. - * Use `create(RefreshOidcTokenResponseSchema)` to create a new message. - */ -export const RefreshOidcTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 258); - -/** - * @generated from message exa.api_server_pb.GetTeamOrganizationalControlsRequest - */ -export type GetTeamOrganizationalControlsRequest = Message<"exa.api_server_pb.GetTeamOrganizationalControlsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOrganizationalControlsRequest. - * Use `create(GetTeamOrganizationalControlsRequestSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 259); - -/** - * @generated from message exa.api_server_pb.GetTeamOrganizationalControlsForSiteRequest - */ -export type GetTeamOrganizationalControlsForSiteRequest = Message<"exa.api_server_pb.GetTeamOrganizationalControlsForSiteRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOrganizationalControlsForSiteRequest. - * Use `create(GetTeamOrganizationalControlsForSiteRequestSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsForSiteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 260); - -/** - * @generated from message exa.api_server_pb.GetTeamOrganizationalControlsResponse - */ -export type GetTeamOrganizationalControlsResponse = Message<"exa.api_server_pb.GetTeamOrganizationalControlsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls controls = 1; - */ - controls?: TeamOrganizationalControls | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOrganizationalControlsResponse. - * Use `create(GetTeamOrganizationalControlsResponseSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 261); - -/** - * @generated from message exa.api_server_pb.GetTeamOrganizationalControlsForSiteResponse - */ -export type GetTeamOrganizationalControlsForSiteResponse = Message<"exa.api_server_pb.GetTeamOrganizationalControlsForSiteResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls controls = 1; - */ - controls?: TeamOrganizationalControls | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTeamOrganizationalControlsForSiteResponse. - * Use `create(GetTeamOrganizationalControlsForSiteResponseSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsForSiteResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 262); - -/** - * @generated from message exa.api_server_pb.UpsertTeamOrganizationalControlsRequest - */ -export type UpsertTeamOrganizationalControlsRequest = Message<"exa.api_server_pb.UpsertTeamOrganizationalControlsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls controls = 1; - */ - controls?: TeamOrganizationalControls | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.UpsertTeamOrganizationalControlsRequest. - * Use `create(UpsertTeamOrganizationalControlsRequestSchema)` to create a new message. - */ -export const UpsertTeamOrganizationalControlsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 263); - -/** - * @generated from message exa.api_server_pb.UpsertTeamOrganizationalControlsResponse - */ -export type UpsertTeamOrganizationalControlsResponse = Message<"exa.api_server_pb.UpsertTeamOrganizationalControlsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpsertTeamOrganizationalControlsResponse. - * Use `create(UpsertTeamOrganizationalControlsResponseSchema)` to create a new message. - */ -export const UpsertTeamOrganizationalControlsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 264); - -/** - * @generated from message exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteRequest - */ -export type UpsertTeamOrganizationalControlsForSiteRequest = Message<"exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls controls = 1; - */ - controls?: TeamOrganizationalControls | undefined; -}; - -/** - * Describes the message exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteRequest. - * Use `create(UpsertTeamOrganizationalControlsForSiteRequestSchema)` to create a new message. - */ -export const UpsertTeamOrganizationalControlsForSiteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 265); - -/** - * @generated from message exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteResponse - */ -export type UpsertTeamOrganizationalControlsForSiteResponse = Message<"exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpsertTeamOrganizationalControlsForSiteResponse. - * Use `create(UpsertTeamOrganizationalControlsForSiteResponseSchema)` to create a new message. - */ -export const UpsertTeamOrganizationalControlsForSiteResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 266); - -/** - * @generated from message exa.api_server_pb.DeleteTeamOrganizationalControlsRequest - */ -export type DeleteTeamOrganizationalControlsRequest = Message<"exa.api_server_pb.DeleteTeamOrganizationalControlsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.DeleteTeamOrganizationalControlsRequest. - * Use `create(DeleteTeamOrganizationalControlsRequestSchema)` to create a new message. - */ -export const DeleteTeamOrganizationalControlsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 267); - -/** - * @generated from message exa.api_server_pb.DeleteTeamOrganizationalControlsResponse - */ -export type DeleteTeamOrganizationalControlsResponse = Message<"exa.api_server_pb.DeleteTeamOrganizationalControlsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteTeamOrganizationalControlsResponse. - * Use `create(DeleteTeamOrganizationalControlsResponseSchema)` to create a new message. - */ -export const DeleteTeamOrganizationalControlsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 268); - -/** - * @generated from message exa.api_server_pb.ModelLabelsList - */ -export type ModelLabelsList = Message<"exa.api_server_pb.ModelLabelsList"> & { - /** - * @generated from field: repeated string labels = 1; - */ - labels: string[]; -}; - -/** - * Describes the message exa.api_server_pb.ModelLabelsList. - * Use `create(ModelLabelsListSchema)` to create a new message. - */ -export const ModelLabelsListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 269); - -/** - * @generated from message exa.api_server_pb.ModelUidsList - */ -export type ModelUidsList = Message<"exa.api_server_pb.ModelUidsList"> & { - /** - * @generated from field: repeated string uids = 1; - */ - uids: string[]; -}; - -/** - * Describes the message exa.api_server_pb.ModelUidsList. - * Use `create(ModelUidsListSchema)` to create a new message. - */ -export const ModelUidsListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 270); - -/** - * @generated from message exa.api_server_pb.ApiProvidersList - */ -export type ApiProvidersList = Message<"exa.api_server_pb.ApiProvidersList"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.APIProvider providers = 1; - */ - providers: APIProvider[]; -}; - -/** - * Describes the message exa.api_server_pb.ApiProvidersList. - * Use `create(ApiProvidersListSchema)` to create a new message. - */ -export const ApiProvidersListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 271); - -/** - * @generated from message exa.api_server_pb.ModelProvidersList - */ -export type ModelProvidersList = Message<"exa.api_server_pb.ModelProvidersList"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ModelProvider providers = 1; - */ - providers: ModelProvider[]; -}; - -/** - * Describes the message exa.api_server_pb.ModelProvidersList. - * Use `create(ModelProvidersListSchema)` to create a new message. - */ -export const ModelProvidersListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 272); - -/** - * @generated from message exa.api_server_pb.BlockedModelTagsList - */ -export type BlockedModelTagsList = Message<"exa.api_server_pb.BlockedModelTagsList"> & { - /** - * @generated from field: repeated string tags = 1; - */ - tags: string[]; -}; - -/** - * Describes the message exa.api_server_pb.BlockedModelTagsList. - * Use `create(BlockedModelTagsListSchema)` to create a new message. - */ -export const BlockedModelTagsListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 273); - -/** - * @generated from message exa.api_server_pb.UpdateTeamOrganizationalControlsExternalRequest - */ -export type UpdateTeamOrganizationalControlsExternalRequest = Message<"exa.api_server_pb.UpdateTeamOrganizationalControlsExternalRequest"> & { - /** - * @generated from field: optional exa.api_server_pb.ModelLabelsList cascade_model_labels = 2 [deprecated = true]; - * @deprecated - */ - cascadeModelLabels?: ModelLabelsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelLabelsList command_model_labels = 3 [deprecated = true]; - * @deprecated - */ - commandModelLabels?: ModelLabelsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelLabelsList cli_model_labels = 4 [deprecated = true]; - * @deprecated - */ - cliModelLabels?: ModelLabelsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelUidsList cascade_model_uids = 5; - */ - cascadeModelUids?: ModelUidsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelUidsList command_model_uids = 6; - */ - commandModelUids?: ModelUidsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelUidsList cli_model_uids = 7; - */ - cliModelUids?: ModelUidsList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ApiProvidersList allowed_api_providers = 8; - */ - allowedApiProviders?: ApiProvidersList | undefined; - - /** - * @generated from field: optional exa.api_server_pb.ModelProvidersList allowed_model_providers = 9; - */ - allowedModelProviders?: ModelProvidersList | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.TeamOrganizationalControls.ModelFilterMode model_filter_mode = 10; - */ - modelFilterMode?: TeamOrganizationalControls_ModelFilterMode | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.TeamOrganizationalControls.AdaptiveSetting adaptive_setting = 11; - */ - adaptiveSetting?: TeamOrganizationalControls_AdaptiveSetting | undefined; - - /** - * @generated from field: optional exa.api_server_pb.BlockedModelTagsList blocked_model_tags = 12; - */ - blockedModelTags?: BlockedModelTagsList | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.TeamOrganizationalControls.QuickReviewSetting quick_review_setting = 13; - */ - quickReviewSetting?: TeamOrganizationalControls_QuickReviewSetting | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.TeamOrganizationalControls.AnthropicCyberRetentionSetting anthropic_cyber_retention_setting = 14; - */ - anthropicCyberRetentionSetting?: TeamOrganizationalControls_AnthropicCyberRetentionSetting | undefined; -}; - -/** - * Describes the message exa.api_server_pb.UpdateTeamOrganizationalControlsExternalRequest. - * Use `create(UpdateTeamOrganizationalControlsExternalRequestSchema)` to create a new message. - */ -export const UpdateTeamOrganizationalControlsExternalRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 274); - -/** - * @generated from message exa.api_server_pb.UpdateTeamOrganizationalControlsExternalResponse - */ -export type UpdateTeamOrganizationalControlsExternalResponse = Message<"exa.api_server_pb.UpdateTeamOrganizationalControlsExternalResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpdateTeamOrganizationalControlsExternalResponse. - * Use `create(UpdateTeamOrganizationalControlsExternalResponseSchema)` to create a new message. - */ -export const UpdateTeamOrganizationalControlsExternalResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 275); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsRequest - */ -export type GetWindsurfJSAvailableDeployTargetsRequest = Message<"exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsRequest. - * Use `create(GetWindsurfJSAvailableDeployTargetsRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAvailableDeployTargetsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 276); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsResponse - */ -export type GetWindsurfJSAvailableDeployTargetsResponse = Message<"exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.DeployTarget deploy_targets = 1; - */ - deployTargets: DeployTarget[]; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAvailableDeployTargetsResponse. - * Use `create(GetWindsurfJSAvailableDeployTargetsResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAvailableDeployTargetsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 277); - -/** - * @generated from message exa.api_server_pb.ValidateWindsurfJSAppProjectNameRequest - */ -export type ValidateWindsurfJSAppProjectNameRequest = Message<"exa.api_server_pb.ValidateWindsurfJSAppProjectNameRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_name = 2; - */ - projectName: string; -}; - -/** - * Describes the message exa.api_server_pb.ValidateWindsurfJSAppProjectNameRequest. - * Use `create(ValidateWindsurfJSAppProjectNameRequestSchema)` to create a new message. - */ -export const ValidateWindsurfJSAppProjectNameRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 278); - -/** - * @generated from message exa.api_server_pb.ValidateWindsurfJSAppProjectNameResponse - */ -export type ValidateWindsurfJSAppProjectNameResponse = Message<"exa.api_server_pb.ValidateWindsurfJSAppProjectNameResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.ValidationStatus status = 1; - */ - status: ValidationStatus; - - /** - * @generated from field: string invalid_reason = 3; - */ - invalidReason: string; - - /** - * @generated from field: repeated string alternative_names = 2; - */ - alternativeNames: string[]; -}; - -/** - * Describes the message exa.api_server_pb.ValidateWindsurfJSAppProjectNameResponse. - * Use `create(ValidateWindsurfJSAppProjectNameResponseSchema)` to create a new message. - */ -export const ValidateWindsurfJSAppProjectNameResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 279); - -/** - * @generated from message exa.api_server_pb.DeployWindsurfJSAppRequest - */ -export type DeployWindsurfJSAppRequest = Message<"exa.api_server_pb.DeployWindsurfJSAppRequest"> & { - /** - * @generated from oneof exa.api_server_pb.DeployWindsurfJSAppRequest.data - */ - data: { - /** - * @generated from field: exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentMetadata deployment_metadata = 1; - */ - value: DeployWindsurfJSAppRequest_DeploymentMetadata; - case: "deploymentMetadata"; - } | { - /** - * @generated from field: exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentFileChunk file_chunk = 2; - */ - value: DeployWindsurfJSAppRequest_DeploymentFileChunk; - case: "fileChunk"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.api_server_pb.DeployWindsurfJSAppRequest. - * Use `create(DeployWindsurfJSAppRequestSchema)` to create a new message. - */ -export const DeployWindsurfJSAppRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 280); - -/** - * @generated from message exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentMetadata - */ -export type DeployWindsurfJSAppRequest_DeploymentMetadata = Message<"exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_path = 2; - */ - projectPath: string; - - /** - * @generated from field: string project_id = 6; - */ - projectId: string; - - /** - * @generated from field: string subdomain_name = 3; - */ - subdomainName: string; - - /** - * @generated from field: string framework = 4; - */ - framework: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 5; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target = 7; - */ - deployTarget?: DeployTarget | undefined; -}; - -/** - * Describes the message exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentMetadata. - * Use `create(DeployWindsurfJSAppRequest_DeploymentMetadataSchema)` to create a new message. - */ -export const DeployWindsurfJSAppRequest_DeploymentMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 280, 0); - -/** - * @generated from message exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentFileChunk - */ -export type DeployWindsurfJSAppRequest_DeploymentFileChunk = Message<"exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentFileChunk"> & { - /** - * @generated from field: string file_path = 1; - */ - filePath: string; - - /** - * @generated from field: bytes file_contents = 2; - */ - fileContents: Uint8Array; -}; - -/** - * Describes the message exa.api_server_pb.DeployWindsurfJSAppRequest.DeploymentFileChunk. - * Use `create(DeployWindsurfJSAppRequest_DeploymentFileChunkSchema)` to create a new message. - */ -export const DeployWindsurfJSAppRequest_DeploymentFileChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 280, 1); - -/** - * @generated from message exa.api_server_pb.DeployWindsurfJSAppResponse - */ -export type DeployWindsurfJSAppResponse = Message<"exa.api_server_pb.DeployWindsurfJSAppResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 1; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: bool is_overwrite = 2; - */ - isOverwrite: boolean; - - /** - * @generated from field: string claim_url = 3; - */ - claimUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.DeployWindsurfJSAppResponse. - * Use `create(DeployWindsurfJSAppResponseSchema)` to create a new message. - */ -export const DeployWindsurfJSAppResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 281); - -/** - * @generated from message exa.api_server_pb.CreateWindsurfJSAppRequest - */ -export type CreateWindsurfJSAppRequest = Message<"exa.api_server_pb.CreateWindsurfJSAppRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string subdomain_name = 2; - */ - subdomainName: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 3; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target = 4; - */ - deployTarget?: DeployTarget | undefined; -}; - -/** - * Describes the message exa.api_server_pb.CreateWindsurfJSAppRequest. - * Use `create(CreateWindsurfJSAppRequestSchema)` to create a new message. - */ -export const CreateWindsurfJSAppRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 282); - -/** - * @generated from message exa.api_server_pb.CreateWindsurfJSAppResponse - */ -export type CreateWindsurfJSAppResponse = Message<"exa.api_server_pb.CreateWindsurfJSAppResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WindsurfProject project = 1; - */ - project?: WindsurfProject | undefined; -}; - -/** - * Describes the message exa.api_server_pb.CreateWindsurfJSAppResponse. - * Use `create(CreateWindsurfJSAppResponseSchema)` to create a new message. - */ -export const CreateWindsurfJSAppResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 283); - -/** - * @generated from message exa.api_server_pb.DeleteWindsurfJSAppRequest - */ -export type DeleteWindsurfJSAppRequest = Message<"exa.api_server_pb.DeleteWindsurfJSAppRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteWindsurfJSAppRequest. - * Use `create(DeleteWindsurfJSAppRequestSchema)` to create a new message. - */ -export const DeleteWindsurfJSAppRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 284); - -/** - * @generated from message exa.api_server_pb.DeleteWindsurfJSAppResponse - */ -export type DeleteWindsurfJSAppResponse = Message<"exa.api_server_pb.DeleteWindsurfJSAppResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteWindsurfJSAppResponse. - * Use `create(DeleteWindsurfJSAppResponseSchema)` to create a new message. - */ -export const DeleteWindsurfJSAppResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 285); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusRequest - */ -export type GetWindsurfJSAppDeploymentClaimStatusRequest = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusRequest. - * Use `create(GetWindsurfJSAppDeploymentClaimStatusRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentClaimStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 286); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusResponse - */ -export type GetWindsurfJSAppDeploymentClaimStatusResponse = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusResponse"> & { - /** - * @generated from field: bool is_claimed = 1; - */ - isClaimed: boolean; - - /** - * @generated from field: string claim_url = 2; - */ - claimUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentClaimStatusResponse. - * Use `create(GetWindsurfJSAppDeploymentClaimStatusResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentClaimStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 287); - -/** - * @generated from message exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdRequest - */ -export type GetDeploymentProviderProjectNameByProjectIdRequest = Message<"exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 3; - */ - deploymentProvider: DeploymentProvider; -}; - -/** - * Describes the message exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdRequest. - * Use `create(GetDeploymentProviderProjectNameByProjectIdRequestSchema)` to create a new message. - */ -export const GetDeploymentProviderProjectNameByProjectIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 288); - -/** - * @generated from message exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdResponse - */ -export type GetDeploymentProviderProjectNameByProjectIdResponse = Message<"exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdResponse"> & { - /** - * @generated from field: string project_name = 1; - */ - projectName: string; - - /** - * @generated from field: string subdomain = 2; - */ - subdomain: string; - - /** - * @generated from field: string team_slug = 3; - */ - teamSlug: string; -}; - -/** - * Describes the message exa.api_server_pb.GetDeploymentProviderProjectNameByProjectIdResponse. - * Use `create(GetDeploymentProviderProjectNameByProjectIdResponseSchema)` to create a new message. - */ -export const GetDeploymentProviderProjectNameByProjectIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 289); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdRequest - */ -export type GetWindsurfJSDeployTargetByProjectIdRequest = Message<"exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdRequest. - * Use `create(GetWindsurfJSDeployTargetByProjectIdRequestSchema)` to create a new message. - */ -export const GetWindsurfJSDeployTargetByProjectIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 290); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdResponse - */ -export type GetWindsurfJSDeployTargetByProjectIdResponse = Message<"exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target = 1; - */ - deployTarget?: DeployTarget | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSDeployTargetByProjectIdResponse. - * Use `create(GetWindsurfJSDeployTargetByProjectIdResponseSchema)` to create a new message. - */ -export const GetWindsurfJSDeployTargetByProjectIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 291); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdRequest - */ -export type GetWindsurfJSAppDeploymentsByProjectIdRequest = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdRequest. - * Use `create(GetWindsurfJSAppDeploymentsByProjectIdRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentsByProjectIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 292); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdResponse - */ -export type GetWindsurfJSAppDeploymentsByProjectIdResponse = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.WindsurfDeployment deployments = 1; - */ - deployments: WindsurfDeployment[]; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentsByProjectIdResponse. - * Use `create(GetWindsurfJSAppDeploymentsByProjectIdResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentsByProjectIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 293); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppsRequest - */ -export type GetWindsurfJSAppsRequest = Message<"exa.api_server_pb.GetWindsurfJSAppsRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppsRequest. - * Use `create(GetWindsurfJSAppsRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 294); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppsResponse - */ -export type GetWindsurfJSAppsResponse = Message<"exa.api_server_pb.GetWindsurfJSAppsResponse"> & { - /** - * @generated from field: int32 unclaimed_apps_used = 1; - */ - unclaimedAppsUsed: number; - - /** - * @generated from field: int32 unclaimed_apps_limit = 2; - */ - unclaimedAppsLimit: number; - - /** - * @generated from field: repeated exa.api_server_pb.GetWindsurfJSAppsResponse.WindsurfJSApp apps = 3; - */ - apps: GetWindsurfJSAppsResponse_WindsurfJSApp[]; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppsResponse. - * Use `create(GetWindsurfJSAppsResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 295); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppsResponse.WindsurfJSApp - */ -export type GetWindsurfJSAppsResponse_WindsurfJSApp = Message<"exa.api_server_pb.GetWindsurfJSAppsResponse.WindsurfJSApp"> & { - /** - * @generated from field: string app_url = 1; - */ - appUrl: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 2; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: bool is_claimed = 3; - */ - isClaimed: boolean; - - /** - * @generated from field: string claim_url = 4; - */ - claimUrl: string; - - /** - * @generated from field: google.protobuf.Timestamp expiration_time = 5; - */ - expirationTime?: Timestamp | undefined; - - /** - * @generated from field: string project_id = 6; - */ - projectId: string; - - /** - * @generated from field: string provider_team_slug = 7; - */ - providerTeamSlug: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppsResponse.WindsurfJSApp. - * Use `create(GetWindsurfJSAppsResponse_WindsurfJSAppSchema)` to create a new message. - */ -export const GetWindsurfJSAppsResponse_WindsurfJSAppSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 295, 0); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdRequest - */ -export type GetWindsurfJSAppDeploymentStatusesByProjectIdRequest = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string project_id = 2; - */ - projectId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdRequest. - * Use `create(GetWindsurfJSAppDeploymentStatusesByProjectIdRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentStatusesByProjectIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 296); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse - */ -export type GetWindsurfJSAppDeploymentStatusesByProjectIdResponse = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse"> & { - /** - * @generated from field: repeated exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse.WindsurfDeploymentStatus deployment_statuses = 1; - */ - deploymentStatuses: GetWindsurfJSAppDeploymentStatusesByProjectIdResponse_WindsurfDeploymentStatus[]; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse. - * Use `create(GetWindsurfJSAppDeploymentStatusesByProjectIdResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentStatusesByProjectIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 297); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse.WindsurfDeploymentStatus - */ -export type GetWindsurfJSAppDeploymentStatusesByProjectIdResponse_WindsurfDeploymentStatus = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse.WindsurfDeploymentStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 1; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentBuildStatus build_status = 2; - */ - buildStatus: DeploymentBuildStatus; - - /** - * @generated from field: string build_error = 3; - */ - buildError: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentStatusesByProjectIdResponse.WindsurfDeploymentStatus. - * Use `create(GetWindsurfJSAppDeploymentStatusesByProjectIdResponse_WindsurfDeploymentStatusSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentStatusesByProjectIdResponse_WindsurfDeploymentStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 297, 0); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentRequest - */ -export type GetWindsurfJSAppDeploymentRequest = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string deployment_id = 2; - */ - deploymentId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentRequest. - * Use `create(GetWindsurfJSAppDeploymentRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 298); - -/** - * @generated from message exa.api_server_pb.GetWindsurfJSAppDeploymentResponse - */ -export type GetWindsurfJSAppDeploymentResponse = Message<"exa.api_server_pb.GetWindsurfJSAppDeploymentResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 1; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentBuildStatus build_status = 2; - */ - buildStatus: DeploymentBuildStatus; - - /** - * @generated from field: string deployment_url = 3; - */ - deploymentUrl: string; - - /** - * @generated from field: string build_error = 4; - */ - buildError: string; - - /** - * @generated from field: string build_logs = 5; - */ - buildLogs: string; - - /** - * @generated from field: bool is_claimed = 6; - */ - isClaimed: boolean; - - /** - * @generated from field: string claim_url = 7; - */ - claimUrl: string; - - /** - * @generated from field: string provider_team_slug = 8; - */ - providerTeamSlug: string; -}; - -/** - * Describes the message exa.api_server_pb.GetWindsurfJSAppDeploymentResponse. - * Use `create(GetWindsurfJSAppDeploymentResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 299); - -/** - * @generated from message exa.api_server_pb.ApplyTrajectoryHeuristicsRequest - */ -export type ApplyTrajectoryHeuristicsRequest = Message<"exa.api_server_pb.ApplyTrajectoryHeuristicsRequest"> & { - /** - * @generated from field: repeated string heuristics = 1; - */ - heuristics: string[]; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 2; - */ - trajectory?: CortexTrajectory | undefined; -}; - -/** - * Describes the message exa.api_server_pb.ApplyTrajectoryHeuristicsRequest. - * Use `create(ApplyTrajectoryHeuristicsRequestSchema)` to create a new message. - */ -export const ApplyTrajectoryHeuristicsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 300); - -/** - * @generated from message exa.api_server_pb.ApplyTrajectoryHeuristicsResponse - */ -export type ApplyTrajectoryHeuristicsResponse = Message<"exa.api_server_pb.ApplyTrajectoryHeuristicsResponse"> & { - /** - * @generated from field: repeated string triggered_heuristics = 1; - */ - triggeredHeuristics: string[]; -}; - -/** - * Describes the message exa.api_server_pb.ApplyTrajectoryHeuristicsResponse. - * Use `create(ApplyTrajectoryHeuristicsResponseSchema)` to create a new message. - */ -export const ApplyTrajectoryHeuristicsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 301); - -/** - * @generated from message exa.api_server_pb.CreateTrajectoryShareStreamRequest - */ -export type CreateTrajectoryShareStreamRequest = Message<"exa.api_server_pb.CreateTrajectoryShareStreamRequest"> & { - /** - * @generated from oneof exa.api_server_pb.CreateTrajectoryShareStreamRequest.request - */ - request: { - /** - * @generated from field: exa.api_server_pb.CreateTrajectoryShareStreamRequest.Initial initial = 1; - */ - value: CreateTrajectoryShareStreamRequest_Initial; - case: "initial"; - } | { - /** - * @generated from field: exa.api_server_pb.CreateTrajectoryShareStreamRequest.Chunk chunk = 2; - */ - value: CreateTrajectoryShareStreamRequest_Chunk; - case: "chunk"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.api_server_pb.CreateTrajectoryShareStreamRequest. - * Use `create(CreateTrajectoryShareStreamRequestSchema)` to create a new message. - */ -export const CreateTrajectoryShareStreamRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 302); - -/** - * @generated from message exa.api_server_pb.CreateTrajectoryShareStreamRequest.Initial - */ -export type CreateTrajectoryShareStreamRequest_Initial = Message<"exa.api_server_pb.CreateTrajectoryShareStreamRequest.Initial"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectoryShareStatus share_status = 2; - */ - shareStatus: TrajectoryShareStatus; - - /** - * @generated from field: string trajectory_id = 3; - */ - trajectoryId: string; - - /** - * @generated from field: int32 num_chunks = 4; - */ - numChunks: number; -}; - -/** - * Describes the message exa.api_server_pb.CreateTrajectoryShareStreamRequest.Initial. - * Use `create(CreateTrajectoryShareStreamRequest_InitialSchema)` to create a new message. - */ -export const CreateTrajectoryShareStreamRequest_InitialSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 302, 0); - -/** - * @generated from message exa.api_server_pb.CreateTrajectoryShareStreamRequest.Chunk - */ -export type CreateTrajectoryShareStreamRequest_Chunk = Message<"exa.api_server_pb.CreateTrajectoryShareStreamRequest.Chunk"> & { - /** - * @generated from field: string chunk = 1; - */ - chunk: string; -}; - -/** - * Describes the message exa.api_server_pb.CreateTrajectoryShareStreamRequest.Chunk. - * Use `create(CreateTrajectoryShareStreamRequest_ChunkSchema)` to create a new message. - */ -export const CreateTrajectoryShareStreamRequest_ChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 302, 1); - -/** - * @generated from message exa.api_server_pb.CreateTrajectoryShareStreamResponse - */ -export type CreateTrajectoryShareStreamResponse = Message<"exa.api_server_pb.CreateTrajectoryShareStreamResponse"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string share_id = 2; - */ - shareId: string; -}; - -/** - * Describes the message exa.api_server_pb.CreateTrajectoryShareStreamResponse. - * Use `create(CreateTrajectoryShareStreamResponseSchema)` to create a new message. - */ -export const CreateTrajectoryShareStreamResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 303); - -/** - * @generated from message exa.api_server_pb.FetchTrajectoryShareRequest - */ -export type FetchTrajectoryShareRequest = Message<"exa.api_server_pb.FetchTrajectoryShareRequest"> & { - /** - * @generated from field: string share_id = 1; - */ - shareId: string; -}; - -/** - * Describes the message exa.api_server_pb.FetchTrajectoryShareRequest. - * Use `create(FetchTrajectoryShareRequestSchema)` to create a new message. - */ -export const FetchTrajectoryShareRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 304); - -/** - * @generated from message exa.api_server_pb.FetchTrajectoryShareResponse - */ -export type FetchTrajectoryShareResponse = Message<"exa.api_server_pb.FetchTrajectoryShareResponse"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 1; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeTrajectorySummary summary = 2; - */ - summary?: CascadeTrajectorySummary | undefined; - - /** - * @generated from field: string user_name = 3; - */ - userName: string; - - /** - * @generated from field: string user_profile_picture_url = 4; - */ - userProfilePictureUrl: string; - - /** - * @generated from field: google.protobuf.Timestamp shared_at = 5; - */ - sharedAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.api_server_pb.FetchTrajectoryShareResponse. - * Use `create(FetchTrajectoryShareResponseSchema)` to create a new message. - */ -export const FetchTrajectoryShareResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 305); - -/** - * @generated from message exa.api_server_pb.DeleteTrajectoryShareRequest - */ -export type DeleteTrajectoryShareRequest = Message<"exa.api_server_pb.DeleteTrajectoryShareRequest"> & { - /** - * @generated from field: string share_id = 1; - */ - shareId: string; - - /** - * @generated from field: string api_key = 2; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.DeleteTrajectoryShareRequest. - * Use `create(DeleteTrajectoryShareRequestSchema)` to create a new message. - */ -export const DeleteTrajectoryShareRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 306); - -/** - * @generated from message exa.api_server_pb.DeleteTrajectoryShareResponse - */ -export type DeleteTrajectoryShareResponse = Message<"exa.api_server_pb.DeleteTrajectoryShareResponse"> & { - /** - * @generated from field: bool success = 1; - */ - success: boolean; -}; - -/** - * Describes the message exa.api_server_pb.DeleteTrajectoryShareResponse. - * Use `create(DeleteTrajectoryShareResponseSchema)` to create a new message. - */ -export const DeleteTrajectoryShareResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 307); - -/** - * @generated from message exa.api_server_pb.TrajectoryShare - */ -export type TrajectoryShare = Message<"exa.api_server_pb.TrajectoryShare"> & { - /** - * @generated from field: string share_id = 1; - */ - shareId: string; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 3; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeTrajectorySummary summary = 4; - */ - summary?: CascadeTrajectorySummary | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectoryShareStatus share_status = 5; - */ - shareStatus: TrajectoryShareStatus; -}; - -/** - * Describes the message exa.api_server_pb.TrajectoryShare. - * Use `create(TrajectoryShareSchema)` to create a new message. - */ -export const TrajectoryShareSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 308); - -/** - * @generated from message exa.api_server_pb.FetchTrajectoryShareByUserRequest - */ -export type FetchTrajectoryShareByUserRequest = Message<"exa.api_server_pb.FetchTrajectoryShareByUserRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.FetchTrajectoryShareByUserRequest. - * Use `create(FetchTrajectoryShareByUserRequestSchema)` to create a new message. - */ -export const FetchTrajectoryShareByUserRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 309); - -/** - * @generated from message exa.api_server_pb.FetchTrajectoryShareByUserResponse - */ -export type FetchTrajectoryShareByUserResponse = Message<"exa.api_server_pb.FetchTrajectoryShareByUserResponse"> & { - /** - * @generated from field: string user_name = 1; - */ - userName: string; - - /** - * @generated from field: string user_profile_picture_url = 2; - */ - userProfilePictureUrl: string; - - /** - * @generated from field: repeated exa.api_server_pb.TrajectoryShare shares = 3; - */ - shares: TrajectoryShare[]; -}; - -/** - * Describes the message exa.api_server_pb.FetchTrajectoryShareByUserResponse. - * Use `create(FetchTrajectoryShareByUserResponseSchema)` to create a new message. - */ -export const FetchTrajectoryShareByUserResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 310); - -/** - * @generated from message exa.api_server_pb.IsConversationSharingBlockedRequest - */ -export type IsConversationSharingBlockedRequest = Message<"exa.api_server_pb.IsConversationSharingBlockedRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.IsConversationSharingBlockedRequest. - * Use `create(IsConversationSharingBlockedRequestSchema)` to create a new message. - */ -export const IsConversationSharingBlockedRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 311); - -/** - * @generated from message exa.api_server_pb.IsConversationSharingBlockedResponse - */ -export type IsConversationSharingBlockedResponse = Message<"exa.api_server_pb.IsConversationSharingBlockedResponse"> & { - /** - * @generated from field: bool blocked = 1; - */ - blocked: boolean; -}; - -/** - * Describes the message exa.api_server_pb.IsConversationSharingBlockedResponse. - * Use `create(IsConversationSharingBlockedResponseSchema)` to create a new message. - */ -export const IsConversationSharingBlockedResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 312); - -/** - * @generated from message exa.api_server_pb.GetDefaultWorkflowTemplatesRequest - */ -export type GetDefaultWorkflowTemplatesRequest = Message<"exa.api_server_pb.GetDefaultWorkflowTemplatesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetDefaultWorkflowTemplatesRequest. - * Use `create(GetDefaultWorkflowTemplatesRequestSchema)` to create a new message. - */ -export const GetDefaultWorkflowTemplatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 313); - -/** - * @generated from message exa.api_server_pb.GetDefaultWorkflowTemplatesResponse - */ -export type GetDefaultWorkflowTemplatesResponse = Message<"exa.api_server_pb.GetDefaultWorkflowTemplatesResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.WorkflowSpec workflows = 1; - */ - workflows: WorkflowSpec[]; -}; - -/** - * Describes the message exa.api_server_pb.GetDefaultWorkflowTemplatesResponse. - * Use `create(GetDefaultWorkflowTemplatesResponseSchema)` to create a new message. - */ -export const GetDefaultWorkflowTemplatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 314); - -/** - * @generated from message exa.api_server_pb.GetSupabaseSecretRequest - */ -export type GetSupabaseSecretRequest = Message<"exa.api_server_pb.GetSupabaseSecretRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSupabaseSecretRequest. - * Use `create(GetSupabaseSecretRequestSchema)` to create a new message. - */ -export const GetSupabaseSecretRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 315); - -/** - * @generated from message exa.api_server_pb.GetSupabaseSecretResponse - */ -export type GetSupabaseSecretResponse = Message<"exa.api_server_pb.GetSupabaseSecretResponse"> & { - /** - * @generated from field: string secret = 1; - */ - secret: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSupabaseSecretResponse. - * Use `create(GetSupabaseSecretResponseSchema)` to create a new message. - */ -export const GetSupabaseSecretResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 316); - -/** - * @generated from message exa.api_server_pb.GetSSOProvidersRequest - */ -export type GetSSOProvidersRequest = Message<"exa.api_server_pb.GetSSOProvidersRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetSSOProvidersRequest. - * Use `create(GetSSOProvidersRequestSchema)` to create a new message. - */ -export const GetSSOProvidersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 317); - -/** - * @generated from message exa.api_server_pb.GetSSOProvidersResponse - */ -export type GetSSOProvidersResponse = Message<"exa.api_server_pb.GetSSOProvidersResponse"> & { - /** - * @generated from field: string sso_providers_json = 1; - */ - ssoProvidersJson: string; -}; - -/** - * Describes the message exa.api_server_pb.GetSSOProvidersResponse. - * Use `create(GetSSOProvidersResponseSchema)` to create a new message. - */ -export const GetSSOProvidersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 318); - -/** - * @generated from message exa.api_server_pb.FindTeamByEmailRequest - */ -export type FindTeamByEmailRequest = Message<"exa.api_server_pb.FindTeamByEmailRequest"> & { - /** - * @generated from field: string email = 1; - */ - email: string; -}; - -/** - * Describes the message exa.api_server_pb.FindTeamByEmailRequest. - * Use `create(FindTeamByEmailRequestSchema)` to create a new message. - */ -export const FindTeamByEmailRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 319); - -/** - * @generated from message exa.api_server_pb.FindTeamByEmailResponse - */ -export type FindTeamByEmailResponse = Message<"exa.api_server_pb.FindTeamByEmailResponse"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: string team_name = 2; - */ - teamName: string; - - /** - * @generated from field: bool found = 3; - */ - found: boolean; -}; - -/** - * Describes the message exa.api_server_pb.FindTeamByEmailResponse. - * Use `create(FindTeamByEmailResponseSchema)` to create a new message. - */ -export const FindTeamByEmailResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 320); - -/** - * @generated from message exa.api_server_pb.GetExternalModelsGroupRequest - */ -export type GetExternalModelsGroupRequest = Message<"exa.api_server_pb.GetExternalModelsGroupRequest"> & { - /** - * @generated from field: uint32 id = 2; - */ - id: number; -}; - -/** - * Describes the message exa.api_server_pb.GetExternalModelsGroupRequest. - * Use `create(GetExternalModelsGroupRequestSchema)` to create a new message. - */ -export const GetExternalModelsGroupRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 321); - -/** - * @generated from message exa.api_server_pb.GetExternalModelsGroupResponse - */ -export type GetExternalModelsGroupResponse = Message<"exa.api_server_pb.GetExternalModelsGroupResponse"> & { - /** - * @generated from field: repeated string groups = 1; - */ - groups: string[]; -}; - -/** - * Describes the message exa.api_server_pb.GetExternalModelsGroupResponse. - * Use `create(GetExternalModelsGroupResponseSchema)` to create a new message. - */ -export const GetExternalModelsGroupResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 322); - -/** - * @generated from message exa.api_server_pb.UpdateExternalModelsGroupRequest - */ -export type UpdateExternalModelsGroupRequest = Message<"exa.api_server_pb.UpdateExternalModelsGroupRequest"> & { - /** - * @generated from field: uint32 id = 2; - */ - id: number; - - /** - * @generated from field: repeated string groups = 3; - */ - groups: string[]; -}; - -/** - * Describes the message exa.api_server_pb.UpdateExternalModelsGroupRequest. - * Use `create(UpdateExternalModelsGroupRequestSchema)` to create a new message. - */ -export const UpdateExternalModelsGroupRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 323); - -/** - * @generated from message exa.api_server_pb.UpdateExternalModelsGroupResponse - */ -export type UpdateExternalModelsGroupResponse = Message<"exa.api_server_pb.UpdateExternalModelsGroupResponse"> & { - /** - * @generated from field: repeated string groups = 1; - */ - groups: string[]; -}; - -/** - * Describes the message exa.api_server_pb.UpdateExternalModelsGroupResponse. - * Use `create(UpdateExternalModelsGroupResponseSchema)` to create a new message. - */ -export const UpdateExternalModelsGroupResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 324); - -/** - * @generated from message exa.api_server_pb.GetExternalModelRequest - */ -export type GetExternalModelRequest = Message<"exa.api_server_pb.GetExternalModelRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.api_server_pb.GetExternalModelRequest. - * Use `create(GetExternalModelRequestSchema)` to create a new message. - */ -export const GetExternalModelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 325); - -/** - * @generated from message exa.api_server_pb.GetExternalModelResponse - */ -export type GetExternalModelResponse = Message<"exa.api_server_pb.GetExternalModelResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ExternalModel models = 1; - */ - models: ExternalModel[]; -}; - -/** - * Describes the message exa.api_server_pb.GetExternalModelResponse. - * Use `create(GetExternalModelResponseSchema)` to create a new message. - */ -export const GetExternalModelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 326); - -/** - * @generated from message exa.api_server_pb.CreateExternalModelsRequest - */ -export type CreateExternalModelsRequest = Message<"exa.api_server_pb.CreateExternalModelsRequest"> & { - /** - * @generated from field: string model_name = 2; - */ - modelName: string; - - /** - * @generated from field: string endpoint = 3; - */ - endpoint: string; - - /** - * @generated from field: string api_key = 4; - */ - apiKey: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 5; - */ - modelId: Model; - - /** - * @generated from field: string region = 6; - */ - region: string; - - /** - * @generated from field: string project_id = 7; - */ - projectId: string; - - /** - * @generated from field: string access_key = 8; - */ - accessKey: string; - - /** - * @generated from field: string secret_access_key = 9; - */ - secretAccessKey: string; - - /** - * @generated from field: int32 max_completion_tokens = 10; - */ - maxCompletionTokens: number; - - /** - * @generated from field: int32 max_input_tokens = 11; - */ - maxInputTokens: number; -}; - -/** - * Describes the message exa.api_server_pb.CreateExternalModelsRequest. - * Use `create(CreateExternalModelsRequestSchema)` to create a new message. - */ -export const CreateExternalModelsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 327); - -/** - * @generated from message exa.api_server_pb.UpdateExternalModelsRequest - */ -export type UpdateExternalModelsRequest = Message<"exa.api_server_pb.UpdateExternalModelsRequest"> & { - /** - * @generated from field: string model_name = 2; - */ - modelName: string; - - /** - * @generated from field: string endpoint = 3; - */ - endpoint: string; - - /** - * @generated from field: string api_key = 4; - */ - apiKey: string; - - /** - * @generated from field: exa.codeium_common_pb.Model original_model_id = 5; - */ - originalModelId: Model; - - /** - * @generated from field: string region = 6; - */ - region: string; - - /** - * @generated from field: string project_id = 7; - */ - projectId: string; - - /** - * @generated from field: string access_key = 8; - */ - accessKey: string; - - /** - * @generated from field: string secret_access_key = 9; - */ - secretAccessKey: string; - - /** - * @generated from field: string original_model_name = 10; - */ - originalModelName: string; - - /** - * @generated from field: uint32 id = 11; - */ - id: number; - - /** - * @generated from field: int32 max_completion_tokens = 12; - */ - maxCompletionTokens: number; - - /** - * @generated from field: int32 max_input_tokens = 13; - */ - maxInputTokens: number; -}; - -/** - * Describes the message exa.api_server_pb.UpdateExternalModelsRequest. - * Use `create(UpdateExternalModelsRequestSchema)` to create a new message. - */ -export const UpdateExternalModelsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 328); - -/** - * @generated from message exa.api_server_pb.CreateExternalModelsResponse - */ -export type CreateExternalModelsResponse = Message<"exa.api_server_pb.CreateExternalModelsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.CreateExternalModelsResponse. - * Use `create(CreateExternalModelsResponseSchema)` to create a new message. - */ -export const CreateExternalModelsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 329); - -/** - * @generated from message exa.api_server_pb.DeleteExternalModelsRequest - */ -export type DeleteExternalModelsRequest = Message<"exa.api_server_pb.DeleteExternalModelsRequest"> & { - /** - * @generated from field: string model_name = 2; - */ - modelName: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 3; - */ - modelId: Model; - - /** - * @generated from field: uint32 id = 11; - */ - id: number; -}; - -/** - * Describes the message exa.api_server_pb.DeleteExternalModelsRequest. - * Use `create(DeleteExternalModelsRequestSchema)` to create a new message. - */ -export const DeleteExternalModelsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 330); - -/** - * @generated from message exa.api_server_pb.UpdateExternalModelsResponse - */ -export type UpdateExternalModelsResponse = Message<"exa.api_server_pb.UpdateExternalModelsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpdateExternalModelsResponse. - * Use `create(UpdateExternalModelsResponseSchema)` to create a new message. - */ -export const UpdateExternalModelsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 331); - -/** - * @generated from message exa.api_server_pb.DeleteExternalModelsResponse - */ -export type DeleteExternalModelsResponse = Message<"exa.api_server_pb.DeleteExternalModelsResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeleteExternalModelsResponse. - * Use `create(DeleteExternalModelsResponseSchema)` to create a new message. - */ -export const DeleteExternalModelsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 332); - -/** - * @generated from message exa.api_server_pb.CheckBugsRequest - */ -export type CheckBugsRequest = Message<"exa.api_server_pb.CheckBugsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string diff = 2; - */ - diff: string; - - /** - * @generated from field: string repo_name = 3; - */ - repoName: string; - - /** - * @generated from field: string commit_hash = 4; - */ - commitHash: string; - - /** - * @generated from field: string author_name = 5; - */ - authorName: string; - - /** - * @generated from field: string model = 6; - */ - model: string; - - /** - * @generated from field: string commit_message = 7; - */ - commitMessage: string; - - /** - * @generated from field: int32 lines_changed = 8; - */ - linesChanged: number; - - /** - * @generated from field: repeated string user_rules = 9; - */ - userRules: string[]; - - /** - * @generated from field: string method = 10; - */ - method: string; - - /** - * @generated from field: string symbol_context = 11; - */ - symbolContext: string; - - /** - * @generated from field: string check_type = 12; - */ - checkType: string; - - /** - * @generated from field: string base_ref = 13; - */ - baseRef: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckBugsRequest. - * Use `create(CheckBugsRequestSchema)` to create a new message. - */ -export const CheckBugsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 333); - -/** - * @generated from message exa.api_server_pb.CheckBugsResponse - */ -export type CheckBugsResponse = Message<"exa.api_server_pb.CheckBugsResponse"> & { - /** - * @generated from field: repeated exa.bug_checker_pb.Bug bugs = 1; - */ - bugs: Bug[]; - - /** - * @generated from field: string bug_check_id = 2; - */ - bugCheckId: string; - - /** - * @generated from field: string method_used = 3; - */ - methodUsed: string; - - /** - * @generated from field: string model_used = 4 [deprecated = true]; - * @deprecated - */ - modelUsed: string; - - /** - * @generated from field: string playgrounds = 5; - */ - playgrounds: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 6; - */ - modelId: Model; - - /** - * @generated from field: string agent_version = 7; - */ - agentVersion: string; -}; - -/** - * Describes the message exa.api_server_pb.CheckBugsResponse. - * Use `create(CheckBugsResponseSchema)` to create a new message. - */ -export const CheckBugsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 334); - -/** - * @generated from message exa.api_server_pb.GetLifeguardConfigRequest - */ -export type GetLifeguardConfigRequest = Message<"exa.api_server_pb.GetLifeguardConfigRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetLifeguardConfigRequest. - * Use `create(GetLifeguardConfigRequestSchema)` to create a new message. - */ -export const GetLifeguardConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 335); - -/** - * @generated from message exa.api_server_pb.GetLifeguardConfigResponse - */ -export type GetLifeguardConfigResponse = Message<"exa.api_server_pb.GetLifeguardConfigResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.LifeguardConfig config = 1; - */ - config?: LifeguardConfig | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetLifeguardConfigResponse. - * Use `create(GetLifeguardConfigResponseSchema)` to create a new message. - */ -export const GetLifeguardConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 336); - -/** - * @generated from message exa.api_server_pb.AcceptBugRequest - */ -export type AcceptBugRequest = Message<"exa.api_server_pb.AcceptBugRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string bug_check_id = 2; - */ - bugCheckId: string; - - /** - * @generated from field: string bug_id = 3; - */ - bugId: string; -}; - -/** - * Describes the message exa.api_server_pb.AcceptBugRequest. - * Use `create(AcceptBugRequestSchema)` to create a new message. - */ -export const AcceptBugRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 337); - -/** - * @generated from message exa.api_server_pb.AcceptBugResponse - */ -export type AcceptBugResponse = Message<"exa.api_server_pb.AcceptBugResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.AcceptBugResponse. - * Use `create(AcceptBugResponseSchema)` to create a new message. - */ -export const AcceptBugResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 338); - -/** - * @generated from message exa.api_server_pb.RejectBugRequest - */ -export type RejectBugRequest = Message<"exa.api_server_pb.RejectBugRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string bug_check_id = 2; - */ - bugCheckId: string; - - /** - * @generated from field: string bug_id = 3; - */ - bugId: string; -}; - -/** - * Describes the message exa.api_server_pb.RejectBugRequest. - * Use `create(RejectBugRequestSchema)` to create a new message. - */ -export const RejectBugRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 339); - -/** - * @generated from message exa.api_server_pb.RejectBugResponse - */ -export type RejectBugResponse = Message<"exa.api_server_pb.RejectBugResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.RejectBugResponse. - * Use `create(RejectBugResponseSchema)` to create a new message. - */ -export const RejectBugResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 340); - -/** - * @generated from message exa.api_server_pb.SubmitBugReportRequest - */ -export type SubmitBugReportRequest = Message<"exa.api_server_pb.SubmitBugReportRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string bug_type = 3; - */ - bugType: string; - - /** - * @generated from field: string diagnostics_json = 4; - */ - diagnosticsJson: string; - - /** - * @generated from field: bytes screenshot = 5; - */ - screenshot: Uint8Array; - - /** - * @generated from field: string tab_info = 6; - */ - tabInfo: string; - - /** - * @generated from field: string other = 7; - */ - other: string; -}; - -/** - * Describes the message exa.api_server_pb.SubmitBugReportRequest. - * Use `create(SubmitBugReportRequestSchema)` to create a new message. - */ -export const SubmitBugReportRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 341); - -/** - * @generated from message exa.api_server_pb.SubmitBugReportResponse - */ -export type SubmitBugReportResponse = Message<"exa.api_server_pb.SubmitBugReportResponse"> & { - /** - * @generated from field: string message_link = 1; - */ - messageLink: string; -}; - -/** - * Describes the message exa.api_server_pb.SubmitBugReportResponse. - * Use `create(SubmitBugReportResponseSchema)` to create a new message. - */ -export const SubmitBugReportResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 342); - -/** - * @generated from message exa.api_server_pb.GetTabRequest - */ -export type GetTabRequest = Message<"exa.api_server_pb.GetTabRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.prompt_pb.UnifiedPromptComponents unified_prompt_components = 2; - */ - unifiedPromptComponents?: UnifiedPromptComponents | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 3; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 4; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string prompt_id = 5; - */ - promptId: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 6; - */ - language: Language; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 7; - */ - model: Model; - - /** - * @generated from field: exa.api_server_pb.TabTrajectoryStepsV2 trajectory_steps_v2 = 9; - */ - trajectoryStepsV2?: TabTrajectoryStepsV2 | undefined; - - /** - * @generated from field: optional int32 streaming_completion_version = 10; - */ - streamingCompletionVersion?: number | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTabRequest. - * Use `create(GetTabRequestSchema)` to create a new message. - */ -export const GetTabRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 343); - -/** - * @generated from message exa.api_server_pb.GetTabResponse - */ -export type GetTabResponse = Message<"exa.api_server_pb.GetTabResponse"> & { - /** - * @generated from oneof exa.api_server_pb.GetTabResponse.message - */ - message: { - /** - * @generated from field: exa.api_server_pb.GetTabResponse.PreResponse pre_response = 1; - */ - value: GetTabResponse_PreResponse; - case: "preResponse"; - } | { - /** - * @generated from field: exa.codeium_common_pb.StreamingCompletion streaming_completion = 2; - */ - value: StreamingCompletion; - case: "streamingCompletion"; - } | { - /** - * @generated from field: exa.api_server_pb.GetTabResponse.MissingInformation missing_information = 3; - */ - value: GetTabResponse_MissingInformation; - case: "missingInformation"; - } | { - /** - * @generated from field: exa.api_server_pb.DeltaTab streaming_completion_v2 = 4; - */ - value: DeltaTab; - case: "streamingCompletionV2"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.api_server_pb.GetTabResponse. - * Use `create(GetTabResponseSchema)` to create a new message. - */ -export const GetTabResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 344); - -/** - * @generated from message exa.api_server_pb.GetTabResponse.PreResponse - */ -export type GetTabResponse_PreResponse = Message<"exa.api_server_pb.GetTabResponse.PreResponse"> & { - /** - * @generated from field: string prompt = 1; - */ - prompt: string; - - /** - * @generated from field: string request_id = 2; - */ - requestId: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelFeatures model_features = 3; - */ - modelFeatures?: ModelFeatures | undefined; - - /** - * @generated from field: map uris_to_hashes = 5; - */ - urisToHashes: { [key: string]: bigint }; - - /** - * @generated from field: exa.api_server_pb.TrajectoryCacheInfoV2 cache_info_v2 = 6; - */ - cacheInfoV2?: TrajectoryCacheInfoV2 | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTabResponse.PreResponse. - * Use `create(GetTabResponse_PreResponseSchema)` to create a new message. - */ -export const GetTabResponse_PreResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 344, 0); - -/** - * @generated from message exa.api_server_pb.GetTabResponse.MissingInformation - */ -export type GetTabResponse_MissingInformation = Message<"exa.api_server_pb.GetTabResponse.MissingInformation"> & { - /** - * @generated from field: repeated string uris = 1; - */ - uris: string[]; - - /** - * @generated from field: optional int64 start_step = 2; - */ - startStep?: bigint | undefined; -}; - -/** - * Describes the message exa.api_server_pb.GetTabResponse.MissingInformation. - * Use `create(GetTabResponse_MissingInformationSchema)` to create a new message. - */ -export const GetTabResponse_MissingInformationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 344, 1); - -/** - * @generated from message exa.api_server_pb.DeltaTab - */ -export type DeltaTab = Message<"exa.api_server_pb.DeltaTab"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string path = 2; - */ - path: string; - - /** - * @generated from field: bool is_complete = 3; - */ - isComplete: boolean; - - /** - * @generated from field: optional exa.codeium_common_pb.StopReason stop_reason = 7; - */ - stopReason?: StopReason | undefined; - - /** - * @generated from oneof exa.api_server_pb.DeltaTab.delta - */ - delta: { - /** - * @generated from field: exa.api_server_pb.DeltaTab.DeltaSupercomplete delta_supercomplete = 4; - */ - value: DeltaTab_DeltaSupercomplete; - case: "deltaSupercomplete"; - } | { - /** - * @generated from field: exa.api_server_pb.DeltaTab.DeltaTabJump delta_tab_jump = 5; - */ - value: DeltaTab_DeltaTabJump; - case: "deltaTabJump"; - } | { - /** - * @generated from field: exa.api_server_pb.DeltaTab.DeltaNoop delta_noop = 6; - */ - value: DeltaTab_DeltaNoop; - case: "deltaNoop"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.api_server_pb.DeltaTab. - * Use `create(DeltaTabSchema)` to create a new message. - */ -export const DeltaTabSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 345); - -/** - * @generated from message exa.api_server_pb.DeltaTab.DeltaSupercomplete - */ -export type DeltaTab_DeltaSupercomplete = Message<"exa.api_server_pb.DeltaTab.DeltaSupercomplete"> & { - /** - * @generated from field: uint64 start_line = 1; - */ - startLine: bigint; - - /** - * @generated from field: uint64 end_line = 2; - */ - endLine: bigint; - - /** - * @generated from field: string delta_old_str = 3; - */ - deltaOldStr: string; - - /** - * @generated from field: string delta_new_str = 4; - */ - deltaNewStr: string; - - /** - * @generated from field: bool is_import = 5; - */ - isImport: boolean; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition cursor_position = 6; - */ - cursorPosition?: DocumentPosition | undefined; -}; - -/** - * Describes the message exa.api_server_pb.DeltaTab.DeltaSupercomplete. - * Use `create(DeltaTab_DeltaSupercompleteSchema)` to create a new message. - */ -export const DeltaTab_DeltaSupercompleteSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 345, 0); - -/** - * @generated from message exa.api_server_pb.DeltaTab.DeltaTabJump - */ -export type DeltaTab_DeltaTabJump = Message<"exa.api_server_pb.DeltaTab.DeltaTabJump"> & { - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition cursor_position = 1; - */ - cursorPosition?: DocumentPosition | undefined; -}; - -/** - * Describes the message exa.api_server_pb.DeltaTab.DeltaTabJump. - * Use `create(DeltaTab_DeltaTabJumpSchema)` to create a new message. - */ -export const DeltaTab_DeltaTabJumpSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 345, 1); - -/** - * @generated from message exa.api_server_pb.DeltaTab.DeltaNoop - */ -export type DeltaTab_DeltaNoop = Message<"exa.api_server_pb.DeltaTab.DeltaNoop"> & { -}; - -/** - * Describes the message exa.api_server_pb.DeltaTab.DeltaNoop. - * Use `create(DeltaTab_DeltaNoopSchema)` to create a new message. - */ -export const DeltaTab_DeltaNoopSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 345, 2); - -/** - * @generated from message exa.api_server_pb.TrajectoryCacheInfoV2 - */ -export type TrajectoryCacheInfoV2 = Message<"exa.api_server_pb.TrajectoryCacheInfoV2"> & { - /** - * @generated from field: string cache_key = 1; - */ - cacheKey: string; - - /** - * @generated from field: repeated uint64 hashes = 2; - */ - hashes: bigint[]; -}; - -/** - * Describes the message exa.api_server_pb.TrajectoryCacheInfoV2. - * Use `create(TrajectoryCacheInfoV2Schema)` to create a new message. - */ -export const TrajectoryCacheInfoV2Schema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 346); - -/** - * @generated from message exa.api_server_pb.TabTrajectoryStepsV2 - */ -export type TabTrajectoryStepsV2 = Message<"exa.api_server_pb.TabTrajectoryStepsV2"> & { - /** - * @generated from field: repeated uint64 hashes = 1; - */ - hashes: bigint[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep steps_after_hashes = 2; - */ - stepsAfterHashes: CortexTrajectoryStep[]; -}; - -/** - * Describes the message exa.api_server_pb.TabTrajectoryStepsV2. - * Use `create(TabTrajectoryStepsV2Schema)` to create a new message. - */ -export const TabTrajectoryStepsV2Schema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 347); - -/** - * @generated from message exa.api_server_pb.EnrollCyberVerificationRequest - */ -export type EnrollCyberVerificationRequest = Message<"exa.api_server_pb.EnrollCyberVerificationRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.EnrollCyberVerificationRequest. - * Use `create(EnrollCyberVerificationRequestSchema)` to create a new message. - */ -export const EnrollCyberVerificationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 348); - -/** - * @generated from message exa.api_server_pb.EnrollCyberVerificationResponse - */ -export type EnrollCyberVerificationResponse = Message<"exa.api_server_pb.EnrollCyberVerificationResponse"> & { - /** - * @generated from field: string enrollment_url = 1; - */ - enrollmentUrl: string; - - /** - * @generated from field: string anthropic_profile_id = 2; - */ - anthropicProfileId: string; -}; - -/** - * Describes the message exa.api_server_pb.EnrollCyberVerificationResponse. - * Use `create(EnrollCyberVerificationResponseSchema)` to create a new message. - */ -export const EnrollCyberVerificationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 349); - -/** - * @generated from message exa.api_server_pb.GetCyberVerificationEnrollmentUrlRequest - */ -export type GetCyberVerificationEnrollmentUrlRequest = Message<"exa.api_server_pb.GetCyberVerificationEnrollmentUrlRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetCyberVerificationEnrollmentUrlRequest. - * Use `create(GetCyberVerificationEnrollmentUrlRequestSchema)` to create a new message. - */ -export const GetCyberVerificationEnrollmentUrlRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 350); - -/** - * @generated from message exa.api_server_pb.GetCyberVerificationEnrollmentUrlResponse - */ -export type GetCyberVerificationEnrollmentUrlResponse = Message<"exa.api_server_pb.GetCyberVerificationEnrollmentUrlResponse"> & { - /** - * @generated from field: string enrollment_url = 1; - */ - enrollmentUrl: string; -}; - -/** - * Describes the message exa.api_server_pb.GetCyberVerificationEnrollmentUrlResponse. - * Use `create(GetCyberVerificationEnrollmentUrlResponseSchema)` to create a new message. - */ -export const GetCyberVerificationEnrollmentUrlResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 351); - -/** - * @generated from message exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledRequest - */ -export type UpdateAnthropicCyberVerificationEnabledRequest = Message<"exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.CyberVerificationEnabled enabled = 2; - */ - enabled: TeamOrganizationalControls_CyberVerificationEnabled; -}; - -/** - * Describes the message exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledRequest. - * Use `create(UpdateAnthropicCyberVerificationEnabledRequestSchema)` to create a new message. - */ -export const UpdateAnthropicCyberVerificationEnabledRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 352); - -/** - * @generated from message exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledResponse - */ -export type UpdateAnthropicCyberVerificationEnabledResponse = Message<"exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledResponse"> & { -}; - -/** - * Describes the message exa.api_server_pb.UpdateAnthropicCyberVerificationEnabledResponse. - * Use `create(UpdateAnthropicCyberVerificationEnabledResponseSchema)` to create a new message. - */ -export const UpdateAnthropicCyberVerificationEnabledResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 353); - -/** - * @generated from message exa.api_server_pb.GetDecagonAuthTokenRequest - */ -export type GetDecagonAuthTokenRequest = Message<"exa.api_server_pb.GetDecagonAuthTokenRequest"> & { -}; - -/** - * Describes the message exa.api_server_pb.GetDecagonAuthTokenRequest. - * Use `create(GetDecagonAuthTokenRequestSchema)` to create a new message. - */ -export const GetDecagonAuthTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 354); - -/** - * @generated from message exa.api_server_pb.GetDecagonAuthTokenResponse - */ -export type GetDecagonAuthTokenResponse = Message<"exa.api_server_pb.GetDecagonAuthTokenResponse"> & { - /** - * @generated from field: string signature = 1; - */ - signature: string; - - /** - * @generated from field: int64 epoch = 2; - */ - epoch: bigint; - - /** - * @generated from field: string user_id = 3; - */ - userId: string; -}; - -/** - * Describes the message exa.api_server_pb.GetDecagonAuthTokenResponse. - * Use `create(GetDecagonAuthTokenResponseSchema)` to create a new message. - */ -export const GetDecagonAuthTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_api_server_pb_api_server, 355); - -/** - * @generated from enum exa.api_server_pb.MQueryScoreStatus - */ -export enum MQueryScoreStatus { - /** - * @generated from enum value: M_QUERY_SCORE_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: M_QUERY_SCORE_STATUS_OK = 1; - */ - OK = 1, - - /** - * @generated from enum value: M_QUERY_SCORE_STATUS_ERROR = 2; - */ - ERROR = 2, - - /** - * @generated from enum value: M_QUERY_SCORE_STATUS_EARLY_RETURN = 3; - */ - EARLY_RETURN = 3, -} - -/** - * Describes the enum exa.api_server_pb.MQueryScoreStatus. - */ -export const MQueryScoreStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 0); - -/** - * @generated from enum exa.api_server_pb.EmbeddingRetryPolicy - */ -export enum EmbeddingRetryPolicy { - /** - * @generated from enum value: EMBEDDING_RETRY_POLICY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EMBEDDING_RETRY_POLICY_NONE = 1; - */ - NONE = 1, - - /** - * @generated from enum value: EMBEDDING_RETRY_POLICY_HIGH_PRIORITY = 2; - */ - HIGH_PRIORITY = 2, -} - -/** - * Describes the enum exa.api_server_pb.EmbeddingRetryPolicy. - */ -export const EmbeddingRetryPolicySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 1); - -/** - * @generated from enum exa.api_server_pb.ChatMessageRequestType - */ -export enum ChatMessageRequestType { - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_GENERAL = 1; - */ - GENERAL = 1, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_CONTEXT_CHECK = 2; - */ - CONTEXT_CHECK = 2, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_PLAN = 3; - */ - PLAN = 3, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_COMMAND = 4; - */ - COMMAND = 4, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_CASCADE = 5; - */ - CASCADE = 5, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_EVAL = 6; - */ - EVAL = 6, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_WINDSURF_REVIEW = 7; - */ - WINDSURF_REVIEW = 7, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_VIBE_AND_REPLACE = 8; - */ - VIBE_AND_REPLACE = 8, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_DEEPWIKI = 9; - */ - DEEPWIKI = 9, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_DEVSTRAL = 10; - */ - DEVSTRAL = 10, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_CODEMAP_GENERATION = 11; - */ - CODEMAP_GENERATION = 11, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_CODEMAP_SUGGESTIONS = 12; - */ - CODEMAP_SUGGESTIONS = 12, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_SMART_FRIEND = 13; - */ - SMART_FRIEND = 13, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_LIFEGUARD = 14; - */ - LIFEGUARD = 14, - - /** - * @generated from enum value: CHAT_MESSAGE_REQUEST_TYPE_CHECKPOINT = 15; - */ - CHECKPOINT = 15, -} - -/** - * Describes the enum exa.api_server_pb.ChatMessageRequestType. - */ -export const ChatMessageRequestTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 2); - -/** - * @generated from enum exa.api_server_pb.HybridDeploymentStatus - */ -export enum HybridDeploymentStatus { - /** - * @generated from enum value: HYBRID_DEPLOYMENT_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: HYBRID_DEPLOYMENT_STATUS_HEALTHY = 1; - */ - HEALTHY = 1, - - /** - * @generated from enum value: HYBRID_DEPLOYMENT_STATUS_ERROR = 2; - */ - ERROR = 2, -} - -/** - * Describes the enum exa.api_server_pb.HybridDeploymentStatus. - */ -export const HybridDeploymentStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 3); - -/** - * @generated from enum exa.api_server_pb.FeedbackType - */ -export enum FeedbackType { - /** - * @generated from enum value: FEEDBACK_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FEEDBACK_TYPE_ACCEPT = 1; - */ - ACCEPT = 1, - - /** - * @generated from enum value: FEEDBACK_TYPE_REJECT = 2; - */ - REJECT = 2, -} - -/** - * Describes the enum exa.api_server_pb.FeedbackType. - */ -export const FeedbackTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 4); - -/** - * @generated from enum exa.api_server_pb.FeedbackExtraInfo - */ -export enum FeedbackExtraInfo { - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_TYPED_AS_SUGGESTED = 1; - */ - TYPED_AS_SUGGESTED = 1, - - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_DOCUMENT_CHANGED = 2; - */ - DOCUMENT_CHANGED = 2, - - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_PARTIAL_ACCEPT = 3; - */ - PARTIAL_ACCEPT = 3, - - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_INTENTIONAL_REJECT = 4; - */ - INTENTIONAL_REJECT = 4, - - /** - * @generated from enum value: FEEDBACK_EXTRA_INFO_CLIENT_FILTER_REJECT = 5; - */ - CLIENT_FILTER_REJECT = 5, -} - -/** - * Describes the enum exa.api_server_pb.FeedbackExtraInfo. - */ -export const FeedbackExtraInfoSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 5); - -/** - * @generated from enum exa.api_server_pb.DeploymentConfigKey - */ -export enum DeploymentConfigKey { - /** - * @generated from enum value: DEPLOYMENT_CONFIG_KEY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEPLOYMENT_CONFIG_KEY_ENABLE_EMAIL_SIGNUP = 1; - */ - ENABLE_EMAIL_SIGNUP = 1, - - /** - * @generated from enum value: DEPLOYMENT_CONFIG_KEY_SAML_GROUP_REGEX = 2; - */ - SAML_GROUP_REGEX = 2, -} - -/** - * Describes the enum exa.api_server_pb.DeploymentConfigKey. - */ -export const DeploymentConfigKeySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_api_server_pb_api_server, 6); - -/** - * @generated from service exa.api_server_pb.ApiServerService - */ -export const ApiServerService: GenService<{ - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDevstralStream - */ - getDevstralStream: { - methodKind: "server_streaming"; - input: typeof GetDevstralStreamRequestSchema; - output: typeof GetDevstralStreamResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCompletions - */ - getCompletions: { - methodKind: "unary"; - input: typeof GetCompletionsRequestSchema; - output: typeof GetCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetStreamingCompletions - */ - getStreamingCompletions: { - methodKind: "server_streaming"; - input: typeof GetStreamingCompletionsRequestSchema; - output: typeof GetStreamingCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CancelCompletions - */ - cancelCompletions: { - methodKind: "unary"; - input: typeof CancelCompletionsRequestSchema; - output: typeof CancelCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetChatCompletions - */ - getChatCompletions: { - methodKind: "unary"; - input: typeof GetChatCompletionsRequestSchema; - output: typeof GetChatCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetStreamingExternalChatCompletions - */ - getStreamingExternalChatCompletions: { - methodKind: "server_streaming"; - input: typeof GetChatCompletionsRequestSchema; - output: typeof GetStreamingExternalChatCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetEmbeddings - */ - getEmbeddings: { - methodKind: "unary"; - input: typeof GetEmbeddingsRequestSchema; - output: typeof GetEmbeddingsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetChatMessage - */ - getChatMessage: { - methodKind: "server_streaming"; - input: typeof GetChatMessageRequestSchema; - output: typeof GetChatMessageResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.AssignArenaModel - */ - assignArenaModel: { - methodKind: "unary"; - input: typeof AssignArenaModelRequestSchema; - output: typeof AssignArenaModelResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.AssignModel - */ - assignModel: { - methodKind: "unary"; - input: typeof AssignModelRequestSchema; - output: typeof AssignModelResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetStreamingModelAPITextCompletion - */ - getStreamingModelAPITextCompletion: { - methodKind: "server_streaming"; - input: typeof GetStreamingModelAPITextCompletionRequestSchema; - output: typeof GetStreamingModelAPITextCompletionResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDeepWiki - */ - getDeepWiki: { - methodKind: "server_streaming"; - input: typeof GetDeepWikiRequestSchema; - output: typeof GetDeepWikiResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetTab - */ - getTab: { - methodKind: "server_streaming"; - input: typeof GetTabRequestSchema; - output: typeof GetTabResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CheckChatCapacity - */ - checkChatCapacity: { - methodKind: "unary"; - input: typeof CheckChatCapacityRequestSchema; - output: typeof CheckChatCapacityResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CheckUserMessageRateLimit - */ - checkUserMessageRateLimit: { - methodKind: "unary"; - input: typeof CheckUserMessageRateLimitRequestSchema; - output: typeof CheckUserMessageRateLimitResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetTeamOrganizationalControls - */ - getTeamOrganizationalControls: { - methodKind: "unary"; - input: typeof GetTeamOrganizationalControlsRequestSchema; - output: typeof GetTeamOrganizationalControlsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetTeamOrganizationalControlsForSite - */ - getTeamOrganizationalControlsForSite: { - methodKind: "unary"; - input: typeof GetTeamOrganizationalControlsForSiteRequestSchema; - output: typeof GetTeamOrganizationalControlsForSiteResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpsertTeamOrganizationalControls - */ - upsertTeamOrganizationalControls: { - methodKind: "unary"; - input: typeof UpsertTeamOrganizationalControlsRequestSchema; - output: typeof UpsertTeamOrganizationalControlsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpsertTeamOrganizationalControlsForSite - */ - upsertTeamOrganizationalControlsForSite: { - methodKind: "unary"; - input: typeof UpsertTeamOrganizationalControlsForSiteRequestSchema; - output: typeof UpsertTeamOrganizationalControlsForSiteResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateTeamOrganizationalControlsExternal - */ - updateTeamOrganizationalControlsExternal: { - methodKind: "unary"; - input: typeof UpdateTeamOrganizationalControlsExternalRequestSchema; - output: typeof UpdateTeamOrganizationalControlsExternalResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteTeamOrganizationalControls - */ - deleteTeamOrganizationalControls: { - methodKind: "unary"; - input: typeof DeleteTeamOrganizationalControlsRequestSchema; - output: typeof DeleteTeamOrganizationalControlsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetMQuery - */ - getMQuery: { - methodKind: "unary"; - input: typeof GetMQueryRequestSchema; - output: typeof GetMQueryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ProvideFeedback - */ - provideFeedback: { - methodKind: "unary"; - input: typeof ProvideFeedbackRequestSchema; - output: typeof ProvideFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UploadErrorTraces - */ - uploadErrorTraces: { - methodKind: "unary"; - input: typeof UploadErrorTracesRequestSchema; - output: typeof UploadErrorTracesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordOpportunities - */ - recordOpportunities: { - methodKind: "unary"; - input: typeof RecordOpportunitiesRequestSchema; - output: typeof RecordOpportunitiesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCodeTrackerUpdates - */ - recordCodeTrackerUpdates: { - methodKind: "unary"; - input: typeof RecordCodeTrackerUpdatesRequestSchema; - output: typeof RecordCodeTrackerUpdatesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCompletionExample - */ - recordCompletionExample: { - methodKind: "unary"; - input: typeof RecordCompletionExampleRequestSchema; - output: typeof RecordCompletionExampleResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCompletionExamples - */ - getCompletionExamples: { - methodKind: "unary"; - input: typeof GetCompletionExamplesRequestSchema; - output: typeof GetCompletionExamplesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCompletions - */ - recordCompletions: { - methodKind: "unary"; - input: typeof RecordCompletionsRequestSchema; - output: typeof RecordCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordAsyncTelemetry - */ - recordAsyncTelemetry: { - methodKind: "unary"; - input: typeof RecordAsyncTelemetryRequestSchema; - output: typeof RecordAsyncTelemetryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordAutoCascadeTelemetry - */ - recordAutoCascadeTelemetry: { - methodKind: "unary"; - input: typeof RecordAutoCascadeTelemetryRequestSchema; - output: typeof RecordAutoCascadeTelemetryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordWindsurfReviewsTelemetry - */ - recordWindsurfReviewsTelemetry: { - methodKind: "unary"; - input: typeof RecordWindsurfReviewsTelemetryRequestSchema; - output: typeof RecordWindsurfReviewsTelemetryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordWindsurfReviewEvent - */ - recordWindsurfReviewEvent: { - methodKind: "unary"; - input: typeof RecordWindsurfReviewEventRequestSchema; - output: typeof RecordWindsurfReviewEventResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordChat - */ - recordChat: { - methodKind: "unary"; - input: typeof RecordChatRequestSchema; - output: typeof RecordChatResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordChatFeedback - */ - recordChatFeedback: { - methodKind: "unary"; - input: typeof RecordChatFeedbackRequestSchema; - output: typeof RecordChatFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordChatPanelSession - */ - recordChatPanelSession: { - methodKind: "unary"; - input: typeof RecordChatPanelSessionRequestSchema; - output: typeof RecordChatPanelSessionResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordContextRefresh - */ - recordContextRefresh: { - methodKind: "unary"; - input: typeof RecordContextRefreshRequestSchema; - output: typeof RecordContextRefreshResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordContextToPrompt - */ - recordContextToPrompt: { - methodKind: "unary"; - input: typeof RecordContextToPromptRequestSchema; - output: typeof RecordContextToPromptResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordEvent - */ - recordEvent: { - methodKind: "unary"; - input: typeof RecordEventRequestSchema; - output: typeof RecordEventResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordSearch - */ - recordSearch: { - methodKind: "unary"; - input: typeof RecordSearchRequestSchema; - output: typeof RecordSearchResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordSearchResults - */ - recordSearchResults: { - methodKind: "unary"; - input: typeof RecordSearchResultsRequestSchema; - output: typeof RecordSearchResultsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordSearchDocOpen - */ - recordSearchDocOpen: { - methodKind: "unary"; - input: typeof RecordSearchDocOpenRequestSchema; - output: typeof RecordSearchDocOpenResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordSearchResultsView - */ - recordSearchResultsView: { - methodKind: "unary"; - input: typeof RecordSearchResultsViewRequestSchema; - output: typeof RecordSearchResultsViewResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordDebounce - */ - recordDebounce: { - methodKind: "unary"; - input: typeof RecordDebounceRequestSchema; - output: typeof RecordDebounceResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CaptureCode - */ - captureCode: { - methodKind: "unary"; - input: typeof CaptureCodeRequestSchema; - output: typeof CaptureCodeResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CaptureFile - */ - captureFile: { - methodKind: "unary"; - input: typeof CaptureFileRequestSchema; - output: typeof CaptureFileResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordPinnedContext - */ - recordPinnedContext: { - methodKind: "unary"; - input: typeof RecordPinnedContextRequestSchema; - output: typeof RecordPinnedContextResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCommandUsage - */ - recordCommandUsage: { - methodKind: "unary"; - input: typeof RecordCommandUsageRequestSchema; - output: typeof RecordCommandUsageResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordChatModelNodeRun - */ - recordChatModelNodeRun: { - methodKind: "unary"; - input: typeof RecordChatModelNodeRunRequestSchema; - output: typeof RecordChatModelNodeRunResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordMQuery - */ - recordMQuery: { - methodKind: "unary"; - input: typeof RecordMQueryRequestSchema; - output: typeof RecordMQueryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexStep - */ - recordCortexStep: { - methodKind: "unary"; - input: typeof RecordCortexStepRequestSchema; - output: typeof RecordCortexStepResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCommitMessageGeneration - */ - recordCommitMessageGeneration: { - methodKind: "unary"; - input: typeof RecordCommitMessageGenerationRequestSchema; - output: typeof RecordCommitMessageGenerationResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCommitMessageSave - */ - recordCommitMessageSave: { - methodKind: "unary"; - input: typeof RecordCommitMessageSaveRequestSchema; - output: typeof RecordCommitMessageSaveResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordGitTelemetry - */ - recordGitTelemetry: { - methodKind: "unary"; - input: typeof RecordGitTelemetryRequestSchema; - output: typeof RecordGitTelemetryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordProfilingData - */ - recordProfilingData: { - methodKind: "client_streaming"; - input: typeof RecordProfilingDataRequestSchema; - output: typeof RecordProfilingDataResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordReadUrlContent - */ - recordReadUrlContent: { - methodKind: "unary"; - input: typeof RecordReadUrlContentRequestSchema; - output: typeof RecordReadUrlContentResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordNewCortexPlan - */ - recordNewCortexPlan: { - methodKind: "unary"; - input: typeof RecordNewCortexPlanRequestSchema; - output: typeof RecordNewCortexPlanResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexCodingPlan - */ - recordCortexCodingPlan: { - methodKind: "unary"; - input: typeof RecordCortexCodingPlanRequestSchema; - output: typeof RecordCortexCodingPlanResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexCodingStep - */ - recordCortexCodingStep: { - methodKind: "unary"; - input: typeof RecordCortexCodingStepRequestSchema; - output: typeof RecordCortexCodingStepResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexCodingStepFeedback - */ - recordCortexCodingStepFeedback: { - methodKind: "unary"; - input: typeof RecordCortexCodingStepFeedbackRequestSchema; - output: typeof RecordCortexCodingStepFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexFeedback - */ - recordCortexFeedback: { - methodKind: "unary"; - input: typeof RecordCortexFeedbackRequestSchema; - output: typeof RecordCortexFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexError - */ - recordCortexError: { - methodKind: "unary"; - input: typeof RecordCortexErrorRequestSchema; - output: typeof RecordCortexErrorResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexTrajectory - */ - recordCortexTrajectory: { - methodKind: "unary"; - input: typeof RecordCortexTrajectoryRequestSchema; - output: typeof RecordCortexTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexTrajectoryStep - */ - recordCortexTrajectoryStep: { - methodKind: "unary"; - input: typeof RecordCortexTrajectoryStepRequestSchema; - output: typeof RecordCortexTrajectoryStepResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexGeneratorMetadata - */ - recordCortexGeneratorMetadata: { - methodKind: "unary"; - input: typeof RecordCortexGeneratorMetadataRequestSchema; - output: typeof RecordCortexGeneratorMetadataResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCortexExecutionMetadata - */ - recordCortexExecutionMetadata: { - methodKind: "unary"; - input: typeof RecordCortexExecutionMetadataRequestSchema; - output: typeof RecordCortexExecutionMetadataResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordStateInitializationData - */ - recordStateInitializationData: { - methodKind: "unary"; - input: typeof RecordStateInitializationDataRequestSchema; - output: typeof RecordStateInitializationDataResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDefaultWorkflowTemplates - */ - getDefaultWorkflowTemplates: { - methodKind: "unary"; - input: typeof GetDefaultWorkflowTemplatesRequestSchema; - output: typeof GetDefaultWorkflowTemplatesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordArenaModeTrajectoryDetails - */ - recordArenaModeTrajectoryDetails: { - methodKind: "unary"; - input: typeof RecordArenaModeTrajectoryDetailsRequestSchema; - output: typeof RecordArenaModeTrajectoryDetailsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.BatchRecordPrompts - */ - batchRecordPrompts: { - methodKind: "unary"; - input: typeof BatchRecordPromptsRequestSchema; - output: typeof BatchRecordPromptsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.BatchRecordCompletions - */ - batchRecordCompletions: { - methodKind: "unary"; - input: typeof BatchRecordCompletionsRequestSchema; - output: typeof BatchRecordCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.BatchRecordUserLastUpdateTimes - */ - batchRecordUserLastUpdateTimes: { - methodKind: "unary"; - input: typeof BatchRecordUserLastUpdateTimesRequestSchema; - output: typeof BatchRecordUserLastUpdateTimesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.BatchRecordChatRequestRecords - */ - batchRecordChatRequestRecords: { - methodKind: "unary"; - input: typeof BatchRecordChatRequestRecordsRequestSchema; - output: typeof BatchRecordChatRequestRecordsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.BatchRecordRawCompletions - */ - batchRecordRawCompletions: { - methodKind: "unary"; - input: typeof BatchRecordRawCompletionsRequestSchema; - output: typeof BatchRecordRawCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RegisterExternalUser - */ - registerExternalUser: { - methodKind: "unary"; - input: typeof RegisterExternalUserRequestSchema; - output: typeof RegisterExternalUserResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteExternalUser - */ - deleteExternalUser: { - methodKind: "unary"; - input: typeof DeleteExternalUserRequestSchema; - output: typeof DeleteExternalUserResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.Ping - */ - ping: { - methodKind: "unary"; - input: typeof PingRequestSchema; - output: typeof PingResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.JoinWaitlist - */ - joinWaitlist: { - methodKind: "unary"; - input: typeof JoinWaitlistRequestSchema; - output: typeof JoinWaitlistResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetExtensionStats - */ - getExtensionStats: { - methodKind: "unary"; - input: typeof GetExtensionStatsRequestSchema; - output: typeof GetExtensionStatsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.SubscribeToBlog - */ - subscribeToBlog: { - methodKind: "unary"; - input: typeof SubscribeToBlogRequestSchema; - output: typeof SubscribeToBlogResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UnsubscribeFromEmails - */ - unsubscribeFromEmails: { - methodKind: "unary"; - input: typeof UnsubscribeFromEmailsRequestSchema; - output: typeof UnsubscribeFromEmailsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.SendReferralEmail - */ - sendReferralEmail: { - methodKind: "unary"; - input: typeof SendReferralEmailRequestSchema; - output: typeof SendReferralEmailResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.AccountOwnershipNotificationVerification - */ - accountOwnershipNotificationVerification: { - methodKind: "unary"; - input: typeof AccountOwnershipNotificationVerificationRequestSchema; - output: typeof AccountOwnershipNotificationVerificationResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.AccountOwnershipNotificationDismiss - */ - accountOwnershipNotificationDismiss: { - methodKind: "unary"; - input: typeof AccountOwnershipNotificationDismissRequestSchema; - output: typeof AccountOwnershipNotificationDismissResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.EnrollCyberVerification - */ - enrollCyberVerification: { - methodKind: "unary"; - input: typeof EnrollCyberVerificationRequestSchema; - output: typeof EnrollCyberVerificationResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCyberVerificationEnrollmentUrl - */ - getCyberVerificationEnrollmentUrl: { - methodKind: "unary"; - input: typeof GetCyberVerificationEnrollmentUrlRequestSchema; - output: typeof GetCyberVerificationEnrollmentUrlResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateAnthropicCyberVerificationEnabled - */ - updateAnthropicCyberVerificationEnabled: { - methodKind: "unary"; - input: typeof UpdateAnthropicCyberVerificationEnabledRequestSchema; - output: typeof UpdateAnthropicCyberVerificationEnabledResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDecagonAuthToken - */ - getDecagonAuthToken: { - methodKind: "unary"; - input: typeof GetDecagonAuthTokenRequestSchema; - output: typeof GetDecagonAuthTokenResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RunCodeAlignment - */ - runCodeAlignment: { - methodKind: "unary"; - input: typeof RunCodeAlignmentRequestSchema; - output: typeof RunCodeAlignmentResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GenerateSyntheticRule - */ - generateSyntheticRule: { - methodKind: "unary"; - input: typeof GenerateSyntheticRuleRequestSchema; - output: typeof GenerateSyntheticRuleResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetUserAllowlist - */ - getUserAllowlist: { - methodKind: "unary"; - input: typeof GetUserAllowlistRequestSchema; - output: typeof GetUserAllowlistResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.InsertAllowlist - */ - insertAllowlist: { - methodKind: "unary"; - input: typeof InsertAllowlistRequestSchema; - output: typeof InsertAllowlistResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteAllowlist - */ - deleteAllowlist: { - methodKind: "unary"; - input: typeof DeleteAllowlistRequestSchema; - output: typeof DeleteAllowlistResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetAllowlist - */ - getAllowlist: { - methodKind: "unary"; - input: typeof GetAllowlistRequestSchema; - output: typeof GetAllowlistResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RegisterHybridDeployment - */ - registerHybridDeployment: { - methodKind: "unary"; - input: typeof RegisterHybridDeploymentRequestSchema; - output: typeof RegisterHybridDeploymentResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CreateHybridDeploymentInternal - */ - createHybridDeploymentInternal: { - methodKind: "unary"; - input: typeof CreateHybridDeploymentInternalRequestSchema; - output: typeof CreateHybridDeploymentInternalResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RemoveHybridDeploymentInternal - */ - removeHybridDeploymentInternal: { - methodKind: "unary"; - input: typeof RemoveHybridDeploymentInternalRequestSchema; - output: typeof RemoveHybridDeploymentInternalResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetHybridDeploymentsInternal - */ - getHybridDeploymentsInternal: { - methodKind: "unary"; - input: typeof GetHybridDeploymentsInternalRequestSchema; - output: typeof GetHybridDeploymentsInternalResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CheckHybridDeploymentStatus - */ - checkHybridDeploymentStatus: { - methodKind: "unary"; - input: typeof CheckHybridDeploymentStatusRequestSchema; - output: typeof CheckHybridDeploymentStatusResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.LogCompletionsHybrid - */ - logCompletionsHybrid: { - methodKind: "unary"; - input: typeof LogCompletionsHybridRequestSchema; - output: typeof LogCompletionsHybridResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.LogFeedbackHybrid - */ - logFeedbackHybrid: { - methodKind: "unary"; - input: typeof LogFeedbackHybridRequestSchema; - output: typeof LogFeedbackHybridResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.LogChatHybrid - */ - logChatHybrid: { - methodKind: "unary"; - input: typeof LogChatHybridRequestSchema; - output: typeof LogChatHybridResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.LogCascadeSessionHybrid - */ - logCascadeSessionHybrid: { - methodKind: "unary"; - input: typeof LogCascadeSessionHybridRequestSchema; - output: typeof LogCascadeSessionHybridResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.LogCascadePromptHybrid - */ - logCascadePromptHybrid: { - methodKind: "unary"; - input: typeof LogCascadePromptHybridRequestSchema; - output: typeof LogCascadePromptHybridResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetStatus - */ - getStatus: { - methodKind: "unary"; - input: typeof GetStatusRequestSchema; - output: typeof GetStatusResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetConfig - */ - getConfig: { - methodKind: "unary"; - input: typeof GetConfigRequestSchema; - output: typeof GetConfigResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCascadeModelConfigs - */ - getCascadeModelConfigs: { - methodKind: "unary"; - input: typeof GetCascadeModelConfigsRequestSchema; - output: typeof GetCascadeModelConfigsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCascadeModelConfigsForSite - */ - getCascadeModelConfigsForSite: { - methodKind: "unary"; - input: typeof GetCascadeModelConfigsForSiteRequestSchema; - output: typeof GetCascadeModelConfigsForSiteResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCommandModelConfigs - */ - getCommandModelConfigs: { - methodKind: "unary"; - input: typeof GetCommandModelConfigsRequestSchema; - output: typeof GetCommandModelConfigsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCommandModelConfigsForSite - */ - getCommandModelConfigsForSite: { - methodKind: "unary"; - input: typeof GetCommandModelConfigsForSiteRequestSchema; - output: typeof GetCommandModelConfigsForSiteResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCliModelConfigs - */ - getCliModelConfigs: { - methodKind: "unary"; - input: typeof GetCliModelConfigsRequestSchema; - output: typeof GetCliModelConfigsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCliModelConfigsForSite - */ - getCliModelConfigsForSite: { - methodKind: "unary"; - input: typeof GetCliModelConfigsForSiteRequestSchema; - output: typeof GetCliModelConfigsForSiteResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordTrajectorySegmentAnalytics - */ - recordTrajectorySegmentAnalytics: { - methodKind: "unary"; - input: typeof RecordTrajectorySegmentAnalyticsRequestSchema; - output: typeof RecordTrajectorySegmentAnalyticsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordTrajectorySegmentEvents - */ - recordTrajectorySegmentEvents: { - methodKind: "unary"; - input: typeof RecordTrajectorySegmentEventsRequestSchema; - output: typeof RecordTrajectorySegmentEventsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.SupportsRemoteIndexing - */ - supportsRemoteIndexing: { - methodKind: "unary"; - input: typeof SupportsRemoteIndexingRequestSchema; - output: typeof SupportsRemoteIndexingResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetModelStatuses - */ - getModelStatuses: { - methodKind: "unary"; - input: typeof GetModelStatusesRequestSchema; - output: typeof GetModelStatusesResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetModelProviders - */ - getModelProviders: { - methodKind: "unary"; - input: typeof GetModelProvidersRequestSchema; - output: typeof GetModelProvidersResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDeploymentConfig - */ - getDeploymentConfig: { - methodKind: "unary"; - input: typeof GetDeploymentConfigRequestSchema; - output: typeof GetDeploymentConfigResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpsertDeploymentConfig - */ - upsertDeploymentConfig: { - methodKind: "unary"; - input: typeof UpsertDeploymentConfigRequestSchema; - output: typeof UpsertDeploymentConfigResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordCascadeUsage - */ - recordCascadeUsage: { - methodKind: "unary"; - input: typeof RecordCascadeUsageRequestSchema; - output: typeof RecordCascadeUsageResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ApplyTrajectoryHeuristics - */ - applyTrajectoryHeuristics: { - methodKind: "unary"; - input: typeof ApplyTrajectoryHeuristicsRequestSchema; - output: typeof ApplyTrajectoryHeuristicsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWebSearchResults - */ - getWebSearchResults: { - methodKind: "unary"; - input: typeof GetWebSearchResultsRequestSchema; - output: typeof GetWebSearchResultsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWebDocsOptions - */ - getWebDocsOptions: { - methodKind: "unary"; - input: typeof GetWebDocsOptionsRequestSchema; - output: typeof GetWebDocsOptionsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWebSearchRedirect - */ - getWebSearchRedirect: { - methodKind: "unary"; - input: typeof GetWebSearchRedirectRequestSchema; - output: typeof GetWebSearchRedirectResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ShareCodeMap - */ - shareCodeMap: { - methodKind: "unary"; - input: typeof ShareCodeMapRequestSchema; - output: typeof ShareCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCodeMap - */ - getCodeMap: { - methodKind: "unary"; - input: typeof GetCodeMapRequestSchema; - output: typeof GetCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetCodeMapMetadata - */ - getCodeMapMetadata: { - methodKind: "unary"; - input: typeof GetCodeMapMetadataRequestSchema; - output: typeof GetCodeMapMetadataResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetSharedCodeMap - */ - getSharedCodeMap: { - methodKind: "unary"; - input: typeof GetSharedCodeMapRequestSchema; - output: typeof GetSharedCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateCodeMapSharingMode - */ - updateCodeMapSharingMode: { - methodKind: "unary"; - input: typeof UpdateCodeMapSharingModeRequestSchema; - output: typeof UpdateCodeMapSharingModeResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ListUserSharedCodeMaps - */ - listUserSharedCodeMaps: { - methodKind: "unary"; - input: typeof ListUserSharedCodeMapsRequestSchema; - output: typeof ListUserSharedCodeMapsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteSharedCodeMap - */ - deleteSharedCodeMap: { - methodKind: "unary"; - input: typeof DeleteSharedCodeMapRequestSchema; - output: typeof DeleteSharedCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.QueryImageForPixel - */ - queryImageForPixel: { - methodKind: "unary"; - input: typeof QueryImageForPixelRequestSchema; - output: typeof QueryImageForPixelResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSAvailableDeployTargets - */ - getWindsurfJSAvailableDeployTargets: { - methodKind: "unary"; - input: typeof GetWindsurfJSAvailableDeployTargetsRequestSchema; - output: typeof GetWindsurfJSAvailableDeployTargetsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ValidateWindsurfJSAppProjectName - */ - validateWindsurfJSAppProjectName: { - methodKind: "unary"; - input: typeof ValidateWindsurfJSAppProjectNameRequestSchema; - output: typeof ValidateWindsurfJSAppProjectNameResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CreateWindsurfJSApp - */ - createWindsurfJSApp: { - methodKind: "unary"; - input: typeof CreateWindsurfJSAppRequestSchema; - output: typeof CreateWindsurfJSAppResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeployWindsurfJSApp - */ - deployWindsurfJSApp: { - methodKind: "client_streaming"; - input: typeof DeployWindsurfJSAppRequestSchema; - output: typeof DeployWindsurfJSAppResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteWindsurfJSApp - */ - deleteWindsurfJSApp: { - methodKind: "unary"; - input: typeof DeleteWindsurfJSAppRequestSchema; - output: typeof DeleteWindsurfJSAppResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSAppDeploymentClaimStatus - */ - getWindsurfJSAppDeploymentClaimStatus: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppDeploymentClaimStatusRequestSchema; - output: typeof GetWindsurfJSAppDeploymentClaimStatusResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSAppDeploymentsByProjectId - */ - getWindsurfJSAppDeploymentsByProjectId: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppDeploymentsByProjectIdRequestSchema; - output: typeof GetWindsurfJSAppDeploymentsByProjectIdResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSApps - */ - getWindsurfJSApps: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppsRequestSchema; - output: typeof GetWindsurfJSAppsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSAppDeploymentStatusesByProjectId - */ - getWindsurfJSAppDeploymentStatusesByProjectId: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppDeploymentStatusesByProjectIdRequestSchema; - output: typeof GetWindsurfJSAppDeploymentStatusesByProjectIdResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSAppDeployment - */ - getWindsurfJSAppDeployment: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppDeploymentRequestSchema; - output: typeof GetWindsurfJSAppDeploymentResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetDeploymentProviderProjectNameByProjectId - */ - getDeploymentProviderProjectNameByProjectId: { - methodKind: "unary"; - input: typeof GetDeploymentProviderProjectNameByProjectIdRequestSchema; - output: typeof GetDeploymentProviderProjectNameByProjectIdResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetWindsurfJSDeployTargetByProjectId - */ - getWindsurfJSDeployTargetByProjectId: { - methodKind: "unary"; - input: typeof GetWindsurfJSDeployTargetByProjectIdRequestSchema; - output: typeof GetWindsurfJSDeployTargetByProjectIdResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetTranscription - */ - getTranscription: { - methodKind: "unary"; - input: typeof GetTranscriptionRequestSchema; - output: typeof GetTranscriptionResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RegisterOidcProvider - */ - registerOidcProvider: { - methodKind: "unary"; - input: typeof RegisterOidcProviderRequestSchema; - output: typeof RegisterOidcProviderResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateOidcProvider - */ - updateOidcProvider: { - methodKind: "unary"; - input: typeof UpdateOidcProviderRequestSchema; - output: typeof UpdateOidcProviderResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetTeamOidcProviders - */ - getTeamOidcProviders: { - methodKind: "unary"; - input: typeof GetTeamOidcProvidersRequestSchema; - output: typeof GetTeamOidcProvidersResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetAllOidcProviders - */ - getAllOidcProviders: { - methodKind: "unary"; - input: typeof GetAllOidcProvidersRequestSchema; - output: typeof GetAllOidcProvidersResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.FindTeamByEmail - */ - findTeamByEmail: { - methodKind: "unary"; - input: typeof FindTeamByEmailRequestSchema; - output: typeof FindTeamByEmailResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteOidcProvider - */ - deleteOidcProvider: { - methodKind: "unary"; - input: typeof DeleteOidcProviderRequestSchema; - output: typeof DeleteOidcProviderResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetOidcAuthorizationUrl - */ - getOidcAuthorizationUrl: { - methodKind: "unary"; - input: typeof GetOidcAuthorizationUrlRequestSchema; - output: typeof GetOidcAuthorizationUrlResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.ExchangeOidcCode - */ - exchangeOidcCode: { - methodKind: "unary"; - input: typeof ExchangeOidcCodeRequestSchema; - output: typeof ExchangeOidcCodeResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RefreshOidcToken - */ - refreshOidcToken: { - methodKind: "unary"; - input: typeof RefreshOidcTokenRequestSchema; - output: typeof RefreshOidcTokenResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetSupabaseSecret - */ - getSupabaseSecret: { - methodKind: "unary"; - input: typeof GetSupabaseSecretRequestSchema; - output: typeof GetSupabaseSecretResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetSSOProviders - */ - getSSOProviders: { - methodKind: "unary"; - input: typeof GetSSOProvidersRequestSchema; - output: typeof GetSSOProvidersResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CreateTrajectoryShareStream - */ - createTrajectoryShareStream: { - methodKind: "client_streaming"; - input: typeof CreateTrajectoryShareStreamRequestSchema; - output: typeof CreateTrajectoryShareStreamResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.FetchTrajectoryShare - */ - fetchTrajectoryShare: { - methodKind: "unary"; - input: typeof FetchTrajectoryShareRequestSchema; - output: typeof FetchTrajectoryShareResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteTrajectoryShare - */ - deleteTrajectoryShare: { - methodKind: "unary"; - input: typeof DeleteTrajectoryShareRequestSchema; - output: typeof DeleteTrajectoryShareResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.FetchTrajectoryShareByUser - */ - fetchTrajectoryShareByUser: { - methodKind: "unary"; - input: typeof FetchTrajectoryShareByUserRequestSchema; - output: typeof FetchTrajectoryShareByUserResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.IsConversationSharingBlocked - */ - isConversationSharingBlocked: { - methodKind: "unary"; - input: typeof IsConversationSharingBlockedRequestSchema; - output: typeof IsConversationSharingBlockedResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetExternalModel - */ - getExternalModel: { - methodKind: "unary"; - input: typeof GetExternalModelRequestSchema; - output: typeof GetExternalModelResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetExternalModelsGroup - */ - getExternalModelsGroup: { - methodKind: "unary"; - input: typeof GetExternalModelsGroupRequestSchema; - output: typeof GetExternalModelsGroupResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CreateExternalModels - */ - createExternalModels: { - methodKind: "unary"; - input: typeof CreateExternalModelsRequestSchema; - output: typeof CreateExternalModelsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.DeleteExternalModels - */ - deleteExternalModels: { - methodKind: "unary"; - input: typeof DeleteExternalModelsRequestSchema; - output: typeof DeleteExternalModelsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateExternalModels - */ - updateExternalModels: { - methodKind: "unary"; - input: typeof UpdateExternalModelsRequestSchema; - output: typeof UpdateExternalModelsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.UpdateExternalModelsGroup - */ - updateExternalModelsGroup: { - methodKind: "unary"; - input: typeof UpdateExternalModelsGroupRequestSchema; - output: typeof UpdateExternalModelsGroupResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.CheckBugs - */ - checkBugs: { - methodKind: "unary"; - input: typeof CheckBugsRequestSchema; - output: typeof CheckBugsResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.GetLifeguardConfig - */ - getLifeguardConfig: { - methodKind: "unary"; - input: typeof GetLifeguardConfigRequestSchema; - output: typeof GetLifeguardConfigResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.SubmitBugReport - */ - submitBugReport: { - methodKind: "unary"; - input: typeof SubmitBugReportRequestSchema; - output: typeof SubmitBugReportResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.AcceptBug - */ - acceptBug: { - methodKind: "unary"; - input: typeof AcceptBugRequestSchema; - output: typeof AcceptBugResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RejectBug - */ - rejectBug: { - methodKind: "unary"; - input: typeof RejectBugRequestSchema; - output: typeof RejectBugResponseSchema; - }, - /** - * @generated from rpc exa.api_server_pb.ApiServerService.RecordTrustEvents - */ - recordTrustEvents: { - methodKind: "unary"; - input: typeof RecordTrustEventsRequestSchema; - output: typeof RecordTrustEventsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_api_server_pb_api_server, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/auth_pb/auth_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/auth_pb/auth_pb.ts deleted file mode 100644 index a4f605692..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/auth_pb/auth_pb.ts +++ /dev/null @@ -1,71 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/auth_pb/auth.proto (package exa.auth_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { Metadata } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/auth_pb/auth.proto. - */ -export const file_exa_auth_pb_auth: GenFile = /*@__PURE__*/ - fileDesc("ChZleGEvYXV0aF9wYi9hdXRoLnByb3RvEgtleGEuYXV0aF9wYiJGChFHZXRVc2VySnd0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJFChJHZXRVc2VySnd0UmVzcG9uc2USEAoIdXNlcl9qd3QYASABKAkSHQoVY3VzdG9tX2FwaV9zZXJ2ZXJfdXJsGAIgASgJMlwKC0F1dGhTZXJ2aWNlEk0KCkdldFVzZXJKd3QSHi5leGEuYXV0aF9wYi5HZXRVc2VySnd0UmVxdWVzdBofLmV4YS5hdXRoX3BiLkdldFVzZXJKd3RSZXNwb25zZWIGcHJvdG8z", [file_buf_validate_validate, file_exa_codeium_common_pb_codeium_common]); - -/** - * @generated from message exa.auth_pb.GetUserJwtRequest - */ -export type GetUserJwtRequest = Message<"exa.auth_pb.GetUserJwtRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.auth_pb.GetUserJwtRequest. - * Use `create(GetUserJwtRequestSchema)` to create a new message. - */ -export const GetUserJwtRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auth_pb_auth, 0); - -/** - * @generated from message exa.auth_pb.GetUserJwtResponse - */ -export type GetUserJwtResponse = Message<"exa.auth_pb.GetUserJwtResponse"> & { - /** - * @generated from field: string user_jwt = 1; - */ - userJwt: string; - - /** - * @generated from field: string custom_api_server_url = 2; - */ - customApiServerUrl: string; -}; - -/** - * Describes the message exa.auth_pb.GetUserJwtResponse. - * Use `create(GetUserJwtResponseSchema)` to create a new message. - */ -export const GetUserJwtResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auth_pb_auth, 1); - -/** - * @generated from service exa.auth_pb.AuthService - */ -export const AuthService: GenService<{ - /** - * @generated from rpc exa.auth_pb.AuthService.GetUserJwt - */ - getUserJwt: { - methodKind: "unary"; - input: typeof GetUserJwtRequestSchema; - output: typeof GetUserJwtResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_auth_pb_auth, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/auto_cascade_common_pb/auto_cascade_common_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/auto_cascade_common_pb/auto_cascade_common_pb.ts deleted file mode 100644 index c01182d21..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/auto_cascade_common_pb/auto_cascade_common_pb.ts +++ /dev/null @@ -1,348 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/auto_cascade_common_pb/auto_cascade_common.proto (package exa.auto_cascade_common_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { CascadeRunStatus, CortexTrajectory } from "../cortex_pb/cortex_pb"; -import { file_exa_cortex_pb_cortex } from "../cortex_pb/cortex_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/auto_cascade_common_pb/auto_cascade_common.proto. - */ -export const file_exa_auto_cascade_common_pb_auto_cascade_common: GenFile = /*@__PURE__*/ - fileDesc("CjRleGEvYXV0b19jYXNjYWRlX2NvbW1vbl9wYi9hdXRvX2Nhc2NhZGVfY29tbW9uLnByb3RvEhpleGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYiJQCgtHaXRSZXBvSW5mbxIRCglyZXBvX25hbWUYASABKAkSDgoGYnJhbmNoGAIgASgJEg4KBmNvbW1pdBgDIAEoCRIOCgZwcl91cmwYBCABKAki7wIKC1Nlc3Npb25JbmZvEhIKCnNlc3Npb25faWQYASABKAkSEwoLZXhwbGFuYXRpb24YAiABKAkSDwoHc3NoX3VybBgDIAEoCRIvCgZzdGF0dXMYBCABKA4yHy5leGEuY29ydGV4X3BiLkNhc2NhZGVSdW5TdGF0dXMSDwoHc3VtbWFyeRgFIAEoCRIzCgp0cmFqZWN0b3J5GAYgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5EhMKC3Nlc3Npb25fa2V5GAcgASgJEi4KCmNyZWF0ZWRfYXQYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjoKCWdpdF9yZXBvcxgJIAMoCzInLmV4YS5hdXRvX2Nhc2NhZGVfY29tbW9uX3BiLkdpdFJlcG9JbmZvEi4KCnVwZGF0ZWRfYXQYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIrIBCgxTZXNzaW9uSW5mb3MSSAoIc2Vzc2lvbnMYASADKAsyNi5leGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYi5TZXNzaW9uSW5mb3MuU2Vzc2lvbnNFbnRyeRpYCg1TZXNzaW9uc0VudHJ5EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmV4YS5hdXRvX2Nhc2NhZGVfY29tbW9uX3BiLlNlc3Npb25JbmZvOgI4ASKmAgoVR2l0aHViUHVsbFJlcXVlc3RJbmZvEgsKA3VybBgBIAEoCRINCgVvd25lchgCIAEoCRIMCgRyZXBvGAMgASgJEg0KBXRpdGxlGAQgASgJEg4KBm51bWJlchgFIAEoCRJCCgljaV9zdGF0dXMYBiABKA4yLy5leGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYi5HaXRodWJDSUNoZWNrU3RhdHVzElAKDWJyYW5jaF9zdGF0dXMYByABKA4yOS5leGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYi5HaXRodWJQdWxsUmVxdWVzdEJyYW5jaFN0YXR1cxIuCgp1cGRhdGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJMChZHaXRodWJJbnN0YWxsYXRpb25JbmZvEhcKD2luc3RhbGxhdGlvbl9pZBgBIAEoCRIZChFvcmdhbml6YXRpb25fbmFtZRgCIAEoCSq9AQoMQnJhbmNoU3RhdHVzEh0KGUJSQU5DSF9TVEFUVVNfVU5TUEVDSUZJRUQQABIXChNCUkFOQ0hfU1RBVFVTX05PX1BSEAESGQoVQlJBTkNIX1NUQVRVU19QUl9PUEVOEAISGwoXQlJBTkNIX1NUQVRVU19QUl9DTE9TRUQQAxIbChdCUkFOQ0hfU1RBVFVTX1BSX01FUkdFRBAEEiAKHEJSQU5DSF9TVEFUVVNfSEFTX1NVR0dFU1RJT04QBSqpAQoLQ29tbWVudFR5cGUSHAoYQ09NTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASJgoiQ09NTUVOVF9UWVBFX01BTlVBTF9SRVZJRVdfVFJJR0dFUhABEhUKEUNPTU1FTlRfVFlQRV9MR1RNEAISHAoYQ09NTUVOVF9UWVBFX1JFVklFV19CT0RZEAMSHwobQ09NTUVOVF9UWVBFX1JFVklFV19DT01NRU5UEAQqqAEKE0dpdGh1YkNJQ2hlY2tTdGF0dXMSJgoiR0lUSFVCX0NJX0NIRUNLX1NUQVRVU19VTlNQRUNJRklFRBAAEiIKHkdJVEhVQl9DSV9DSEVDS19TVEFUVVNfU1VDQ0VTUxABEiEKHUdJVEhVQl9DSV9DSEVDS19TVEFUVVNfRkFJTEVEEAISIgoeR0lUSFVCX0NJX0NIRUNLX1NUQVRVU19QRU5ESU5HEAMqhwIKHUdpdGh1YlB1bGxSZXF1ZXN0QnJhbmNoU3RhdHVzEjEKLUdJVEhVQl9QVUxMX1JFUVVFU1RfQlJBTkNIX1NUQVRVU19VTlNQRUNJRklFRBAAEioKJkdJVEhVQl9QVUxMX1JFUVVFU1RfQlJBTkNIX1NUQVRVU19PUEVOEAESLAooR0lUSFVCX1BVTExfUkVRVUVTVF9CUkFOQ0hfU1RBVFVTX0NMT1NFRBACEisKJ0dJVEhVQl9QVUxMX1JFUVVFU1RfQlJBTkNIX1NUQVRVU19EUkFGVBADEiwKKEdJVEhVQl9QVUxMX1JFUVVFU1RfQlJBTkNIX1NUQVRVU19NRVJHRUQQBGIGcHJvdG8z", [file_buf_validate_validate, file_exa_cortex_pb_cortex, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.auto_cascade_common_pb.GitRepoInfo - */ -export type GitRepoInfo = Message<"exa.auto_cascade_common_pb.GitRepoInfo"> & { - /** - * @generated from field: string repo_name = 1; - */ - repoName: string; - - /** - * @generated from field: string branch = 2; - */ - branch: string; - - /** - * @generated from field: string commit = 3; - */ - commit: string; - - /** - * @generated from field: string pr_url = 4; - */ - prUrl: string; -}; - -/** - * Describes the message exa.auto_cascade_common_pb.GitRepoInfo. - * Use `create(GitRepoInfoSchema)` to create a new message. - */ -export const GitRepoInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 0); - -/** - * @generated from message exa.auto_cascade_common_pb.SessionInfo - */ -export type SessionInfo = Message<"exa.auto_cascade_common_pb.SessionInfo"> & { - /** - * @generated from field: string session_id = 1; - */ - sessionId: string; - - /** - * @generated from field: string explanation = 2; - */ - explanation: string; - - /** - * @generated from field: string ssh_url = 3; - */ - sshUrl: string; - - /** - * @generated from field: exa.cortex_pb.CascadeRunStatus status = 4; - */ - status: CascadeRunStatus; - - /** - * @generated from field: string summary = 5; - */ - summary: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 6; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: string session_key = 7; - */ - sessionKey: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 8; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.auto_cascade_common_pb.GitRepoInfo git_repos = 9; - */ - gitRepos: GitRepoInfo[]; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 10; - */ - updatedAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.auto_cascade_common_pb.SessionInfo. - * Use `create(SessionInfoSchema)` to create a new message. - */ -export const SessionInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 1); - -/** - * @generated from message exa.auto_cascade_common_pb.SessionInfos - */ -export type SessionInfos = Message<"exa.auto_cascade_common_pb.SessionInfos"> & { - /** - * @generated from field: map sessions = 1; - */ - sessions: { [key: string]: SessionInfo }; -}; - -/** - * Describes the message exa.auto_cascade_common_pb.SessionInfos. - * Use `create(SessionInfosSchema)` to create a new message. - */ -export const SessionInfosSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 2); - -/** - * @generated from message exa.auto_cascade_common_pb.GithubPullRequestInfo - */ -export type GithubPullRequestInfo = Message<"exa.auto_cascade_common_pb.GithubPullRequestInfo"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string owner = 2; - */ - owner: string; - - /** - * @generated from field: string repo = 3; - */ - repo: string; - - /** - * @generated from field: string title = 4; - */ - title: string; - - /** - * @generated from field: string number = 5; - */ - number: string; - - /** - * @generated from field: exa.auto_cascade_common_pb.GithubCICheckStatus ci_status = 6; - */ - ciStatus: GithubCICheckStatus; - - /** - * @generated from field: exa.auto_cascade_common_pb.GithubPullRequestBranchStatus branch_status = 7; - */ - branchStatus: GithubPullRequestBranchStatus; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 8; - */ - updatedAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.auto_cascade_common_pb.GithubPullRequestInfo. - * Use `create(GithubPullRequestInfoSchema)` to create a new message. - */ -export const GithubPullRequestInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 3); - -/** - * @generated from message exa.auto_cascade_common_pb.GithubInstallationInfo - */ -export type GithubInstallationInfo = Message<"exa.auto_cascade_common_pb.GithubInstallationInfo"> & { - /** - * @generated from field: string installation_id = 1; - */ - installationId: string; - - /** - * @generated from field: string organization_name = 2; - */ - organizationName: string; -}; - -/** - * Describes the message exa.auto_cascade_common_pb.GithubInstallationInfo. - * Use `create(GithubInstallationInfoSchema)` to create a new message. - */ -export const GithubInstallationInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 4); - -/** - * @generated from enum exa.auto_cascade_common_pb.BranchStatus - */ -export enum BranchStatus { - /** - * @generated from enum value: BRANCH_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BRANCH_STATUS_NO_PR = 1; - */ - NO_PR = 1, - - /** - * @generated from enum value: BRANCH_STATUS_PR_OPEN = 2; - */ - PR_OPEN = 2, - - /** - * @generated from enum value: BRANCH_STATUS_PR_CLOSED = 3; - */ - PR_CLOSED = 3, - - /** - * @generated from enum value: BRANCH_STATUS_PR_MERGED = 4; - */ - PR_MERGED = 4, - - /** - * @generated from enum value: BRANCH_STATUS_HAS_SUGGESTION = 5; - */ - HAS_SUGGESTION = 5, -} - -/** - * Describes the enum exa.auto_cascade_common_pb.BranchStatus. - */ -export const BranchStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 0); - -/** - * @generated from enum exa.auto_cascade_common_pb.CommentType - */ -export enum CommentType { - /** - * @generated from enum value: COMMENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMMENT_TYPE_MANUAL_REVIEW_TRIGGER = 1; - */ - MANUAL_REVIEW_TRIGGER = 1, - - /** - * @generated from enum value: COMMENT_TYPE_LGTM = 2; - */ - LGTM = 2, - - /** - * @generated from enum value: COMMENT_TYPE_REVIEW_BODY = 3; - */ - REVIEW_BODY = 3, - - /** - * @generated from enum value: COMMENT_TYPE_REVIEW_COMMENT = 4; - */ - REVIEW_COMMENT = 4, -} - -/** - * Describes the enum exa.auto_cascade_common_pb.CommentType. - */ -export const CommentTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 1); - -/** - * @generated from enum exa.auto_cascade_common_pb.GithubCICheckStatus - */ -export enum GithubCICheckStatus { - /** - * @generated from enum value: GITHUB_CI_CHECK_STATUS_UNSPECIFIED = 0; - */ - GITHUB_CI_CHECK_STATUS_UNSPECIFIED = 0, - - /** - * @generated from enum value: GITHUB_CI_CHECK_STATUS_SUCCESS = 1; - */ - GITHUB_CI_CHECK_STATUS_SUCCESS = 1, - - /** - * @generated from enum value: GITHUB_CI_CHECK_STATUS_FAILED = 2; - */ - GITHUB_CI_CHECK_STATUS_FAILED = 2, - - /** - * @generated from enum value: GITHUB_CI_CHECK_STATUS_PENDING = 3; - */ - GITHUB_CI_CHECK_STATUS_PENDING = 3, -} - -/** - * Describes the enum exa.auto_cascade_common_pb.GithubCICheckStatus. - */ -export const GithubCICheckStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 2); - -/** - * @generated from enum exa.auto_cascade_common_pb.GithubPullRequestBranchStatus - */ -export enum GithubPullRequestBranchStatus { - /** - * @generated from enum value: GITHUB_PULL_REQUEST_BRANCH_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: GITHUB_PULL_REQUEST_BRANCH_STATUS_OPEN = 1; - */ - OPEN = 1, - - /** - * @generated from enum value: GITHUB_PULL_REQUEST_BRANCH_STATUS_CLOSED = 2; - */ - CLOSED = 2, - - /** - * @generated from enum value: GITHUB_PULL_REQUEST_BRANCH_STATUS_DRAFT = 3; - */ - DRAFT = 3, - - /** - * @generated from enum value: GITHUB_PULL_REQUEST_BRANCH_STATUS_MERGED = 4; - */ - MERGED = 4, -} - -/** - * Describes the enum exa.auto_cascade_common_pb.GithubPullRequestBranchStatus. - */ -export const GithubPullRequestBranchStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_auto_cascade_common_pb_auto_cascade_common, 3); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/bug_checker_pb/bug_checker_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/bug_checker_pb/bug_checker_pb.ts deleted file mode 100644 index 1a816e641..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/bug_checker_pb/bug_checker_pb.ts +++ /dev/null @@ -1,103 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/bug_checker_pb/bug_checker.proto (package exa.bug_checker_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/bug_checker_pb/bug_checker.proto. - */ -export const file_exa_bug_checker_pb_bug_checker: GenFile = /*@__PURE__*/ - fileDesc("CiRleGEvYnVnX2NoZWNrZXJfcGIvYnVnX2NoZWNrZXIucHJvdG8SEmV4YS5idWdfY2hlY2tlcl9wYiInCgNGaXgSDwoHb2xkX3N0chgBIAEoCRIPCgduZXdfc3RyGAIgASgJItMBCgNCdWcSCgoCaWQYASABKAkSDAoEZmlsZRgCIAEoCRINCgVzdGFydBgDIAEoBRILCgNlbmQYBCABKAUSDQoFdGl0bGUYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAkSEAoIc2V2ZXJpdHkYByABKAkSEgoKcmVzb2x1dGlvbhgIIAEoCRISCgpjb25maWRlbmNlGAkgASgBEhIKCmNhdGVnb3JpZXMYCiADKAkSJAoDZml4GAsgASgLMhcuZXhhLmJ1Z19jaGVja2VyX3BiLkZpeGIGcHJvdG8z"); - -/** - * @generated from message exa.bug_checker_pb.Fix - */ -export type Fix = Message<"exa.bug_checker_pb.Fix"> & { - /** - * @generated from field: string old_str = 1; - */ - oldStr: string; - - /** - * @generated from field: string new_str = 2; - */ - newStr: string; -}; - -/** - * Describes the message exa.bug_checker_pb.Fix. - * Use `create(FixSchema)` to create a new message. - */ -export const FixSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_bug_checker_pb_bug_checker, 0); - -/** - * @generated from message exa.bug_checker_pb.Bug - */ -export type Bug = Message<"exa.bug_checker_pb.Bug"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string file = 2; - */ - file: string; - - /** - * @generated from field: int32 start = 3; - */ - start: number; - - /** - * @generated from field: int32 end = 4; - */ - end: number; - - /** - * @generated from field: string title = 5; - */ - title: string; - - /** - * @generated from field: string description = 6; - */ - description: string; - - /** - * @generated from field: string severity = 7; - */ - severity: string; - - /** - * @generated from field: string resolution = 8; - */ - resolution: string; - - /** - * @generated from field: double confidence = 9; - */ - confidence: number; - - /** - * @generated from field: repeated string categories = 10; - */ - categories: string[]; - - /** - * @generated from field: exa.bug_checker_pb.Fix fix = 11; - */ - fix?: Fix | undefined; -}; - -/** - * Describes the message exa.bug_checker_pb.Bug. - * Use `create(BugSchema)` to create a new message. - */ -export const BugSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_bug_checker_pb_bug_checker, 1); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/cascade_plugins_pb/cascade_plugins_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/cascade_plugins_pb/cascade_plugins_pb.ts deleted file mode 100644 index 071181f3d..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/cascade_plugins_pb/cascade_plugins_pb.ts +++ /dev/null @@ -1,1198 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/cascade_plugins_pb/cascade_plugins.proto (package exa.cascade_plugins_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { Metadata } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/cascade_plugins_pb/cascade_plugins.proto. - */ -export const file_exa_cascade_plugins_pb_cascade_plugins: GenFile = /*@__PURE__*/ - fileDesc("CixleGEvY2FzY2FkZV9wbHVnaW5zX3BiL2Nhc2NhZGVfcGx1Z2lucy5wcm90bxIWZXhhLmNhc2NhZGVfcGx1Z2luc19wYiLhAwoVQ2FzY2FkZVBsdWdpblRlbXBsYXRlEg0KBXRpdGxlGAEgASgJEgoKAmlkGAIgASgJEgwKBGxpbmsYAyABKAkSEwoLZGVzY3JpcHRpb24YBCABKAkSUQoIY29tbWFuZHMYBSADKAsyOy5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkNhc2NhZGVQbHVnaW5UZW1wbGF0ZS5Db21tYW5kc0VudHJ5QgIYARJBCgVsb2NhbBgJIAEoCzIwLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpbkxvY2FsQ29uZmlnSAASQwoGcmVtb3RlGAogASgLMjEuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5DYXNjYWRlUGx1Z2luUmVtb3RlQ29uZmlnSAASGgoSaW5zdGFsbGF0aW9uX2NvdW50GAYgASgDEhMKC3RydXN0X2xldmVsGAcgASgJEg4KBnJlYWRtZRgIIAEoCRpdCg1Db21tYW5kc0VudHJ5EgsKA2tleRgBIAEoCRI7CgV2YWx1ZRgCIAEoCzIsLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpbkNvbW1hbmQ6AjgBQg8KDWNvbmZpZ3VyYXRpb24iywEKGENhc2NhZGVQbHVnaW5Mb2NhbENvbmZpZxJQCghjb21tYW5kcxgFIAMoCzI+LmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpbkxvY2FsQ29uZmlnLkNvbW1hbmRzRW50cnkaXQoNQ29tbWFuZHNFbnRyeRILCgNrZXkYASABKAkSOwoFdmFsdWUYAiABKAsyLC5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkNhc2NhZGVQbHVnaW5Db21tYW5kOgI4ASKnAQoUQ2FzY2FkZVBsdWdpbkNvbW1hbmQSRgoIdGVtcGxhdGUYASABKAsyNC5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkNhc2NhZGVQbHVnaW5Db21tYW5kVGVtcGxhdGUSRwoJdmFyaWFibGVzGAIgAygLMjQuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5DYXNjYWRlUGx1Z2luQ29tbWFuZFZhcmlhYmxlIrUBChxDYXNjYWRlUGx1Z2luQ29tbWFuZFRlbXBsYXRlEg8KB2NvbW1hbmQYASABKAkSDAoEYXJncxgCIAMoCRJKCgNlbnYYAyADKAsyPS5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkNhc2NhZGVQbHVnaW5Db21tYW5kVGVtcGxhdGUuRW52RW50cnkaKgoIRW52RW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJsChxDYXNjYWRlUGx1Z2luQ29tbWFuZFZhcmlhYmxlEgwKBG5hbWUYASABKAkSDQoFdGl0bGUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSDAoEbGluaxgEIAEoCRIMCgR0eXBlGAUgASgJImgKGUNhc2NhZGVQbHVnaW5SZW1vdGVDb25maWcSSwoIdGVtcGxhdGUYASABKAsyOS5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkNhc2NhZGVQbHVnaW5SZW1vdGVDb25maWdUZW1wbGF0ZSLAAQohQ2FzY2FkZVBsdWdpblJlbW90ZUNvbmZpZ1RlbXBsYXRlEhIKCnNlcnZlcl91cmwYASABKAkSVwoHaGVhZGVycxgCIAMoCzJGLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpblJlbW90ZUNvbmZpZ1RlbXBsYXRlLkhlYWRlcnNFbnRyeRouCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKSAQohR2V0QXZhaWxhYmxlQ2FzY2FkZVBsdWdpbnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEgoKAm9zGAIgASgJEh0KDHNlYXJjaF9xdWVyeRgDIAEoCUICGAFIAIgBAUIPCg1fc2VhcmNoX3F1ZXJ5ImQKIkdldEF2YWlsYWJsZUNhc2NhZGVQbHVnaW5zUmVzcG9uc2USPgoHcGx1Z2lucxgBIAMoCzItLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpblRlbXBsYXRlImMKG0luc3RhbGxDYXNjYWRlUGx1Z2luUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglwbHVnaW5faWQYAiABKAkiOgocSW5zdGFsbENhc2NhZGVQbHVnaW5SZXNwb25zZRIaChJpbnN0YWxsYXRpb25fY291bnQYASABKAMibwobR2V0Q2FzY2FkZVBsdWdpbkJ5SWRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEgoKAm9zGAIgASgJEhEKCXBsdWdpbl9pZBgDIAEoCSJdChxHZXRDYXNjYWRlUGx1Z2luQnlJZFJlc3BvbnNlEj0KBnBsdWdpbhgBIAEoCzItLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuQ2FzY2FkZVBsdWdpblRlbXBsYXRlIjkKDU1jcENsaWVudEluZm8SEQoJY2xpZW50X2lkGAEgASgJEhUKDWNsaWVudF9zZWNyZXQYAiABKAkiTQoYR2V0TWNwQ2xpZW50SW5mb3NSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhItABChlHZXRNY3BDbGllbnRJbmZvc1Jlc3BvbnNlElgKDGNsaWVudF9pbmZvcxgBIAMoCzJCLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuR2V0TWNwQ2xpZW50SW5mb3NSZXNwb25zZS5DbGllbnRJbmZvc0VudHJ5GlkKEENsaWVudEluZm9zRW50cnkSCwoDa2V5GAEgASgJEjQKBXZhbHVlGAIgASgLMiUuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BDbGllbnRJbmZvOgI4ASKcAQocR2V0TWNwUmVnaXN0cnlTZXJ2ZXJzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIUCgxzZWFyY2hfcXVlcnkYAiABKAkSDQoFbGltaXQYAyABKAUSDgoGY3Vyc29yGAQgASgJEhQKDHJlZ2lzdHJ5X3VybBgFIAEoCSJ/Ch1HZXRNY3BSZWdpc3RyeVNlcnZlcnNSZXNwb25zZRI6CgdzZXJ2ZXJzGAEgAygLMikuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeVNlcnZlchINCgVjb3VudBgCIAEoBRITCgtuZXh0X2N1cnNvchgDIAEoCSKgAQoWTWNwUmVnaXN0cnlBcGlSZXNwb25zZRJICghtZXRhZGF0YRgBIAEoCzI2LmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlBcGlSZXNwb25zZU1ldGFkYXRhEjwKB3NlcnZlcnMYAiADKAsyKy5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLk1jcFJlZ2lzdHJ5QXBpRW50cnkiRAoeTWNwUmVnaXN0cnlBcGlSZXNwb25zZU1ldGFkYXRhEg0KBWNvdW50GAEgASgFEhMKC25leHRfY3Vyc29yGAIgASgJIo8BChNNY3BSZWdpc3RyeUFwaUVudHJ5Ej0KBG1ldGEYASABKAsyLy5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLk1jcFJlZ2lzdHJ5T2ZmaWNpYWxNZXRhEjkKBnNlcnZlchgCIAEoCzIpLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlTZXJ2ZXIiYgoXTWNwUmVnaXN0cnlPZmZpY2lhbE1ldGESRwoIb2ZmaWNpYWwYASABKAsyNS5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLk1jcFJlZ2lzdHJ5T2ZmaWNpYWxNZXRhRGV0YWlsIoQBCh1NY3BSZWdpc3RyeU9mZmljaWFsTWV0YURldGFpbBIRCglpc19sYXRlc3QYASABKAgSDgoGc3RhdHVzGAIgASgJEhYKDnN0YXR1c19tZXNzYWdlGAMgASgJEhQKDHB1Ymxpc2hlZF9hdBgEIAEoCRISCgp1cGRhdGVkX2F0GAUgASgJIpMDChFNY3BSZWdpc3RyeVNlcnZlchIMCgRuYW1lGAEgASgJEg0KBXRpdGxlGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEg8KB3ZlcnNpb24YBCABKAkSEwoLd2Vic2l0ZV91cmwYBSABKAkSQQoKcmVwb3NpdG9yeRgGIAEoCzItLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlSZXBvc2l0b3J5EjwKCHBhY2thZ2VzGAcgAygLMiouZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeVBhY2thZ2USOgoHcmVtb3RlcxgIIAMoCzIpLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlSZW1vdGUSNgoFaWNvbnMYCSADKAsyJy5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLk1jcFJlZ2lzdHJ5SWNvbhIRCglpc19sYXRlc3QYCiABKAgSDgoGc3RhdHVzGAsgASgJEg4KBnNjaGVtYRgMIAEoCSJTChVNY3BSZWdpc3RyeVJlcG9zaXRvcnkSCwoDdXJsGAEgASgJEg4KBnNvdXJjZRgCIAEoCRIKCgJpZBgDIAEoCRIRCglzdWJmb2xkZXIYBCABKAkiTwoPTWNwUmVnaXN0cnlJY29uEgsKA3NyYxgBIAEoCRIRCgltaW1lX3R5cGUYAiABKAkSDQoFdGhlbWUYAyABKAkSDQoFc2l6ZXMYBCADKAkivgMKEk1jcFJlZ2lzdHJ5UGFja2FnZRIVCg1yZWdpc3RyeV90eXBlGAEgASgJEhIKCmlkZW50aWZpZXIYAiABKAkSDwoHdmVyc2lvbhgDIAEoCRIUCgxydW50aW1lX2hpbnQYBCABKAkSVQoVZW52aXJvbm1lbnRfdmFyaWFibGVzGAUgAygLMjYuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUVudmlyb25tZW50VmFyaWFibGUSPwoJdHJhbnNwb3J0GAYgASgLMiwuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeVRyYW5zcG9ydBJGChFwYWNrYWdlX2FyZ3VtZW50cxgHIAMoCzIrLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlBcmd1bWVudBJGChFydW50aW1lX2FyZ3VtZW50cxgIIAMoCzIrLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlBcmd1bWVudBIZChFyZWdpc3RyeV9iYXNlX3VybBgJIAEoCRITCgtmaWxlX3NoYTI1NhgKIAEoCSKgAgoUTWNwUmVnaXN0cnlUcmFuc3BvcnQSDAoEdHlwZRgBIAEoCRILCgN1cmwYAiABKAkSQQoHaGVhZGVycxgDIAMoCzIwLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlLZXlWYWx1ZUlucHV0Ek4KCXZhcmlhYmxlcxgEIAMoCzI7LmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlUcmFuc3BvcnQuVmFyaWFibGVzRW50cnkaWgoOVmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZhbHVlGAIgASgLMiguZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUlucHV0OgI4ASL3AgoeTWNwUmVnaXN0cnlFbnZpcm9ubWVudFZhcmlhYmxlEgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSEwoLaXNfcmVxdWlyZWQYAyABKAgSEQoJaXNfc2VjcmV0GAQgASgIEg8KB2RlZmF1bHQYBSABKAkSDQoFdmFsdWUYBiABKAkSEwoLcGxhY2Vob2xkZXIYByABKAkSDgoGZm9ybWF0GAggASgJEg8KB2Nob2ljZXMYCSADKAkSWAoJdmFyaWFibGVzGAogAygLMkUuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUVudmlyb25tZW50VmFyaWFibGUuVmFyaWFibGVzRW50cnkaWgoOVmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZhbHVlGAIgASgLMiguZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUlucHV0OgI4ASKaAgoRTWNwUmVnaXN0cnlSZW1vdGUSDAoEdHlwZRgBIAEoCRILCgN1cmwYAiABKAkSQQoHaGVhZGVycxgDIAMoCzIwLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlLZXlWYWx1ZUlucHV0EksKCXZhcmlhYmxlcxgEIAMoCzI4LmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlSZW1vdGUuVmFyaWFibGVzRW50cnkaWgoOVmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZhbHVlGAIgASgLMiguZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUlucHV0OgI4ASLrAgoYTWNwUmVnaXN0cnlLZXlWYWx1ZUlucHV0EgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSEwoLaXNfcmVxdWlyZWQYAyABKAgSEQoJaXNfc2VjcmV0GAQgASgIEg8KB2RlZmF1bHQYBSABKAkSDQoFdmFsdWUYBiABKAkSEwoLcGxhY2Vob2xkZXIYByABKAkSDgoGZm9ybWF0GAggASgJEg8KB2Nob2ljZXMYCSADKAkSUgoJdmFyaWFibGVzGAogAygLMj8uZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUtleVZhbHVlSW5wdXQuVmFyaWFibGVzRW50cnkaWgoOVmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZhbHVlGAIgASgLMiguZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUlucHV0OgI4ASKlAQoQTWNwUmVnaXN0cnlJbnB1dBITCgtkZXNjcmlwdGlvbhgBIAEoCRITCgtpc19yZXF1aXJlZBgCIAEoCBIRCglpc19zZWNyZXQYAyABKAgSDwoHZGVmYXVsdBgEIAEoCRINCgV2YWx1ZRgFIAEoCRITCgtwbGFjZWhvbGRlchgGIAEoCRIOCgZmb3JtYXQYByABKAkSDwoHY2hvaWNlcxgIIAMoCSKYAwoTTWNwUmVnaXN0cnlBcmd1bWVudBIMCgR0eXBlGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSEwoLaXNfcmVxdWlyZWQYBCABKAgSEQoJaXNfc2VjcmV0GAUgASgIEhMKC2lzX3JlcGVhdGVkGAYgASgIEg8KB2RlZmF1bHQYByABKAkSDQoFdmFsdWUYCCABKAkSEwoLcGxhY2Vob2xkZXIYCSABKAkSDgoGZm9ybWF0GAogASgJEg8KB2Nob2ljZXMYCyADKAkSEgoKdmFsdWVfaGludBgMIAEoCRJNCgl2YXJpYWJsZXMYDSADKAsyOi5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLk1jcFJlZ2lzdHJ5QXJndW1lbnQuVmFyaWFibGVzRW50cnkaWgoOVmFyaWFibGVzRW50cnkSCwoDa2V5GAEgASgJEjcKBXZhbHVlGAIgASgLMiguZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5NY3BSZWdpc3RyeUlucHV0OgI4ASJgChpHZXRBbGxBY3BSZWdpc3RyaWVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIPCgd2ZXJzaW9uGAIgASgJIjQKG0dldEFsbEFjcFJlZ2lzdHJpZXNSZXNwb25zZRIVCg1yZWdpc3RyeV9qc29uGAEgASgJMq8FChVDYXNjYWRlUGx1Z2luc1NlcnZpY2USkwEKGkdldEF2YWlsYWJsZUNhc2NhZGVQbHVnaW5zEjkuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5HZXRBdmFpbGFibGVDYXNjYWRlUGx1Z2luc1JlcXVlc3QaOi5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkdldEF2YWlsYWJsZUNhc2NhZGVQbHVnaW5zUmVzcG9uc2USgQEKFEluc3RhbGxDYXNjYWRlUGx1Z2luEjMuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5JbnN0YWxsQ2FzY2FkZVBsdWdpblJlcXVlc3QaNC5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkluc3RhbGxDYXNjYWRlUGx1Z2luUmVzcG9uc2USgQEKFEdldENhc2NhZGVQbHVnaW5CeUlkEjMuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5HZXRDYXNjYWRlUGx1Z2luQnlJZFJlcXVlc3QaNC5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkdldENhc2NhZGVQbHVnaW5CeUlkUmVzcG9uc2USeAoRR2V0TWNwQ2xpZW50SW5mb3MSMC5leGEuY2FzY2FkZV9wbHVnaW5zX3BiLkdldE1jcENsaWVudEluZm9zUmVxdWVzdBoxLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuR2V0TWNwQ2xpZW50SW5mb3NSZXNwb25zZRJ+ChNHZXRBbGxBY3BSZWdpc3RyaWVzEjIuZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5HZXRBbGxBY3BSZWdpc3RyaWVzUmVxdWVzdBozLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuR2V0QWxsQWNwUmVnaXN0cmllc1Jlc3BvbnNlYgZwcm90bzM", [file_buf_validate_validate, file_exa_codeium_common_pb_codeium_common]); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginTemplate - */ -export type CascadePluginTemplate = Message<"exa.cascade_plugins_pb.CascadePluginTemplate"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string id = 2; - */ - id: string; - - /** - * @generated from field: string link = 3; - */ - link: string; - - /** - * @generated from field: string description = 4; - */ - description: string; - - /** - * @generated from field: map commands = 5 [deprecated = true]; - * @deprecated - */ - commands: { [key: string]: CascadePluginCommand }; - - /** - * @generated from oneof exa.cascade_plugins_pb.CascadePluginTemplate.configuration - */ - configuration: { - /** - * @generated from field: exa.cascade_plugins_pb.CascadePluginLocalConfig local = 9; - */ - value: CascadePluginLocalConfig; - case: "local"; - } | { - /** - * @generated from field: exa.cascade_plugins_pb.CascadePluginRemoteConfig remote = 10; - */ - value: CascadePluginRemoteConfig; - case: "remote"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: int64 installation_count = 6; - */ - installationCount: bigint; - - /** - * @generated from field: string trust_level = 7; - */ - trustLevel: string; - - /** - * @generated from field: string readme = 8; - */ - readme: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginTemplate. - * Use `create(CascadePluginTemplateSchema)` to create a new message. - */ -export const CascadePluginTemplateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 0); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginLocalConfig - */ -export type CascadePluginLocalConfig = Message<"exa.cascade_plugins_pb.CascadePluginLocalConfig"> & { - /** - * @generated from field: map commands = 5; - */ - commands: { [key: string]: CascadePluginCommand }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginLocalConfig. - * Use `create(CascadePluginLocalConfigSchema)` to create a new message. - */ -export const CascadePluginLocalConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 1); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginCommand - */ -export type CascadePluginCommand = Message<"exa.cascade_plugins_pb.CascadePluginCommand"> & { - /** - * @generated from field: exa.cascade_plugins_pb.CascadePluginCommandTemplate template = 1; - */ - template?: CascadePluginCommandTemplate | undefined; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.CascadePluginCommandVariable variables = 2; - */ - variables: CascadePluginCommandVariable[]; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginCommand. - * Use `create(CascadePluginCommandSchema)` to create a new message. - */ -export const CascadePluginCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 2); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginCommandTemplate - */ -export type CascadePluginCommandTemplate = Message<"exa.cascade_plugins_pb.CascadePluginCommandTemplate"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: repeated string args = 2; - */ - args: string[]; - - /** - * @generated from field: map env = 3; - */ - env: { [key: string]: string }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginCommandTemplate. - * Use `create(CascadePluginCommandTemplateSchema)` to create a new message. - */ -export const CascadePluginCommandTemplateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 3); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginCommandVariable - */ -export type CascadePluginCommandVariable = Message<"exa.cascade_plugins_pb.CascadePluginCommandVariable"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: string link = 4; - */ - link: string; - - /** - * @generated from field: string type = 5; - */ - type: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginCommandVariable. - * Use `create(CascadePluginCommandVariableSchema)` to create a new message. - */ -export const CascadePluginCommandVariableSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 4); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginRemoteConfig - */ -export type CascadePluginRemoteConfig = Message<"exa.cascade_plugins_pb.CascadePluginRemoteConfig"> & { - /** - * @generated from field: exa.cascade_plugins_pb.CascadePluginRemoteConfigTemplate template = 1; - */ - template?: CascadePluginRemoteConfigTemplate | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginRemoteConfig. - * Use `create(CascadePluginRemoteConfigSchema)` to create a new message. - */ -export const CascadePluginRemoteConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 5); - -/** - * @generated from message exa.cascade_plugins_pb.CascadePluginRemoteConfigTemplate - */ -export type CascadePluginRemoteConfigTemplate = Message<"exa.cascade_plugins_pb.CascadePluginRemoteConfigTemplate"> & { - /** - * @generated from field: string server_url = 1; - */ - serverUrl: string; - - /** - * @generated from field: map headers = 2; - */ - headers: { [key: string]: string }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.CascadePluginRemoteConfigTemplate. - * Use `create(CascadePluginRemoteConfigTemplateSchema)` to create a new message. - */ -export const CascadePluginRemoteConfigTemplateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 6); - -/** - * @generated from message exa.cascade_plugins_pb.GetAvailableCascadePluginsRequest - */ -export type GetAvailableCascadePluginsRequest = Message<"exa.cascade_plugins_pb.GetAvailableCascadePluginsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string os = 2; - */ - os: string; - - /** - * @generated from field: optional string search_query = 3 [deprecated = true]; - * @deprecated - */ - searchQuery?: string | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetAvailableCascadePluginsRequest. - * Use `create(GetAvailableCascadePluginsRequestSchema)` to create a new message. - */ -export const GetAvailableCascadePluginsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 7); - -/** - * @generated from message exa.cascade_plugins_pb.GetAvailableCascadePluginsResponse - */ -export type GetAvailableCascadePluginsResponse = Message<"exa.cascade_plugins_pb.GetAvailableCascadePluginsResponse"> & { - /** - * @generated from field: repeated exa.cascade_plugins_pb.CascadePluginTemplate plugins = 1; - */ - plugins: CascadePluginTemplate[]; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetAvailableCascadePluginsResponse. - * Use `create(GetAvailableCascadePluginsResponseSchema)` to create a new message. - */ -export const GetAvailableCascadePluginsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 8); - -/** - * @generated from message exa.cascade_plugins_pb.InstallCascadePluginRequest - */ -export type InstallCascadePluginRequest = Message<"exa.cascade_plugins_pb.InstallCascadePluginRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string plugin_id = 2; - */ - pluginId: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.InstallCascadePluginRequest. - * Use `create(InstallCascadePluginRequestSchema)` to create a new message. - */ -export const InstallCascadePluginRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 9); - -/** - * @generated from message exa.cascade_plugins_pb.InstallCascadePluginResponse - */ -export type InstallCascadePluginResponse = Message<"exa.cascade_plugins_pb.InstallCascadePluginResponse"> & { - /** - * @generated from field: int64 installation_count = 1; - */ - installationCount: bigint; -}; - -/** - * Describes the message exa.cascade_plugins_pb.InstallCascadePluginResponse. - * Use `create(InstallCascadePluginResponseSchema)` to create a new message. - */ -export const InstallCascadePluginResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 10); - -/** - * @generated from message exa.cascade_plugins_pb.GetCascadePluginByIdRequest - */ -export type GetCascadePluginByIdRequest = Message<"exa.cascade_plugins_pb.GetCascadePluginByIdRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string os = 2; - */ - os: string; - - /** - * @generated from field: string plugin_id = 3; - */ - pluginId: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetCascadePluginByIdRequest. - * Use `create(GetCascadePluginByIdRequestSchema)` to create a new message. - */ -export const GetCascadePluginByIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 11); - -/** - * @generated from message exa.cascade_plugins_pb.GetCascadePluginByIdResponse - */ -export type GetCascadePluginByIdResponse = Message<"exa.cascade_plugins_pb.GetCascadePluginByIdResponse"> & { - /** - * @generated from field: exa.cascade_plugins_pb.CascadePluginTemplate plugin = 1; - */ - plugin?: CascadePluginTemplate | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetCascadePluginByIdResponse. - * Use `create(GetCascadePluginByIdResponseSchema)` to create a new message. - */ -export const GetCascadePluginByIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 12); - -/** - * @generated from message exa.cascade_plugins_pb.McpClientInfo - */ -export type McpClientInfo = Message<"exa.cascade_plugins_pb.McpClientInfo"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; - - /** - * @generated from field: string client_secret = 2; - */ - clientSecret: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpClientInfo. - * Use `create(McpClientInfoSchema)` to create a new message. - */ -export const McpClientInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 13); - -/** - * @generated from message exa.cascade_plugins_pb.GetMcpClientInfosRequest - */ -export type GetMcpClientInfosRequest = Message<"exa.cascade_plugins_pb.GetMcpClientInfosRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetMcpClientInfosRequest. - * Use `create(GetMcpClientInfosRequestSchema)` to create a new message. - */ -export const GetMcpClientInfosRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 14); - -/** - * @generated from message exa.cascade_plugins_pb.GetMcpClientInfosResponse - */ -export type GetMcpClientInfosResponse = Message<"exa.cascade_plugins_pb.GetMcpClientInfosResponse"> & { - /** - * @generated from field: map client_infos = 1; - */ - clientInfos: { [key: string]: McpClientInfo }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetMcpClientInfosResponse. - * Use `create(GetMcpClientInfosResponseSchema)` to create a new message. - */ -export const GetMcpClientInfosResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 15); - -/** - * @generated from message exa.cascade_plugins_pb.GetMcpRegistryServersRequest - */ -export type GetMcpRegistryServersRequest = Message<"exa.cascade_plugins_pb.GetMcpRegistryServersRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string search_query = 2; - */ - searchQuery: string; - - /** - * @generated from field: int32 limit = 3; - */ - limit: number; - - /** - * @generated from field: string cursor = 4; - */ - cursor: string; - - /** - * @generated from field: string registry_url = 5; - */ - registryUrl: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetMcpRegistryServersRequest. - * Use `create(GetMcpRegistryServersRequestSchema)` to create a new message. - */ -export const GetMcpRegistryServersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 16); - -/** - * @generated from message exa.cascade_plugins_pb.GetMcpRegistryServersResponse - */ -export type GetMcpRegistryServersResponse = Message<"exa.cascade_plugins_pb.GetMcpRegistryServersResponse"> & { - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryServer servers = 1; - */ - servers: McpRegistryServer[]; - - /** - * @generated from field: int32 count = 2; - */ - count: number; - - /** - * @generated from field: string next_cursor = 3; - */ - nextCursor: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetMcpRegistryServersResponse. - * Use `create(GetMcpRegistryServersResponseSchema)` to create a new message. - */ -export const GetMcpRegistryServersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 17); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryApiResponse - */ -export type McpRegistryApiResponse = Message<"exa.cascade_plugins_pb.McpRegistryApiResponse"> & { - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryApiResponseMetadata metadata = 1; - */ - metadata?: McpRegistryApiResponseMetadata | undefined; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryApiEntry servers = 2; - */ - servers: McpRegistryApiEntry[]; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryApiResponse. - * Use `create(McpRegistryApiResponseSchema)` to create a new message. - */ -export const McpRegistryApiResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 18); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryApiResponseMetadata - */ -export type McpRegistryApiResponseMetadata = Message<"exa.cascade_plugins_pb.McpRegistryApiResponseMetadata"> & { - /** - * @generated from field: int32 count = 1; - */ - count: number; - - /** - * @generated from field: string next_cursor = 2; - */ - nextCursor: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryApiResponseMetadata. - * Use `create(McpRegistryApiResponseMetadataSchema)` to create a new message. - */ -export const McpRegistryApiResponseMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 19); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryApiEntry - */ -export type McpRegistryApiEntry = Message<"exa.cascade_plugins_pb.McpRegistryApiEntry"> & { - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryOfficialMeta meta = 1; - */ - meta?: McpRegistryOfficialMeta | undefined; - - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryServer server = 2; - */ - server?: McpRegistryServer | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryApiEntry. - * Use `create(McpRegistryApiEntrySchema)` to create a new message. - */ -export const McpRegistryApiEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 20); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryOfficialMeta - */ -export type McpRegistryOfficialMeta = Message<"exa.cascade_plugins_pb.McpRegistryOfficialMeta"> & { - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryOfficialMetaDetail official = 1; - */ - official?: McpRegistryOfficialMetaDetail | undefined; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryOfficialMeta. - * Use `create(McpRegistryOfficialMetaSchema)` to create a new message. - */ -export const McpRegistryOfficialMetaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 21); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryOfficialMetaDetail - */ -export type McpRegistryOfficialMetaDetail = Message<"exa.cascade_plugins_pb.McpRegistryOfficialMetaDetail"> & { - /** - * @generated from field: bool is_latest = 1; - */ - isLatest: boolean; - - /** - * @generated from field: string status = 2; - */ - status: string; - - /** - * @generated from field: string status_message = 3; - */ - statusMessage: string; - - /** - * @generated from field: string published_at = 4; - */ - publishedAt: string; - - /** - * @generated from field: string updated_at = 5; - */ - updatedAt: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryOfficialMetaDetail. - * Use `create(McpRegistryOfficialMetaDetailSchema)` to create a new message. - */ -export const McpRegistryOfficialMetaDetailSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 22); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryServer - */ -export type McpRegistryServer = Message<"exa.cascade_plugins_pb.McpRegistryServer"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: string version = 4; - */ - version: string; - - /** - * @generated from field: string website_url = 5; - */ - websiteUrl: string; - - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryRepository repository = 6; - */ - repository?: McpRegistryRepository | undefined; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryPackage packages = 7; - */ - packages: McpRegistryPackage[]; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryRemote remotes = 8; - */ - remotes: McpRegistryRemote[]; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryIcon icons = 9; - */ - icons: McpRegistryIcon[]; - - /** - * @generated from field: bool is_latest = 10; - */ - isLatest: boolean; - - /** - * @generated from field: string status = 11; - */ - status: string; - - /** - * @generated from field: string schema = 12; - */ - schema: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryServer. - * Use `create(McpRegistryServerSchema)` to create a new message. - */ -export const McpRegistryServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 23); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryRepository - */ -export type McpRegistryRepository = Message<"exa.cascade_plugins_pb.McpRegistryRepository"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string source = 2; - */ - source: string; - - /** - * @generated from field: string id = 3; - */ - id: string; - - /** - * @generated from field: string subfolder = 4; - */ - subfolder: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryRepository. - * Use `create(McpRegistryRepositorySchema)` to create a new message. - */ -export const McpRegistryRepositorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 24); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryIcon - */ -export type McpRegistryIcon = Message<"exa.cascade_plugins_pb.McpRegistryIcon"> & { - /** - * @generated from field: string src = 1; - */ - src: string; - - /** - * @generated from field: string mime_type = 2; - */ - mimeType: string; - - /** - * @generated from field: string theme = 3; - */ - theme: string; - - /** - * @generated from field: repeated string sizes = 4; - */ - sizes: string[]; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryIcon. - * Use `create(McpRegistryIconSchema)` to create a new message. - */ -export const McpRegistryIconSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 25); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryPackage - */ -export type McpRegistryPackage = Message<"exa.cascade_plugins_pb.McpRegistryPackage"> & { - /** - * @generated from field: string registry_type = 1; - */ - registryType: string; - - /** - * @generated from field: string identifier = 2; - */ - identifier: string; - - /** - * @generated from field: string version = 3; - */ - version: string; - - /** - * @generated from field: string runtime_hint = 4; - */ - runtimeHint: string; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryEnvironmentVariable environment_variables = 5; - */ - environmentVariables: McpRegistryEnvironmentVariable[]; - - /** - * @generated from field: exa.cascade_plugins_pb.McpRegistryTransport transport = 6; - */ - transport?: McpRegistryTransport | undefined; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryArgument package_arguments = 7; - */ - packageArguments: McpRegistryArgument[]; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryArgument runtime_arguments = 8; - */ - runtimeArguments: McpRegistryArgument[]; - - /** - * @generated from field: string registry_base_url = 9; - */ - registryBaseUrl: string; - - /** - * @generated from field: string file_sha256 = 10; - */ - fileSha256: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryPackage. - * Use `create(McpRegistryPackageSchema)` to create a new message. - */ -export const McpRegistryPackageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 26); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryTransport - */ -export type McpRegistryTransport = Message<"exa.cascade_plugins_pb.McpRegistryTransport"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryKeyValueInput headers = 3; - */ - headers: McpRegistryKeyValueInput[]; - - /** - * @generated from field: map variables = 4; - */ - variables: { [key: string]: McpRegistryInput }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryTransport. - * Use `create(McpRegistryTransportSchema)` to create a new message. - */ -export const McpRegistryTransportSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 27); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryEnvironmentVariable - */ -export type McpRegistryEnvironmentVariable = Message<"exa.cascade_plugins_pb.McpRegistryEnvironmentVariable"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: bool is_required = 3; - */ - isRequired: boolean; - - /** - * @generated from field: bool is_secret = 4; - */ - isSecret: boolean; - - /** - * @generated from field: string default = 5; - */ - default: string; - - /** - * @generated from field: string value = 6; - */ - value: string; - - /** - * @generated from field: string placeholder = 7; - */ - placeholder: string; - - /** - * @generated from field: string format = 8; - */ - format: string; - - /** - * @generated from field: repeated string choices = 9; - */ - choices: string[]; - - /** - * @generated from field: map variables = 10; - */ - variables: { [key: string]: McpRegistryInput }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryEnvironmentVariable. - * Use `create(McpRegistryEnvironmentVariableSchema)` to create a new message. - */ -export const McpRegistryEnvironmentVariableSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 28); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryRemote - */ -export type McpRegistryRemote = Message<"exa.cascade_plugins_pb.McpRegistryRemote"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryKeyValueInput headers = 3; - */ - headers: McpRegistryKeyValueInput[]; - - /** - * @generated from field: map variables = 4; - */ - variables: { [key: string]: McpRegistryInput }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryRemote. - * Use `create(McpRegistryRemoteSchema)` to create a new message. - */ -export const McpRegistryRemoteSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 29); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryKeyValueInput - */ -export type McpRegistryKeyValueInput = Message<"exa.cascade_plugins_pb.McpRegistryKeyValueInput"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: bool is_required = 3; - */ - isRequired: boolean; - - /** - * @generated from field: bool is_secret = 4; - */ - isSecret: boolean; - - /** - * @generated from field: string default = 5; - */ - default: string; - - /** - * @generated from field: string value = 6; - */ - value: string; - - /** - * @generated from field: string placeholder = 7; - */ - placeholder: string; - - /** - * @generated from field: string format = 8; - */ - format: string; - - /** - * @generated from field: repeated string choices = 9; - */ - choices: string[]; - - /** - * @generated from field: map variables = 10; - */ - variables: { [key: string]: McpRegistryInput }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryKeyValueInput. - * Use `create(McpRegistryKeyValueInputSchema)` to create a new message. - */ -export const McpRegistryKeyValueInputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 30); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryInput - */ -export type McpRegistryInput = Message<"exa.cascade_plugins_pb.McpRegistryInput"> & { - /** - * @generated from field: string description = 1; - */ - description: string; - - /** - * @generated from field: bool is_required = 2; - */ - isRequired: boolean; - - /** - * @generated from field: bool is_secret = 3; - */ - isSecret: boolean; - - /** - * @generated from field: string default = 4; - */ - default: string; - - /** - * @generated from field: string value = 5; - */ - value: string; - - /** - * @generated from field: string placeholder = 6; - */ - placeholder: string; - - /** - * @generated from field: string format = 7; - */ - format: string; - - /** - * @generated from field: repeated string choices = 8; - */ - choices: string[]; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryInput. - * Use `create(McpRegistryInputSchema)` to create a new message. - */ -export const McpRegistryInputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 31); - -/** - * @generated from message exa.cascade_plugins_pb.McpRegistryArgument - */ -export type McpRegistryArgument = Message<"exa.cascade_plugins_pb.McpRegistryArgument"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: bool is_required = 4; - */ - isRequired: boolean; - - /** - * @generated from field: bool is_secret = 5; - */ - isSecret: boolean; - - /** - * @generated from field: bool is_repeated = 6; - */ - isRepeated: boolean; - - /** - * @generated from field: string default = 7; - */ - default: string; - - /** - * @generated from field: string value = 8; - */ - value: string; - - /** - * @generated from field: string placeholder = 9; - */ - placeholder: string; - - /** - * @generated from field: string format = 10; - */ - format: string; - - /** - * @generated from field: repeated string choices = 11; - */ - choices: string[]; - - /** - * @generated from field: string value_hint = 12; - */ - valueHint: string; - - /** - * @generated from field: map variables = 13; - */ - variables: { [key: string]: McpRegistryInput }; -}; - -/** - * Describes the message exa.cascade_plugins_pb.McpRegistryArgument. - * Use `create(McpRegistryArgumentSchema)` to create a new message. - */ -export const McpRegistryArgumentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 32); - -/** - * @generated from message exa.cascade_plugins_pb.GetAllAcpRegistriesRequest - */ -export type GetAllAcpRegistriesRequest = Message<"exa.cascade_plugins_pb.GetAllAcpRegistriesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string version = 2; - */ - version: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetAllAcpRegistriesRequest. - * Use `create(GetAllAcpRegistriesRequestSchema)` to create a new message. - */ -export const GetAllAcpRegistriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 33); - -/** - * @generated from message exa.cascade_plugins_pb.GetAllAcpRegistriesResponse - */ -export type GetAllAcpRegistriesResponse = Message<"exa.cascade_plugins_pb.GetAllAcpRegistriesResponse"> & { - /** - * @generated from field: string registry_json = 1; - */ - registryJson: string; -}; - -/** - * Describes the message exa.cascade_plugins_pb.GetAllAcpRegistriesResponse. - * Use `create(GetAllAcpRegistriesResponseSchema)` to create a new message. - */ -export const GetAllAcpRegistriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cascade_plugins_pb_cascade_plugins, 34); - -/** - * @generated from service exa.cascade_plugins_pb.CascadePluginsService - */ -export const CascadePluginsService: GenService<{ - /** - * @generated from rpc exa.cascade_plugins_pb.CascadePluginsService.GetAvailableCascadePlugins - */ - getAvailableCascadePlugins: { - methodKind: "unary"; - input: typeof GetAvailableCascadePluginsRequestSchema; - output: typeof GetAvailableCascadePluginsResponseSchema; - }, - /** - * @generated from rpc exa.cascade_plugins_pb.CascadePluginsService.InstallCascadePlugin - */ - installCascadePlugin: { - methodKind: "unary"; - input: typeof InstallCascadePluginRequestSchema; - output: typeof InstallCascadePluginResponseSchema; - }, - /** - * @generated from rpc exa.cascade_plugins_pb.CascadePluginsService.GetCascadePluginById - */ - getCascadePluginById: { - methodKind: "unary"; - input: typeof GetCascadePluginByIdRequestSchema; - output: typeof GetCascadePluginByIdResponseSchema; - }, - /** - * @generated from rpc exa.cascade_plugins_pb.CascadePluginsService.GetMcpClientInfos - */ - getMcpClientInfos: { - methodKind: "unary"; - input: typeof GetMcpClientInfosRequestSchema; - output: typeof GetMcpClientInfosResponseSchema; - }, - /** - * @generated from rpc exa.cascade_plugins_pb.CascadePluginsService.GetAllAcpRegistries - */ - getAllAcpRegistries: { - methodKind: "unary"; - input: typeof GetAllAcpRegistriesRequestSchema; - output: typeof GetAllAcpRegistriesResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_cascade_plugins_pb_cascade_plugins, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/chat_pb/chat_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/chat_pb/chat_pb.ts deleted file mode 100644 index f6e703548..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/chat_pb/chat_pb.ts +++ /dev/null @@ -1,2063 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/chat_pb/chat.proto (package exa.chat_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { ChatMessageSource, ChatToolCall, ClassInfo, CodeContextItem, CodeContextType, ContextInclusionType, Document, ExperimentConfig, ExperimentKey, FunctionInfo, GitRepoInfo, ImageData, KnowledgeBaseItemWithMetadata, Language, Metadata, Model, PromptAnnotationRange, TextOrScopeItem } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { DiffBlock } from "../diff_action_pb/diff_action_pb"; -import { file_exa_diff_action_pb_diff_action } from "../diff_action_pb/diff_action_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/chat_pb/chat.proto. - */ -export const file_exa_chat_pb_chat: GenFile = /*@__PURE__*/ - fileDesc("ChZleGEvY2hhdF9wYi9jaGF0LnByb3RvEgtleGEuY2hhdF9wYiJtCg1Db2RlQmxvY2tJbmZvEhIKCnJhd19zb3VyY2UYASABKAkSEgoKc3RhcnRfbGluZRgCIAEoBRIRCglzdGFydF9jb2wYAyABKAUSEAoIZW5kX2xpbmUYBCABKAUSDwoHZW5kX2NvbBgFIAEoBSLSBQoLQ2hhdE1ldHJpY3MSIgoacmVzcG9uc2Vfc3RyZWFtX2xhdGVuY3lfbXMYASABKAQSIgoacmVmcmVzaF9jb250ZXh0X2xhdGVuY3lfbXMYAiABKAQSNAosc2hvdWxkX2dldF9sb2NhbF9jb250ZXh0X2Zvcl9jaGF0X2xhdGVuY3lfbXMYAyABKAQSKQohc2hvdWxkX2dldF9sb2NhbF9jb250ZXh0X2Zvcl9jaGF0GAQgASgIEigKIGNvbXB1dGVfY2hhbmdlX2V2ZW50c19sYXRlbmN5X21zGAUgASgEEikKIWNvbnRleHRfdG9fY2hhdF9wcm9tcHRfbGF0ZW5jeV9tcxgGIAEoBBIZChFudW1fcHJvbXB0X3Rva2VucxgHIAEoBRIgChhudW1fc3lzdGVtX3Byb21wdF90b2tlbnMYCCABKAUSGAoQbnVtX2lucHV0X3Rva2VucxgQIAEoBBIzCg9zdGFydF90aW1lc3RhbXAYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjEKDWVuZF90aW1lc3RhbXAYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiUKHWFjdGl2ZV9kb2N1bWVudF9hYnNvbHV0ZV9wYXRoGAsgASgJEk0KHWxhc3RfYWN0aXZlX2NvZGVfY29udGV4dF9pdGVtGAwgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRIZChFudW1faW5kZXhlZF9maWxlcxgNIAEoBBImCh5udW1faW5kZXhlZF9jb2RlX2NvbnRleHRfaXRlbXMYDiABKAQSOgoQbW9kZWxfZGVwcmVjYXRlZBgPIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGBEgASgJIlQKDUludGVudEdlbmVyaWMSDAoEdGV4dBgBIAEoCRI1CgVpdGVtcxgCIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXh0T3JTY29wZUl0ZW0ivAEKFUludGVudEZ1bmN0aW9uRXhwbGFpbhI6Cg1mdW5jdGlvbl9pbmZvGAEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZ1bmN0aW9uSW5mbxIxCghsYW5ndWFnZRgCIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRInChtmaWxlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYAyABKAlCAhgBEgsKA3VyaRgEIAEoCSLbAQoWSW50ZW50RnVuY3Rpb25SZWZhY3RvchI6Cg1mdW5jdGlvbl9pbmZvGAEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZ1bmN0aW9uSW5mbxIxCghsYW5ndWFnZRgCIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRInChtmaWxlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYAyABKAlCAhgBEhwKFHJlZmFjdG9yX2Rlc2NyaXB0aW9uGAQgASgJEgsKA3VyaRgFIAEoCSLUAQoXSW50ZW50RnVuY3Rpb25Vbml0VGVzdHMSOgoNZnVuY3Rpb25faW5mbxgBIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GdW5jdGlvbkluZm8SMQoIbGFuZ3VhZ2UYAiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USJwobZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAMgASgJQgIYARILCgN1cmkYBSABKAkSFAoMaW5zdHJ1Y3Rpb25zGAQgASgJIr4BChdJbnRlbnRGdW5jdGlvbkRvY3N0cmluZxI6Cg1mdW5jdGlvbl9pbmZvGAEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZ1bmN0aW9uSW5mbxIxCghsYW5ndWFnZRgCIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRInChtmaWxlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYAyABKAlCAhgBEgsKA3VyaRgEIAEoCSKzAQoSSW50ZW50Q2xhc3NFeHBsYWluEjQKCmNsYXNzX2luZm8YASABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xhc3NJbmZvEjEKCGxhbmd1YWdlGAIgASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlEicKG2ZpbGVfcGF0aF9taWdyYXRlX21lX3RvX3VyaRgDIAEoCUICGAESCwoDdXJpGAQgASgJIrYBChZJbnRlbnRDb2RlQmxvY2tFeHBsYWluEjMKD2NvZGVfYmxvY2tfaW5mbxgBIAEoCzIaLmV4YS5jaGF0X3BiLkNvZGVCbG9ja0luZm8SMQoIbGFuZ3VhZ2UYAiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USJwobZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAMgASgJQgIYARILCgN1cmkYBCABKAki1QEKF0ludGVudENvZGVCbG9ja1JlZmFjdG9yEjMKD2NvZGVfYmxvY2tfaW5mbxgBIAEoCzIaLmV4YS5jaGF0X3BiLkNvZGVCbG9ja0luZm8SMQoIbGFuZ3VhZ2UYAiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USJwobZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAMgASgJQgIYARILCgN1cmkYBSABKAkSHAoUcmVmYWN0b3JfZGVzY3JpcHRpb24YBCABKAkiiAIKFEludGVudFByb2JsZW1FeHBsYWluEhoKEmRpYWdub3N0aWNfbWVzc2FnZRgBIAEoCRI0ChBwcm9ibGVtYXRpY19jb2RlGAIgASgLMhouZXhhLmNoYXRfcGIuQ29kZUJsb2NrSW5mbxIgChhzdXJyb3VuZGluZ19jb2RlX3NuaXBwZXQYAyABKAkSMQoIbGFuZ3VhZ2UYBCABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USJwobZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAUgASgJQgIYARILCgN1cmkYByABKAkSEwoLbGluZV9udW1iZXIYBiABKAUipwEKEkludGVudEdlbmVyYXRlQ29kZRITCgtpbnN0cnVjdGlvbhgBIAEoCRIxCghsYW5ndWFnZRgCIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRInChtmaWxlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYAyABKAlCAhgBEgsKA3VyaRgFIAEoCRITCgtsaW5lX251bWJlchgEIAEoBSIdCgxJbnRlbnRTZWFyY2gSDQoFcXVlcnkYASABKAkiiAEKD0ludGVudEZhc3RBcHBseRIUCgxkaWZmX291dGxpbmUYASABKAkSMQoIbGFuZ3VhZ2UYAiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USLAoIb2xkX2NvZGUYAyABKAsyGi5leGEuY2hhdF9wYi5Db2RlQmxvY2tJbmZvIoYGChFDaGF0TWVzc2FnZUludGVudBItCgdnZW5lcmljGAEgASgLMhouZXhhLmNoYXRfcGIuSW50ZW50R2VuZXJpY0gAEj4KEGV4cGxhaW5fZnVuY3Rpb24YAiABKAsyIi5leGEuY2hhdF9wYi5JbnRlbnRGdW5jdGlvbkV4cGxhaW5IABJCChJmdW5jdGlvbl9kb2NzdHJpbmcYAyABKAsyJC5leGEuY2hhdF9wYi5JbnRlbnRGdW5jdGlvbkRvY3N0cmluZ0gAEkAKEWZ1bmN0aW9uX3JlZmFjdG9yGAQgASgLMiMuZXhhLmNoYXRfcGIuSW50ZW50RnVuY3Rpb25SZWZhY3RvckgAEkEKEmV4cGxhaW5fY29kZV9ibG9jaxgFIAEoCzIjLmV4YS5jaGF0X3BiLkludGVudENvZGVCbG9ja0V4cGxhaW5IABJDChNjb2RlX2Jsb2NrX3JlZmFjdG9yGAYgASgLMiQuZXhhLmNoYXRfcGIuSW50ZW50Q29kZUJsb2NrUmVmYWN0b3JIABJDChNmdW5jdGlvbl91bml0X3Rlc3RzGAcgASgLMiQuZXhhLmNoYXRfcGIuSW50ZW50RnVuY3Rpb25Vbml0VGVzdHNIABI8Cg9wcm9ibGVtX2V4cGxhaW4YCCABKAsyIS5leGEuY2hhdF9wYi5JbnRlbnRQcm9ibGVtRXhwbGFpbkgAEjgKDWdlbmVyYXRlX2NvZGUYCSABKAsyHy5leGEuY2hhdF9wYi5JbnRlbnRHZW5lcmF0ZUNvZGVIABI4Cg1leHBsYWluX2NsYXNzGAogASgLMh8uZXhhLmNoYXRfcGIuSW50ZW50Q2xhc3NFeHBsYWluSAASKwoGc2VhcmNoGAsgASgLMhkuZXhhLmNoYXRfcGIuSW50ZW50U2VhcmNoSAASMgoKZmFzdF9hcHBseRgNIAEoCzIcLmV4YS5jaGF0X3BiLkludGVudEZhc3RBcHBseUgAEhIKCm51bV90b2tlbnMYDCABKA1CCAoGaW50ZW50IhkKF0NoYXRNZXNzYWdlQWN0aW9uU2VhcmNoItIBChVDaGF0TWVzc2FnZUFjdGlvbkVkaXQSJwobZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAEgASgJQgIYARILCgN1cmkYBiABKAkSKwoEZGlmZhgCIAEoCzIdLmV4YS5kaWZmX2FjdGlvbl9wYi5EaWZmQmxvY2sSMQoIbGFuZ3VhZ2UYAyABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USEAoIdGV4dF9wcmUYBCABKAkSEQoJdGV4dF9wb3N0GAUgASgJIj4KGENoYXRNZXNzYWdlQWN0aW9uR2VuZXJpYxIMCgR0ZXh0GAEgASgJEhQKDGRpc3BsYXlfdGV4dBgCIAEoCSJnCiFDaGF0TWVzc2FnZVN0YXR1c0NvbnRleHRSZWxldmFuY3kSEgoKaXNfbG9hZGluZxgBIAEoCBITCgtpc19yZWxldmFudBgCIAEoCBIZChFxdWVyeV9zdWdnZXN0aW9ucxgDIAMoCSJqChFDaGF0TWVzc2FnZVN0YXR1cxJLChFjb250ZXh0X3JlbGV2YW5jeRgBIAEoCzIuLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlU3RhdHVzQ29udGV4dFJlbGV2YW5jeUgAQggKBnN0YXR1cyIgChBDaGF0TWVzc2FnZUVycm9yEgwKBHRleHQYASABKAki0gMKEUNoYXRNZXNzYWdlQWN0aW9uEjgKB2dlbmVyaWMYASABKAsyJS5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZUFjdGlvbkdlbmVyaWNIABIyCgRlZGl0GAMgASgLMiIuZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2VBY3Rpb25FZGl0SAASNgoGc2VhcmNoGAUgASgLMiQuZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2VBY3Rpb25TZWFyY2hIABISCgpudW1fdG9rZW5zGAIgASgNEj0KDWNvbnRleHRfaXRlbXMYBCADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtEjIKDWxhdGVzdF9pbnRlbnQYBiABKA4yGy5leGEuY2hhdF9wYi5DaGF0SW50ZW50VHlwZRIyChBnZW5lcmF0aW9uX3N0YXRzGAcgASgLMhguZXhhLmNoYXRfcGIuQ2hhdE1ldHJpY3MSUgoUa25vd2xlZGdlX2Jhc2VfaXRlbXMYCCADKAsyNC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW1XaXRoTWV0YWRhdGFCCAoGYWN0aW9uIs4DCgtDaGF0TWVzc2FnZRISCgptZXNzYWdlX2lkGAEgASgJEjgKBnNvdXJjZRgCIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0TWVzc2FnZVNvdXJjZRItCgl0aW1lc3RhbXAYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhcKD2NvbnZlcnNhdGlvbl9pZBgEIAEoCRIwCgZpbnRlbnQYBSABKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZUludGVudEgAEjAKBmFjdGlvbhgGIAEoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlQWN0aW9uSAASLgoFZXJyb3IYByABKAsyHS5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZUVycm9ySAASMAoGc3RhdHVzGAggASgLMh4uZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2VTdGF0dXNIABITCgtpbl9wcm9ncmVzcxgJIAEoCBIzCgdyZXF1ZXN0GAogASgLMiIuZXhhLmNoYXRfcGIuR2V0Q2hhdE1lc3NhZ2VSZXF1ZXN0Eg4KBnJlZGFjdBgLIAEoCEIJCgdjb250ZW50IjoKDENvbnZlcnNhdGlvbhIqCghtZXNzYWdlcxgBIAMoCzIYLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlItsBCg5SYXdDaGF0TWVzc2FnZRISCgptZXNzYWdlX2lkGAEgASgJEjgKBnNvdXJjZRgCIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0TWVzc2FnZVNvdXJjZRItCgl0aW1lc3RhbXAYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhcKD2NvbnZlcnNhdGlvbl9pZBgEIAEoCRIMCgR0ZXh0GAUgASgJEhMKC2luX3Byb2dyZXNzGAYgASgIEhAKCGlzX2Vycm9yGAcgASgIImUKE0RlZXBXaWtpU3ltYm9sUmFuZ2USEgoKc3RhcnRfbGluZRgBIAEoAxIUCgxzdGFydF9jb2x1bW4YAiABKAMSEAoIZW5kX2xpbmUYAyABKAMSEgoKZW5kX2NvbHVtbhgEIAEoAyK9AgoVRGVlcFdpa2lTeW1ib2xDb250ZXh0EhMKC3N5bWJvbF9uYW1lGAEgASgJEhIKCnN5bWJvbF91cmkYAiABKAkSNgoMc3ltYm9sX3JhbmdlGAMgASgLMiAuZXhhLmNoYXRfcGIuRGVlcFdpa2lTeW1ib2xSYW5nZRI0CgtzeW1ib2xfdHlwZRgEIAEoDjIfLmV4YS5jaGF0X3BiLkRlZXBXaWtpU3ltYm9sVHlwZRIUCgxmaWxlX2NvbnRleHQYBSABKAkSFQoNdXNhZ2VfY29udGV4dBgGIAEoCRIVCg10cmFjZV9jb250ZXh0GAcgASgJEhoKEnF1aWNrX2dyZXBfY29udGV4dBgIIAEoCRItCgl0aW1lc3RhbXAYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIvABChREZWVwV2lraUhvdmVyQ29udGV4dBITCgtzeW1ib2xfbmFtZRgBIAEoCRISCgpzeW1ib2xfdXJpGAIgASgJEjYKDHN5bWJvbF9yYW5nZRgDIAEoCzIgLmV4YS5jaGF0X3BiLkRlZXBXaWtpU3ltYm9sUmFuZ2USNAoLc3ltYm9sX3R5cGUYBCABKA4yHy5leGEuY2hhdF9wYi5EZWVwV2lraVN5bWJvbFR5cGUSEgoKaG92ZXJfdGV4dBgFIAEoCRItCgl0aW1lc3RhbXAYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIjUKDVBhcmFtZXRlckluZm8SDQoFbGFiZWwYASABKAkSFQoNZG9jdW1lbnRhdGlvbhgCIAEoCSKOAQoQRnVuY3Rpb25DYWxsSW5mbxIXCg9zaWduYXR1cmVfbGFiZWwYASABKAkSGAoQYWN0aXZlX3BhcmFtZXRlchgCIAEoBRIXCg9wYXJhbWV0ZXJfY291bnQYAyABKAUSLgoKcGFyYW1ldGVycxgEIAMoCzIaLmV4YS5jaGF0X3BiLlBhcmFtZXRlckluZm8ikAEKD0RlZXBXaWtpQ29udGV4dBJCChdlbmNsb3NpbmdfaG92ZXJfY29udGV4dBgBIAEoCzIhLmV4YS5jaGF0X3BiLkRlZXBXaWtpSG92ZXJDb250ZXh0EjkKEmZ1bmN0aW9uX2NhbGxfaW5mbxgCIAEoCzIdLmV4YS5jaGF0X3BiLkZ1bmN0aW9uQ2FsbEluZm8igQIKEkdldERlZXBXaWtpUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI2CgxyZXF1ZXN0X3R5cGUYAiABKA4yIC5leGEuY2hhdF9wYi5EZWVwV2lraVJlcXVlc3RUeXBlEhMKC3N5bWJvbF9uYW1lGAMgASgJEhIKCnN5bWJvbF91cmkYBCABKAkSDwoHY29udGV4dBgFIAEoCRI0CgtzeW1ib2xfdHlwZRgGIAEoDjIfLmV4YS5jaGF0X3BiLkRlZXBXaWtpU3ltYm9sVHlwZRIQCghsYW5ndWFnZRgHIAEoCSKNBQoRQ2hhdE1lc3NhZ2VQcm9tcHQSEgoKbWVzc2FnZV9pZBgBIAEoCRI4CgZzb3VyY2UYAiABKA4yKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdE1lc3NhZ2VTb3VyY2USDgoGcHJvbXB0GAMgASgJEhIKCm51bV90b2tlbnMYBCABKA0SHwoXc2FmZV9mb3JfY29kZV90ZWxlbWV0cnkYBSABKAgSNwoKdG9vbF9jYWxscxgGIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwSFAoMdG9vbF9jYWxsX2lkGAcgASgJEj0KFHByb21wdF9jYWNoZV9vcHRpb25zGAggASgLMh8uZXhhLmNoYXRfcGIuUHJvbXB0Q2FjaGVPcHRpb25zEhwKFHRvb2xfcmVzdWx0X2lzX2Vycm9yGAkgASgIEjAKBmltYWdlcxgKIAMoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5JbWFnZURhdGESEAoIdGhpbmtpbmcYCyABKAkSEQoJc2lnbmF0dXJlGAwgASgJEhkKEXRoaW5raW5nX3JlZGFjdGVkGA0gASgIEk4KGHByb21wdF9hbm5vdGF0aW9uX3JhbmdlcxgOIAMoCzIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRBbm5vdGF0aW9uUmFuZ2USEQoJb3V0cHV0X2lkGA8gASgJEhcKC3RoaW5raW5nX2lkGBAgASgJQgIYARIkChhnZW1pbmlfdGhvdWdodF9zaWduYXR1cmUYESABKAxCAhgBEhYKDnNpZ25hdHVyZV90eXBlGBIgASgJEg0KBXBoYXNlGBMgASgJIkEKElByb21wdENhY2hlT3B0aW9ucxIrCgR0eXBlGAEgASgOMh0uZXhhLmNoYXRfcGIuQ2FjaGVDb250cm9sVHlwZSLfAwoSQ2hhdFRvb2xEZWZpbml0aW9uEgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSGgoSanNvbl9zY2hlbWFfc3RyaW5nGAMgASgJEh8KF2F0dHJpYnV0aW9uX2ZpZWxkX25hbWVzGAUgAygJEhMKC3NlcnZlcl9uYW1lGAYgASgJEhsKDnJlYWRfb25seV9oaW50GAcgASgISACIAQESRAoTY29tcHV0ZXJfdXNlX2NvbmZpZxgIIAEoCzIiLmV4YS5jaGF0X3BiLkNvbXB1dGVyVXNlVG9vbENvbmZpZ0gBiAEBEhsKDmlzX2N1c3RvbV90b29sGAkgASgISAKIAQESIAoTY3VzdG9tX3Rvb2xfZ3JhbW1hchgKIAEoCUgDiAEBEicKGmN1c3RvbV90b29sX2dyYW1tYXJfc3ludGF4GAsgASgJSASIAQESDgoGc3RyaWN0GAwgASgIQhEKD19yZWFkX29ubHlfaGludEIWChRfY29tcHV0ZXJfdXNlX2NvbmZpZ0IRCg9faXNfY3VzdG9tX3Rvb2xCFgoUX2N1c3RvbV90b29sX2dyYW1tYXJCHQobX2N1c3RvbV90b29sX2dyYW1tYXJfc3ludGF4SgQIBBAFImQKFUNvbXB1dGVyVXNlVG9vbENvbmZpZxIYChBkaXNwbGF5X3dpZHRoX3B4GAEgASgFEhkKEWRpc3BsYXlfaGVpZ2h0X3B4GAIgASgFEhYKDmRpc3BsYXlfbnVtYmVyGAMgASgFIkYKDkNoYXRUb29sQ2hvaWNlEhUKC29wdGlvbl9uYW1lGAEgASgJSAASEwoJdG9vbF9uYW1lGAIgASgJSABCCAoGY2hvaWNlIoQBChlDaGF0TWVudGlvbnNTZWFyY2hSZXF1ZXN0Eg0KBXF1ZXJ5GAEgASgJEj0KDWFsbG93ZWRfdHlwZXMYAiADKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRUeXBlEhkKEWluY2x1ZGVfcmVwb19pbmZvGAMgASgIIo8BChpDaGF0TWVudGlvbnNTZWFyY2hSZXNwb25zZRI5CgljY2lfaXRlbXMYASADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtEjYKCnJlcG9faW5mb3MYAiADKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8iswYKFUdldENoYXRNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIvCg1jaGF0X21lc3NhZ2VzGAMgAygLMhguZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2USOAoPYWN0aXZlX2RvY3VtZW50GAUgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EhoKEm9wZW5fZG9jdW1lbnRfdXJpcxgMIAMoCRIWCg53b3Jrc3BhY2VfdXJpcxgNIAMoCRIYChBhY3RpdmVfc2VsZWN0aW9uGAsgASgJEksKFmNvbnRleHRfaW5jbHVzaW9uX3R5cGUYCCABKA4yKy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dEluY2x1c2lvblR5cGUSMAoKY2hhdF9tb2RlbBgJIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIeChZzeXN0ZW1fcHJvbXB0X292ZXJyaWRlGAogASgJEhcKD2NoYXRfbW9kZWxfbmFtZRgOIAEoCRJmChxlbnRlcnByaXNlX2NoYXRfbW9kZWxfY29uZmlnGA8gASgLMkAuZXhhLmNoYXRfcGIuR2V0Q2hhdE1lc3NhZ2VSZXF1ZXN0LkVudGVycHJpc2VFeHRlcm5hbE1vZGVsQ29uZmlnEkYKEWV4cGVyaW1lbnRfY29uZmlnGAQgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWdCAhgBEjIKJm9wZW5fZG9jdW1lbnRfcGF0aHNfbWlncmF0ZV9tZV90b191cmlzGAYgAygJQgIYARIuCiJ3b3Jrc3BhY2VfcGF0aHNfbWlncmF0ZV9tZV90b191cmlzGAcgAygJQgIYARpUCh1FbnRlcnByaXNlRXh0ZXJuYWxNb2RlbENvbmZpZxIZChFtYXhfb3V0cHV0X3Rva2VucxgCIAEoBRIYChBtYXhfaW5wdXRfdG9rZW5zGAMgASgFSgQIAhADUgZwcm9tcHQi6QEKGFJhd0dldENoYXRNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIvCg1jaGF0X21lc3NhZ2VzGAIgAygLMhguZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2USHgoWc3lzdGVtX3Byb21wdF9vdmVycmlkZRgDIAEoCRIwCgpjaGF0X21vZGVsGAQgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEhcKD2NoYXRfbW9kZWxfbmFtZRgFIAEoCSJlChRDaGF0RXhwZXJpbWVudFN0YXR1cxI8Cg5leHBlcmltZW50X2tleRgBIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50S2V5Eg8KB2VuYWJsZWQYAiABKAgifwoURm9ybWF0dGVkQ2hhdE1lc3NhZ2USNgoEcm9sZRgBIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0TWVzc2FnZVNvdXJjZRIOCgZoZWFkZXIYAiABKAkSDwoHY29udGVudBgDIAEoCRIOCgZmb290ZXIYBCABKAkq/wEKEENoYXRGZWVkYmFja1R5cGUSHQoZRkVFREJBQ0tfVFlQRV9VTlNQRUNJRklFRBAAEhgKFEZFRURCQUNLX1RZUEVfQUNDRVBUEAESGAoURkVFREJBQ0tfVFlQRV9SRUpFQ1QQAhIYChRGRUVEQkFDS19UWVBFX0NPUElFRBADEh0KGUZFRURCQUNLX1RZUEVfQUNDRVBUX0RJRkYQBBIdChlGRUVEQkFDS19UWVBFX1JFSkVDVF9ESUZGEAUSHAoYRkVFREJBQ0tfVFlQRV9BUFBMWV9ESUZGEAYSIgoeRkVFREJBQ0tfVFlQRV9JTlNFUlRfQVRfQ1VSU09SEAcqsAMKDkNoYXRJbnRlbnRUeXBlEhsKF0NIQVRfSU5URU5UX1VOU1BFQ0lGSUVEEAASFwoTQ0hBVF9JTlRFTlRfR0VORVJJQxABEiAKHENIQVRfSU5URU5UX0ZVTkNUSU9OX0VYUExBSU4QAhIiCh5DSEFUX0lOVEVOVF9GVU5DVElPTl9ET0NTVFJJTkcQAxIhCh1DSEFUX0lOVEVOVF9GVU5DVElPTl9SRUZBQ1RPUhAEEiIKHkNIQVRfSU5URU5UX0NPREVfQkxPQ0tfRVhQTEFJThAFEiMKH0NIQVRfSU5URU5UX0NPREVfQkxPQ0tfUkVGQUNUT1IQBhIjCh9DSEFUX0lOVEVOVF9GVU5DVElPTl9VTklUX1RFU1RTEAcSHwobQ0hBVF9JTlRFTlRfUFJPQkxFTV9FWFBMQUlOEAgSHQoZQ0hBVF9JTlRFTlRfR0VORVJBVEVfQ09ERRAJEh0KGUNIQVRfSU5URU5UX0NMQVNTX0VYUExBSU4QChIWChJDSEFUX0lOVEVOVF9TRUFSQ0gQCxIaChZDSEFUX0lOVEVOVF9GQVNUX0FQUExZEAwqhQEKE0RlZXBXaWtpUmVxdWVzdFR5cGUSJgoiREVFUF9XSUtJX1JFUVVFU1RfVFlQRV9VTlNQRUNJRklFRBAAEiIKHkRFRVBfV0lLSV9SRVFVRVNUX1RZUEVfU1VNTUFSWRABEiIKHkRFRVBfV0lLSV9SRVFVRVNUX1RZUEVfQVJUSUNMRRACKsYHChJEZWVwV2lraVN5bWJvbFR5cGUSJQohREVFUF9XSUtJX1NZTUJPTF9UWVBFX1VOU1BFQ0lGSUVEEAASHgoaREVFUF9XSUtJX1NZTUJPTF9UWVBFX0ZJTEUQARIgChxERUVQX1dJS0lfU1lNQk9MX1RZUEVfTU9EVUxFEAISIwofREVFUF9XSUtJX1NZTUJPTF9UWVBFX05BTUVTUEFDRRADEiEKHURFRVBfV0lLSV9TWU1CT0xfVFlQRV9QQUNLQUdFEAQSHwobREVFUF9XSUtJX1NZTUJPTF9UWVBFX0NMQVNTEAUSIAocREVFUF9XSUtJX1NZTUJPTF9UWVBFX01FVEhPRBAGEiIKHkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9QUk9QRVJUWRAHEh8KG0RFRVBfV0lLSV9TWU1CT0xfVFlQRV9GSUVMRBAIEiUKIURFRVBfV0lLSV9TWU1CT0xfVFlQRV9DT05TVFJVQ1RPUhAJEh4KGkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9FTlVNEAoSIwofREVFUF9XSUtJX1NZTUJPTF9UWVBFX0lOVEVSRkFDRRALEiIKHkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9GVU5DVElPThAMEiIKHkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9WQVJJQUJMRRANEiIKHkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9DT05TVEFOVBAOEiAKHERFRVBfV0lLSV9TWU1CT0xfVFlQRV9TVFJJTkcQDxIgChxERUVQX1dJS0lfU1lNQk9MX1RZUEVfTlVNQkVSEBASIQodREVFUF9XSUtJX1NZTUJPTF9UWVBFX0JPT0xFQU4QERIfChtERUVQX1dJS0lfU1lNQk9MX1RZUEVfQVJSQVkQEhIgChxERUVQX1dJS0lfU1lNQk9MX1RZUEVfT0JKRUNUEBMSHQoZREVFUF9XSUtJX1NZTUJPTF9UWVBFX0tFWRAUEh4KGkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9OVUxMEBUSJQohREVFUF9XSUtJX1NZTUJPTF9UWVBFX0VOVU1fTUVNQkVSEBYSIAocREVFUF9XSUtJX1NZTUJPTF9UWVBFX1NUUlVDVBAXEh8KG0RFRVBfV0lLSV9TWU1CT0xfVFlQRV9FVkVOVBAYEiIKHkRFRVBfV0lLSV9TWU1CT0xfVFlQRV9PUEVSQVRPUhAZEigKJERFRVBfV0lLSV9TWU1CT0xfVFlQRV9UWVBFX1BBUkFNRVRFUhAaKlgKEENhY2hlQ29udHJvbFR5cGUSIgoeQ0FDSEVfQ09OVFJPTF9UWVBFX1VOU1BFQ0lGSUVEEAASIAocQ0FDSEVfQ09OVFJPTF9UWVBFX0VQSEVNRVJBTBABYgZwcm90bzM", [file_buf_validate_validate, file_exa_codeium_common_pb_codeium_common, file_exa_diff_action_pb_diff_action, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.chat_pb.CodeBlockInfo - */ -export type CodeBlockInfo = Message<"exa.chat_pb.CodeBlockInfo"> & { - /** - * @generated from field: string raw_source = 1; - */ - rawSource: string; - - /** - * @generated from field: int32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: int32 start_col = 3; - */ - startCol: number; - - /** - * @generated from field: int32 end_line = 4; - */ - endLine: number; - - /** - * @generated from field: int32 end_col = 5; - */ - endCol: number; -}; - -/** - * Describes the message exa.chat_pb.CodeBlockInfo. - * Use `create(CodeBlockInfoSchema)` to create a new message. - */ -export const CodeBlockInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 0); - -/** - * @generated from message exa.chat_pb.ChatMetrics - */ -export type ChatMetrics = Message<"exa.chat_pb.ChatMetrics"> & { - /** - * @generated from field: uint64 response_stream_latency_ms = 1; - */ - responseStreamLatencyMs: bigint; - - /** - * @generated from field: uint64 refresh_context_latency_ms = 2; - */ - refreshContextLatencyMs: bigint; - - /** - * @generated from field: uint64 should_get_local_context_for_chat_latency_ms = 3; - */ - shouldGetLocalContextForChatLatencyMs: bigint; - - /** - * @generated from field: bool should_get_local_context_for_chat = 4; - */ - shouldGetLocalContextForChat: boolean; - - /** - * @generated from field: uint64 compute_change_events_latency_ms = 5; - */ - computeChangeEventsLatencyMs: bigint; - - /** - * @generated from field: uint64 context_to_chat_prompt_latency_ms = 6; - */ - contextToChatPromptLatencyMs: bigint; - - /** - * @generated from field: int32 num_prompt_tokens = 7; - */ - numPromptTokens: number; - - /** - * @generated from field: int32 num_system_prompt_tokens = 8; - */ - numSystemPromptTokens: number; - - /** - * @generated from field: uint64 num_input_tokens = 16; - */ - numInputTokens: bigint; - - /** - * @generated from field: google.protobuf.Timestamp start_timestamp = 9; - */ - startTimestamp?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_timestamp = 10; - */ - endTimestamp?: Timestamp | undefined; - - /** - * @generated from field: string active_document_absolute_path = 11; - */ - activeDocumentAbsolutePath: string; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem last_active_code_context_item = 12; - */ - lastActiveCodeContextItem?: CodeContextItem | undefined; - - /** - * @generated from field: uint64 num_indexed_files = 13; - */ - numIndexedFiles: bigint; - - /** - * @generated from field: uint64 num_indexed_code_context_items = 14; - */ - numIndexedCodeContextItems: bigint; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 15 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 17; - */ - modelUid: string; -}; - -/** - * Describes the message exa.chat_pb.ChatMetrics. - * Use `create(ChatMetricsSchema)` to create a new message. - */ -export const ChatMetricsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 1); - -/** - * @generated from message exa.chat_pb.IntentGeneric - */ -export type IntentGeneric = Message<"exa.chat_pb.IntentGeneric"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 2; - */ - items: TextOrScopeItem[]; -}; - -/** - * Describes the message exa.chat_pb.IntentGeneric. - * Use `create(IntentGenericSchema)` to create a new message. - */ -export const IntentGenericSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 2); - -/** - * @generated from message exa.chat_pb.IntentFunctionExplain - */ -export type IntentFunctionExplain = Message<"exa.chat_pb.IntentFunctionExplain"> & { - /** - * @generated from field: exa.codeium_common_pb.FunctionInfo function_info = 1; - */ - functionInfo?: FunctionInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 4; - */ - uri: string; -}; - -/** - * Describes the message exa.chat_pb.IntentFunctionExplain. - * Use `create(IntentFunctionExplainSchema)` to create a new message. - */ -export const IntentFunctionExplainSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 3); - -/** - * @generated from message exa.chat_pb.IntentFunctionRefactor - */ -export type IntentFunctionRefactor = Message<"exa.chat_pb.IntentFunctionRefactor"> & { - /** - * @generated from field: exa.codeium_common_pb.FunctionInfo function_info = 1; - */ - functionInfo?: FunctionInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string refactor_description = 4; - */ - refactorDescription: string; - - /** - * @generated from field: string uri = 5; - */ - uri: string; -}; - -/** - * Describes the message exa.chat_pb.IntentFunctionRefactor. - * Use `create(IntentFunctionRefactorSchema)` to create a new message. - */ -export const IntentFunctionRefactorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 4); - -/** - * @generated from message exa.chat_pb.IntentFunctionUnitTests - */ -export type IntentFunctionUnitTests = Message<"exa.chat_pb.IntentFunctionUnitTests"> & { - /** - * @generated from field: exa.codeium_common_pb.FunctionInfo function_info = 1; - */ - functionInfo?: FunctionInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 5; - */ - uri: string; - - /** - * @generated from field: string instructions = 4; - */ - instructions: string; -}; - -/** - * Describes the message exa.chat_pb.IntentFunctionUnitTests. - * Use `create(IntentFunctionUnitTestsSchema)` to create a new message. - */ -export const IntentFunctionUnitTestsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 5); - -/** - * @generated from message exa.chat_pb.IntentFunctionDocstring - */ -export type IntentFunctionDocstring = Message<"exa.chat_pb.IntentFunctionDocstring"> & { - /** - * @generated from field: exa.codeium_common_pb.FunctionInfo function_info = 1; - */ - functionInfo?: FunctionInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 4; - */ - uri: string; -}; - -/** - * Describes the message exa.chat_pb.IntentFunctionDocstring. - * Use `create(IntentFunctionDocstringSchema)` to create a new message. - */ -export const IntentFunctionDocstringSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 6); - -/** - * @generated from message exa.chat_pb.IntentClassExplain - */ -export type IntentClassExplain = Message<"exa.chat_pb.IntentClassExplain"> & { - /** - * @generated from field: exa.codeium_common_pb.ClassInfo class_info = 1; - */ - classInfo?: ClassInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 4; - */ - uri: string; -}; - -/** - * Describes the message exa.chat_pb.IntentClassExplain. - * Use `create(IntentClassExplainSchema)` to create a new message. - */ -export const IntentClassExplainSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 7); - -/** - * @generated from message exa.chat_pb.IntentCodeBlockExplain - */ -export type IntentCodeBlockExplain = Message<"exa.chat_pb.IntentCodeBlockExplain"> & { - /** - * @generated from field: exa.chat_pb.CodeBlockInfo code_block_info = 1; - */ - codeBlockInfo?: CodeBlockInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 4; - */ - uri: string; -}; - -/** - * Describes the message exa.chat_pb.IntentCodeBlockExplain. - * Use `create(IntentCodeBlockExplainSchema)` to create a new message. - */ -export const IntentCodeBlockExplainSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 8); - -/** - * @generated from message exa.chat_pb.IntentCodeBlockRefactor - */ -export type IntentCodeBlockRefactor = Message<"exa.chat_pb.IntentCodeBlockRefactor"> & { - /** - * @generated from field: exa.chat_pb.CodeBlockInfo code_block_info = 1; - */ - codeBlockInfo?: CodeBlockInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 5; - */ - uri: string; - - /** - * @generated from field: string refactor_description = 4; - */ - refactorDescription: string; -}; - -/** - * Describes the message exa.chat_pb.IntentCodeBlockRefactor. - * Use `create(IntentCodeBlockRefactorSchema)` to create a new message. - */ -export const IntentCodeBlockRefactorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 9); - -/** - * @generated from message exa.chat_pb.IntentProblemExplain - */ -export type IntentProblemExplain = Message<"exa.chat_pb.IntentProblemExplain"> & { - /** - * @generated from field: string diagnostic_message = 1; - */ - diagnosticMessage: string; - - /** - * @generated from field: exa.chat_pb.CodeBlockInfo problematic_code = 2; - */ - problematicCode?: CodeBlockInfo | undefined; - - /** - * @generated from field: string surrounding_code_snippet = 3; - */ - surroundingCodeSnippet: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 4; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 5 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 7; - */ - uri: string; - - /** - * @generated from field: int32 line_number = 6; - */ - lineNumber: number; -}; - -/** - * Describes the message exa.chat_pb.IntentProblemExplain. - * Use `create(IntentProblemExplainSchema)` to create a new message. - */ -export const IntentProblemExplainSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 10); - -/** - * @generated from message exa.chat_pb.IntentGenerateCode - */ -export type IntentGenerateCode = Message<"exa.chat_pb.IntentGenerateCode"> & { - /** - * @generated from field: string instruction = 1; - */ - instruction: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: string file_path_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 5; - */ - uri: string; - - /** - * @generated from field: int32 line_number = 4; - */ - lineNumber: number; -}; - -/** - * Describes the message exa.chat_pb.IntentGenerateCode. - * Use `create(IntentGenerateCodeSchema)` to create a new message. - */ -export const IntentGenerateCodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 11); - -/** - * @generated from message exa.chat_pb.IntentSearch - */ -export type IntentSearch = Message<"exa.chat_pb.IntentSearch"> & { - /** - * @generated from field: string query = 1; - */ - query: string; -}; - -/** - * Describes the message exa.chat_pb.IntentSearch. - * Use `create(IntentSearchSchema)` to create a new message. - */ -export const IntentSearchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 12); - -/** - * @generated from message exa.chat_pb.IntentFastApply - */ -export type IntentFastApply = Message<"exa.chat_pb.IntentFastApply"> & { - /** - * @generated from field: string diff_outline = 1; - */ - diffOutline: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 2; - */ - language: Language; - - /** - * @generated from field: exa.chat_pb.CodeBlockInfo old_code = 3; - */ - oldCode?: CodeBlockInfo | undefined; -}; - -/** - * Describes the message exa.chat_pb.IntentFastApply. - * Use `create(IntentFastApplySchema)` to create a new message. - */ -export const IntentFastApplySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 13); - -/** - * @generated from message exa.chat_pb.ChatMessageIntent - */ -export type ChatMessageIntent = Message<"exa.chat_pb.ChatMessageIntent"> & { - /** - * @generated from oneof exa.chat_pb.ChatMessageIntent.intent - */ - intent: { - /** - * @generated from field: exa.chat_pb.IntentGeneric generic = 1; - */ - value: IntentGeneric; - case: "generic"; - } | { - /** - * @generated from field: exa.chat_pb.IntentFunctionExplain explain_function = 2; - */ - value: IntentFunctionExplain; - case: "explainFunction"; - } | { - /** - * @generated from field: exa.chat_pb.IntentFunctionDocstring function_docstring = 3; - */ - value: IntentFunctionDocstring; - case: "functionDocstring"; - } | { - /** - * @generated from field: exa.chat_pb.IntentFunctionRefactor function_refactor = 4; - */ - value: IntentFunctionRefactor; - case: "functionRefactor"; - } | { - /** - * @generated from field: exa.chat_pb.IntentCodeBlockExplain explain_code_block = 5; - */ - value: IntentCodeBlockExplain; - case: "explainCodeBlock"; - } | { - /** - * @generated from field: exa.chat_pb.IntentCodeBlockRefactor code_block_refactor = 6; - */ - value: IntentCodeBlockRefactor; - case: "codeBlockRefactor"; - } | { - /** - * @generated from field: exa.chat_pb.IntentFunctionUnitTests function_unit_tests = 7; - */ - value: IntentFunctionUnitTests; - case: "functionUnitTests"; - } | { - /** - * @generated from field: exa.chat_pb.IntentProblemExplain problem_explain = 8; - */ - value: IntentProblemExplain; - case: "problemExplain"; - } | { - /** - * @generated from field: exa.chat_pb.IntentGenerateCode generate_code = 9; - */ - value: IntentGenerateCode; - case: "generateCode"; - } | { - /** - * @generated from field: exa.chat_pb.IntentClassExplain explain_class = 10; - */ - value: IntentClassExplain; - case: "explainClass"; - } | { - /** - * @generated from field: exa.chat_pb.IntentSearch search = 11; - */ - value: IntentSearch; - case: "search"; - } | { - /** - * @generated from field: exa.chat_pb.IntentFastApply fast_apply = 13; - */ - value: IntentFastApply; - case: "fastApply"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: uint32 num_tokens = 12; - */ - numTokens: number; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageIntent. - * Use `create(ChatMessageIntentSchema)` to create a new message. - */ -export const ChatMessageIntentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 14); - -/** - * @generated from message exa.chat_pb.ChatMessageActionSearch - */ -export type ChatMessageActionSearch = Message<"exa.chat_pb.ChatMessageActionSearch"> & { -}; - -/** - * Describes the message exa.chat_pb.ChatMessageActionSearch. - * Use `create(ChatMessageActionSearchSchema)` to create a new message. - */ -export const ChatMessageActionSearchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 15); - -/** - * @generated from message exa.chat_pb.ChatMessageActionEdit - */ -export type ChatMessageActionEdit = Message<"exa.chat_pb.ChatMessageActionEdit"> & { - /** - * @generated from field: string file_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - filePathMigrateMeToUri: string; - - /** - * @generated from field: string uri = 6; - */ - uri: string; - - /** - * @generated from field: exa.diff_action_pb.DiffBlock diff = 2; - */ - diff?: DiffBlock | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 3; - */ - language: Language; - - /** - * @generated from field: string text_pre = 4; - */ - textPre: string; - - /** - * @generated from field: string text_post = 5; - */ - textPost: string; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageActionEdit. - * Use `create(ChatMessageActionEditSchema)` to create a new message. - */ -export const ChatMessageActionEditSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 16); - -/** - * @generated from message exa.chat_pb.ChatMessageActionGeneric - */ -export type ChatMessageActionGeneric = Message<"exa.chat_pb.ChatMessageActionGeneric"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: string display_text = 2; - */ - displayText: string; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageActionGeneric. - * Use `create(ChatMessageActionGenericSchema)` to create a new message. - */ -export const ChatMessageActionGenericSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 17); - -/** - * @generated from message exa.chat_pb.ChatMessageStatusContextRelevancy - */ -export type ChatMessageStatusContextRelevancy = Message<"exa.chat_pb.ChatMessageStatusContextRelevancy"> & { - /** - * @generated from field: bool is_loading = 1; - */ - isLoading: boolean; - - /** - * @generated from field: bool is_relevant = 2; - */ - isRelevant: boolean; - - /** - * @generated from field: repeated string query_suggestions = 3; - */ - querySuggestions: string[]; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageStatusContextRelevancy. - * Use `create(ChatMessageStatusContextRelevancySchema)` to create a new message. - */ -export const ChatMessageStatusContextRelevancySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 18); - -/** - * @generated from message exa.chat_pb.ChatMessageStatus - */ -export type ChatMessageStatus = Message<"exa.chat_pb.ChatMessageStatus"> & { - /** - * @generated from oneof exa.chat_pb.ChatMessageStatus.status - */ - status: { - /** - * @generated from field: exa.chat_pb.ChatMessageStatusContextRelevancy context_relevancy = 1; - */ - value: ChatMessageStatusContextRelevancy; - case: "contextRelevancy"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageStatus. - * Use `create(ChatMessageStatusSchema)` to create a new message. - */ -export const ChatMessageStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 19); - -/** - * @generated from message exa.chat_pb.ChatMessageError - */ -export type ChatMessageError = Message<"exa.chat_pb.ChatMessageError"> & { - /** - * @generated from field: string text = 1; - */ - text: string; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageError. - * Use `create(ChatMessageErrorSchema)` to create a new message. - */ -export const ChatMessageErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 20); - -/** - * @generated from message exa.chat_pb.ChatMessageAction - */ -export type ChatMessageAction = Message<"exa.chat_pb.ChatMessageAction"> & { - /** - * @generated from oneof exa.chat_pb.ChatMessageAction.action - */ - action: { - /** - * @generated from field: exa.chat_pb.ChatMessageActionGeneric generic = 1; - */ - value: ChatMessageActionGeneric; - case: "generic"; - } | { - /** - * @generated from field: exa.chat_pb.ChatMessageActionEdit edit = 3; - */ - value: ChatMessageActionEdit; - case: "edit"; - } | { - /** - * @generated from field: exa.chat_pb.ChatMessageActionSearch search = 5; - */ - value: ChatMessageActionSearch; - case: "search"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: uint32 num_tokens = 2; - */ - numTokens: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem context_items = 4; - */ - contextItems: CodeContextItem[]; - - /** - * @generated from field: exa.chat_pb.ChatIntentType latest_intent = 6; - */ - latestIntent: ChatIntentType; - - /** - * @generated from field: exa.chat_pb.ChatMetrics generation_stats = 7; - */ - generationStats?: ChatMetrics | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItemWithMetadata knowledge_base_items = 8; - */ - knowledgeBaseItems: KnowledgeBaseItemWithMetadata[]; -}; - -/** - * Describes the message exa.chat_pb.ChatMessageAction. - * Use `create(ChatMessageActionSchema)` to create a new message. - */ -export const ChatMessageActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 21); - -/** - * @generated from message exa.chat_pb.ChatMessage - */ -export type ChatMessage = Message<"exa.chat_pb.ChatMessage"> & { - /** - * @generated from field: string message_id = 1; - */ - messageId: string; - - /** - * @generated from field: exa.codeium_common_pb.ChatMessageSource source = 2; - */ - source: ChatMessageSource; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 3; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string conversation_id = 4; - */ - conversationId: string; - - /** - * @generated from oneof exa.chat_pb.ChatMessage.content - */ - content: { - /** - * @generated from field: exa.chat_pb.ChatMessageIntent intent = 5; - */ - value: ChatMessageIntent; - case: "intent"; - } | { - /** - * @generated from field: exa.chat_pb.ChatMessageAction action = 6; - */ - value: ChatMessageAction; - case: "action"; - } | { - /** - * @generated from field: exa.chat_pb.ChatMessageError error = 7; - */ - value: ChatMessageError; - case: "error"; - } | { - /** - * @generated from field: exa.chat_pb.ChatMessageStatus status = 8; - */ - value: ChatMessageStatus; - case: "status"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: bool in_progress = 9; - */ - inProgress: boolean; - - /** - * @generated from field: exa.chat_pb.GetChatMessageRequest request = 10; - */ - request?: GetChatMessageRequest | undefined; - - /** - * @generated from field: bool redact = 11; - */ - redact: boolean; -}; - -/** - * Describes the message exa.chat_pb.ChatMessage. - * Use `create(ChatMessageSchema)` to create a new message. - */ -export const ChatMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 22); - -/** - * @generated from message exa.chat_pb.Conversation - */ -export type Conversation = Message<"exa.chat_pb.Conversation"> & { - /** - * @generated from field: repeated exa.chat_pb.ChatMessage messages = 1; - */ - messages: ChatMessage[]; -}; - -/** - * Describes the message exa.chat_pb.Conversation. - * Use `create(ConversationSchema)` to create a new message. - */ -export const ConversationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 23); - -/** - * @generated from message exa.chat_pb.RawChatMessage - */ -export type RawChatMessage = Message<"exa.chat_pb.RawChatMessage"> & { - /** - * @generated from field: string message_id = 1; - */ - messageId: string; - - /** - * @generated from field: exa.codeium_common_pb.ChatMessageSource source = 2; - */ - source: ChatMessageSource; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 3; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string conversation_id = 4; - */ - conversationId: string; - - /** - * @generated from field: string text = 5; - */ - text: string; - - /** - * @generated from field: bool in_progress = 6; - */ - inProgress: boolean; - - /** - * @generated from field: bool is_error = 7; - */ - isError: boolean; -}; - -/** - * Describes the message exa.chat_pb.RawChatMessage. - * Use `create(RawChatMessageSchema)` to create a new message. - */ -export const RawChatMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 24); - -/** - * @generated from message exa.chat_pb.DeepWikiSymbolRange - */ -export type DeepWikiSymbolRange = Message<"exa.chat_pb.DeepWikiSymbolRange"> & { - /** - * @generated from field: int64 start_line = 1; - */ - startLine: bigint; - - /** - * @generated from field: int64 start_column = 2; - */ - startColumn: bigint; - - /** - * @generated from field: int64 end_line = 3; - */ - endLine: bigint; - - /** - * @generated from field: int64 end_column = 4; - */ - endColumn: bigint; -}; - -/** - * Describes the message exa.chat_pb.DeepWikiSymbolRange. - * Use `create(DeepWikiSymbolRangeSchema)` to create a new message. - */ -export const DeepWikiSymbolRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 25); - -/** - * @generated from message exa.chat_pb.DeepWikiSymbolContext - */ -export type DeepWikiSymbolContext = Message<"exa.chat_pb.DeepWikiSymbolContext"> & { - /** - * @generated from field: string symbol_name = 1; - */ - symbolName: string; - - /** - * @generated from field: string symbol_uri = 2; - */ - symbolUri: string; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolRange symbol_range = 3; - */ - symbolRange?: DeepWikiSymbolRange | undefined; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolType symbol_type = 4; - */ - symbolType: DeepWikiSymbolType; - - /** - * @generated from field: string file_context = 5; - */ - fileContext: string; - - /** - * @generated from field: string usage_context = 6; - */ - usageContext: string; - - /** - * @generated from field: string trace_context = 7; - */ - traceContext: string; - - /** - * @generated from field: string quick_grep_context = 8; - */ - quickGrepContext: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 9; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.chat_pb.DeepWikiSymbolContext. - * Use `create(DeepWikiSymbolContextSchema)` to create a new message. - */ -export const DeepWikiSymbolContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 26); - -/** - * @generated from message exa.chat_pb.DeepWikiHoverContext - */ -export type DeepWikiHoverContext = Message<"exa.chat_pb.DeepWikiHoverContext"> & { - /** - * @generated from field: string symbol_name = 1; - */ - symbolName: string; - - /** - * @generated from field: string symbol_uri = 2; - */ - symbolUri: string; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolRange symbol_range = 3; - */ - symbolRange?: DeepWikiSymbolRange | undefined; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolType symbol_type = 4; - */ - symbolType: DeepWikiSymbolType; - - /** - * @generated from field: string hover_text = 5; - */ - hoverText: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 6; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.chat_pb.DeepWikiHoverContext. - * Use `create(DeepWikiHoverContextSchema)` to create a new message. - */ -export const DeepWikiHoverContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 27); - -/** - * @generated from message exa.chat_pb.ParameterInfo - */ -export type ParameterInfo = Message<"exa.chat_pb.ParameterInfo"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: string documentation = 2; - */ - documentation: string; -}; - -/** - * Describes the message exa.chat_pb.ParameterInfo. - * Use `create(ParameterInfoSchema)` to create a new message. - */ -export const ParameterInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 28); - -/** - * @generated from message exa.chat_pb.FunctionCallInfo - */ -export type FunctionCallInfo = Message<"exa.chat_pb.FunctionCallInfo"> & { - /** - * @generated from field: string signature_label = 1; - */ - signatureLabel: string; - - /** - * @generated from field: int32 active_parameter = 2; - */ - activeParameter: number; - - /** - * @generated from field: int32 parameter_count = 3; - */ - parameterCount: number; - - /** - * @generated from field: repeated exa.chat_pb.ParameterInfo parameters = 4; - */ - parameters: ParameterInfo[]; -}; - -/** - * Describes the message exa.chat_pb.FunctionCallInfo. - * Use `create(FunctionCallInfoSchema)` to create a new message. - */ -export const FunctionCallInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 29); - -/** - * @generated from message exa.chat_pb.DeepWikiContext - */ -export type DeepWikiContext = Message<"exa.chat_pb.DeepWikiContext"> & { - /** - * @generated from field: exa.chat_pb.DeepWikiHoverContext enclosing_hover_context = 1; - */ - enclosingHoverContext?: DeepWikiHoverContext | undefined; - - /** - * @generated from field: exa.chat_pb.FunctionCallInfo function_call_info = 2; - */ - functionCallInfo?: FunctionCallInfo | undefined; -}; - -/** - * Describes the message exa.chat_pb.DeepWikiContext. - * Use `create(DeepWikiContextSchema)` to create a new message. - */ -export const DeepWikiContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 30); - -/** - * @generated from message exa.chat_pb.GetDeepWikiRequest - */ -export type GetDeepWikiRequest = Message<"exa.chat_pb.GetDeepWikiRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.chat_pb.DeepWikiRequestType request_type = 2; - */ - requestType: DeepWikiRequestType; - - /** - * @generated from field: string symbol_name = 3; - */ - symbolName: string; - - /** - * @generated from field: string symbol_uri = 4; - */ - symbolUri: string; - - /** - * @generated from field: string context = 5; - */ - context: string; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolType symbol_type = 6; - */ - symbolType: DeepWikiSymbolType; - - /** - * @generated from field: string language = 7; - */ - language: string; -}; - -/** - * Describes the message exa.chat_pb.GetDeepWikiRequest. - * Use `create(GetDeepWikiRequestSchema)` to create a new message. - */ -export const GetDeepWikiRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 31); - -/** - * @generated from message exa.chat_pb.ChatMessagePrompt - */ -export type ChatMessagePrompt = Message<"exa.chat_pb.ChatMessagePrompt"> & { - /** - * @generated from field: string message_id = 1; - */ - messageId: string; - - /** - * @generated from field: exa.codeium_common_pb.ChatMessageSource source = 2; - */ - source: ChatMessageSource; - - /** - * @generated from field: string prompt = 3; - */ - prompt: string; - - /** - * @generated from field: uint32 num_tokens = 4; - */ - numTokens: number; - - /** - * @generated from field: bool safe_for_code_telemetry = 5; - */ - safeForCodeTelemetry: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_calls = 6; - */ - toolCalls: ChatToolCall[]; - - /** - * @generated from field: string tool_call_id = 7; - */ - toolCallId: string; - - /** - * @generated from field: exa.chat_pb.PromptCacheOptions prompt_cache_options = 8; - */ - promptCacheOptions?: PromptCacheOptions | undefined; - - /** - * @generated from field: bool tool_result_is_error = 9; - */ - toolResultIsError: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 10; - */ - images: ImageData[]; - - /** - * @generated from field: string thinking = 11; - */ - thinking: string; - - /** - * @generated from field: string signature = 12; - */ - signature: string; - - /** - * @generated from field: bool thinking_redacted = 13; - */ - thinkingRedacted: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptAnnotationRange prompt_annotation_ranges = 14; - */ - promptAnnotationRanges: PromptAnnotationRange[]; - - /** - * @generated from field: string output_id = 15; - */ - outputId: string; - - /** - * @generated from field: string thinking_id = 16 [deprecated = true]; - * @deprecated - */ - thinkingId: string; - - /** - * @generated from field: bytes gemini_thought_signature = 17 [deprecated = true]; - * @deprecated - */ - geminiThoughtSignature: Uint8Array; - - /** - * @generated from field: string signature_type = 18; - */ - signatureType: string; - - /** - * @generated from field: string phase = 19; - */ - phase: string; -}; - -/** - * Describes the message exa.chat_pb.ChatMessagePrompt. - * Use `create(ChatMessagePromptSchema)` to create a new message. - */ -export const ChatMessagePromptSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 32); - -/** - * @generated from message exa.chat_pb.PromptCacheOptions - */ -export type PromptCacheOptions = Message<"exa.chat_pb.PromptCacheOptions"> & { - /** - * @generated from field: exa.chat_pb.CacheControlType type = 1; - */ - type: CacheControlType; -}; - -/** - * Describes the message exa.chat_pb.PromptCacheOptions. - * Use `create(PromptCacheOptionsSchema)` to create a new message. - */ -export const PromptCacheOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 33); - -/** - * @generated from message exa.chat_pb.ChatToolDefinition - */ -export type ChatToolDefinition = Message<"exa.chat_pb.ChatToolDefinition"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string json_schema_string = 3; - */ - jsonSchemaString: string; - - /** - * @generated from field: repeated string attribution_field_names = 5; - */ - attributionFieldNames: string[]; - - /** - * @generated from field: string server_name = 6; - */ - serverName: string; - - /** - * @generated from field: optional bool read_only_hint = 7; - */ - readOnlyHint?: boolean | undefined; - - /** - * @generated from field: optional exa.chat_pb.ComputerUseToolConfig computer_use_config = 8; - */ - computerUseConfig?: ComputerUseToolConfig | undefined; - - /** - * @generated from field: optional bool is_custom_tool = 9; - */ - isCustomTool?: boolean | undefined; - - /** - * @generated from field: optional string custom_tool_grammar = 10; - */ - customToolGrammar?: string | undefined; - - /** - * @generated from field: optional string custom_tool_grammar_syntax = 11; - */ - customToolGrammarSyntax?: string | undefined; - - /** - * @generated from field: bool strict = 12; - */ - strict: boolean; -}; - -/** - * Describes the message exa.chat_pb.ChatToolDefinition. - * Use `create(ChatToolDefinitionSchema)` to create a new message. - */ -export const ChatToolDefinitionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 34); - -/** - * @generated from message exa.chat_pb.ComputerUseToolConfig - */ -export type ComputerUseToolConfig = Message<"exa.chat_pb.ComputerUseToolConfig"> & { - /** - * @generated from field: int32 display_width_px = 1; - */ - displayWidthPx: number; - - /** - * @generated from field: int32 display_height_px = 2; - */ - displayHeightPx: number; - - /** - * @generated from field: int32 display_number = 3; - */ - displayNumber: number; -}; - -/** - * Describes the message exa.chat_pb.ComputerUseToolConfig. - * Use `create(ComputerUseToolConfigSchema)` to create a new message. - */ -export const ComputerUseToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 35); - -/** - * @generated from message exa.chat_pb.ChatToolChoice - */ -export type ChatToolChoice = Message<"exa.chat_pb.ChatToolChoice"> & { - /** - * @generated from oneof exa.chat_pb.ChatToolChoice.choice - */ - choice: { - /** - * @generated from field: string option_name = 1; - */ - value: string; - case: "optionName"; - } | { - /** - * @generated from field: string tool_name = 2; - */ - value: string; - case: "toolName"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.chat_pb.ChatToolChoice. - * Use `create(ChatToolChoiceSchema)` to create a new message. - */ -export const ChatToolChoiceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 36); - -/** - * @generated from message exa.chat_pb.ChatMentionsSearchRequest - */ -export type ChatMentionsSearchRequest = Message<"exa.chat_pb.ChatMentionsSearchRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextType allowed_types = 2; - */ - allowedTypes: CodeContextType[]; - - /** - * @generated from field: bool include_repo_info = 3; - */ - includeRepoInfo: boolean; -}; - -/** - * Describes the message exa.chat_pb.ChatMentionsSearchRequest. - * Use `create(ChatMentionsSearchRequestSchema)` to create a new message. - */ -export const ChatMentionsSearchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 37); - -/** - * @generated from message exa.chat_pb.ChatMentionsSearchResponse - */ -export type ChatMentionsSearchResponse = Message<"exa.chat_pb.ChatMentionsSearchResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem cci_items = 1; - */ - cciItems: CodeContextItem[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.GitRepoInfo repo_infos = 2; - */ - repoInfos: GitRepoInfo[]; -}; - -/** - * Describes the message exa.chat_pb.ChatMentionsSearchResponse. - * Use `create(ChatMentionsSearchResponseSchema)` to create a new message. - */ -export const ChatMentionsSearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 38); - -/** - * @generated from message exa.chat_pb.GetChatMessageRequest - */ -export type GetChatMessageRequest = Message<"exa.chat_pb.GetChatMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessage chat_messages = 3; - */ - chatMessages: ChatMessage[]; - - /** - * @generated from field: exa.codeium_common_pb.Document active_document = 5; - */ - activeDocument?: Document | undefined; - - /** - * @generated from field: repeated string open_document_uris = 12; - */ - openDocumentUris: string[]; - - /** - * @generated from field: repeated string workspace_uris = 13; - */ - workspaceUris: string[]; - - /** - * @generated from field: string active_selection = 11; - */ - activeSelection: string; - - /** - * @generated from field: exa.codeium_common_pb.ContextInclusionType context_inclusion_type = 8; - */ - contextInclusionType: ContextInclusionType; - - /** - * @generated from field: exa.codeium_common_pb.Model chat_model = 9; - */ - chatModel: Model; - - /** - * @generated from field: string system_prompt_override = 10; - */ - systemPromptOverride: string; - - /** - * @generated from field: string chat_model_name = 14; - */ - chatModelName: string; - - /** - * @generated from field: exa.chat_pb.GetChatMessageRequest.EnterpriseExternalModelConfig enterprise_chat_model_config = 15; - */ - enterpriseChatModelConfig?: GetChatMessageRequest_EnterpriseExternalModelConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 4 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: repeated string open_document_paths_migrate_me_to_uris = 6 [deprecated = true]; - * @deprecated - */ - openDocumentPathsMigrateMeToUris: string[]; - - /** - * @generated from field: repeated string workspace_paths_migrate_me_to_uris = 7 [deprecated = true]; - * @deprecated - */ - workspacePathsMigrateMeToUris: string[]; -}; - -/** - * Describes the message exa.chat_pb.GetChatMessageRequest. - * Use `create(GetChatMessageRequestSchema)` to create a new message. - */ -export const GetChatMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 39); - -/** - * @generated from message exa.chat_pb.GetChatMessageRequest.EnterpriseExternalModelConfig - */ -export type GetChatMessageRequest_EnterpriseExternalModelConfig = Message<"exa.chat_pb.GetChatMessageRequest.EnterpriseExternalModelConfig"> & { - /** - * @generated from field: int32 max_output_tokens = 2; - */ - maxOutputTokens: number; - - /** - * @generated from field: int32 max_input_tokens = 3; - */ - maxInputTokens: number; -}; - -/** - * Describes the message exa.chat_pb.GetChatMessageRequest.EnterpriseExternalModelConfig. - * Use `create(GetChatMessageRequest_EnterpriseExternalModelConfigSchema)` to create a new message. - */ -export const GetChatMessageRequest_EnterpriseExternalModelConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 39, 0); - -/** - * @generated from message exa.chat_pb.RawGetChatMessageRequest - */ -export type RawGetChatMessageRequest = Message<"exa.chat_pb.RawGetChatMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessage chat_messages = 2; - */ - chatMessages: ChatMessage[]; - - /** - * @generated from field: string system_prompt_override = 3; - */ - systemPromptOverride: string; - - /** - * @generated from field: exa.codeium_common_pb.Model chat_model = 4; - */ - chatModel: Model; - - /** - * @generated from field: string chat_model_name = 5; - */ - chatModelName: string; -}; - -/** - * Describes the message exa.chat_pb.RawGetChatMessageRequest. - * Use `create(RawGetChatMessageRequestSchema)` to create a new message. - */ -export const RawGetChatMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 40); - -/** - * @generated from message exa.chat_pb.ChatExperimentStatus - */ -export type ChatExperimentStatus = Message<"exa.chat_pb.ChatExperimentStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.ExperimentKey experiment_key = 1; - */ - experimentKey: ExperimentKey; - - /** - * @generated from field: bool enabled = 2; - */ - enabled: boolean; -}; - -/** - * Describes the message exa.chat_pb.ChatExperimentStatus. - * Use `create(ChatExperimentStatusSchema)` to create a new message. - */ -export const ChatExperimentStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 41); - -/** - * @generated from message exa.chat_pb.FormattedChatMessage - */ -export type FormattedChatMessage = Message<"exa.chat_pb.FormattedChatMessage"> & { - /** - * @generated from field: exa.codeium_common_pb.ChatMessageSource role = 1; - */ - role: ChatMessageSource; - - /** - * @generated from field: string header = 2; - */ - header: string; - - /** - * @generated from field: string content = 3; - */ - content: string; - - /** - * @generated from field: string footer = 4; - */ - footer: string; -}; - -/** - * Describes the message exa.chat_pb.FormattedChatMessage. - * Use `create(FormattedChatMessageSchema)` to create a new message. - */ -export const FormattedChatMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_chat_pb_chat, 42); - -/** - * @generated from enum exa.chat_pb.ChatFeedbackType - */ -export enum ChatFeedbackType { - /** - * @generated from enum value: FEEDBACK_TYPE_UNSPECIFIED = 0; - */ - FEEDBACK_TYPE_UNSPECIFIED = 0, - - /** - * @generated from enum value: FEEDBACK_TYPE_ACCEPT = 1; - */ - FEEDBACK_TYPE_ACCEPT = 1, - - /** - * @generated from enum value: FEEDBACK_TYPE_REJECT = 2; - */ - FEEDBACK_TYPE_REJECT = 2, - - /** - * @generated from enum value: FEEDBACK_TYPE_COPIED = 3; - */ - FEEDBACK_TYPE_COPIED = 3, - - /** - * @generated from enum value: FEEDBACK_TYPE_ACCEPT_DIFF = 4; - */ - FEEDBACK_TYPE_ACCEPT_DIFF = 4, - - /** - * @generated from enum value: FEEDBACK_TYPE_REJECT_DIFF = 5; - */ - FEEDBACK_TYPE_REJECT_DIFF = 5, - - /** - * @generated from enum value: FEEDBACK_TYPE_APPLY_DIFF = 6; - */ - FEEDBACK_TYPE_APPLY_DIFF = 6, - - /** - * @generated from enum value: FEEDBACK_TYPE_INSERT_AT_CURSOR = 7; - */ - FEEDBACK_TYPE_INSERT_AT_CURSOR = 7, -} - -/** - * Describes the enum exa.chat_pb.ChatFeedbackType. - */ -export const ChatFeedbackTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_chat_pb_chat, 0); - -/** - * @generated from enum exa.chat_pb.ChatIntentType - */ -export enum ChatIntentType { - /** - * @generated from enum value: CHAT_INTENT_UNSPECIFIED = 0; - */ - CHAT_INTENT_UNSPECIFIED = 0, - - /** - * @generated from enum value: CHAT_INTENT_GENERIC = 1; - */ - CHAT_INTENT_GENERIC = 1, - - /** - * @generated from enum value: CHAT_INTENT_FUNCTION_EXPLAIN = 2; - */ - CHAT_INTENT_FUNCTION_EXPLAIN = 2, - - /** - * @generated from enum value: CHAT_INTENT_FUNCTION_DOCSTRING = 3; - */ - CHAT_INTENT_FUNCTION_DOCSTRING = 3, - - /** - * @generated from enum value: CHAT_INTENT_FUNCTION_REFACTOR = 4; - */ - CHAT_INTENT_FUNCTION_REFACTOR = 4, - - /** - * @generated from enum value: CHAT_INTENT_CODE_BLOCK_EXPLAIN = 5; - */ - CHAT_INTENT_CODE_BLOCK_EXPLAIN = 5, - - /** - * @generated from enum value: CHAT_INTENT_CODE_BLOCK_REFACTOR = 6; - */ - CHAT_INTENT_CODE_BLOCK_REFACTOR = 6, - - /** - * @generated from enum value: CHAT_INTENT_FUNCTION_UNIT_TESTS = 7; - */ - CHAT_INTENT_FUNCTION_UNIT_TESTS = 7, - - /** - * @generated from enum value: CHAT_INTENT_PROBLEM_EXPLAIN = 8; - */ - CHAT_INTENT_PROBLEM_EXPLAIN = 8, - - /** - * @generated from enum value: CHAT_INTENT_GENERATE_CODE = 9; - */ - CHAT_INTENT_GENERATE_CODE = 9, - - /** - * @generated from enum value: CHAT_INTENT_CLASS_EXPLAIN = 10; - */ - CHAT_INTENT_CLASS_EXPLAIN = 10, - - /** - * @generated from enum value: CHAT_INTENT_SEARCH = 11; - */ - CHAT_INTENT_SEARCH = 11, - - /** - * @generated from enum value: CHAT_INTENT_FAST_APPLY = 12; - */ - CHAT_INTENT_FAST_APPLY = 12, -} - -/** - * Describes the enum exa.chat_pb.ChatIntentType. - */ -export const ChatIntentTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_chat_pb_chat, 1); - -/** - * @generated from enum exa.chat_pb.DeepWikiRequestType - */ -export enum DeepWikiRequestType { - /** - * @generated from enum value: DEEP_WIKI_REQUEST_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEEP_WIKI_REQUEST_TYPE_SUMMARY = 1; - */ - SUMMARY = 1, - - /** - * @generated from enum value: DEEP_WIKI_REQUEST_TYPE_ARTICLE = 2; - */ - ARTICLE = 2, -} - -/** - * Describes the enum exa.chat_pb.DeepWikiRequestType. - */ -export const DeepWikiRequestTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_chat_pb_chat, 2); - -/** - * @generated from enum exa.chat_pb.DeepWikiSymbolType - */ -export enum DeepWikiSymbolType { - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_FILE = 1; - */ - FILE = 1, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_MODULE = 2; - */ - MODULE = 2, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_NAMESPACE = 3; - */ - NAMESPACE = 3, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_PACKAGE = 4; - */ - PACKAGE = 4, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_CLASS = 5; - */ - CLASS = 5, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_METHOD = 6; - */ - METHOD = 6, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_PROPERTY = 7; - */ - PROPERTY = 7, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_FIELD = 8; - */ - FIELD = 8, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_CONSTRUCTOR = 9; - */ - CONSTRUCTOR = 9, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_ENUM = 10; - */ - ENUM = 10, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_INTERFACE = 11; - */ - INTERFACE = 11, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_FUNCTION = 12; - */ - FUNCTION = 12, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_VARIABLE = 13; - */ - VARIABLE = 13, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_CONSTANT = 14; - */ - CONSTANT = 14, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_STRING = 15; - */ - STRING = 15, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_NUMBER = 16; - */ - NUMBER = 16, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_BOOLEAN = 17; - */ - BOOLEAN = 17, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_ARRAY = 18; - */ - ARRAY = 18, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_OBJECT = 19; - */ - OBJECT = 19, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_KEY = 20; - */ - KEY = 20, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_NULL = 21; - */ - NULL = 21, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_ENUM_MEMBER = 22; - */ - ENUM_MEMBER = 22, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_STRUCT = 23; - */ - STRUCT = 23, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_EVENT = 24; - */ - EVENT = 24, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_OPERATOR = 25; - */ - OPERATOR = 25, - - /** - * @generated from enum value: DEEP_WIKI_SYMBOL_TYPE_TYPE_PARAMETER = 26; - */ - TYPE_PARAMETER = 26, -} - -/** - * Describes the enum exa.chat_pb.DeepWikiSymbolType. - */ -export const DeepWikiSymbolTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_chat_pb_chat, 3); - -/** - * @generated from enum exa.chat_pb.CacheControlType - */ -export enum CacheControlType { - /** - * @generated from enum value: CACHE_CONTROL_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CACHE_CONTROL_TYPE_EPHEMERAL = 1; - */ - EPHEMERAL = 1, -} - -/** - * Describes the enum exa.chat_pb.CacheControlType. - */ -export const CacheControlTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_chat_pb_chat, 4); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/code_edit/code_edit_pb/code_edit_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/code_edit/code_edit_pb/code_edit_pb.ts deleted file mode 100644 index cc37f7c0f..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/code_edit/code_edit_pb/code_edit_pb.ts +++ /dev/null @@ -1,810 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/code_edit/code_edit_pb/code_edit.proto (package exa.code_edit.code_edit_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { CodeContextItem, GitRepoInfo } from "../../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../../codeium_common_pb/codeium_common_pb"; -import type { CodeContextItemWithRetrievalMetadata } from "../../context_module_pb/context_module_pb"; -import { file_exa_context_module_pb_context_module } from "../../context_module_pb/context_module_pb"; -import type { IndexStats } from "../../index_pb/index_pb"; -import { file_exa_index_pb_index } from "../../index_pb/index_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/code_edit/code_edit_pb/code_edit.proto. - */ -export const file_exa_code_edit_code_edit_pb_code_edit: GenFile = /*@__PURE__*/ - fileDesc("CipleGEvY29kZV9lZGl0L2NvZGVfZWRpdF9wYi9jb2RlX2VkaXQucHJvdG8SGmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiIp8BChNSZWxldmFudENvZGVDb250ZXh0EkEKEWNvZGVfY29udGV4dF9pdGVtGAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRJFChByZWxldmFuY2VfcmVhc29uGAMgASgOMisuZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuUmVsZXZhbmNlUmVhc29uIk0KD0ludGVudFJlbGV2YW5jZRIOCgZpbnRlbnQYASABKAkSFwoPcmVsZXZhbmNlX3Njb3JlGAIgASgCEhEKCXJhdGlvbmFsZRgDIAEoCSLEAwoVQ29kZUNvbnRleHRJdGVtQ2hhbmdlEjkKCXN0YXJ0X2NjaRgBIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SNwoHZW5kX2NjaRgCIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0STwoWcmVsZXZhbnRfY29kZV9jb250ZXh0cxgDIAMoCzIvLmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiLlJlbGV2YW50Q29kZUNvbnRleHQSZQoTZGVzY3JpcHRpb25fYnlfdHlwZRgEIAMoCzJILmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiLkNvZGVDb250ZXh0SXRlbUNoYW5nZS5EZXNjcmlwdGlvbkJ5VHlwZUVudHJ5EkUKEGludGVudF9yZWxldmFuY2UYBSADKAsyKy5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5JbnRlbnRSZWxldmFuY2UaOAoWRGVzY3JpcHRpb25CeVR5cGVFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIqYDCgpGaWxlQ2hhbmdlEi0KIXN0YXJ0X2ZpbGVfcGF0aF9taWdyYXRlX21lX3RvX3VyaRgBIAEoCUICGAESFgoOc3RhcnRfZmlsZV91cmkYCiABKAkSGwoTc3RhcnRfZmlsZV9yZWxfcGF0aBgIIAEoCRIrCh9lbmRfZmlsZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAIgASgJQgIYARIUCgxlbmRfZmlsZV91cmkYCyABKAkSGQoRZW5kX2ZpbGVfcmVsX3BhdGgYCSABKAkSGAoQb2xkX2ZpbGVfY29udGVudBgDIAEoCRIYChBuZXdfZmlsZV9jb250ZW50GAQgASgJElQKGWNvZGVfY29udGV4dF9pdGVtX2NoYW5nZXMYBiADKAsyMS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5Db2RlQ29udGV4dEl0ZW1DaGFuZ2USTAocdW5jaGFuZ2VkX2NvZGVfY29udGV4dF9pdGVtcxgHIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0icQoGSW50ZW50Eg4KBmludGVudBgBIAEoCRI7CgtpbnRlbnRfdHlwZRgCIAEoDjImLmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiLkludGVudFR5cGUSGgoSaW5jbHVkZV90ZXN0X2ZpbGVzGAMgASgIIvwDChVDb2RlQ2hhbmdlV2l0aENvbnRleHQSNgoKcmVwb3NpdG9yeRgBIAEoCzIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HaXRSZXBvSW5mbxI8CgxmaWxlX2NoYW5nZXMYAiADKAsyJi5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5GaWxlQ2hhbmdlEkEKEXRlc3RfZmlsZV9jaGFuZ2VzGAkgAygLMiYuZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuRmlsZUNoYW5nZRIOCgZpbnRlbnQYAyABKAkSOwoKZ2l0X2NvbW1pdBgEIAEoCzIlLmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiLkdpdENvbW1pdEgAEi0KC2luZGV4X3N0YXRzGAUgASgLMhguZXhhLmluZGV4X3BiLkluZGV4U3RhdHMSPgoOdW5yZWxhdGVkX2NjaXMYBiADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtEj0KEXN5bnRoZXRpY19pbnRlbnRzGAggAygLMiIuZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuSW50ZW50QhkKF2NvZGVfY2hhbmdlX2RhdGFfc291cmNlSgQIBxAIUg5pbnRlbnRfYnlfdHlwZSI8CglHaXRDb21taXQSEwoLY29tbWl0X2hhc2gYASABKAkSGgoScGFyZW50X2NvbW1pdF9oYXNoGAIgASgJIpYBChlDb21taXRUb0ZpbGVDaGFuZ2VSZXF1ZXN0EhEKCXJlcG9fcm9vdBgBIAEoCRI2CgpyZXBvc2l0b3J5GAIgASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEh4KFnVucmVsYXRlZF9jY2lfbXVsdGlwbGUYAyABKAUSDgoGZGJfZGlyGAQgASgJIigKDEdpdEZpbGVQYXRjaBIMCgRmcm9tGAEgASgJEgoKAnRvGAIgASgJIuUBChpDb21taXRUb0ZpbGVDaGFuZ2VSZXNwb25zZRI8CgxmaWxlX2NoYW5nZXMYASADKAsyJi5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5GaWxlQ2hhbmdlEhoKEnBhcmVudF9jb21taXRfaGFzaBgCIAEoCRItCgtpbmRleF9zdGF0cxgDIAEoCzIYLmV4YS5pbmRleF9wYi5JbmRleFN0YXRzEj4KDnVucmVsYXRlZF9jY2lzGAQgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbSL/AQoVQ29kZVJldHJpZXZhbEV2YWxUYXNrEjYKCnJlcG9zaXRvcnkYASABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8SOgoLY29tbWl0X2luZm8YBSABKAsyJS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5HaXRDb21taXQSDQoFcXVlcnkYAiABKAkSTQoUdGFyZ2V0X2NvZGVfY29udGV4dHMYAyADKAsyLy5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZWxldmFudENvZGVDb250ZXh0EhQKDHN1YmRpcmVjdG9yeRgEIAEoCSKpAgoTQ29kZVJldHJpZXZhbFJlc3VsdBI2CgpyZXBvc2l0b3J5GAEgASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEhYKDnJldHJpZXZlcl9uYW1lGAMgASgJEkEKDnJldHJpZXZlcl9pbmZvGAQgASgLMikuZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuUmV0cmlldmVySW5mbxJgChtjb2RlX2NvbnRleHRfd2l0aF9tZXRhZGF0YXMYBSADKAsyOy5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29kZUNvbnRleHRJdGVtV2l0aFJldHJpZXZhbE1ldGFkYXRhSgQIAhADUhdyZXRyaWV2ZWRfY29kZV9jb250ZXh0cyJ1ChdSZXRyaWV2ZXJDbGFzc2lmaWNhdGlvbhIXCg9yZWxldmFuY2Vfc2NvcmUYASABKAISQQoOcmV0cmlldmVyX2luZm8YAiABKAsyKS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZXRyaWV2ZXJJbmZvIsoBCiFDb2RlQ29udGV4dEl0ZW1XaXRoQ2xhc3NpZmljYXRpb24SSgoRY29kZV9jb250ZXh0X2l0ZW0YASABKAsyLy5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZWxldmFudENvZGVDb250ZXh0EhAKCHJlbGV2YW50GAIgASgIEkcKCnByZWRpY3Rpb24YAyABKAsyMy5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZXRyaWV2ZXJDbGFzc2lmaWNhdGlvbiJcCg1SZXRyaWV2ZXJJbmZvEjcKBHR5cGUYASABKA4yKS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZXRyaWV2ZXJUeXBlEhIKCm1vZGVsX25hbWUYAiABKAkilgIKEFJldHJpZXZhbE1ldHJpY3MSQQoOcmV0cmlldmVyX2luZm8YASABKAsyKS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZXRyaWV2ZXJJbmZvEhcKD3ByZWNpc2lvbl9zY29yZRgCIAEoAhIUCgxyZWNhbGxfc2NvcmUYAyABKAISFgoOYWNjdXJhY3lfc2NvcmUYBCABKAISLQolbGFiZWxfcmFua2luZ19hdmVyYWdlX3ByZWNpc2lvbl9zY29yZRgFIAEoAhIVCg1yb2NfYXVjX3Njb3JlGAYgASgCEh8KF2F2ZXJhZ2VfcHJlY2lzaW9uX3Njb3JlGAcgASgCEhEKCXRocmVzaG9sZBgIIAEoAiLpAQoXQ29kZVJldHJpZXZhbEV2YWxSZXN1bHQSNgoKcmVwb3NpdG9yeRgBIAEoCzIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HaXRSZXBvSW5mbxJXChBjbGFzc2lmaWVkX2l0ZW1zGAIgAygLMj0uZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuQ29kZUNvbnRleHRJdGVtV2l0aENsYXNzaWZpY2F0aW9uEj0KB21ldHJpY3MYAyABKAsyLC5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5SZXRyaWV2YWxNZXRyaWNzIlQKEUluc3RydWN0aW9uV2l0aElkEgoKAmlkGAEgASgFEgwKBGZpbGUYAiABKAkSEAoIZnVuY3Rpb24YAyABKAkSEwoLaW5zdHJ1Y3Rpb24YBCABKAkiXAoVSW5zdHJ1Y3Rpb25XaXRoSWRMaXN0EkMKDGluc3RydWN0aW9ucxgBIAMoCzItLmV4YS5jb2RlX2VkaXQuY29kZV9lZGl0X3BiLkluc3RydWN0aW9uV2l0aElkKu8BCg9SZWxldmFuY2VSZWFzb24SIAocUkVMRVZBTkNFX1JFQVNPTl9VTlNQRUNJRklFRBAAEiQKIFJFTEVWQU5DRV9SRUFTT05fU0FNRV9DT01NSVRfT0xEEAESJAogUkVMRVZBTkNFX1JFQVNPTl9TQU1FX0NPTU1JVF9ORVcQAhIkCiBSRUxFVkFOQ0VfUkVBU09OX1JFRl9JTl9ERUxFVElPThADEiUKIVJFTEVWQU5DRV9SRUFTT05fUkVGX0lOX0lOU0VSVElPThAEEiEKHVJFTEVWQU5DRV9SRUFTT05fTk9UX1JFTEVWQU5UEGMqfgoPRGVzY3JpcHRpb25UeXBlEiAKHERFU0NSSVBUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIhCh1ERVNDUklQVElPTl9UWVBFX0VESVRfQ09NTUFORBABEiYKIkRFU0NSSVBUSU9OX1RZUEVfSU5TRVJUSU9OX0NPTU1BTkQQAirOAQoKSW50ZW50VHlwZRIbChdJTlRFTlRfVFlQRV9VTlNQRUNJRklFRBAAEhsKF0lOVEVOVF9UWVBFX0NPTU1JVF9HT0FMEAESGwoXSU5URU5UX1RZUEVfRElGRl9TRUFSQ0gQAhIcChhJTlRFTlRfVFlQRV9DTEVBTl9DT01NSVQQAxIkCiBJTlRFTlRfVFlQRV9DQ0lfU0lHTkFUVVJFX1NFQVJDSBAEEiUKIUlOVEVOVF9UWVBFX0NDSV9SQVdfU09VUkNFX1NFQVJDSBAFKsEDCg1SZXRyaWV2ZXJUeXBlEh4KGlJFVFJJRVZFUl9UWVBFX1VOU1BFQ0lGSUVEEAASJwojUkVUUklFVkVSX1RZUEVfQ09OVEVYVF9NT0RVTEVfTE9DQUwQARIoCiRSRVRSSUVWRVJfVFlQRV9DT05URVhUX01PRFVMRV9TRUFSQ0gQAhIZChVSRVRSSUVWRVJfVFlQRV9TRUFSQ0gQAxIgChxSRVRSSUVWRVJfVFlQRV9NUVVFUllfT1BFTkFJEAQSIQodUkVUUklFVkVSX1RZUEVfTVFVRVJZX0NPREVJVU0QBRI2CjJSRVRSSUVWRVJfVFlQRV9DT05URVhUX01PRFVMRV9TRUFSQ0hfTVFVRVJZX1NDT1JFUhAGEh8KG1JFVFJJRVZFUl9UWVBFX0NPTU1JVF9HUkFQSBAHEh8KG1JFVFJJRVZFUl9UWVBFX01PUlBIX05PUk1BTBAIEiEKHVJFVFJJRVZFUl9UWVBFX01PUlBIX0FEVkFOQ0VEEAkSIQodUkVUUklFVkVSX1RZUEVfR1JBUEhfQ0xVU1RFUlMQChIdChlSRVRSSUVWRVJfVFlQRV9PUEVOU0VBUkNIEAtiBnByb3RvMw", [file_exa_codeium_common_pb_codeium_common, file_exa_context_module_pb_context_module, file_exa_index_pb_index]); - -/** - * @generated from message exa.code_edit.code_edit_pb.RelevantCodeContext - */ -export type RelevantCodeContext = Message<"exa.code_edit.code_edit_pb.RelevantCodeContext"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context_item = 1; - */ - codeContextItem?: CodeContextItem | undefined; - - /** - * @generated from field: exa.code_edit.code_edit_pb.RelevanceReason relevance_reason = 3; - */ - relevanceReason: RelevanceReason; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.RelevantCodeContext. - * Use `create(RelevantCodeContextSchema)` to create a new message. - */ -export const RelevantCodeContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 0); - -/** - * @generated from message exa.code_edit.code_edit_pb.IntentRelevance - */ -export type IntentRelevance = Message<"exa.code_edit.code_edit_pb.IntentRelevance"> & { - /** - * @generated from field: string intent = 1; - */ - intent: string; - - /** - * @generated from field: float relevance_score = 2; - */ - relevanceScore: number; - - /** - * @generated from field: string rationale = 3; - */ - rationale: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.IntentRelevance. - * Use `create(IntentRelevanceSchema)` to create a new message. - */ -export const IntentRelevanceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 1); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeContextItemChange - */ -export type CodeContextItemChange = Message<"exa.code_edit.code_edit_pb.CodeContextItemChange"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem start_cci = 1; - */ - startCci?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem end_cci = 2; - */ - endCci?: CodeContextItem | undefined; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.RelevantCodeContext relevant_code_contexts = 3; - */ - relevantCodeContexts: RelevantCodeContext[]; - - /** - * @generated from field: map description_by_type = 4; - */ - descriptionByType: { [key: string]: string }; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.IntentRelevance intent_relevance = 5; - */ - intentRelevance: IntentRelevance[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeContextItemChange. - * Use `create(CodeContextItemChangeSchema)` to create a new message. - */ -export const CodeContextItemChangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 2); - -/** - * @generated from message exa.code_edit.code_edit_pb.FileChange - */ -export type FileChange = Message<"exa.code_edit.code_edit_pb.FileChange"> & { - /** - * @generated from field: string start_file_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - startFilePathMigrateMeToUri: string; - - /** - * @generated from field: string start_file_uri = 10; - */ - startFileUri: string; - - /** - * @generated from field: string start_file_rel_path = 8; - */ - startFileRelPath: string; - - /** - * @generated from field: string end_file_path_migrate_me_to_uri = 2 [deprecated = true]; - * @deprecated - */ - endFilePathMigrateMeToUri: string; - - /** - * @generated from field: string end_file_uri = 11; - */ - endFileUri: string; - - /** - * @generated from field: string end_file_rel_path = 9; - */ - endFileRelPath: string; - - /** - * @generated from field: string old_file_content = 3; - */ - oldFileContent: string; - - /** - * @generated from field: string new_file_content = 4; - */ - newFileContent: string; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.CodeContextItemChange code_context_item_changes = 6; - */ - codeContextItemChanges: CodeContextItemChange[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem unchanged_code_context_items = 7; - */ - unchangedCodeContextItems: CodeContextItem[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.FileChange. - * Use `create(FileChangeSchema)` to create a new message. - */ -export const FileChangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 3); - -/** - * @generated from message exa.code_edit.code_edit_pb.Intent - */ -export type Intent = Message<"exa.code_edit.code_edit_pb.Intent"> & { - /** - * @generated from field: string intent = 1; - */ - intent: string; - - /** - * @generated from field: exa.code_edit.code_edit_pb.IntentType intent_type = 2; - */ - intentType: IntentType; - - /** - * @generated from field: bool include_test_files = 3; - */ - includeTestFiles: boolean; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.Intent. - * Use `create(IntentSchema)` to create a new message. - */ -export const IntentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 4); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeChangeWithContext - */ -export type CodeChangeWithContext = Message<"exa.code_edit.code_edit_pb.CodeChangeWithContext"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 1; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.FileChange file_changes = 2; - */ - fileChanges: FileChange[]; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.FileChange test_file_changes = 9; - */ - testFileChanges: FileChange[]; - - /** - * @generated from field: string intent = 3; - */ - intent: string; - - /** - * @generated from oneof exa.code_edit.code_edit_pb.CodeChangeWithContext.code_change_data_source - */ - codeChangeDataSource: { - /** - * @generated from field: exa.code_edit.code_edit_pb.GitCommit git_commit = 4; - */ - value: GitCommit; - case: "gitCommit"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.index_pb.IndexStats index_stats = 5; - */ - indexStats?: IndexStats | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem unrelated_ccis = 6; - */ - unrelatedCcis: CodeContextItem[]; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.Intent synthetic_intents = 8; - */ - syntheticIntents: Intent[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeChangeWithContext. - * Use `create(CodeChangeWithContextSchema)` to create a new message. - */ -export const CodeChangeWithContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 5); - -/** - * @generated from message exa.code_edit.code_edit_pb.GitCommit - */ -export type GitCommit = Message<"exa.code_edit.code_edit_pb.GitCommit"> & { - /** - * @generated from field: string commit_hash = 1; - */ - commitHash: string; - - /** - * @generated from field: string parent_commit_hash = 2; - */ - parentCommitHash: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.GitCommit. - * Use `create(GitCommitSchema)` to create a new message. - */ -export const GitCommitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 6); - -/** - * @generated from message exa.code_edit.code_edit_pb.CommitToFileChangeRequest - */ -export type CommitToFileChangeRequest = Message<"exa.code_edit.code_edit_pb.CommitToFileChangeRequest"> & { - /** - * @generated from field: string repo_root = 1; - */ - repoRoot: string; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 2; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: int32 unrelated_cci_multiple = 3; - */ - unrelatedCciMultiple: number; - - /** - * @generated from field: string db_dir = 4; - */ - dbDir: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CommitToFileChangeRequest. - * Use `create(CommitToFileChangeRequestSchema)` to create a new message. - */ -export const CommitToFileChangeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 7); - -/** - * @generated from message exa.code_edit.code_edit_pb.GitFilePatch - */ -export type GitFilePatch = Message<"exa.code_edit.code_edit_pb.GitFilePatch"> & { - /** - * @generated from field: string from = 1; - */ - from: string; - - /** - * @generated from field: string to = 2; - */ - to: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.GitFilePatch. - * Use `create(GitFilePatchSchema)` to create a new message. - */ -export const GitFilePatchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 8); - -/** - * @generated from message exa.code_edit.code_edit_pb.CommitToFileChangeResponse - */ -export type CommitToFileChangeResponse = Message<"exa.code_edit.code_edit_pb.CommitToFileChangeResponse"> & { - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.FileChange file_changes = 1; - */ - fileChanges: FileChange[]; - - /** - * @generated from field: string parent_commit_hash = 2; - */ - parentCommitHash: string; - - /** - * @generated from field: exa.index_pb.IndexStats index_stats = 3; - */ - indexStats?: IndexStats | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem unrelated_ccis = 4; - */ - unrelatedCcis: CodeContextItem[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CommitToFileChangeResponse. - * Use `create(CommitToFileChangeResponseSchema)` to create a new message. - */ -export const CommitToFileChangeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 9); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeRetrievalEvalTask - */ -export type CodeRetrievalEvalTask = Message<"exa.code_edit.code_edit_pb.CodeRetrievalEvalTask"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 1; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: exa.code_edit.code_edit_pb.GitCommit commit_info = 5; - */ - commitInfo?: GitCommit | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.RelevantCodeContext target_code_contexts = 3; - */ - targetCodeContexts: RelevantCodeContext[]; - - /** - * @generated from field: string subdirectory = 4; - */ - subdirectory: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeRetrievalEvalTask. - * Use `create(CodeRetrievalEvalTaskSchema)` to create a new message. - */ -export const CodeRetrievalEvalTaskSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 10); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeRetrievalResult - */ -export type CodeRetrievalResult = Message<"exa.code_edit.code_edit_pb.CodeRetrievalResult"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 1; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: string retriever_name = 3; - */ - retrieverName: string; - - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrieverInfo retriever_info = 4; - */ - retrieverInfo?: RetrieverInfo | undefined; - - /** - * @generated from field: repeated exa.context_module_pb.CodeContextItemWithRetrievalMetadata code_context_with_metadatas = 5; - */ - codeContextWithMetadatas: CodeContextItemWithRetrievalMetadata[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeRetrievalResult. - * Use `create(CodeRetrievalResultSchema)` to create a new message. - */ -export const CodeRetrievalResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 11); - -/** - * @generated from message exa.code_edit.code_edit_pb.RetrieverClassification - */ -export type RetrieverClassification = Message<"exa.code_edit.code_edit_pb.RetrieverClassification"> & { - /** - * @generated from field: float relevance_score = 1; - */ - relevanceScore: number; - - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrieverInfo retriever_info = 2; - */ - retrieverInfo?: RetrieverInfo | undefined; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.RetrieverClassification. - * Use `create(RetrieverClassificationSchema)` to create a new message. - */ -export const RetrieverClassificationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 12); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeContextItemWithClassification - */ -export type CodeContextItemWithClassification = Message<"exa.code_edit.code_edit_pb.CodeContextItemWithClassification"> & { - /** - * @generated from field: exa.code_edit.code_edit_pb.RelevantCodeContext code_context_item = 1; - */ - codeContextItem?: RelevantCodeContext | undefined; - - /** - * @generated from field: bool relevant = 2; - */ - relevant: boolean; - - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrieverClassification prediction = 3; - */ - prediction?: RetrieverClassification | undefined; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeContextItemWithClassification. - * Use `create(CodeContextItemWithClassificationSchema)` to create a new message. - */ -export const CodeContextItemWithClassificationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 13); - -/** - * @generated from message exa.code_edit.code_edit_pb.RetrieverInfo - */ -export type RetrieverInfo = Message<"exa.code_edit.code_edit_pb.RetrieverInfo"> & { - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrieverType type = 1; - */ - type: RetrieverType; - - /** - * @generated from field: string model_name = 2; - */ - modelName: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.RetrieverInfo. - * Use `create(RetrieverInfoSchema)` to create a new message. - */ -export const RetrieverInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 14); - -/** - * @generated from message exa.code_edit.code_edit_pb.RetrievalMetrics - */ -export type RetrievalMetrics = Message<"exa.code_edit.code_edit_pb.RetrievalMetrics"> & { - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrieverInfo retriever_info = 1; - */ - retrieverInfo?: RetrieverInfo | undefined; - - /** - * @generated from field: float precision_score = 2; - */ - precisionScore: number; - - /** - * @generated from field: float recall_score = 3; - */ - recallScore: number; - - /** - * @generated from field: float accuracy_score = 4; - */ - accuracyScore: number; - - /** - * @generated from field: float label_ranking_average_precision_score = 5; - */ - labelRankingAveragePrecisionScore: number; - - /** - * @generated from field: float roc_auc_score = 6; - */ - rocAucScore: number; - - /** - * @generated from field: float average_precision_score = 7; - */ - averagePrecisionScore: number; - - /** - * @generated from field: float threshold = 8; - */ - threshold: number; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.RetrievalMetrics. - * Use `create(RetrievalMetricsSchema)` to create a new message. - */ -export const RetrievalMetricsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 15); - -/** - * @generated from message exa.code_edit.code_edit_pb.CodeRetrievalEvalResult - */ -export type CodeRetrievalEvalResult = Message<"exa.code_edit.code_edit_pb.CodeRetrievalEvalResult"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 1; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.CodeContextItemWithClassification classified_items = 2; - */ - classifiedItems: CodeContextItemWithClassification[]; - - /** - * @generated from field: exa.code_edit.code_edit_pb.RetrievalMetrics metrics = 3; - */ - metrics?: RetrievalMetrics | undefined; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.CodeRetrievalEvalResult. - * Use `create(CodeRetrievalEvalResultSchema)` to create a new message. - */ -export const CodeRetrievalEvalResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 16); - -/** - * @generated from message exa.code_edit.code_edit_pb.InstructionWithId - */ -export type InstructionWithId = Message<"exa.code_edit.code_edit_pb.InstructionWithId"> & { - /** - * @generated from field: int32 id = 1; - */ - id: number; - - /** - * @generated from field: string file = 2; - */ - file: string; - - /** - * @generated from field: string function = 3; - */ - function: string; - - /** - * @generated from field: string instruction = 4; - */ - instruction: string; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.InstructionWithId. - * Use `create(InstructionWithIdSchema)` to create a new message. - */ -export const InstructionWithIdSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 17); - -/** - * @generated from message exa.code_edit.code_edit_pb.InstructionWithIdList - */ -export type InstructionWithIdList = Message<"exa.code_edit.code_edit_pb.InstructionWithIdList"> & { - /** - * @generated from field: repeated exa.code_edit.code_edit_pb.InstructionWithId instructions = 1; - */ - instructions: InstructionWithId[]; -}; - -/** - * Describes the message exa.code_edit.code_edit_pb.InstructionWithIdList. - * Use `create(InstructionWithIdListSchema)` to create a new message. - */ -export const InstructionWithIdListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_code_edit_code_edit_pb_code_edit, 18); - -/** - * @generated from enum exa.code_edit.code_edit_pb.RelevanceReason - */ -export enum RelevanceReason { - /** - * @generated from enum value: RELEVANCE_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RELEVANCE_REASON_SAME_COMMIT_OLD = 1; - */ - SAME_COMMIT_OLD = 1, - - /** - * @generated from enum value: RELEVANCE_REASON_SAME_COMMIT_NEW = 2; - */ - SAME_COMMIT_NEW = 2, - - /** - * @generated from enum value: RELEVANCE_REASON_REF_IN_DELETION = 3; - */ - REF_IN_DELETION = 3, - - /** - * @generated from enum value: RELEVANCE_REASON_REF_IN_INSERTION = 4; - */ - REF_IN_INSERTION = 4, - - /** - * @generated from enum value: RELEVANCE_REASON_NOT_RELEVANT = 99; - */ - NOT_RELEVANT = 99, -} - -/** - * Describes the enum exa.code_edit.code_edit_pb.RelevanceReason. - */ -export const RelevanceReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_code_edit_code_edit_pb_code_edit, 0); - -/** - * @generated from enum exa.code_edit.code_edit_pb.DescriptionType - */ -export enum DescriptionType { - /** - * @generated from enum value: DESCRIPTION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DESCRIPTION_TYPE_EDIT_COMMAND = 1; - */ - EDIT_COMMAND = 1, - - /** - * @generated from enum value: DESCRIPTION_TYPE_INSERTION_COMMAND = 2; - */ - INSERTION_COMMAND = 2, -} - -/** - * Describes the enum exa.code_edit.code_edit_pb.DescriptionType. - */ -export const DescriptionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_code_edit_code_edit_pb_code_edit, 1); - -/** - * @generated from enum exa.code_edit.code_edit_pb.IntentType - */ -export enum IntentType { - /** - * @generated from enum value: INTENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: INTENT_TYPE_COMMIT_GOAL = 1; - */ - COMMIT_GOAL = 1, - - /** - * @generated from enum value: INTENT_TYPE_DIFF_SEARCH = 2; - */ - DIFF_SEARCH = 2, - - /** - * @generated from enum value: INTENT_TYPE_CLEAN_COMMIT = 3; - */ - CLEAN_COMMIT = 3, - - /** - * @generated from enum value: INTENT_TYPE_CCI_SIGNATURE_SEARCH = 4; - */ - CCI_SIGNATURE_SEARCH = 4, - - /** - * @generated from enum value: INTENT_TYPE_CCI_RAW_SOURCE_SEARCH = 5; - */ - CCI_RAW_SOURCE_SEARCH = 5, -} - -/** - * Describes the enum exa.code_edit.code_edit_pb.IntentType. - */ -export const IntentTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_code_edit_code_edit_pb_code_edit, 2); - -/** - * @generated from enum exa.code_edit.code_edit_pb.RetrieverType - */ -export enum RetrieverType { - /** - * @generated from enum value: RETRIEVER_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RETRIEVER_TYPE_CONTEXT_MODULE_LOCAL = 1; - */ - CONTEXT_MODULE_LOCAL = 1, - - /** - * @generated from enum value: RETRIEVER_TYPE_CONTEXT_MODULE_SEARCH = 2; - */ - CONTEXT_MODULE_SEARCH = 2, - - /** - * @generated from enum value: RETRIEVER_TYPE_SEARCH = 3; - */ - SEARCH = 3, - - /** - * @generated from enum value: RETRIEVER_TYPE_MQUERY_OPENAI = 4; - */ - MQUERY_OPENAI = 4, - - /** - * @generated from enum value: RETRIEVER_TYPE_MQUERY_CODEIUM = 5; - */ - MQUERY_CODEIUM = 5, - - /** - * @generated from enum value: RETRIEVER_TYPE_CONTEXT_MODULE_SEARCH_MQUERY_SCORER = 6; - */ - CONTEXT_MODULE_SEARCH_MQUERY_SCORER = 6, - - /** - * @generated from enum value: RETRIEVER_TYPE_COMMIT_GRAPH = 7; - */ - COMMIT_GRAPH = 7, - - /** - * @generated from enum value: RETRIEVER_TYPE_MORPH_NORMAL = 8; - */ - MORPH_NORMAL = 8, - - /** - * @generated from enum value: RETRIEVER_TYPE_MORPH_ADVANCED = 9; - */ - MORPH_ADVANCED = 9, - - /** - * @generated from enum value: RETRIEVER_TYPE_GRAPH_CLUSTERS = 10; - */ - GRAPH_CLUSTERS = 10, - - /** - * @generated from enum value: RETRIEVER_TYPE_OPENSEARCH = 11; - */ - OPENSEARCH = 11, -} - -/** - * Describes the enum exa.code_edit.code_edit_pb.RetrieverType. - */ -export const RetrieverTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_code_edit_code_edit_pb_code_edit, 3); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb.ts deleted file mode 100644 index 37f85c9b1..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/codeium_common_pb/codeium_common_pb.ts +++ /dev/null @@ -1,18354 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/codeium_common_pb/codeium_common.proto (package exa.codeium_common_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { Duration, Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_duration, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/codeium_common_pb/codeium_common.proto. - */ -export const file_exa_codeium_common_pb_codeium_common: GenFile = /*@__PURE__*/ - fileDesc("CipleGEvY29kZWl1bV9jb21tb25fcGIvY29kZWl1bV9jb21tb24ucHJvdG8SFWV4YS5jb2RlaXVtX2NvbW1vbl9wYiKMCAoSQ29tcGxldGlvbnNSZXF1ZXN0EkUKDWNvbmZpZ3VyYXRpb24YASABKAsyLi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbkNvbmZpZ3VyYXRpb24SDgoGcHJvbXB0GAIgASgJEhYKDmNvbnRleHRfcHJvbXB0GBUgASgJEgsKA3VpZBgZIAEoCRJIChVwcm9tcHRfZWxlbWVudF9yYW5nZXMYCCADKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbXB0RWxlbWVudFJhbmdlEk8KGXByb21wdF9lbGVtZW50X2tpbmRfaW5mb3MYCSADKAsyLC5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbXB0RWxlbWVudEtpbmRJbmZvEhkKEXByb21wdF9sYXRlbmN5X21zGAsgASgEEkkKFnByb21wdF9zdGFnZV9sYXRlbmNpZXMYDCADKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbXB0U3RhZ2VMYXRlbmN5EhsKE251bV90b2tlbml6ZWRfYnl0ZXMYFCABKAQSFwoPZWRpdG9yX2xhbmd1YWdlGAMgASgJEjEKCGxhbmd1YWdlGAQgASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlEicKH2Fic29sdXRlX3BhdGhfdXJpX2Zvcl90ZWxlbWV0cnkYBSABKAkSIwobcmVsYXRpdmVfcGF0aF9mb3JfdGVsZW1ldHJ5GAYgASgJEiMKG3dvcmtzcGFjZV91cmlfZm9yX3RlbGVtZXRyeRgNIAEoCRIgChhleHBlcmltZW50X2ZlYXR1cmVzX2pzb24YByABKAkSHwoXZXhwZXJpbWVudF92YXJpYW50X2pzb24YEyABKAkSKwoFbW9kZWwYCiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSFwoPaGFzX2xpbmVfc3VmZml4GA4gASgIEhkKEXNob3VsZF9pbmxpbmVfZmltGA8gASgIEjUKCnJlcG9zaXRvcnkYECABKAsyIS5leGEuY29kZWl1bV9jb21tb25fcGIuUmVwb3NpdG9yeRIRCgltb2RlbF90YWcYESABKAkSFwoPZXhwZXJpbWVudF90YWdzGBIgAygJEhMKC2V2YWxfc3VmZml4GBYgASgJEk4KGHByb21wdF9hbm5vdGF0aW9uX3JhbmdlcxgXIAMoCzIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRBbm5vdGF0aW9uUmFuZ2USMQopc3VwcG9ydHNfcGFja2VkX3N0cmVhbWluZ19jb21wbGV0aW9uX21hcHMYGCABKAgiyAMKF0NvbXBsZXRpb25Db25maWd1cmF0aW9uEhcKD251bV9jb21wbGV0aW9ucxgBIAEoBBISCgptYXhfdG9rZW5zGAIgASgEEhQKDG1heF9uZXdsaW5lcxgDIAEoBBIbChNtaW5fbG9nX3Byb2JhYmlsaXR5GAQgASgBEhMKC3RlbXBlcmF0dXJlGAUgASgBEhkKEWZpcnN0X3RlbXBlcmF0dXJlGAYgASgBEg0KBXRvcF9rGAcgASgEEg0KBXRvcF9wGAggASgBEhUKDXN0b3BfcGF0dGVybnMYCSADKAkSDAoEc2VlZBgKIAEoBBIeChZmaW1fZW90X3Byb2JfdGhyZXNob2xkGAsgASgBEh0KFXVzZV9maW1fZW90X3RocmVzaG9sZBgMIAEoCBIgChhkb19ub3Rfc2NvcmVfc3RvcF90b2tlbnMYDSABKAgSKgoic3FydF9sZW5fbm9ybWFsaXplZF9sb2dfcHJvYl9zY29yZRgOIAEoCBIfChdsYXN0X21lc3NhZ2VfaXNfcGFydGlhbBgPIAEoCBIWCg5yZXR1cm5fbG9ncHJvYhgQIAEoCBIUCgxzZXJ2aWNlX3RpZXIYESABKAkitgEKElByb21wdEVsZW1lbnRSYW5nZRI2CgRraW5kGAEgASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb21wdEVsZW1lbnRLaW5kEhkKEWJ5dGVfb2Zmc2V0X3N0YXJ0GAIgASgEEhcKD2J5dGVfb2Zmc2V0X2VuZBgDIAEoBBIaChJ0b2tlbl9vZmZzZXRfc3RhcnQYBCABKAQSGAoQdG9rZW5fb2Zmc2V0X2VuZBgFIAEoBCJTCg1BY3Rpb25Qb2ludGVyEhYKDmNvcnRleF9wbGFuX2lkGAEgASgJEhQKDGNvZGVfcGxhbl9pZBgCIAEoCRIUCgxhY3Rpb25faW5kZXgYAyABKAUilgEKFVByb21wdEFubm90YXRpb25SYW5nZRI5CgRraW5kGAEgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb21wdEFubm90YXRpb25LaW5kEhkKEWJ5dGVfb2Zmc2V0X3N0YXJ0GAIgASgEEhcKD2J5dGVfb2Zmc2V0X2VuZBgDIAEoBBIOCgZzdWZmaXgYBCABKAki6QEKFUV4cGVyaW1lbnRXaXRoVmFyaWFudBI1CgNrZXkYASABKA4yJC5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudEtleUICGAESEgoKa2V5X3N0cmluZxgFIAEoCRIQCghkaXNhYmxlZBgGIAEoCBIQCgZzdHJpbmcYAiABKAlIABIOCgRqc29uGAMgASgJSAASDQoDY3N2GAQgASgJSAASNwoGc291cmNlGAcgASgOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRTb3VyY2VCCQoHcGF5bG9hZCKpAwoQRXhwZXJpbWVudENvbmZpZxJBCgtleHBlcmltZW50cxgGIAMoCzIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50V2l0aFZhcmlhbnQSRgoYZm9yY2VfZW5hYmxlX2V4cGVyaW1lbnRzGAEgAygOMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRLZXkSRwoZZm9yY2VfZGlzYWJsZV9leHBlcmltZW50cxgCIAMoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50S2V5ElwKJmZvcmNlX2VuYWJsZV9leHBlcmltZW50c193aXRoX3ZhcmlhbnRzGAMgAygLMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRXaXRoVmFyaWFudBInCh9mb3JjZV9lbmFibGVfZXhwZXJpbWVudF9zdHJpbmdzGAQgAygJEigKIGZvcmNlX2Rpc2FibGVfZXhwZXJpbWVudF9zdHJpbmdzGAUgAygJEhAKCGRldl9tb2RlGAcgASgIIrkBCiZFeHBlcmltZW50TGFuZ3VhZ2VTZXJ2ZXJWZXJzaW9uUGF5bG9hZBILCgNzaGEYASABKAkSGAoQY3JjMzJjX2xpbnV4X3g2NBgCIAEoCRIYChBjcmMzMmNfbGludXhfYXJtGAMgASgJEhgKEGNyYzMyY19tYWNvc194NjQYBCABKAkSGAoQY3JjMzJjX21hY29zX2FybRgFIAEoCRIaChJjcmMzMmNfd2luZG93c194NjQYBiABKAkiVAocRXhwZXJpbWVudE1vZGVsQ29uZmlnUGF5bG9hZBISCgptb2RlbF9uYW1lGAEgASgJEiAKGGNvbnRleHRfY2hlY2tfbW9kZWxfbmFtZRgCIAEoCSI2CiBFeHBlcmltZW50TWlkZGxlTW9kZVRva2VuUGF5bG9hZBISCgptb2RlX3Rva2VuGAEgASgJIj0KKEV4cGVyaW1lbnRNdWx0aWxpbmVNb2RlbFRocmVzaG9sZFBheWxvYWQSEQoJdGhyZXNob2xkGAEgASgCIrADChdFeHBlcmltZW50U2VudHJ5UGF5bG9hZBITCgtzYW1wbGVfcmF0ZRgCIAEoARJrChhwcm9jZWR1cmVfdG9fc2FtcGxlX3JhdGUYAyADKAsySS5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudFNlbnRyeVBheWxvYWQuUHJvY2VkdXJlVG9TYW1wbGVSYXRlRW50cnkSbgoaZXJyb3JfbWF0Y2hfdG9fc2FtcGxlX3JhdGUYBSADKAsySi5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudFNlbnRyeVBheWxvYWQuRXJyb3JNYXRjaFRvU2FtcGxlUmF0ZUVudHJ5GjwKGlByb2NlZHVyZVRvU2FtcGxlUmF0ZUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAToCOAEaPQobRXJyb3JNYXRjaFRvU2FtcGxlUmF0ZUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAToCOAFKBAgBEAJKBAgEEAVSEmRzbl90b19zYW1wbGVfcmF0ZVIGaWdub3JlIp0OChpUZWFtT3JnYW5pemF0aW9uYWxDb250cm9scxIPCgd0ZWFtX2lkGAEgASgJEiAKFGNhc2NhZGVfbW9kZWxfbGFiZWxzGAIgAygJQgIYARIgChRjb21tYW5kX21vZGVsX2xhYmVscxgDIAMoCUICGAESLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASHgoWZXh0ZW5zaW9uX21vZGVsX2xhYmVscxgGIAMoCRJBChVhbGxvd2VkX2FwaV9wcm92aWRlcnMYCCADKA4yIi5leGEuY29kZWl1bV9jb21tb25fcGIuQVBJUHJvdmlkZXISHAoQY2xpX21vZGVsX2xhYmVscxgJIAMoCUICGAESRQoXYWxsb3dlZF9tb2RlbF9wcm92aWRlcnMYCiADKA4yJC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxQcm92aWRlchIaChJjYXNjYWRlX21vZGVsX3VpZHMYCyADKAkSGgoSY29tbWFuZF9tb2RlbF91aWRzGAwgAygJEhYKDmNsaV9tb2RlbF91aWRzGA0gAygJElwKEW1vZGVsX2ZpbHRlcl9tb2RlGA4gASgOMkEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzLk1vZGVsRmlsdGVyTW9kZRJbChBhZGFwdGl2ZV9zZXR0aW5nGA8gASgOMkEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzLkFkYXB0aXZlU2V0dGluZxIcChRhbnRocm9waWNfcHJvZmlsZV9pZBgQIAEoCRIrCiNhbnRocm9waWNfY3liZXJfdmVyaWZpY2F0aW9uX3N0YXR1cxgRIAEoCRJ4CiRhbnRocm9waWNfY3liZXJfdmVyaWZpY2F0aW9uX2VuYWJsZWQYEiABKA4ySi5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMuQ3liZXJWZXJpZmljYXRpb25FbmFibGVkEhoKEmJsb2NrZWRfbW9kZWxfdGFncxgTIAMoCRJiChRxdWlja19yZXZpZXdfc2V0dGluZxgUIAEoDjJELmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZWFtT3JnYW5pemF0aW9uYWxDb250cm9scy5RdWlja1Jldmlld1NldHRpbmcSewohYW50aHJvcGljX2N5YmVyX3JldGVudGlvbl9zZXR0aW5nGBUgASgOMlAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzLkFudGhyb3BpY0N5YmVyUmV0ZW50aW9uU2V0dGluZyJ3Cg9Nb2RlbEZpbHRlck1vZGUSIQodTU9ERUxfRklMVEVSX01PREVfVU5TUEVDSUZJRUQQABIeChpNT0RFTF9GSUxURVJfTU9ERV9CWV9NT0RFTBABEiEKHU1PREVMX0ZJTFRFUl9NT0RFX0JZX1BST1ZJREVSEAIicAoPQWRhcHRpdmVTZXR0aW5nEiAKHEFEQVBUSVZFX1NFVFRJTkdfVU5TUEVDSUZJRUQQABIcChhBREFQVElWRV9TRVRUSU5HX0VOQUJMRUQQARIdChlBREFQVElWRV9TRVRUSU5HX0RJU0FCTEVEEAIijQEKGEN5YmVyVmVyaWZpY2F0aW9uRW5hYmxlZBIqCiZDWUJFUl9WRVJJRklDQVRJT05fRU5BQkxFRF9VTlNQRUNJRklFRBAAEiEKHUNZQkVSX1ZFUklGSUNBVElPTl9FTkFCTEVEX09OEAESIgoeQ1lCRVJfVkVSSUZJQ0FUSU9OX0VOQUJMRURfT0ZGEAIifwoSUXVpY2tSZXZpZXdTZXR0aW5nEiQKIFFVSUNLX1JFVklFV19TRVRUSU5HX1VOU1BFQ0lGSUVEEAASIAocUVVJQ0tfUkVWSUVXX1NFVFRJTkdfRU5BQkxFRBABEiEKHVFVSUNLX1JFVklFV19TRVRUSU5HX0RJU0FCTEVEEAIisgEKHkFudGhyb3BpY0N5YmVyUmV0ZW50aW9uU2V0dGluZxIxCi1BTlRIUk9QSUNfQ1lCRVJfUkVURU5USU9OX1NFVFRJTkdfVU5TUEVDSUZJRUQQABItCilBTlRIUk9QSUNfQ1lCRVJfUkVURU5USU9OX1NFVFRJTkdfRU5BQkxFRBABEi4KKkFOVEhST1BJQ19DWUJFUl9SRVRFTlRJT05fU0VUVElOR19ESVNBQkxFRBACSgQIBxAIIvgBCi1FeHBlcmltZW50UHJvZmlsaW5nVGVsZW1ldHJ5U2FtcGxlUmF0ZVBheWxvYWQShgEKG21lbW9yeV91c2FnZV90b19zYW1wbGVfcmF0ZRgBIAMoCzJhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50UHJvZmlsaW5nVGVsZW1ldHJ5U2FtcGxlUmF0ZVBheWxvYWQuTWVtb3J5VXNhZ2VUb1NhbXBsZVJhdGVFbnRyeRo+ChxNZW1vcnlVc2FnZVRvU2FtcGxlUmF0ZUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAToCOAEilAEKDE1vZGVsT3JBbGlhcxIxCgVtb2RlbBgBIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAFIABIyCgVhbGlhcxgCIAEoDjIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEFsaWFzSAASEwoJbW9kZWxfdWlkGAMgASgJSABCCAoGY2hvaWNlIswBChVQcm9tcHRFbGVtZW50S2luZEluZm8SNgoEa2luZBgBIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRFbGVtZW50S2luZBI8Cg5leHBlcmltZW50X2tleRgCIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50S2V5Eg8KB2VuYWJsZWQYAyABKAgSFgoObnVtX2NvbnNpZGVyZWQYBCABKAQSFAoMbnVtX2luY2x1ZGVkGAUgASgEIoEBCh5Qcm9tcHRFbGVtZW50SW5jbHVzaW9uTWV0YWRhdGESEAoIaW5jbHVkZWQYASABKAgSTQoQZXhjbHVzaW9uX3JlYXNvbhgCIAEoDjIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRFbGVtZW50RXhjbHVzaW9uUmVhc29uIjYKElByb21wdFN0YWdlTGF0ZW5jeRIMCgRuYW1lGAEgASgJEhIKCmxhdGVuY3lfbXMYAiABKAQi6gIKEkNvbXBsZXRpb25SZXNwb25zZRI2Cgtjb21wbGV0aW9ucxgBIAMoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uEhIKCm1heF90b2tlbnMYAiABKAQSEwoLdGVtcGVyYXR1cmUYAyABKAESDQoFdG9wX2sYBCABKAQSDQoFdG9wX3AYBSABKAESFQoNc3RvcF9wYXR0ZXJucxgGIAMoCRIVCg1wcm9tcHRfbGVuZ3RoGAcgASgEEhEKCXByb21wdF9pZBgIIAEoCRIRCgltb2RlbF90YWcYCiABKAkSSQoSY29tcGxldGlvbl9wcm9maWxlGAsgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25Qcm9maWxlSACIAQFCFQoTX2NvbXBsZXRpb25fcHJvZmlsZUoECAkQClIZcnVubmVyX2NvbXBsZXRpb25fbGF0ZW5jeSLQAwoKQ29tcGxldGlvbhIVCg1jb21wbGV0aW9uX2lkGAEgASgJEhMKC3JlcXVlc3RfdWlkGBEgASgJEgwKBHRleHQYAiABKAkSDAoEc3RvcBgEIAEoCRINCgVzY29yZRgFIAEoARIOCgZ0b2tlbnMYBiADKAQSFgoOZGVjb2RlZF90b2tlbnMYByADKAkSFQoNcHJvYmFiaWxpdGllcxgIIAMoARIeChZhZGp1c3RlZF9wcm9iYWJpbGl0aWVzGAkgAygBEhAKCGxvZ3Byb2JzGBAgAygBEhgKEGdlbmVyYXRlZF9sZW5ndGgYCiABKAQSNgoLc3RvcF9yZWFzb24YDCABKA4yIS5leGEuY29kZWl1bV9jb21tb25fcGIuU3RvcFJlYXNvbhI7Cg5maWx0ZXJfcmVhc29ucxgNIAMoDjIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GaWx0ZXJSZWFzb24SFQoNb3JpZ2luYWxfdGV4dBgOIAEoCRI3Cgp0b29sX2NhbGxzGA8gAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRUb29sQ2FsbEoECAMQBEoECAsQDFIGcHJlZml4UgdlbnRyb3B5It4CChdTdHJlYW1pbmdDb21wbGV0aW9uSW5mbxIWCg5jb21wbGV0aW9uX2lkcxgBIAMoCRISCgptYXhfdG9rZW5zGAIgASgEEhMKC3RlbXBlcmF0dXJlGAMgASgBEg0KBXRvcF9rGAQgASgEEg0KBXRvcF9wGAUgASgBEhUKDXN0b3BfcGF0dGVybnMYBiADKAkSFQoNcHJvbXB0X2xlbmd0aBgHIAEoBBIRCglwcm9tcHRfaWQYCSABKAkSEQoJbW9kZWxfdGFnGAggASgJEkYKE2NvbXBsZXRpb25zX3JlcXVlc3QYCiABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbnNSZXF1ZXN0EkgKEGV2YWxfc3VmZml4X2luZm8YCyABKAsyLi5leGEuY29kZWl1bV9jb21tb25fcGIuU3RyZWFtaW5nRXZhbFN1ZmZpeEluZm8i2wIKHFNpbmdsZU1vZGVsQ29tcGxldGlvblByb2ZpbGUSHwoXdG90YWxfcHJlZmlsbF9wYXNzX3RpbWUYASABKAESHQoVYXZnX3ByZWZpbGxfcGFzc190aW1lGAIgASgBEhoKEm51bV9wcmVmaWxsX3Bhc3NlcxgDIAEoBBIhChl0b3RhbF9zcGVjX2NvcHlfcGFzc190aW1lGAcgASgBEh8KF2F2Z19zcGVjX2NvcHlfcGFzc190aW1lGAggASgBEhwKFG51bV9zcGVjX2NvcHlfcGFzc2VzGAkgASgEEiIKGnRvdGFsX2dlbmVyYXRpb25fcGFzc190aW1lGAQgASgBEiAKGGF2Z19nZW5lcmF0aW9uX3Bhc3NfdGltZRgFIAEoARIdChVudW1fZ2VuZXJhdGlvbl9wYXNzZXMYBiABKAQSGAoQdG90YWxfbW9kZWxfdGltZRgKIAEoASKAAwoRQ29tcGxldGlvblByb2ZpbGUSSgoNbW9kZWxfcHJvZmlsZRgBIAEoCzIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TaW5nbGVNb2RlbENvbXBsZXRpb25Qcm9maWxlElUKE2RyYWZ0X21vZGVsX3Byb2ZpbGUYAiABKAsyMy5leGEuY29kZWl1bV9jb21tb25fcGIuU2luZ2xlTW9kZWxDb21wbGV0aW9uUHJvZmlsZUgAiAEBEiIKGnRpbWVfdG9fZmlyc3RfcHJlZmlsbF9wYXNzGAMgASgBEhsKE3RpbWVfdG9fZmlyc3RfdG9rZW4YBCABKAESHQoVdG90YWxfY29tcGxldGlvbl90aW1lGAUgASgBEkAKC21vZGVsX3VzYWdlGAYgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsVXNhZ2VTdGF0c0gBiAEBQhYKFF9kcmFmdF9tb2RlbF9wcm9maWxlQg4KDF9tb2RlbF91c2FnZSKrAwoTU3RyZWFtaW5nQ29tcGxldGlvbhIVCg1kZWNvZGVkX3Rva2VuGAEgASgMEg0KBXRva2VuGAIgASgEEhMKC3Byb2JhYmlsaXR5GAMgASgBEhwKFGFkanVzdGVkX3Byb2JhYmlsaXR5GAQgASgBEg8KB2xvZ3Byb2IYCSABKAESGwoTY29tcGxldGlvbl9maW5pc2hlZBgFIAEoCBIMCgRzdG9wGAYgASgJEjYKC3N0b3BfcmVhc29uGAcgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0b3BSZWFzb24SYQoUYXR0cmlidXRpb25fc3RhdHVzZXMYCCADKAsyQy5leGEuY29kZWl1bV9jb21tb25fcGIuU3RyZWFtaW5nQ29tcGxldGlvbi5BdHRyaWJ1dGlvblN0YXR1c2VzRW50cnkaZAoYQXR0cmlidXRpb25TdGF0dXNlc0VudHJ5EgsKA2tleRgBIAEoDRI3CgV2YWx1ZRgCIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BdHRyaWJ1dGlvblN0YXR1czoCOAEizQEKFlN0cmVhbWluZ0NvbXBsZXRpb25NYXASUwoLY29tcGxldGlvbnMYASADKAsyPi5leGEuY29kZWl1bV9jb21tb25fcGIuU3RyZWFtaW5nQ29tcGxldGlvbk1hcC5Db21wbGV0aW9uc0VudHJ5Gl4KEENvbXBsZXRpb25zRW50cnkSCwoDa2V5GAEgASgFEjkKBXZhbHVlGAIgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0cmVhbWluZ0NvbXBsZXRpb246AjgBImcKHVBhY2tlZFN0cmVhbWluZ0NvbXBsZXRpb25NYXBzEkYKD2NvbXBsZXRpb25fbWFwcxgBIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdHJlYW1pbmdDb21wbGV0aW9uTWFwIk8KF1N0cmVhbWluZ0V2YWxTdWZmaXhJbmZvEiEKGXBlcl90b2tlbl9sb2dfbGlrZWxpaG9vZHMYASADKAISEQoJaXNfZ3JlZWR5GAIgASgIIo4DChtTdHJlYW1pbmdDb21wbGV0aW9uUmVzcG9uc2USSQoPY29tcGxldGlvbl9pbmZvGAEgASgLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0cmVhbWluZ0NvbXBsZXRpb25JbmZvSAASRwoOY29tcGxldGlvbl9tYXAYAiABKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuU3RyZWFtaW5nQ29tcGxldGlvbk1hcEgAElYKFnBhY2tlZF9jb21wbGV0aW9uX21hcHMYBCABKAsyNC5leGEuY29kZWl1bV9jb21tb25fcGIuUGFja2VkU3RyZWFtaW5nQ29tcGxldGlvbk1hcHNIABJJChJjb21wbGV0aW9uX3Byb2ZpbGUYBSABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblByb2ZpbGVIAYgBAUIJCgdwYXlsb2FkQhUKE19jb21wbGV0aW9uX3Byb2ZpbGVKBAgDEARSEGV2YWxfc3VmZml4X2luZm8i9gIKFUNvbXBsZXRpb25MYXRlbmN5SW5mbxIdChVhcGlfc2VydmVyX2xhdGVuY3lfbXMYASABKAQSIgoabGFuZ3VhZ2Vfc2VydmVyX2xhdGVuY3lfbXMYAiABKAQSGgoSbmV0d29ya19sYXRlbmN5X21zGAMgASgEEigKIGFwaV9zZXJ2ZXJfZmlyc3RfYnl0ZV9sYXRlbmN5X21zGAQgASgEEi0KJWxhbmd1YWdlX3NlcnZlcl9maXJzdF9ieXRlX2xhdGVuY3lfbXMYBSABKAQSJQodbmV0d29ya19maXJzdF9ieXRlX2xhdGVuY3lfbXMYBiABKAQSKAogYXBpX3NlcnZlcl9maXJzdF9saW5lX2xhdGVuY3lfbXMYByABKAQSLQolbGFuZ3VhZ2Vfc2VydmVyX2ZpcnN0X2xpbmVfbGF0ZW5jeV9tcxgIIAEoBBIlCh1uZXR3b3JrX2ZpcnN0X2xpbmVfbGF0ZW5jeV9tcxgJIAEoBCKWAQoZQ29tcGxldGlvbldpdGhMYXRlbmN5SW5mbxI1Cgpjb21wbGV0aW9uGAEgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb24SQgoMbGF0ZW5jeV9pbmZvGAIgASgLMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25MYXRlbmN5SW5mbyLFAQoRRW1iZWRkaW5nc1JlcXVlc3QSDwoHcHJvbXB0cxgBIAMoCRI6Cghwcmlvcml0eRgCIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmdQcmlvcml0eRI2CgZwcmVmaXgYAyABKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuRW1iZWRkaW5nUHJlZml4EisKBW1vZGVsGAQgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsIhsKCUVtYmVkZGluZxIOCgZ2YWx1ZXMYASADKAIicgoRRW1iZWRkaW5nUmVzcG9uc2USNAoKZW1iZWRkaW5ncxgBIAMoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmcSJwofcHJvbXB0c19leGNlZWRlZF9jb250ZXh0X2xlbmd0aBgCIAEoCCJMCg5SZXdhcmRzUmVxdWVzdBIOCgZwcmVmaXgYAiABKAkSDQoFaXRlbXMYAyADKAkSGwoTaGFzX2luc3RydWN0X3Rva2VucxgEIAEoCCJKCg9SZXdhcmRzUmVzcG9uc2USDgoGdmFsdWVzGAEgAygCEicKH3Byb21wdHNfZXhjZWVkZWRfY29udGV4dF9sZW5ndGgYAiABKAgi5AUKCE1ldGFkYXRhEhAKCGlkZV9uYW1lGAEgASgJEhMKC2lkZV92ZXJzaW9uGAcgASgJEhAKCGlkZV90eXBlGBwgASgJEhYKDmV4dGVuc2lvbl9uYW1lGAwgASgJEhkKEWV4dGVuc2lvbl92ZXJzaW9uGAIgASgJEg8KB2FwaV9rZXkYAyABKAkSDgoGbG9jYWxlGAQgASgJEgoKAm9zGAUgASgJEhAKCGhhcmR3YXJlGAggASgJEhkKEWRpc2FibGVfdGVsZW1ldHJ5GAYgASgIEhIKCnNlc3Npb25faWQYCiABKAkSMAoMbHNfdGltZXN0YW1wGBAgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBISCgpyZXF1ZXN0X2lkGAkgASgEEhYKDnNvdXJjZV9hZGRyZXNzGAsgASgJEhIKCnVzZXJfYWdlbnQYDSABKAkSCwoDdXJsGA4gASgJEjYKC2F1dGhfc291cmNlGA8gASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkF1dGhTb3VyY2USFgoOZXh0ZW5zaW9uX3BhdGgYESABKAkSDwoHdXNlcl9pZBgUIAEoCRIQCgh1c2VyX2p3dBgVIAEoCRIVCg1mb3JjZV90ZWFtX2lkGBYgASgJEhoKEmRldmljZV9maW5nZXJwcmludBgYIAEoCRISCgp0cmlnZ2VyX2lkGBkgASgJEhEKCXBsYW5fbmFtZRgaIAEoCRIKCgJpZBgbIAEoCRIYChBpbXBlcnNvbmF0ZV90aWVyGB0gASgJEkYKGHN1cHBvcnRlZF9tb2RlbF9kaXNwbGF5cxgeIAMoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EaXNwbGF5T3B0aW9uEgkKAWYYHyABKAkSDwoHdGVhbV9pZBggIAEoCUoECBMQFEoECBcQGFIKaXBfYWRkcmVzc1IQd2luZHN1cmZfdmVyc2lvbiJiCg1FZGl0b3JPcHRpb25zEhAKCHRhYl9zaXplGAEgASgEEhUKDWluc2VydF9zcGFjZXMYAiABKAgSKAogZGlzYWJsZV9hdXRvY29tcGxldGVfaW5fY29tbWVudHMYAyABKAgiYAoKRXJyb3JUcmFjZRIQCghlcnJvcl9pZBgBIAEoCRIZChF0aW1lc3RhbXBfdW5peF9tcxgCIAEoAxISCgpzdGFja3RyYWNlGAMgASgJEhEKCXJlY292ZXJlZBgEIAEoCCJsCgVFdmVudBI0CgpldmVudF90eXBlGAEgASgOMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV2ZW50VHlwZRISCgpldmVudF9qc29uGAIgASgJEhkKEXRpbWVzdGFtcF91bml4X21zGAMgASgDIp8DChJTZWFyY2hSZXN1bHRSZWNvcmQSEQoJc2VhcmNoX2lkGAEgASgJEhEKCXJlc3VsdF9pZBgCIAEoCRIVCg1hYnNvbHV0ZV9wYXRoGAMgASgJEj0KD3dvcmtzcGFjZV9wYXRocxgEIAMoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Xb3Jrc3BhY2VQYXRoEgwKBHRleHQYBSABKAkSRAoSZW1iZWRkaW5nX21ldGFkYXRhGAYgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkVtYmVkZGluZ01ldGFkYXRhEhgKEHNpbWlsYXJpdHlfc2NvcmUYByABKAISHgoWbnVtX3Jlc3VsdHNfaW5fY2x1c3RlchgIIAEoAxIbChNyZXByZXNlbnRhdGl2ZV9wYXRoGAkgASgJEh0KFW1lYW5fc2ltaWxhcml0eV9zY29yZRgKIAEoAhJDChJzZWFyY2hfcmVzdWx0X3R5cGUYCyABKA4yJy5leGEuY29kZWl1bV9jb21tb25fcGIuU2VhcmNoUmVzdWx0VHlwZSJmCg1Xb3Jrc3BhY2VQYXRoEicKG3dvcmtzcGFjZV9taWdyYXRlX21lX3RvX3VyaRgBIAEoCUICGAESFQoNd29ya3NwYWNlX3VyaRgDIAEoCRIVCg1yZWxhdGl2ZV9wYXRoGAIgASgJIoIBChFFbWJlZGRpbmdNZXRhZGF0YRIRCglub2RlX25hbWUYASABKAkSEgoKc3RhcnRfbGluZRgCIAEoDRIQCghlbmRfbGluZRgDIAEoDRI0CgplbWJlZF90eXBlGAQgASgOMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkVtYmVkVHlwZSJKChBNb2NrUmVzcG9uc2VEYXRhEjYKC2NvbXBsZXRpb25zGAEgAygLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb24ijQMKEldvcmtzcGFjZUluZGV4RGF0YRIjCht3b3Jrc3BhY2VfdXJpX2Zvcl90ZWxlbWV0cnkYASABKAkSMgoOaW5kZXhpbmdfc3RhcnQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjAKDGluZGV4aW5nX2VuZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNQoSZW1iZWRkaW5nX2R1cmF0aW9uGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEhcKD251bV9maWxlc190b3RhbBgFIAEoAxIaChJudW1fZmlsZXNfdG9fZW1iZWQYBiABKAMSFwoPbnVtX25vZGVzX3RvdGFsGAcgASgDEhoKEm51bV9ub2Rlc190b19lbWJlZBgIIAEoAxISCgpudW1fdG9rZW5zGAkgASgDEigKIG51bV9oaWdoX3ByaW9yaXR5X25vZGVzX3RvX2VtYmVkGAogASgDEg0KBWVycm9yGAsgASgJIrUCCg5Xb3Jrc3BhY2VTdGF0cxIRCgl3b3Jrc3BhY2UYAyABKAkSRgoJbnVtX2ZpbGVzGAEgAygLMjMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmtzcGFjZVN0YXRzLk51bUZpbGVzRW50cnkSRgoJbnVtX2J5dGVzGAIgAygLMjMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmtzcGFjZVN0YXRzLk51bUJ5dGVzRW50cnkSHgoWaW5pdGlhbF9zY2FuX2NvbXBsZXRlZBgEIAEoCBovCg1OdW1GaWxlc0VudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoAzoCOAEaLwoNTnVtQnl0ZXNFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAM6AjgBIoABChRQYXJ0aWFsSW5kZXhNZXRhZGF0YRIXCg9udW1fdG90YWxfZmlsZXMYASABKA0SGQoRbnVtX2luZGV4ZWRfZmlsZXMYAiABKA0SNAoQY3V0b2ZmX3RpbWVzdGFtcBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi0wIKDEZ1bmN0aW9uSW5mbxISCgpyYXdfc291cmNlGAEgASgJEhYKDmNsZWFuX2Z1bmN0aW9uGAIgASgJEhEKCWRvY3N0cmluZxgDIAEoCRIRCglub2RlX25hbWUYBCABKAkSDgoGcGFyYW1zGAUgASgJEhcKD2RlZmluaXRpb25fbGluZRgGIAEoBRISCgpzdGFydF9saW5lGAcgASgFEhAKCGVuZF9saW5lGAggASgFEhEKCXN0YXJ0X2NvbBgJIAEoBRIPCgdlbmRfY29sGAogASgFEhoKEmxlYWRpbmdfd2hpdGVzcGFjZRgLIAEoCRIxCghsYW5ndWFnZRgMIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRIXCg9ib2R5X3N0YXJ0X2xpbmUYDSABKAUSFgoOYm9keV9zdGFydF9jb2wYDiABKAUi+QIKCUNsYXNzSW5mbxISCgpyYXdfc291cmNlGAEgASgJEhIKCnN0YXJ0X2xpbmUYAiABKAUSEAoIZW5kX2xpbmUYAyABKAUSEQoJc3RhcnRfY29sGAQgASgFEg8KB2VuZF9jb2wYBSABKAUSGgoSbGVhZGluZ193aGl0ZXNwYWNlGAYgASgJEh8KF2ZpZWxkc19hbmRfY29uc3RydWN0b3JzGAcgAygJEhEKCWRvY3N0cmluZxgIIAEoCRIRCglub2RlX25hbWUYCSABKAkSNAoHbWV0aG9kcxgKIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GdW5jdGlvbkluZm8SFAoMbm9kZV9saW5lYWdlGAsgAygJEhMKC2lzX2V4cG9ydGVkGAwgASgIEjEKCGxhbmd1YWdlGA0gASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlEhcKD2RlZmluaXRpb25fbGluZRgOIAEoBSJeChVUZWFtc0ZlYXR1cmVzTWV0YWRhdGESEQoJaXNfYWN0aXZlGAEgASgIEh4KFnN0cmlwZV9zdWJzY3JpcHRpb25faWQYAiABKAkSEgoKaGFzX2FjY2VzcxgDIAEoCCJdCgtQcm9tb1N0YXR1cxIRCglpc19hY3RpdmUYASABKAgSLAoIZW5kX2RhdGUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg0KBWxhYmVsGAMgASgJIjAKCkZhc3RTdGF0dXMSEQoJaXNfYWN0aXZlGAEgASgIEg8KB3Rvb2x0aXAYAiABKAkiOgoLQXJlbmFDb25maWcSGQoRdG9rZW5zX3Blcl9zZWNvbmQYAiABKAJKBAgBEAJSCmFyZW5hX3RpZXIivgEKDk1vZGVsRGltZW5zaW9uEg0KBWxhYmVsGAEgASgJEg0KBXZhbHVlGAIgASgCEhMKC2Rlbm9taW5hdG9yGAMgASgJEhEKCW1pbl9yYW5nZRgEIAEoAhIRCgltYXhfcmFuZ2UYBSABKAISNwoEa2luZBgGIAEoDjIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbERpbWVuc2lvbktpbmQSEQoEaW5mbxgHIAEoCUgAiAEBQgcKBV9pbmZvInEKE01vZGVsRGlzYWJsZWRSZWFzb24SFAoMc2hvcnRfcmVhc29uGAEgASgJEhgKC2Rlc2NyaXB0aW9uGAIgASgJSACIAQESEQoEbGluaxgDIAEoCUgBiAEBQg4KDF9kZXNjcmlwdGlvbkIHCgVfbGluayKaCgoRQ2xpZW50TW9kZWxDb25maWcSDQoFbGFiZWwYASABKAkSOwoObW9kZWxfb3JfYWxpYXMYAiABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxPckFsaWFzEhEKCW1vZGVsX3VpZBgWIAEoCRIZChFjcmVkaXRfbXVsdGlwbGllchgDIAEoAhI9CgxwcmljaW5nX3R5cGUYDSABKA4yJy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxQcmljaW5nVHlwZRIQCghkaXNhYmxlZBgEIAEoCBIXCg9zdXBwb3J0c19pbWFnZXMYBSABKAgSFwoPc3VwcG9ydHNfbGVnYWN5GAYgASgIEhIKCmlzX3ByZW1pdW0YByABKAgSHAoUYmV0YV93YXJuaW5nX21lc3NhZ2UYCCABKAkSDwoHaXNfYmV0YRgJIAEoCBI2Cghwcm92aWRlchgKIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFByb3ZpZGVyEhYKDmlzX3JlY29tbWVuZGVkGAsgASgIEjcKDWFsbG93ZWRfdGllcnMYDCADKA4yIC5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbXNUaWVyEjgKDGFwaV9wcm92aWRlchgOIAEoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BUElQcm92aWRlchIOCgZpc19uZXcYDyABKAgSFwoPcGFydGlhbF9yb2xsb3V0GBAgASgIEhgKEHJvbGxvdXRfZnJhY3Rpb24YESABKAISEgoKbWF4X3Rva2VucxgSIAEoBRI4Cgxwcm9tb19zdGF0dXMYEyABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbW9TdGF0dXMSGwoTaXNfY2FwYWNpdHlfbGltaXRlZBgUIAEoCBI2CgtmYXN0X3N0YXR1cxgVIAEoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GYXN0U3RhdHVzEjQKCm1vZGVsX2luZm8YFyABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxJbmZvEj0KD21vZGVsX2Nvc3RfdGllchgYIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbENvc3RUaWVyEhgKC2Rlc2NyaXB0aW9uGBsgASgJSACIAQESIwoWc21hcnRfZnJpZW5kX21vZGVsX3VpZBgdIAEoCUgBiAEBEkkKFW1vZGVsX2ZhbWlseV9tZXRhZGF0YRgeIAEoCzIqLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEZhbWlseU1ldGFkYXRhEiIKGmlzX2RlZmF1bHRfbW9kZWxfaW5fZmFtaWx5GB8gASgIEj8KEG1vZGVsX2RpbWVuc2lvbnMYICADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxEaW1lbnNpb24SSAoPZGlzYWJsZWRfcmVhc29uGCEgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsRGlzYWJsZWRSZWFzb25IAogBAUIOCgxfZGVzY3JpcHRpb25CGQoXX3NtYXJ0X2ZyaWVuZF9tb2RlbF91aWRCEgoQX2Rpc2FibGVkX3JlYXNvbkoECBkQGkoECBoQG0oECBwQHVIKYXJlbmFfdGllclIRdG9rZW5zX3Blcl9zZWNvbmQijwEKGkRlZmF1bHRPdmVycmlkZU1vZGVsQ29uZmlnEkoKGW1vZGVsX29yX2FsaWFzX2RlcHJlY2F0ZWQYASABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxPckFsaWFzQgIYARIRCgltb2RlbF91aWQYAyABKAkSEgoKdmVyc2lvbl9pZBgCIAEoCSKIAQoPQ2xpZW50TW9kZWxTb3J0EgwKBG5hbWUYASABKAkSNwoGZ3JvdXBzGAIgAygLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNsaWVudE1vZGVsR3JvdXASGwoOZGlzcGxheV9tZXRyaWMYAyABKAlIAIgBAUIRCg9fZGlzcGxheV9tZXRyaWMiPAoQQ2xpZW50TW9kZWxHcm91cBISCgpncm91cF9uYW1lGAEgASgJEhQKDG1vZGVsX2xhYmVscxgCIAMoCSLiAgoWQ2FzY2FkZU1vZGVsQ29uZmlnRGF0YRJGChRjbGllbnRfbW9kZWxfY29uZmlncxgBIAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbENvbmZpZxJCChJjbGllbnRfbW9kZWxfc29ydHMYAiADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xpZW50TW9kZWxTb3J0El0KHWRlZmF1bHRfb3ZlcnJpZGVfbW9kZWxfY29uZmlnGAMgASgLMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlZmF1bHRPdmVycmlkZU1vZGVsQ29uZmlnSACIAQESHAoUYXJlbmFfbW9kZV9jb3N0X2Zhc3QYBCABKAISHQoVYXJlbmFfbW9kZV9jb3N0X3NtYXJ0GAUgASgCQiAKHl9kZWZhdWx0X292ZXJyaWRlX21vZGVsX2NvbmZpZyJsChJBbGxvd2VkTW9kZWxDb25maWcSOwoObW9kZWxfb3JfYWxpYXMYASABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxPckFsaWFzEhkKEWNyZWRpdF9tdWx0aXBsaWVyGAIgASgCIvkLCghQbGFuSW5mbxI0Cgp0ZWFtc190aWVyGAEgASgOMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1zVGllchIRCglwbGFuX25hbWUYAiABKAkSIgoaaGFzX2F1dG9jb21wbGV0ZV9mYXN0X21vZGUYAyABKAgSIwobYWxsb3dfc3RpY2t5X3ByZW1pdW1fbW9kZWxzGAQgASgIEhgKEGhhc19mb3JnZV9hY2Nlc3MYBSABKAgSJgoeZGlzYWJsZV9jb2RlX3NuaXBwZXRfdGVsZW1ldHJ5GAsgASgIEiQKHGFsbG93X3ByZW1pdW1fY29tbWFuZF9tb2RlbHMYDyABKAgSFwoPaGFzX3RhYl90b19qdW1wGBcgASgIEiUKHW1heF9udW1fcHJlbWl1bV9jaGF0X21lc3NhZ2VzGAYgASgDEiEKGW1heF9udW1fY2hhdF9pbnB1dF90b2tlbnMYByABKAMSLgombWF4X2N1c3RvbV9jaGF0X2luc3RydWN0aW9uX2NoYXJhY3RlcnMYCCABKAMSJAocbWF4X251bV9waW5uZWRfY29udGV4dF9pdGVtcxgJIAEoAxIcChRtYXhfbG9jYWxfaW5kZXhfc2l6ZRgKIAEoAxIfChNtYXhfdW5jbGFpbWVkX3NpdGVzGBogASgFQgIYARIeChZtb250aGx5X3Byb21wdF9jcmVkaXRzGAwgASgFEhwKFG1vbnRobHlfZmxvd19jcmVkaXRzGA0gASgFEisKI21vbnRobHlfZmxleF9jcmVkaXRfcHVyY2hhc2VfYW1vdW50GA4gASgFEhAKCGlzX3RlYW1zGBEgASgIEhUKDWlzX2VudGVycHJpc2UYECABKAgSGQoRaGFzX3BhaWRfZmVhdHVyZXMYICABKAgSHAoUY2FuX2J1eV9tb3JlX2NyZWRpdHMYEiABKAgSIgoaY2FzY2FkZV93ZWJfc2VhcmNoX2VuYWJsZWQYEyABKAgSHgoWY2FuX2N1c3RvbWl6ZV9hcHBfaWNvbhgUIAEoCBIlCh1jYXNjYWRlX2Nhbl9hdXRvX3J1bl9jb21tYW5kcxgWIAEoCBIkChxjYW5fZ2VuZXJhdGVfY29tbWl0X21lc3NhZ2VzGBkgASgIEh4KFmtub3dsZWRnZV9iYXNlX2VuYWJsZWQYGyABKAgSVAodY2FzY2FkZV9hbGxvd2VkX21vZGVsc19jb25maWcYFSADKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuQWxsb3dlZE1vZGVsQ29uZmlnQgIYARI+ChNkZWZhdWx0X3RlYW1fY29uZmlnGBggASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1Db25maWcSHwoXY2FuX3NoYXJlX2NvbnZlcnNhdGlvbnMYHCABKAgSJwofY2FuX2FsbG93X2Nhc2NhZGVfaW5fYmFja2dyb3VuZBgdIAEoCBJXChVkZWZhdWx0X3RlYW1fZmVhdHVyZXMYHiADKAsyOC5leGEuY29kZWl1bV9jb21tb25fcGIuUGxhbkluZm8uRGVmYXVsdFRlYW1GZWF0dXJlc0VudHJ5EhcKD2Jyb3dzZXJfZW5hYmxlZBgfIAEoCBI4CgpkZXZpbl9pbmZvGCEgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRldmluUGxhbkluZm8SEAoIaXNfZGV2aW4YIiABKAgSQAoQYmlsbGluZ19zdHJhdGVneRgjIAEoDjImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5CaWxsaW5nU3RyYXRlZ3kSGAoQaGlkZV9kYWlseV9xdW90YRgkIAEoCBIZChFoaWRlX3dlZWtseV9xdW90YRglIAEoCBpoChhEZWZhdWx0VGVhbUZlYXR1cmVzRW50cnkSCwoDa2V5GAEgASgFEjsKBXZhbHVlGAIgASgLMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1zRmVhdHVyZXNNZXRhZGF0YToCOAEi3wEKDURldmluUGxhbkluZm8SFwoPY2FuX3VzZV9jYXNjYWRlGAEgASgIEhMKC2Nhbl91c2VfY2xpGAIgASgIEhAKCGlzX2FkbWluGAMgASgIEg4KBm9yZ19pZBgEIAEoCRITCgt3ZWJhcHBfaG9zdBgFIAEoCRIhChRkZXZpbl9yZXZpZXdfZW5hYmxlZBgGIAEoCEgAiAEBEg8KB2FwaV91cmwYByABKAkSHAoUYWNjb3VudF9kaXNwbGF5X25hbWUYCCABKAlCFwoVX2RldmluX3Jldmlld19lbmFibGVkIt4BCgtUb3BVcFN0YXR1cxJLChl0b3BfdXBfdHJhbnNhY3Rpb25fc3RhdHVzGAEgASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRyYW5zYWN0aW9uU3RhdHVzEhYKDnRvcF91cF9lbmFibGVkGAIgASgIEh0KFW1vbnRobHlfdG9wX3VwX2Ftb3VudBgDIAEoBRIUCgx0b3BfdXBfc3BlbnQYBCABKAUSGAoQdG9wX3VwX2luY3JlbWVudBgFIAEoBRIbChN0b3BfdXBfY3JpdGVyaWFfbWV0GAYgASgIIugFCgpQbGFuU3RhdHVzEjIKCXBsYW5faW5mbxgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5QbGFuSW5mbxIuCgpwbGFuX3N0YXJ0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghwbGFuX2VuZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASIAoYYXZhaWxhYmxlX3Byb21wdF9jcmVkaXRzGAggASgFEh4KFmF2YWlsYWJsZV9mbG93X2NyZWRpdHMYCSABKAUSHgoWYXZhaWxhYmxlX2ZsZXhfY3JlZGl0cxgEIAEoBRIZChF1c2VkX2ZsZXhfY3JlZGl0cxgHIAEoBRIZChF1c2VkX2Zsb3dfY3JlZGl0cxgFIAEoBRIbChN1c2VkX3Byb21wdF9jcmVkaXRzGAYgASgFEjkKDXRvcF91cF9zdGF0dXMYCiABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuVG9wVXBTdGF0dXMSJQodd2FzX3JlZHVjZWRfYnlfb3JwaGFuZWRfdXNhZ2UYCyABKAgSRQoTZ3JhY2VfcGVyaW9kX3N0YXR1cxgMIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HcmFjZVBlcmlvZFN0YXR1cxI0ChBncmFjZV9wZXJpb2RfZW5kGA0gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIlCh1kYWlseV9xdW90YV9yZW1haW5pbmdfcGVyY2VudBgOIAEoBRImCh53ZWVrbHlfcXVvdGFfcmVtYWluaW5nX3BlcmNlbnQYDyABKAUSHgoWb3ZlcmFnZV9iYWxhbmNlX21pY3JvcxgQIAEoAxIhChlkYWlseV9xdW90YV9yZXNldF9hdF91bml4GBEgASgDEiIKGndlZWtseV9xdW90YV9yZXNldF9hdF91bml4GBIgASgDIvMGCgpVc2VyU3RhdHVzEgsKA3BybxgBIAEoCBIZChFkaXNhYmxlX3RlbGVtZXRyeRgCIAEoCBIMCgRuYW1lGAMgASgJEiUKHWlnbm9yZV9jaGF0X3RlbGVtZXRyeV9zZXR0aW5nGAQgASgIEg8KB3RlYW1faWQYBSABKAkSOgoLdGVhbV9zdGF0dXMYBiABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclRlYW1TdGF0dXMSDQoFZW1haWwYByABKAkSOgoNdXNlcl9mZWF0dXJlcxgJIAMoDjIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyRmVhdHVyZXMSPAoOdGVhbXNfZmVhdHVyZXMYCCADKA4yJC5leGEuY29kZWl1bV9jb21tb25fcGIuVGVhbXNGZWF0dXJlcxI0Cgp0ZWFtc190aWVyGAogASgOMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlYW1zVGllchI2CgtwZXJtaXNzaW9ucxgLIAMoDjIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5QZXJtaXNzaW9uEjYKC3BsYW5fc3RhdHVzGA0gASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBsYW5TdGF0dXMSGQoRaGFzX3VzZWRfd2luZHN1cmYYHyABKAgSIAoYdXNlcl91c2VkX3Byb21wdF9jcmVkaXRzGBwgASgDEh4KFnVzZXJfdXNlZF9mbG93X2NyZWRpdHMYHSABKAMSGwoTaGFzX2ZpbmdlcnByaW50X3NldBgeIAEoCBI2Cgt0ZWFtX2NvbmZpZxggIAEoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZWFtQ29uZmlnElAKGWNhc2NhZGVfbW9kZWxfY29uZmlnX2RhdGEYISABKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZU1vZGVsQ29uZmlnRGF0YRI/Cht3aW5kc3VyZl9wcm9fdHJpYWxfZW5kX3RpbWUYIiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiUKHW1heF9udW1fcHJlbWl1bV9jaGF0X21lc3NhZ2VzGCMgASgDEg8KB3VzZXJfaWQYJCABKAlKBAgMEA1SCXBsYW5faW5mbyKVAQoQU2NtV29ya3NwYWNlSW5mbxJBCg1wZXJmb3JjZV9pbmZvGAEgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBlcmZvcmNlRGVwb3RJbmZvSAASNgoIZ2l0X2luZm8YAiABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm9IAEIGCgRpbmZvIlQKEVBlcmZvcmNlRGVwb3RJbmZvEhIKCmRlcG90X25hbWUYASABKAkSFQoNdmVyc2lvbl9hbGlhcxgCIAEoCRIUCgxiYXNlX3A0ZF91cmwYAyABKAkitAEKC0dpdFJlcG9JbmZvEgwKBG5hbWUYASABKAkSDQoFb3duZXIYAiABKAkSEQoJcmVwb19uYW1lGAUgASgJEg4KBmNvbW1pdBgDIAEoCRIVCg12ZXJzaW9uX2FsaWFzGAQgASgJEjgKDHNjbV9wcm92aWRlchgGIAEoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TY21Qcm92aWRlchIUCgxiYXNlX2dpdF91cmwYByABKAkiqgUKD0NvZGVDb250ZXh0SXRlbRIrCh9hYnNvbHV0ZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAEgASgJQgIYARIUCgxhYnNvbHV0ZV91cmkYECABKAkSPQoPd29ya3NwYWNlX3BhdGhzGAIgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmtzcGFjZVBhdGgSEQoJbm9kZV9uYW1lGAMgASgJEhQKDG5vZGVfbGluZWFnZRgEIAMoCRISCgpzdGFydF9saW5lGAUgASgNEhEKCXN0YXJ0X2NvbBgMIAEoDRIQCghlbmRfbGluZRgGIAEoDRIPCgdlbmRfY29sGA0gASgNEjwKDGNvbnRleHRfdHlwZRgHIAEoDjImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dFR5cGUSMQoIbGFuZ3VhZ2UYCiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USUgoPc25pcHBldF9ieV90eXBlGAsgAygLMjkuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbS5TbmlwcGV0QnlUeXBlRW50cnkSNQoJcmVwb19pbmZvGA4gASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEhkKEWZpbGVfY29udGVudF9oYXNoGA8gASgMGmEKElNuaXBwZXRCeVR5cGVFbnRyeRILCgNrZXkYASABKAkSOgoFdmFsdWUYAiABKAsyKy5leGEuY29kZWl1bV9jb21tb25fcGIuU25pcHBldFdpdGhXb3JkQ291bnQ6AjgBSgQICBAJSgQICRAKUgxjb2RlX3NuaXBwZXRSDmNvZGVfc2lnbmF0dXJlIusBChRTbmlwcGV0V2l0aFdvcmRDb3VudBIPCgdzbmlwcGV0GAEgASgJEmQKFndvcmRfY291bnRfYnlfc3BsaXR0ZXIYAiADKAsyRC5leGEuY29kZWl1bV9jb21tb25fcGIuU25pcHBldFdpdGhXb3JkQ291bnQuV29yZENvdW50QnlTcGxpdHRlckVudHJ5GlwKGFdvcmRDb3VudEJ5U3BsaXR0ZXJFbnRyeRILCgNrZXkYASABKAkSLwoFdmFsdWUYAiABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuV29yZENvdW50OgI4ASKMAQoJV29yZENvdW50EkoKDndvcmRfY291bnRfbWFwGAEgAygLMjIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmRDb3VudC5Xb3JkQ291bnRNYXBFbnRyeRozChFXb3JkQ291bnRNYXBFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAM6AjgBIq8BCgpSZXBvc2l0b3J5EhUKDWNvbXB1dGVkX25hbWUYASABKAkSFgoOZ2l0X29yaWdpbl91cmwYAiABKAkSGAoQZ2l0X3Vwc3RyZWFtX3VybBgDIAEoCRIVCg1yZXBvcnRlZF9uYW1lGAQgASgJEhIKCm1vZGVsX25hbWUYBSABKAkSFQoNc3VibW9kdWxlX3VybBgGIAEoCRIWCg5zdWJtb2R1bGVfcGF0aBgHIAEoCSL/AQoWQ2FwdHVyZUZpbGVSZXF1ZXN0RGF0YRIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglwcm9tcHRfaWQYAiABKAkSEQoJZmlsZV9wYXRoGAMgASgJEh0KFW9yaWdpbmFsX2ZpbGVfY29udGVudBgEIAEoCRIXCg9jb21wbGV0aW9uX3RleHQYBSABKAkSFAoMc3RhcnRfb2Zmc2V0GAYgASgEEhIKCmVuZF9vZmZzZXQYByABKAQSEwoLY3Vyc29yX2xpbmUYCCABKAQSFQoNY3Vyc29yX2NvbHVtbhgJIAEoBCLRAQoUQ29tcGxldGlvblN0YXRpc3RpY3MSFwoPbnVtX2FjY2VwdGFuY2VzGAEgASgNEhYKDm51bV9yZWplY3Rpb25zGAIgASgNEhoKEm51bV9saW5lc19hY2NlcHRlZBgDIAEoDRIaChJudW1fYnl0ZXNfYWNjZXB0ZWQYBCABKA0SEQoJbnVtX3VzZXJzGAUgASgNEh0KFWFjdGl2ZV9kZXZlbG9wZXJfZGF5cxgGIAEoDRIeChZhY3RpdmVfZGV2ZWxvcGVyX2hvdXJzGAcgASgNIpIBChVDb21wbGV0aW9uQnlEYXRlRW50cnkSLQoJdGltZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJKChVjb21wbGV0aW9uX3N0YXRpc3RpY3MYAiABKAsyKy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblN0YXRpc3RpY3MimgEKGUNvbXBsZXRpb25CeUxhbmd1YWdlRW50cnkSMQoIbGFuZ3VhZ2UYASABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USSgoVY29tcGxldGlvbl9zdGF0aXN0aWNzGAIgASgLMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25TdGF0aXN0aWNzIkQKCUNoYXRTdGF0cxISCgpjaGF0c19zZW50GAEgASgEEh0KFWFjdGl2ZV9kZXZlbG9wZXJfZGF5cxgPIAEoDUoECAIQDyJ7ChRDaGF0U3RhdHNCeURhdGVFbnRyeRItCgl0aW1lc3RhbXAYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjQKCmNoYXRfc3RhdHMYAiABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdFN0YXRzIn0KFUNoYXRTdGF0c0J5TW9kZWxFbnRyeRIuCghtb2RlbF9pZBgBIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBI0CgpjaGF0X3N0YXRzGAIgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRTdGF0cyKqAwoMQ29tbWFuZFN0YXRzEhQKDG51bV9jb21tYW5kcxgBIAEoBBIdChVudW1fY29tbWFuZHNfYWNjZXB0ZWQYAiABKAQSHQoVbnVtX2NvbW1hbmRzX3JlamVjdGVkGAMgASgEEhEKCW51bV9lZGl0cxgEIAEoBBIXCg9udW1fZ2VuZXJhdGlvbnMYBSABKAQSEQoJbG9jX2FkZGVkGAYgASgEEhMKC2xvY19yZW1vdmVkGAcgASgEEhMKC2J5dGVzX2FkZGVkGAggASgEEhUKDWJ5dGVzX3JlbW92ZWQYCSABKAQSFAoMbG9jX3NlbGVjdGVkGAogASgEEhYKDmJ5dGVzX3NlbGVjdGVkGAsgASgEElwKFm51bV9jb21tYW5kc19ieV9zb3VyY2UYDCADKAsyPC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tbWFuZFN0YXRzLk51bUNvbW1hbmRzQnlTb3VyY2VFbnRyeRo6ChhOdW1Db21tYW5kc0J5U291cmNlRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgEOgI4ASKEAQoXQ29tbWFuZFN0YXRzQnlEYXRlRW50cnkSLQoJdGltZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI6Cg1jb21tYW5kX3N0YXRzGAIgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbW1hbmRTdGF0cyLoBAoOVXNlclRhYmxlU3RhdHMSDAoEbmFtZRgBIAEoCRINCgVlbWFpbBgCIAEoCRI0ChBsYXN0X3VwZGF0ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIPCgdhcGlfa2V5GAQgASgJEhcKD2Rpc2FibGVfY29kZWl1bRgFIAEoCBITCgthY3RpdmVfZGF5cxgGIAEoDRIMCgRyb2xlGAcgASgJEi8KC3NpZ251cF90aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJAChxsYXN0X2F1dG9jb21wbGV0ZV91c2FnZV90aW1lGAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI4ChRsYXN0X2NoYXRfdXNhZ2VfdGltZRgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASOwoXbGFzdF9jb21tYW5kX3VzYWdlX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhsKE3Byb21wdF9jcmVkaXRzX3VzZWQYDCABKAMSOgoLdGVhbV9zdGF0dXMYDSABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclRlYW1TdGF0dXMSFgoOdGFic19nZW5lcmF0ZWQYDiABKAMSGAoQY2FzY2FkZV9tZXNzYWdlcxgPIAEoAxIbChN1bmlxdWVfY2FzY2FkZV90YWJzGBAgASgDEhEKCWlkZXNfdXNlZBgRIAMoCRIRCglhY3VzX3VzZWQYEiABKAEidwoPQ2FzY2FkZU5VWFN0YXRlEjUKBWV2ZW50GAEgASgOMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhc2NhZGVOVVhFdmVudBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wInEKDFVzZXJOVVhTdGF0ZRIyCgVldmVudBgBIAEoDjIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyTlVYRXZlbnQSLQoJdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJNChdDb252ZXJzYXRpb25CcmFpbkNvbmZpZxIyCglwbGFuX21vZGUYASABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuUGxhbk1vZGUiJAoQRmVhdHVyZVVzYWdlRGF0YRIQCghoYXNfdXNlZBgBIAEoCCKjAwoQQ2FzY2FkZU5VWENvbmZpZxILCgN1aWQYASABKA0SOwoIbG9jYXRpb24YAiABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZU5VWExvY2F0aW9uEjkKB3RyaWdnZXIYAyABKA4yKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZU5VWFRyaWdnZXISHAoUYW5hbHl0aWNzX2V2ZW50X25hbWUYBCABKAkSEQoJbWFpbl90ZXh0GAUgASgJEhwKFG9uX2hvdmVyX2V4cGxhbmF0aW9uGAYgASgJEhYKDmxlYXJuX21vcmVfdXJsGAcgASgJEhAKCHByaW9yaXR5GAggASgFEj0KDW9sZF9udXhfZXZlbnQYCSABKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZU5VWEV2ZW50EjMKBGljb24YCiABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZU5VWEljb24SHQoVcmVxdWlyZXNfaWRsZV9jYXNjYWRlGAsgASgIIqUuCgxVc2VyU2V0dGluZ3MSKgoib3Blbl9tb3N0X3JlY2VudF9jaGF0X2NvbnZlcnNhdGlvbhgBIAEoCBI5ChNsYXN0X3NlbGVjdGVkX21vZGVsGAIgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEkAKEHRoZW1lX3ByZWZlcmVuY2UYAyABKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuVGhlbWVQcmVmZXJlbmNlEkUKE2V4dGVuc2lvbl9wYW5lbF90YWIYBCABKA4yKC5leGEuY29kZWl1bV9jb21tb25fcGIuRXh0ZW5zaW9uUGFuZWxUYWISMgoJZm9udF9zaXplGAUgASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZvbnRTaXplElgKHXJlbWVtYmVyX2xhc3RfbW9kZWxfc2VsZWN0aW9uGAcgASgOMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlbWVtYmVyTGFzdE1vZGVsU2VsZWN0aW9uEkQKEmF1dG9jb21wbGV0ZV9zcGVlZBgGIAEoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BdXRvY29tcGxldGVTcGVlZBIgChhsYXN0X3NlbGVjdGVkX21vZGVsX25hbWUYCCABKAkSQgoSY2FzY2FkZV9udXhfc3RhdGVzGAsgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhc2NhZGVOVVhTdGF0ZRJLCg1zZWVuX251eF91aWRzGDwgAygLMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJTZXR0aW5ncy5TZWVuTnV4VWlkc0VudHJ5ElUKJmxhc3Rfc2VsZWN0ZWRfY2FzY2FkZV9tb2RlbF9kZXByZWNhdGVkGAkgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYAUgAiAEBEmUKL2xhc3Rfc2VsZWN0ZWRfY2FzY2FkZV9tb2RlbF9vcl9hbGlhc19kZXByZWNhdGVkGB4gASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsT3JBbGlhc0ICGAFIAYgBARI7CipsYXN0X3NlbGVjdGVkX2Nhc2NhZGVfbW9kZWxfdWlkX2RlcHJlY2F0ZWQYWyABKAlCAhgBSAKIAQESYgofY2FzY2FkZV9wbGFubmVyX21vZGVfZGVwcmVjYXRlZBgNIAEoDjIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db252ZXJzYXRpb25hbFBsYW5uZXJNb2RlQgIYAUgDiAEBEkIKE2xhc3RfbW9kZWxfb3ZlcnJpZGUYLiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBSASIAQESMwombGFzdF9tb2RlbF9kZWZhdWx0X292ZXJyaWRlX3ZlcnNpb25faWQYOiABKAlIBYgBARIpChxjYXNjYWRlX21vZGVsX2V4cGxpY2l0bHlfc2V0GFcgASgISAaIAQESKwofY2FzY2FkZV9hbGxvd2VkX2NvbW1hbmRzX3ByZWZpeBgOIAMoCUICGAESKgoeY2FzY2FkZV9kZW5pZWRfY29tbWFuZHNfcHJlZml4GA8gAygJQgIYARIgChhjYXNjYWRlX2FsbG93ZWRfY29tbWFuZHMYVSADKAkSHwoXY2FzY2FkZV9kZW5pZWRfY29tbWFuZHMYViADKAkSPAoPdXNlcl9udXhfc3RhdGVzGBEgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJOVVhTdGF0ZRInChtjYXNjYWRlX3dlYl9zZWFyY2hfZGlzYWJsZWQYEiABKAhCAhgBEiAKFGRpc2FibGVfYXV0b2NvbXBsZXRlGBMgASgIQgIYARIhChVkaXNhYmxlX3N1cGVyY29tcGxldGUYFCABKAhCAhgBEh8KF2Rpc2FibGVfc2VsZWN0aW9uX3BvcHVwGBUgASgIEioKImRpc2FibGVfZXhwbGFpbl9wcm9ibGVtX2lubGF5X2hpbnQYFiABKAgSKAocZGlzYWJsZV9pbmxheV9oaW50X3Nob3J0Y3V0cxgXIAEoCEICGAESJgoeZGlzYWJsZV9vcGVuX2Nhc2NhZGVfb25fcmVsb2FkGBggASgIEiYKHmRpc2FibGVfYXV0b19vcGVuX2VkaXRlZF9maWxlcxgZIAEoCBIfChNkaXNhYmxlX3RhYl90b19qdW1wGBogASgIQgIYARJaCh1jYXNjYWRlX2F1dG9fZXhlY3V0aW9uX3BvbGljeRgbIAEoDjIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DYXNjYWRlQ29tbWFuZHNBdXRvRXhlY3V0aW9uEikKGGxhc3Rfc2VsZWN0ZWRfY2FzY2FkZV9pZBgcIAEoCUICGAFIB4gBARIvCidleHBsYWluX2FuZF9maXhfaW5fY3VycmVudF9jb252ZXJzYXRpb24YHSABKAgSOwovYWxsb3dfY2FzY2FkZV9hY2Nlc3NfZ2l0aWdub3JlX2ZpbGVzX2RlcHJlY2F0ZWQYHyABKAhCAhgBEiYKHmRpc2FibGVfY2FzY2FkZV9hdXRvX2ZpeF9saW50cxggIAEoCBIoCiBkaXNhYmxlX2Nhc2NhZGVfYnJvd3Nlcl9wcmV2aWV3cxghIAEoCBIUCgxkZXRlY3RfcHJveHkYIiABKAgSHQoVZGlzYWJsZV90YWJfdG9faW1wb3J0GCMgASgIEiUKHXVzZV9jbGlwYm9hcmRfZm9yX2NvbXBsZXRpb25zGCQgASgIEiYKHmRpc2FibGVfaGlnaGxpZ2h0X2FmdGVyX2FjY2VwdBglIAEoCBIjChtsYXN0X3NlbGVjdGVkX25ld19jb252b190YWIYJiABKAkSJgoeZGlzYWJsZV9hdXRvX2dlbmVyYXRlX21lbW9yaWVzGCcgASgIEiwKIGVuYWJsZV9zb3VuZHNfZm9yX3NwZWNpYWxfZXZlbnRzGCggASgIQgIYARIdChFlbmFibGVfdGFiX3NvdW5kcxgpIAEoCEICGAESJwobYWxsb3dfY2FzY2FkZV9pbl9iYWNrZ3JvdW5kGCogASgIQgIYARI1Cgt0YWJfdG9fanVtcBgrIAEoDjIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UYWJUb0p1bXASRwoSY2FzY2FkZV93ZWJfc2VhcmNoGCwgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhc2NhZGVXZWJTZWFyY2hUb29sEiIKGmVuYWJsZV90ZXJtaW5hbF9jb21wbGV0aW9uGC0gASgIEhIKCmlzX3Nub296ZWQYNyABKAgSIwobZW5hYmxlX2NvbW1hbmRfY2FzY2FkZV9tb2RlGDEgASgIElUKEmZlYXR1cmVfdXNhZ2VfZGF0YRgvIAMoCzI5LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyU2V0dGluZ3MuRmVhdHVyZVVzYWdlRGF0YUVudHJ5EiUKHWRpc2FibGVfY2FzY2FkZV9pbl9iYWNrZ3JvdW5kGDAgASgIEhgKEGN1c3RvbV93b3Jrc3BhY2UYMiADKAkSaQoaY29udmVyc2F0aW9uX2JyYWluX2NvbmZpZ3MYMyADKAsyQS5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclNldHRpbmdzLkNvbnZlcnNhdGlvbkJyYWluQ29uZmlnc0VudHJ5QgIYARJEChtnbG9iYWxfcGxhbl9tb2RlX3ByZWZlcmVuY2UYNiABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuUGxhbk1vZGUSTgocY2FjaGVkX2Nhc2NhZGVfbW9kZWxfY29uZmlncxg0IAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbENvbmZpZxJKChpjYWNoZWRfY2FzY2FkZV9tb2RlbF9zb3J0cxg1IAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbFNvcnQSfwo1YXV0b19jb250aW51ZV9vbl9tYXhfZ2VuZXJhdG9yX2ludm9jYXRpb25zX2RlcHJlY2F0ZWQYOyABKA4yPC5leGEuY29kZWl1bV9jb21tb25fcGIuQXV0b0NvbnRpbnVlT25NYXhHZW5lcmF0b3JJbnZvY2F0aW9uc0ICGAESMwoncmVjZW50bHlfdXNlZF9jYXNjYWRlX21vZGVsc19kZXByZWNhdGVkGD0gAygJQgIYARIvCidjYXNjYWRlX2Rpc21pc3NlZF9zdWdnZXN0aW9uX3dvcmtzcGFjZXMYPiADKAkSRAoSYW5ub3RhdGlvbnNfY29uZmlnGD8gASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFubm90YXRpb25zQ29uZmlnEiMKG2VuYWJsZV9hdXRvbWF0aWNfc2NyZWVuc2hvdBhAIAEoCBJmCiRicm93c2VyX2V4cGVyaW1lbnRhbF9mZWF0dXJlc19jb25maWcYQiABKA4yOC5leGEuY29kZWl1bV9jb21tb25fcGIuQnJvd3NlckV4cGVyaW1lbnRhbEZlYXR1cmVzQ29uZmlnElMKGmNvbW1hbmRfcG9wdXBfYXV0b2NvbXBsZXRlGEMgASgOMi8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbW1hbmRQb3B1cEF1dG9jb21wbGV0ZRIkChxlbmFibGVfaW5zdGFudF9jb250ZXh0X2FnZW50GE0gASgIEiUKHWRpc2FibGVfaW5zdGFudF9jb250ZXh0X2FnZW50GE4gASgIEloKK2xhc3Rfc2VsZWN0ZWRfc21hcnRfZnJpZW5kX21vZGVsX2RlcHJlY2F0ZWQYTyABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBSAiIAQESQAovbGFzdF9zZWxlY3RlZF9zbWFydF9mcmllbmRfbW9kZWxfdWlkX2RlcHJlY2F0ZWQYXCABKAlCAhgBSAmIAQESLwonZW5hYmxlX2Nhc2NhZGVfY29tcGxldGlvbl9ub3RpZmljYXRpb25zGFEgASgIEi4KJmVuYWJsZV9jYXNjYWRlX2Fsd2F5c19ub3RpZnlfb25fZmluaXNoGFIgASgIEk0KGmNvbXBsZXRpb25fbW9kZV9kZXByZWNhdGVkGFMgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25Nb2RlQgIYARJQChhzdXBlcmNvbXBsZXRlX2FnZ3Jlc3Npb24YYSABKA4yLi5leGEuY29kZWl1bV9jb21tb25fcGIuU3VwZXJjb21wbGV0ZUFnZ3Jlc3Npb24SIwobZW5hYmxlX2lubGF5X2hpbnRfc2hvcnRjdXRzGFQgASgIEigKIGNhc2NhZGVfdXNlcl9hbGxvd2VkX3dlYl9vcmlnaW5zGFggAygJEisKI2Nhc2NhZGVfcmVtb3ZlZF9kZWZhdWx0X3dlYl9vcmlnaW5zGFkgAygJEmoKKmNhc2NhZGVfd2ViX3JlcXVlc3RzX2F1dG9fZXhlY3V0aW9uX3BvbGljeRhaIAEoDjI2LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DYXNjYWRlV2ViUmVxdWVzdHNBdXRvRXhlY3V0aW9uEiYKHmxhc3Rfc3BlY2lmaWNfYXJlbmFfbW9kZWxfdWlkcxhdIAMoCRIkChxhcmVuYV9hbHdheXNfb3Blbl9mdWxsc2NyZWVuGF4gASgIEiQKF2xhc3RfYXJlbmFfbW9kZV9lbmFibGVkGF8gASgISAqIAQESbgofbW9kZWxfZ3JvdXBfdmFyaWFudF9wcmVmZXJlbmNlcxhiIAMoCzJFLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyU2V0dGluZ3MuTW9kZWxHcm91cFZhcmlhbnRQcmVmZXJlbmNlc0VudHJ5EjAKJHBpbm5lZF9jYXNjYWRlX21vZGVsX3VpZHNfZGVwcmVjYXRlZBhjIAMoCUICGAEaMgoQU2Vlbk51eFVpZHNFbnRyeRILCgNrZXkYASABKA0SDQoFdmFsdWUYAiABKAg6AjgBGmAKFUZlYXR1cmVVc2FnZURhdGFFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRmVhdHVyZVVzYWdlRGF0YToCOAEabwodQ29udmVyc2F0aW9uQnJhaW5Db25maWdzRW50cnkSCwoDa2V5GAEgASgJEj0KBXZhbHVlGAIgASgLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnZlcnNhdGlvbkJyYWluQ29uZmlnOgI4ARpDCiFNb2RlbEdyb3VwVmFyaWFudFByZWZlcmVuY2VzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUIpCidfbGFzdF9zZWxlY3RlZF9jYXNjYWRlX21vZGVsX2RlcHJlY2F0ZWRCMgowX2xhc3Rfc2VsZWN0ZWRfY2FzY2FkZV9tb2RlbF9vcl9hbGlhc19kZXByZWNhdGVkQi0KK19sYXN0X3NlbGVjdGVkX2Nhc2NhZGVfbW9kZWxfdWlkX2RlcHJlY2F0ZWRCIgogX2Nhc2NhZGVfcGxhbm5lcl9tb2RlX2RlcHJlY2F0ZWRCFgoUX2xhc3RfbW9kZWxfb3ZlcnJpZGVCKQonX2xhc3RfbW9kZWxfZGVmYXVsdF9vdmVycmlkZV92ZXJzaW9uX2lkQh8KHV9jYXNjYWRlX21vZGVsX2V4cGxpY2l0bHlfc2V0QhsKGV9sYXN0X3NlbGVjdGVkX2Nhc2NhZGVfaWRCLgosX2xhc3Rfc2VsZWN0ZWRfc21hcnRfZnJpZW5kX21vZGVsX2RlcHJlY2F0ZWRCMgowX2xhc3Rfc2VsZWN0ZWRfc21hcnRfZnJpZW5kX21vZGVsX3VpZF9kZXByZWNhdGVkQhoKGF9sYXN0X2FyZW5hX21vZGVfZW5hYmxlZEoECAoQC0oECAwQDUoECBAQEUoECDgQOUoECDkQOkoECEEQQkoECEQQRUoECEUQRkoECEYQR0oECEcQSEoECEgQSUoECEkQSkoECEoQS0oECEsQTEoECEwQTUoECFAQUUoECGAQYVIVY2FzY2FkZV90b29sc19lbmFibGVkUhZjYXNjYWRlX3JlYWRfb25seV9tb2RlUiFlbmFibGVfbW9kZWxfYmFzZWRfYXV0b19leGVjdXRpb25SGmNhc2NhZGVfcnVuX2V4dGVuc2lvbl9jb2RlUiNjYXNjYWRlX3J1bl9leHRlbnNpb25fY29kZV9hdXRvX3J1blIaY2FzY2FkZV9pbnB1dF9hdXRvY29tcGxldGVSIGNsYXVkZV9jb2RlX2FwcGVuZF9zeXN0ZW1fcHJvbXB0UhRjbGF1ZGVfY29kZV9jbGlfcGF0aFIZY2xhdWRlX2NvZGVfc3lzdGVtX3Byb21wdFIVY2xhdWRlX2NvZGVfbWF4X3R1cm5zUhZjbGF1ZGVfY29kZV9tY3BfY29uZmlnUhBjbGF1ZGVfY29kZV9tb2RlUhdjbGF1ZGVfY29kZV9kaXJlY3Rvcmllc1IgY2xhdWRlX2NvZGVfc3lzdGVtX3Byb21wdF9hcHBlbmRSEWNsYXVkZV9jb2RlX21vZGVsUhFkaXNhYmxlX3N1cGVyZmxvd1IYbGFzdF9hcmVuYV9tb2RlX2NhdGVnb3J5IpUHCg1Nb2RlbEZlYXR1cmVzEh8KF3N1cHBvcnRzX2NvbnRleHRfdG9rZW5zGAIgASgIEh4KFnJlcXVpcmVzX2luc3RydWN0X3RhZ3MYAyABKAgSHAoUcmVxdWlyZXNfZmltX2NvbnRleHQYBCABKAgSJwofcmVxdWlyZXNfY29udGV4dF9zbmlwcGV0X3ByZWZpeBgFIAEoCBInCh9yZXF1aXJlc19jb250ZXh0X3JlbGV2YW5jZV90YWdzGAYgASgIEh4KFnJlcXVpcmVzX2xsYW1hM190b2tlbnMYByABKAgSGQoRemVyb19zaG90X2NhcGFibGUYCCABKAgSLAogcmVxdWlyZXNfYXV0b2NvbXBsZXRlX2FzX2NvbW1hbmQYCSABKAhCAhgBEisKI3N1cHBvcnRzX2N1cnNvcl9hd2FyZV9zdXBlcmNvbXBsZXRlGAogASgIEhcKD3N1cHBvcnRzX2ltYWdlcxgLIAEoCBIfChdzdXBwb3J0c19pbWFnZV9jYXB0aW9ucxgUIAEoCBIbChNzdXBwb3J0c190b29sX2NhbGxzGAwgASgIEiQKHHN1cHBvcnRzX3BhcmFsbGVsX3Rvb2xfY2FsbHMYFSABKAgSIwobc3VwcG9ydHNfY3VtdWxhdGl2ZV9jb250ZXh0GA0gASgIEiEKGXRhYl9qdW1wX3ByaW50X2xpbmVfcmFuZ2UYDiABKAgSGQoRc3VwcG9ydHNfdGhpbmtpbmcYDyABKAgSGwoTaW50ZXJsZWF2ZV90aGlua2luZxgYIAEoCBIZChFwcmVzZXJ2ZV90aGlua2luZxgZIAEoCBInCh9zdXBwb3J0c19lc3RpbWF0ZV90b2tlbl9jb3VudGVyGBEgASgIEikKIWFkZF9jdXJzb3JfdG9fZmluZF9yZXBsYWNlX3RhcmdldBgSIAEoCBIsCiRzdXBwb3J0c190YWJfanVtcF91c2Vfd2hvbGVfZG9jdW1lbnQYEyABKAgSJAoccmVxdWlyZXNfc3VwZXJjb21wbGV0ZV9jbGVhbhgWIAEoCBIaChJ0YWJfcm91dGVfdG9fbW9kYWwYFyABKAgSIgoac3VwcG9ydHNfcmVqZWN0aW9uX2NvbnRleHQYGiABKAhKBAgBEAJKBAgQEBFSFHN1cHBvcnRzX21pZGRsZV9tb2RlUhtzdXBwb3J0c19lc3RpbWF0ZV90b2tlbml6ZXIiowIKDUV4dGVybmFsTW9kZWwSEwoLaXNfaW50ZXJuYWwYASABKAgSLgoIbW9kZWxfaWQYAiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSEgoKbW9kZWxfbmFtZRgDIAEoCRIQCghiYXNlX3VybBgEIAEoCRIPCgdhcGlfa2V5GAUgASgJEhIKCmFjY2Vzc19rZXkYBiABKAkSGQoRc2VjcmV0X2FjY2Vzc19rZXkYByABKAkSDgoGcmVnaW9uGAggASgJEhIKCnByb2plY3RfaWQYCSABKAkSCgoCaWQYCiABKA0SHQoVbWF4X2NvbXBsZXRpb25fdG9rZW5zGAsgASgFEhgKEG1heF9pbnB1dF90b2tlbnMYDCABKAUicAoVT3BlbkFJSW5mZXJlbmNlQ29uZmlnEhgKEHJlYXNvbmluZ19lZmZvcnQYASABKAkSFAoMc2VydmljZV90aWVyGAIgASgJEicKH2V4dGVuZGVkX3Byb21wdF9jYWNoZV9yZXRlbnRpb24YAyABKAgiMQoVR29vZ2xlSW5mZXJlbmNlQ29uZmlnEhgKEHJlYXNvbmluZ19lZmZvcnQYASABKAkiYwoYQW50aHJvcGljSW5mZXJlbmNlQ29uZmlnEhAKCHRoaW5raW5nGAEgASgIEg4KBmVmZm9ydBgCIAEoCRIRCglmYXN0X21vZGUYAyABKAgSEgoKY29udGV4dF8xbRgEIAEoCCLhAQoPSW5mZXJlbmNlQ29uZmlnEj4KBm9wZW5haRgBIAEoCzIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5PcGVuQUlJbmZlcmVuY2VDb25maWdIABI+CgZnb29nbGUYAiABKAsyLC5leGEuY29kZWl1bV9jb21tb25fcGIuR29vZ2xlSW5mZXJlbmNlQ29uZmlnSAASRAoJYW50aHJvcGljGAMgASgLMi8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFudGhyb3BpY0luZmVyZW5jZUNvbmZpZ0gAQggKBmNvbmZpZyKjBwoJTW9kZWxJbmZvEjIKCG1vZGVsX2lkGAEgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIRCgltb2RlbF91aWQYESABKAkSEwoLaXNfaW50ZXJuYWwYAiABKAgSNAoKbW9kZWxfdHlwZRgDIAEoDjIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFR5cGUSEgoKbWF4X3Rva2VucxgEIAEoBRIWCg50b2tlbml6ZXJfdHlwZRgFIAEoCRI8Cg5tb2RlbF9mZWF0dXJlcxgGIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEZlYXR1cmVzEjgKDGFwaV9wcm92aWRlchgHIAEoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BUElQcm92aWRlchISCgptb2RlbF9uYW1lGAggASgJEhgKEHN1cHBvcnRzX2NvbnRleHQYCSABKAgSEQoJZW1iZWRfZGltGAogASgFEhAKCGJhc2VfdXJsGAsgASgJEhcKD2NoYXRfbW9kZWxfbmFtZRgMIAEoCRIZChFtYXhfb3V0cHV0X3Rva2VucxgNIAEoBRJJChVwcm9tcHRfdGVtcGxhdGVyX3R5cGUYDiABKA4yKi5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvbXB0VGVtcGxhdGVyVHlwZRJFChN0b29sX2Zvcm1hdHRlcl90eXBlGA8gASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRvb2xGb3JtYXR0ZXJUeXBlEhwKFGluZmVyZW5jZV9zZXJ2ZXJfdXJsGBIgASgJEhQKDGhhcm5lc3NfdWlkcxgUIAMoCRI9CgxhcmVuYV9jb25maWcYFSABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuQXJlbmFDb25maWdIAIgBARI8Cg5kaXNwbGF5X29wdGlvbhgWIAEoDjIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EaXNwbGF5T3B0aW9uEhgKEG1vZGVsX2ZhbWlseV91aWQYFyABKAkSQAoQaW5mZXJlbmNlX2NvbmZpZxgYIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5JbmZlcmVuY2VDb25maWcSFwoPaXNfbW9kZWxfcm91dGVyGBkgASgIQg8KDV9hcmVuYV9jb25maWdKBAgTEBRSCmFyZW5hX3RpZXIiNwoYTW9kZWxGYW1pbHlNZXRhZGF0YVZhbHVlEg0KBW9yZGVyGAEgASgFEgwKBG5hbWUYAiABKAkiZwoYTW9kZWxGYW1pbHlNZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRI+CgV2YWx1ZRgCIAEoCzIvLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEZhbWlseU1ldGFkYXRhVmFsdWUilwEKE01vZGVsRmFtaWx5TWV0YWRhdGESGgoSbW9kZWxfZmFtaWx5X2xhYmVsGAEgASgJEkAKB2VudHJpZXMYAiADKAsyLy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxGYW1pbHlNZXRhZGF0YUVudHJ5EiIKGmlzX2RlZmF1bHRfbW9kZWxfaW5fZmFtaWx5GAMgASgIIsoBChhBcGlQcm92aWRlclJvdXRpbmdDb25maWcSUAoJbW9kZWxfbWFwGAEgAygLMj0uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFwaVByb3ZpZGVyUm91dGluZ0NvbmZpZy5Nb2RlbE1hcEVudHJ5GlwKDU1vZGVsTWFwRW50cnkSCwoDa2V5GAEgASgJEjoKBXZhbHVlGAIgASgLMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFwaVByb3ZpZGVyQ29uZmlnTWFwOgI4ASLIAQoUQXBpUHJvdmlkZXJDb25maWdNYXASUgoMcHJvdmlkZXJfbWFwGAEgAygLMjwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkFwaVByb3ZpZGVyQ29uZmlnTWFwLlByb3ZpZGVyTWFwRW50cnkaXAoQUHJvdmlkZXJNYXBFbnRyeRILCgNrZXkYASABKAkSNwoFdmFsdWUYAiABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQXBpUHJvdmlkZXJDb25maWc6AjgBIlIKEUFwaVByb3ZpZGVyQ29uZmlnEg4KBndlaWdodBgBIAEoDRIZChFjYWNoZV90dGxfbWludXRlcxgCIAEoDRISCgptb2RlbF9uYW1lGAMgASgJIrwBChNTaGFkb3dUcmFmZmljQ29uZmlnEksKCW1vZGVsX21hcBgBIAMoCzI4LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TaGFkb3dUcmFmZmljQ29uZmlnLk1vZGVsTWFwRW50cnkaWAoNTW9kZWxNYXBFbnRyeRILCgNrZXkYASABKAkSNgoFdmFsdWUYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuU2hhZG93VGFyZ2V0TGlzdDoCOAEiSAoQU2hhZG93VGFyZ2V0TGlzdBI0Cgd0YXJnZXRzGAEgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlNoYWRvd1RhcmdldCJYCgxTaGFkb3dUYXJnZXQSEAoIcHJvdmlkZXIYASABKAkSDQoFbW9kZWwYAiABKAkSEgoKbW9kZWxfbmFtZRgDIAEoCRITCgtzYW1wbGVfcmF0ZRgEIAEoASKIAQoLTW9kZWxDb25maWcSOgoQZ2VuZXJhdGlvbl9tb2RlbBgBIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEluZm8SPQoTY29udGV4dF9jaGVja19tb2RlbBgCIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEluZm8imgEKD01vZGVsU3RhdHVzSW5mbxIvCgVtb2RlbBgBIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGAQgASgJEg8KB21lc3NhZ2UYAiABKAkSMgoGc3RhdHVzGAMgASgOMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsU3RhdHVzIo8BChFDb21wbGV0aW9uRXhhbXBsZRILCgN1aWQYASABKAkSFQoNY29tcGxldGlvbl9pZBgCIAEoCRIRCglmaWxlX3BhdGgYAyABKAkSFAoMc2hvcnRfcHJlZml4GAQgASgJEhcKD2NvbXBsZXRpb25fdGV4dBgFIAEoCRIUCgxzaG9ydF9zdWZmaXgYBiABKAkimAEKHUNvbXBsZXRpb25FeGFtcGxlV2l0aE1ldGFkYXRhEjkKB2V4YW1wbGUYASABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvbkV4YW1wbGUSDAoEbmFtZRgCIAEoCRIoCgR0aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEoECAMQBCKAAQoPQ2NpV2l0aFN1YnJhbmdlEjMKA2NjaRgBIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SOAoIc3VicmFuZ2UYAiABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dFN1YnJhbmdlInwKD0NvbnRleHRTdWJyYW5nZRI/CgxzbmlwcGV0X3R5cGUYASABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dFNuaXBwZXRUeXBlEhQKDHN0YXJ0X29mZnNldBgCIAEoAxISCgplbmRfb2Zmc2V0GAMgASgDIqQECg1QYXRoU2NvcGVJdGVtEisKH2Fic29sdXRlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYASABKAlCAhgBEhQKDGFic29sdXRlX3VyaRgFIAEoCRKbAQo1d29ya3NwYWNlX3JlbGF0aXZlX3BhdGhzX21pZ3JhdGVfbWVfdG9fd29ya3NwYWNlX3VyaXMYAiADKAsyWC5leGEuY29kZWl1bV9jb21tb25fcGIuUGF0aFNjb3BlSXRlbS5Xb3Jrc3BhY2VSZWxhdGl2ZVBhdGhzTWlncmF0ZU1lVG9Xb3Jrc3BhY2VVcmlzRW50cnlCAhgBEnAKIHdvcmtzcGFjZV91cmlzX3RvX3JlbGF0aXZlX3BhdGhzGAYgAygLMkYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBhdGhTY29wZUl0ZW0uV29ya3NwYWNlVXJpc1RvUmVsYXRpdmVQYXRoc0VudHJ5EhEKCW51bV9maWxlcxgDIAEoDRIRCgludW1fYnl0ZXMYBCABKAQaVQozV29ya3NwYWNlUmVsYXRpdmVQYXRoc01pZ3JhdGVNZVRvV29ya3NwYWNlVXJpc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaQwohV29ya3NwYWNlVXJpc1RvUmVsYXRpdmVQYXRoc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiSwoNRmlsZUxpbmVSYW5nZRIUCgxhYnNvbHV0ZV91cmkYASABKAkSEgoKc3RhcnRfbGluZRgCIAEoDRIQCghlbmRfbGluZRgDIAEoDSJZChBGaWxlUmFuZ2VDb250ZW50Eg8KB2NvbnRlbnQYASABKAkSNAoGc291cmNlGAIgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZpbGVMaW5lUmFuZ2UifAoJVGV4dEJsb2NrEg8KB2NvbnRlbnQYASABKAkSPwoPZmlsZV9saW5lX3JhbmdlGAIgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZpbGVMaW5lUmFuZ2VIABIPCgVsYWJlbBgDIAEoCUgAQgwKCmlkZW50aWZpZXIiTAoTUmVwb3NpdG9yeVNjb3BlSXRlbRI1CglyZXBvX2luZm8YASABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8idwoXUmVwb3NpdG9yeVBhdGhTY29wZUl0ZW0SNQoJcmVwb19pbmZvGAEgASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEhUKDXJlbGF0aXZlX3BhdGgYAiABKAkSDgoGaXNfZGlyGAMgASgIIvIBChZLbm93bGVkZ2VCYXNlU2NvcGVJdGVtEhMKC2RvY3VtZW50X2lkGAEgASgJEjEKBWluZGV4GAcgASgOMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkluZGV4Q2hvaWNlEjoKDWRvY3VtZW50X3R5cGUYCCABKA4yIy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRUeXBlEhQKDGRpc3BsYXlfbmFtZRgDIAEoCRITCgtkZXNjcmlwdGlvbhgEIAEoCRIWCg5kaXNwbGF5X3NvdXJjZRgFIAEoCRILCgN1cmwYBiABKAlKBAgCEAMiZwoOQ29uc29sZUxvZ0xpbmUSFQoNdGltZXN0YW1wX3N0chgBIAEoCRIMCgR0eXBlGAIgASgJEg4KBm91dHB1dBgDIAEoCRIgChhjb25zb2xlX21lc3NhZ2VfbG9jYXRpb24YBCABKAkiYwoTQ29uc29sZUxvZ1Njb3BlSXRlbRI0CgVsaW5lcxgBIAMoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db25zb2xlTG9nTGluZRIWCg5zZXJ2ZXJfYWRkcmVzcxgCIAEoCSKkAQoTRE9NRWxlbWVudFNjb3BlSXRlbRIQCgh0YWdfbmFtZRgBIAEoCRISCgpvdXRlcl9odG1sGAIgASgJEgoKAmlkGAMgASgJEhwKFHJlYWN0X2NvbXBvbmVudF9uYW1lGAQgASgJEj0KD2ZpbGVfbGluZV9yYW5nZRgFIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GaWxlTGluZVJhbmdlIrIDCgdET01UcmVlEjQKBHJvb3QYASABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuRE9NVHJlZS5ET01Ob2RlEhEKCW51bV9ub2RlcxgCIAEoDRpCCgtCb3VuZGluZ0JveBIJCgF4GAEgASgCEgkKAXkYAiABKAISDQoFd2lkdGgYAyABKAISDgoGaGVpZ2h0GAQgASgCGpkCCgdET01Ob2RlEjgKCGNoaWxkcmVuGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRPTVRyZWUuRE9NTm9kZRIQCgh0YWdfbmFtZRgCIAEoCRIKCgJpZBgDIAEoCRITCgtjbGFzc19uYW1lcxgEIAMoCRIUCgx0ZXh0X2NvbnRlbnQYBSABKAkSOAoEYmJveBgGIAEoCzIqLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5ET01UcmVlLkJvdW5kaW5nQm94EhIKCmFyaWFfbGFiZWwYByABKAkSDQoFdGl0bGUYCCABKAkSCwoDYWx0GAkgASgJEhMKC3BsYWNlaG9sZGVyGAogASgJEgwKBGhyZWYYCyABKAki3gEKD1JlY2lwZVNjb3BlSXRlbRIRCglyZWNpcGVfaWQYASABKAkSDQoFdGl0bGUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSFQoNc3lzdGVtX3Byb21wdBgEIAEoCRIQCgN1cmkYBSABKAlIAIgBARJQCg5leGVjdXRpb25fbW9kZRgGIAEoDjIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DYXNjYWRlQ29tbWFuZHNBdXRvRXhlY3V0aW9uSAGIAQFCBgoEX3VyaUIRCg9fZXhlY3V0aW9uX21vZGUiawoQQ29kZU1hcFNjb3BlSXRlbRINCgV0aXRsZRgBIAEoCRIPCgdjb250ZW50GAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhUKCGxvY2F0aW9uGAQgASgJSACIAQFCCwoJX2xvY2F0aW9uIkoKDVJ1bGVTY29wZUl0ZW0SEQoJcnVsZV9wYXRoGAEgASgJEhEKCXJ1bGVfbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCSKOAQoOU2tpbGxTY29wZUl0ZW0SEgoKc2tpbGxfbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCgN1cmkYAyABKAlIAIgBARIWCg5yZXNvdXJjZV9jb3VudBgEIAEoBRIQCghiYXNlX2RpchgFIAEoCRIPCgdjb250ZW50GAYgASgJQgYKBF91cmkiagoRUGxhbkZpbGVTY29wZUl0ZW0SEQoJcGxhbl9wYXRoGAEgASgJEg0KBXRpdGxlGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEh4KFnJlcXVlc3RfaW1wbGVtZW50YXRpb24YBCABKAgi1wEKEk1jcFByb21wdFNjb3BlSXRlbRITCgtzZXJ2ZXJfbmFtZRgBIAEoCRITCgtwcm9tcHRfbmFtZRgCIAEoCRJLCglhcmd1bWVudHMYAyADKAsyOC5leGEuY29kZWl1bV9jb21tb25fcGIuTWNwUHJvbXB0U2NvcGVJdGVtLkFyZ3VtZW50c0VudHJ5EhgKEHJlc29sdmVkX2NvbnRlbnQYBCABKAkaMAoOQXJndW1lbnRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKRAQoPTWNwUmVzb3VyY2VJdGVtEgsKA3VyaRgBIAEoCRIMCgRuYW1lGAIgASgJEhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQESFgoJbWltZV90eXBlGAQgASgJSAGIAQESEwoLc2VydmVyX25hbWUYBSABKAlCDgoMX2Rlc2NyaXB0aW9uQgwKCl9taW1lX3R5cGUiYQoUQnJvd3NlclBhZ2VTY29wZUl0ZW0SCwoDdXJsGAEgASgJEg0KBXRpdGxlGAIgASgJEhwKFHZpc2libGVfdGV4dF9jb250ZW50GAMgASgJEg8KB3BhZ2VfaWQYBCABKAkivQEKGUJyb3dzZXJDb2RlQmxvY2tTY29wZUl0ZW0SCwoDdXJsGAEgASgJEg0KBXRpdGxlGAIgASgJEhQKDGNvZGVfY29udGVudBgDIAEoCRIxCghsYW5ndWFnZRgEIAEoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZRIZCgxjb250ZXh0X3RleHQYBSABKAlIAIgBARIPCgdwYWdlX2lkGAYgASgJQg8KDV9jb250ZXh0X3RleHQiSgoUQnJvd3NlclRleHRTY29wZUl0ZW0SCwoDdXJsGAEgASgJEhQKDHZpc2libGVfdGV4dBgCIAEoCRIPCgdwYWdlX2lkGAMgASgJInsKFUNvbnZlcnNhdGlvblNjb3BlSXRlbRIKCgJpZBgBIAEoCRINCgV0aXRsZRgCIAEoCRI2ChJsYXN0X21vZGlmaWVkX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg8KB3N1bW1hcnkYBCABKAkiRAoVVXNlckFjdGl2aXR5U2NvcGVJdGVtEgoKAmlkGAEgASgJEg4KBmJyYW5jaBgCIAEoCRIPCgdjdXJyZW50GAMgASgIIlwKEVRlcm1pbmFsU2NvcGVJdGVtEhIKCnByb2Nlc3NfaWQYASABKAkSDAoEbmFtZRgCIAEoCRIUCgxsYXN0X2NvbW1hbmQYAyABKAkSDwoHY29udGVudBgEIAEoCSJSChVHaXRodWJQdWxsUmVxdWVzdEl0ZW0SCwoDdXJsGAEgASgJEg0KBXRpdGxlGAIgASgJEg0KBW93bmVyGAMgASgJEg4KBm51bWJlchgEIAEoCSKmAQoNR2l0Q29tbWl0RGF0YRILCgNzaGEYASABKAkSEQoJc2hvcnRfc2hhGAIgASgJEg8KB3N1YmplY3QYAyABKAkSDgoGYXV0aG9yGAQgASgJEi0KCXRpbWVzdGFtcBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEgoKaW5zZXJ0aW9ucxgGIAEoBRIRCglkZWxldGlvbnMYByABKAUipgEKC0dpdERpZmZEYXRhEhMKC2JyYW5jaF9uYW1lGAEgASgJEhMKC2Jhc2VfYnJhbmNoGAIgASgJEhYKDm1lcmdlX2Jhc2Vfc2hhGAMgASgJEhUKDWZpbGVzX2NoYW5nZWQYBCABKAUSEgoKaW5zZXJ0aW9ucxgFIAEoBRIRCglkZWxldGlvbnMYBiABKAUSFwoPYnJhbmNoX2hlYWRfc2hhGAcgASgJIl4KFUdpdFdvcmtpbmdDaGFuZ2VzRGF0YRIUCgxzdGFnZWRfY291bnQYASABKAUSFgoOdW5zdGFnZWRfY291bnQYAiABKAUSFwoPdW50cmFja2VkX2NvdW50GAMgASgFIpwCCgxHaXRTY29wZUl0ZW0SFQoNcmVwb19yb290X3VyaRgBIAEoCRIZChFyZXBvX2Rpc3BsYXlfbmFtZRgGIAEoCRI2CgZjb21taXQYAiABKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0Q29tbWl0RGF0YUgAEjIKBGRpZmYYAyABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0RGlmZkRhdGFIABJHCg93b3JraW5nX2NoYW5nZXMYBCABKAsyLC5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0V29ya2luZ0NoYW5nZXNEYXRhSAASGQoRZm9ybWF0dGVkX2NvbnRlbnQYBSABKAlCCgoIZ2l0X2RhdGEiuA8KEENvbnRleHRTY29wZUl0ZW0SNAoEZmlsZRgBIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5QYXRoU2NvcGVJdGVtSAASOQoJZGlyZWN0b3J5GAIgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBhdGhTY29wZUl0ZW1IABJACgpyZXBvc2l0b3J5GAMgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlcG9zaXRvcnlTY29wZUl0ZW1IABI+Cgxjb2RlX2NvbnRleHQYBCABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtSAASQwoRY2NpX3dpdGhfc3VicmFuZ2UYBiABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2NpV2l0aFN1YnJhbmdlSAASSQoPcmVwb3NpdG9yeV9wYXRoGAcgASgLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlcG9zaXRvcnlQYXRoU2NvcGVJdGVtSAASPgoFc2xhY2sYCCABKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZVNjb3BlSXRlbUgAEj8KBmdpdGh1YhgJIAEoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlU2NvcGVJdGVtSAASPwoPZmlsZV9saW5lX3JhbmdlGAogASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZpbGVMaW5lUmFuZ2VIABI2Cgp0ZXh0X2Jsb2NrGAsgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRleHRCbG9ja0gAEj0KBGppcmEYDCABKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZVNjb3BlSXRlbUgAEkUKDGdvb2dsZV9kcml2ZRgNIAEoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlU2NvcGVJdGVtSAASQQoLY29uc29sZV9sb2cYDiABKAsyKi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29uc29sZUxvZ1Njb3BlSXRlbUgAEkEKC2RvbV9lbGVtZW50GA8gASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRPTUVsZW1lbnRTY29wZUl0ZW1IABI4CgZyZWNpcGUYECABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuUmVjaXBlU2NvcGVJdGVtSAASQgoJa25vd2xlZGdlGBEgASgLMi0uZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VTY29wZUl0ZW1IABI0CgRydWxlGBIgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJ1bGVTY29wZUl0ZW1IABI+CgxtY3BfcmVzb3VyY2UYEyABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuTWNwUmVzb3VyY2VJdGVtSAASQwoMYnJvd3Nlcl9wYWdlGBQgASgLMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkJyb3dzZXJQYWdlU2NvcGVJdGVtSAASTgoSYnJvd3Nlcl9jb2RlX2Jsb2NrGBUgASgLMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkJyb3dzZXJDb2RlQmxvY2tTY29wZUl0ZW1IABJDCgxicm93c2VyX3RleHQYFiABKAsyKy5leGEuY29kZWl1bV9jb21tb25fcGIuQnJvd3NlclRleHRTY29wZUl0ZW1IABJECgxjb252ZXJzYXRpb24YFyABKAsyLC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udmVyc2F0aW9uU2NvcGVJdGVtSAASRQoNdXNlcl9hY3Rpdml0eRgYIAEoCzIsLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyQWN0aXZpdHlTY29wZUl0ZW1IABI8Cgh0ZXJtaW5hbBgZIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXJtaW5hbFNjb3BlSXRlbUgAEksKE2dpdGh1Yl9wdWxsX3JlcXVlc3QYGiABKAsyLC5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0aHViUHVsbFJlcXVlc3RJdGVtSAASOwoIY29kZV9tYXAYGyABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZU1hcFNjb3BlSXRlbUgAEj8KCm1jcF9wcm9tcHQYHCABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuTWNwUHJvbXB0U2NvcGVJdGVtSAASNgoFc2tpbGwYHSABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuU2tpbGxTY29wZUl0ZW1IABI9CglwbGFuX2ZpbGUYHiABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuUGxhbkZpbGVTY29wZUl0ZW1IABIyCgNnaXQYHyABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0U2NvcGVJdGVtSABCDAoKc2NvcGVfaXRlbSJGCgxDb250ZXh0U2NvcGUSNgoFaXRlbXMYASADKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dFNjb3BlSXRlbSKMAgoTTm9kZUV4ZWN1dGlvblJlY29yZBIRCglub2RlX25hbWUYASABKAkSLgoKc3RhcnRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLAoIZW5kX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhgKEGdyYXBoX3N0YXRlX2pzb24YBSABKAwSIgoaZ3JhcGhfc3RhdGVfanNvbl9udW1fYnl0ZXMYBiABKAQSRgoSc3ViZ3JhcGhfZXhlY3V0aW9uGAQgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdyYXBoRXhlY3V0aW9uU3RhdGUijwEKE0dyYXBoRXhlY3V0aW9uU3RhdGUSOwoHY3VycmVudBgBIAEoCzIqLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Ob2RlRXhlY3V0aW9uUmVjb3JkEjsKB2hpc3RvcnkYAiADKAsyKi5leGEuY29kZWl1bV9jb21tb25fcGIuTm9kZUV4ZWN1dGlvblJlY29yZCJACglHdWlkZWxpbmUSMwoFaXRlbXMYASADKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuR3VpZGVsaW5lSXRlbSIiCg1HdWlkZWxpbmVJdGVtEhEKCWd1aWRlbGluZRgBIAEoCSKnAQoOQ2hhdE5vZGVDb25maWcSKwoFbW9kZWwYASABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSGAoQbWF4X2lucHV0X3Rva2VucxgCIAEoDRITCgt0ZW1wZXJhdHVyZRgDIAEoAhIZChFtYXhfb3V0cHV0X3Rva2VucxgEIAEoDRIeChZvcmRlcl9zbmlwcGV0c19ieV9maWxlGAUgASgIIrQCCgxNUXVlcnlDb25maWcSGQoRc2hvdWxkX2JhdGNoX2NjaXMYASABKAgSHwoXbWF4X3Rva2Vuc19wZXJfc3VicmFuZ2UYAiABKAMSGgoSbnVtX3BhcnNlcl93b3JrZXJzGAMgASgDEioKIm51bV93b3JrZXJzX3Blcl9kaXN0cmlidXRlZF9zY29yZXIYBCABKAMSDwoHdmVyYm9zZRgFIAEoCBIZChFpZ25vcmVfZXh0ZW5zaW9ucxgGIAMoCRIeChZpZ25vcmVfZGlyZWN0b3J5X3N0dWJzGAcgAygJEiMKG21pbl90b2tlbl9zcGFjZV9mb3JfY29udGV4dBgIIAEoDRIYChBtYXhfdGFyZ2V0X2ZpbGVzGAkgASgNEhUKDXRvcF9jY2lfY291bnQYCiABKA0itAMKD0NvbXBsZXRpb25EZWx0YRISCgpkZWx0YV90ZXh0GAEgASgJEhQKDGRlbHRhX3Rva2VucxgCIAEoDRI2CgtzdG9wX3JlYXNvbhgDIAEoDjIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdG9wUmVhc29uEjUKBXVzYWdlGAQgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsVXNhZ2VTdGF0cxI9ChBkZWx0YV90b29sX2NhbGxzGAUgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRUb29sQ2FsbBIWCg5kZWx0YV90aGlua2luZxgGIAEoCRIXCg9kZWx0YV9zaWduYXR1cmUYByABKAkSGQoRdGhpbmtpbmdfcmVkYWN0ZWQYCCABKAgSEQoJb3V0cHV0X2lkGAkgASgJEhcKC3RoaW5raW5nX2lkGAogASgJQgIYARIkChhnZW1pbmlfdGhvdWdodF9zaWduYXR1cmUYCyABKAxCAhgBEhwKFGRlbHRhX3NpZ25hdHVyZV90eXBlGAwgASgJEg0KBXBoYXNlGA0gASgJIogCChJDb21wbGV0aW9uRGVsdGFNYXASRQoGZGVsdGFzGAEgAygLMjUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25EZWx0YU1hcC5EZWx0YXNFbnRyeRIOCgZwcm9tcHQYAiABKAkSRAoSY29tcGxldGlvbl9wcm9maWxlGAMgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25Qcm9maWxlGlUKC0RlbHRhc0VudHJ5EgsKA2tleRgBIAEoBRI1CgV2YWx1ZRgCIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uRGVsdGE6AjgBIj8KEkNoYXRDb21wbGV0aW9uSW5mbxIOCgZwcm9tcHQYASABKAkSGQoRaW5mZXJlbmNlX2FkZHJlc3MYAiABKAkikQEKDENoYXRUb29sQ2FsbBIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhYKDmFyZ3VtZW50c19qc29uGAMgASgJEhgKEGludmFsaWRfanNvbl9zdHIYBCABKAkSGAoQaW52YWxpZF9qc29uX2VychgFIAEoCRIbChNpc19jdXN0b21fdG9vbF9jYWxsGAYgASgIIk8KCUlkZVN0YXR1cxIxCgVsZXZlbBgBIAEoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdGF0dXNMZXZlbBIPCgdtZXNzYWdlGAIgASgJIicKBlN0YXR1cxIMCgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAkiLAoQRG9jdW1lbnRQb3NpdGlvbhILCgNyb3cYASABKAQSCwoDY29sGAIgASgEIrEBCgVSYW5nZRIUCgxzdGFydF9vZmZzZXQYASABKAQSEgoKZW5kX29mZnNldBgCIAEoBBI/Cg5zdGFydF9wb3NpdGlvbhgDIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFBvc2l0aW9uEj0KDGVuZF9wb3NpdGlvbhgEIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFBvc2l0aW9uIuQFCghEb2N1bWVudBIrCh9hYnNvbHV0ZV9wYXRoX21pZ3JhdGVfbWVfdG9fdXJpGAEgASgJQgIYARIUCgxhYnNvbHV0ZV91cmkYDCABKAkSNQopcmVsYXRpdmVfcGF0aF9taWdyYXRlX21lX3RvX3dvcmtzcGFjZV91cmkYAiABKAlCAhgBEhUKDXdvcmtzcGFjZV91cmkYDSABKAkSDAoEdGV4dBgDIAEoCRIXCg9lZGl0b3JfbGFuZ3VhZ2UYBCABKAkSMQoIbGFuZ3VhZ2UYBSABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USFQoNY3Vyc29yX29mZnNldBgGIAEoBBJACg9jdXJzb3JfcG9zaXRpb24YCCABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRQb3NpdGlvbhITCgtsaW5lX2VuZGluZxgHIAEoCRIzCg12aXNpYmxlX3JhbmdlGAkgASgLMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJhbmdlEhcKD2lzX2N1dG9mZl9zdGFydBgKIAEoCBIVCg1pc19jdXRvZmZfZW5kGAsgASgIEhoKEmxpbmVzX2N1dG9mZl9zdGFydBgOIAEoBRIYChBsaW5lc19jdXRvZmZfZW5kGA8gASgFEi0KCXRpbWVzdGFtcBgQIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIaXNfZGlydHkYESABKAgSEwoLaXNfbm90ZWJvb2sYEyABKAgSNAoQbGFzdF9hY2Nlc3NfdGltZRgVIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoKc2VsZWN0aW9ucxgWIAMoCzIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SYW5nZRIRCgRoYXNoGBcgASgESACIAQFCBwoFX2hhc2hKBAgSEBNKBAgUEBUiwwEKEFByb21wdENvbXBvbmVudHMSMQoIZG9jdW1lbnQYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnQSOAoPb3RoZXJfZG9jdW1lbnRzGAIgAygLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EkIKEmNvZGVfY29udGV4dF9pdGVtcxgDIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0iYwoPVGV4dE9yU2NvcGVJdGVtEg4KBHRleHQYASABKAlIABI3CgRpdGVtGAIgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZUl0ZW1IAEIHCgVjaHVuayKBAQoTUGlubmVkQ29udGV4dENvbmZpZxIXCg9tYXRjaF9yZXBvX25hbWUYASABKAkSEgoKbWF0Y2hfcGF0aBgCIAEoCRI9Cg9waW5uZWRfY29udGV4dHMYAyADKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuUGlubmVkQ29udGV4dCJhCg1QaW5uZWRDb250ZXh0EkAKD3JlcG9zaXRvcnlfcGF0aBgBIAEoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SZXBvc2l0b3J5UGF0aEgAQg4KDGNvbnRleHRfaXRlbSJSCg5SZXBvc2l0b3J5UGF0aBIYChByZW1vdGVfcmVwb19uYW1lGAEgASgJEg8KB3ZlcnNpb24YAiABKAkSFQoNcmVsYXRpdmVfcGF0aBgDIAEoCSJoChpEZWZhdWx0UGlubmVkQ29udGV4dENvbmZpZxJKChZwaW5uZWRfY29udGV4dF9jb25maWdzGAEgAygLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBpbm5lZENvbnRleHRDb25maWciIgoEUnVsZRIKCgJpZBgBIAEoCRIOCgZwcm9tcHQYAiABKAkibAoNUnVsZVZpb2xhdGlvbhIKCgJpZBgBIAEoCRIpCgRydWxlGAIgASgLMhsuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJ1bGUSEgoKc3RhcnRfbGluZRgDIAEoBRIQCghlbmRfbGluZRgEIAEoBSJEChlMYW5ndWFnZVNlcnZlckRpYWdub3N0aWNzEgwKBGxvZ3MYASADKAkSGQoRZ29yb3V0aW5lX3Byb2ZpbGUYAiABKAwiRwoMSW5kZXhlclN0YXRzEjcKCGRhdGFiYXNlGAEgASgLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkluZGV4ZXJEYlN0YXRzIqUBCg5JbmRleGVyRGJTdGF0cxJMChJsb2NhbF9zcWxpdGVfZmFpc3MYASABKAsyLi5leGEuY29kZWl1bV9jb21tb25fcGIuTG9jYWxTcWxpdGVGYWlzc0RiU3RhdHNIABI6Cghwb3N0Z3JlcxgCIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qb3N0Z3Jlc0RiU3RhdHNIAEIJCgdiYWNrZW5kIokBChdMb2NhbFNxbGl0ZUZhaXNzRGJTdGF0cxJBChFmYWlzc19zdGF0ZV9zdGF0cxgBIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5GYWlzc1N0YXRlU3RhdHMSGAoQdG90YWxfaXRlbV9jb3VudBgCIAEoAxIRCglxdWFudGl6ZWQYAyABKAgiegoPRmFpc3NTdGF0ZVN0YXRzEkAKEGVtYmVkZGluZ19zb3VyY2UYASABKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuRW1iZWRkaW5nU291cmNlEhEKCXdvcmtzcGFjZRgCIAEoCRISCgppdGVtX2NvdW50GAMgASgDIhEKD1Bvc3RncmVzRGJTdGF0cyJxChBMYXN0VXBkYXRlUmVjb3JkEigKBHRpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjMKBHR5cGUYAiABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuTGFzdFVwZGF0ZVR5cGUiUAoUTGFzdFVwZGF0ZVJlY29yZExpc3QSOAoHcmVjb3JkcxgBIAMoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYXN0VXBkYXRlUmVjb3JkItYDCg9Nb2RlbFVzYWdlU3RhdHMSOgoQbW9kZWxfZGVwcmVjYXRlZBgBIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGAkgASgJEhkKEWJpbGxpbmdfbW9kZWxfdWlkGAogASgJEhsKE3JlcXVlc3RlZF9tb2RlbF91aWQYCyABKAkSFAoMaW5wdXRfdG9rZW5zGAIgASgEEhUKDW91dHB1dF90b2tlbnMYAyABKAQSGgoSY2FjaGVfd3JpdGVfdG9rZW5zGAQgASgEEhkKEWNhY2hlX3JlYWRfdG9rZW5zGAUgASgEEjgKDGFwaV9wcm92aWRlchgGIAEoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BUElQcm92aWRlchISCgptZXNzYWdlX2lkGAcgASgJElMKD3Jlc3BvbnNlX2hlYWRlchgIIAMoCzI6LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbFVzYWdlU3RhdHMuUmVzcG9uc2VIZWFkZXJFbnRyeRo1ChNSZXNwb25zZUhlYWRlckVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiKwoZU3VwZXJDb21wbGV0ZUZpbHRlclJlYXNvbhIOCgZyZWFzb24YASABKAkiKgoNRGlhZ25vc3RpY0ZpeBIKCgJpZBgBIAEoCRINCgV0aXRsZRgCIAEoCSKMAgoOQ29kZURpYWdub3N0aWMSKwoFcmFuZ2UYASABKAsyHC5leGEuY29kZWl1bV9jb21tb25fcGIuUmFuZ2USDwoHbWVzc2FnZRgCIAEoCRIQCghzZXZlcml0eRgDIAEoCRIOCgZzb3VyY2UYBCABKAkSCwoDdXJpGAUgASgJEg8KAmlkGAYgASgJSACIAQESMQoIbGFuZ3VhZ2UYByABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USDQoFc2NvcmUYCCABKAMSMwoFZml4ZXMYCSADKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuRGlhZ25vc3RpY0ZpeEIFCgNfaWQi1AEKFkludGVsbGlzZW5zZVN1Z2dlc3Rpb24SKwoFcmFuZ2UYASABKAsyHC5leGEuY29kZWl1bV9jb21tb25fcGIuUmFuZ2USDAoEdGV4dBgCIAEoCRINCgVsYWJlbBgDIAEoCRIUCgxsYWJlbF9kZXRhaWwYBCABKAkSEwoLZGVzY3JpcHRpb24YBSABKAkSDgoGZGV0YWlsGAYgASgJEhUKDWRvY3VtZW50YXRpb24YByABKAkSDAoEa2luZBgIIAEoCRIQCghzZWxlY3RlZBgJIAEoCCLuAQoURG9jdW1lbnRMaW5lc0VsZW1lbnQSPAoOZG9jdW1lbnRfcXVlcnkYASABKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRRdWVyeRJNCh1vdmVybGFwcGVkX2NvZGVfY29udGV4dF9pdGVtcxgCIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SJAocZmlyc3RfZWxlbWVudF9zdWZmaXhfb3ZlcmxhcBgDIAEoDRIjChtsYXN0X2VsZW1lbnRfcHJlZml4X292ZXJsYXAYBCABKA0iegoNRG9jdW1lbnRRdWVyeRIMCgR0ZXh0GAEgASgJEhUKDWN1cnNvcl9vZmZzZXQYAiABKAUSEgoKc3RhcnRfbGluZRgDIAEoDRIQCghlbmRfbGluZRgEIAEoDRIeChZ1c2VfY2hhcmFjdGVyX3Bvc2l0aW9uGAUgASgIIscBChZEb2N1bWVudE91dGxpbmVFbGVtZW50EkMKEWNvZGVfY29udGV4dF9pdGVtGAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbUgAEk0KFmRvY3VtZW50X2xpbmVzX2VsZW1lbnQYAiABKAsyKy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRMaW5lc0VsZW1lbnRIABIOCgR0ZXh0GAMgASgJSABCCQoHZWxlbWVudCJnCg9Eb2N1bWVudE91dGxpbmUSPwoIZWxlbWVudHMYASADKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRPdXRsaW5lRWxlbWVudBITCgtzdGFydF9pbmRleBgCIAEoAyKaAgoMUHJvZHVjdEV2ZW50EhIKCmV2ZW50X25hbWUYASABKAkSDwoHYXBpX2tleRgCIAEoCRIXCg9pbnN0YWxsYXRpb25faWQYAyABKAkSEAoIaWRlX25hbWUYBCABKAkSCgoCb3MYBSABKAkSFwoPY29kZWl1bV92ZXJzaW9uGAYgASgJEhMKC2lkZV92ZXJzaW9uGAcgASgJEhMKC2R1cmF0aW9uX21zGAggASgEEj0KBWV4dHJhGAkgAygLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb2R1Y3RFdmVudC5FeHRyYUVudHJ5GiwKCkV4dHJhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASLkAQoPQ29kZWJhc2VDbHVzdGVyEgoKAmlkGAUgASgJEgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSGQoRY29kZWJhc2Vfcm9vdF91cmkYBiABKAkSEgoKZmlsZV9uYW1lcxgDIAMoCRIXCg9jb21taXRfbWVzc2FnZXMYBCADKAkSEgoKY29tbWl0X3NoYRgHIAMoCRIbChNjb21taXRfZGVzY3JpcHRpb25zGAggAygJEhkKEWZpbGVfZGVzY3JpcHRpb25zGAkgAygJEg4KBmludGVudBgKIAEoCSJPChNDb2RlYmFzZUNsdXN0ZXJMaXN0EjgKCGNsdXN0ZXJzGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGViYXNlQ2x1c3RlciKEAQoSS25vd2xlZGdlQmFzZUNodW5rEg4KBHRleHQYASABKAlIABI+Cg5tYXJrZG93bl9jaHVuaxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NYXJrZG93bkNodW5rSAASEAoIcG9zaXRpb24YAiABKAVCDAoKY2h1bmtfdHlwZSK0AgoRS25vd2xlZGdlQmFzZUl0ZW0SEwoLZG9jdW1lbnRfaWQYASABKAkSCwoDdXJsGAMgASgJEg0KBXRpdGxlGAQgASgJEi0KCXRpbWVzdGFtcBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASOQoGY2h1bmtzGAYgAygLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VDaHVuaxIPCgdzdW1tYXJ5GAcgASgJEi8KBWltYWdlGAggASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkltYWdlRGF0YRIwCghkb21fdHJlZRgJIAEoCzIeLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5ET01UcmVlEhAKBHRleHQYAiABKAlCAhgBIqcBCh1Lbm93bGVkZ2VCYXNlSXRlbVdpdGhNZXRhZGF0YRJFChNrbm93bGVkZ2VfYmFzZV9pdGVtGAEgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VJdGVtEg0KBXNjb3JlGAIgASgCEhIKCmluZGV4X25hbWUYAyABKAkSHAoUZG9jdW1lbnRfc291cmNlX25hbWUYBCABKAkiqgEKEktub3dsZWRnZUJhc2VHcm91cBITCgtkZXNjcmlwdGlvbhgBIAEoCRJCCgRpdGVtGAIgASgLMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VJdGVtV2l0aE1ldGFkYXRhEjsKCGNoaWxkcmVuGAMgAygLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VHcm91cCJECglJbWFnZURhdGESEwoLYmFzZTY0X2RhdGEYASABKAkSEQoJbWltZV90eXBlGAIgASgJEg8KB2NhcHRpb24YAyABKAkiKwoIVGV4dERhdGESDAoEdGV4dBgBIAEoCRIRCgltaW1lX3R5cGUYAiABKAkiugEKDU1hcmtkb3duQ2h1bmsSRAoHaGVhZGVycxgBIAMoCzIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NYXJrZG93bkNodW5rLk1hcmtkb3duSGVhZGVyEgwKBHRleHQYAiABKAkaVQoOTWFya2Rvd25IZWFkZXISNQoEdHlwZRgBIAEoDjInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NYXJrZG93bk5vZGVUeXBlEgwKBHRleHQYAiABKAkiiwIKGlRlcm1pbmFsU2hlbGxDb21tYW5kSGVhZGVyEjEKCG1ldGFkYXRhGAcgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhMKC3Rlcm1pbmFsX2lkGAEgASgJEhQKDGNvbW1hbmRfbGluZRgDIAEoCRILCgNjd2QYBCABKAkSLgoKc3RhcnRfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQQoGc291cmNlGAYgASgOMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlcm1pbmFsU2hlbGxDb21tYW5kU291cmNlSgQIAhADUglzaGVsbF9waWQiLAoYVGVybWluYWxTaGVsbENvbW1hbmREYXRhEhAKCHJhd19kYXRhGAEgASgMIsUBChtUZXJtaW5hbFNoZWxsQ29tbWFuZFRyYWlsZXISFgoJZXhpdF9jb2RlGAEgASgFSACIAQESLAoIZW5kX3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhgKC2Z1bGxfb3V0cHV0GAMgASgJSAGIAQESGAoLYW5zaV9vdXRwdXQYBCABKAlIAogBAUIMCgpfZXhpdF9jb2RlQg4KDF9mdWxsX291dHB1dEIOCgxfYW5zaV9vdXRwdXQi9wEKH1Rlcm1pbmFsU2hlbGxDb21tYW5kU3RyZWFtQ2h1bmsSQwoGaGVhZGVyGAEgASgLMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlcm1pbmFsU2hlbGxDb21tYW5kSGVhZGVySAASPwoEZGF0YRgCIAEoCzIvLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXJtaW5hbFNoZWxsQ29tbWFuZERhdGFIABJFCgd0cmFpbGVyGAMgASgLMjIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlcm1pbmFsU2hlbGxDb21tYW5kVHJhaWxlckgAQgcKBXZhbHVlIqcDChRUZXJtaW5hbFNoZWxsQ29tbWFuZBIKCgJpZBgKIAEoCRIUCgxjb21tYW5kX2xpbmUYAiABKAkSCwoDY3dkGAMgASgJEg4KBm91dHB1dBgEIAEoDBIWCglleGl0X2NvZGUYBSABKAVIAIgBARIuCgpzdGFydF90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNQoRbGFzdF91cGRhdGVkX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkEKBnN0YXR1cxgIIAEoDjIxLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXJtaW5hbFNoZWxsQ29tbWFuZFN0YXR1cxJBCgZzb3VyY2UYCSABKA4yMS5leGEuY29kZWl1bV9jb21tb25fcGIuVGVybWluYWxTaGVsbENvbW1hbmRTb3VyY2VCDAoKX2V4aXRfY29kZUoECAEQAlIJc2hlbGxfcGlkIl0KE1Rlcm1pbmFsQ29tbWFuZERhdGESEwoLdGVybWluYWxfaWQYASABKAkSEAoIcGxhdGZvcm0YAiABKAkSCwoDY3dkGAMgASgJEhIKCnNoZWxsX25hbWUYBCABKAkiiAQKD1dpbmRzdXJmUHJvamVjdBIbChN3aW5kc3VyZl9wcm9qZWN0X2lkGAEgASgJEhAKCGF1dGhfdWlkGAIgASgJEkYKE2RlcGxveW1lbnRfcHJvdmlkZXIYAyABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudFByb3ZpZGVyEhsKE3Byb3ZpZGVyX3Byb2plY3RfaWQYBCABKAkSFAoMcHJvamVjdF9uYW1lGAUgASgJEi4KCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEg4KBmRvbWFpbhgIIAEoCRIWCg5zdWJkb21haW5fbmFtZRgJIAEoCRIuCgpleHBpcmVzX2F0GAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgpjbGFpbWVkX2F0GAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI0ChBkZXByb3Zpc2lvbmVkX2F0GAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIYChBwcm92aWRlcl90ZWFtX2lkGA4gASgJEhMKC3Byb2plY3RfdXJsGA0gASgJIowFChJXaW5kc3VyZkRlcGxveW1lbnQSHgoWd2luZHN1cmZfZGVwbG95bWVudF9pZBgBIAEoCRIQCghhdXRoX3VpZBgCIAEoCRJGChNkZXBsb3ltZW50X3Byb3ZpZGVyGAMgASgOMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlcGxveW1lbnRQcm92aWRlchIeChZwcm92aWRlcl9kZXBsb3ltZW50X2lkGA4gASgJEhsKE3dpbmRzdXJmX3Byb2plY3RfaWQYEyABKAkSEgoKcHJvamVjdF9pZBgEIAEoCRIUCgxwcm9qZWN0X25hbWUYBSABKAkSFgoOd29ya3NwYWNlX3BhdGgYBiABKAkSLgoKY3JlYXRlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDgoGZG9tYWluGBAgASgJEhYKDnN1YmRvbWFpbl9uYW1lGBEgASgJEhgKEHByb3ZpZGVyX3RlYW1faWQYFCABKAkSLgoKZXhwaXJlc19hdBgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFgoOZGVwbG95bWVudF91cmwYDCABKAkSLgoKY2xhaW1lZF9hdBgPIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoQZGVwcm92aXNpb25lZF9hdBgNIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASGAoQYnVpbGRfc3RhdHVzX3VybBgJIAEoCRITCgtwcm9qZWN0X3VybBgKIAEoCSKwAQoMRGVwbG95VGFyZ2V0EkYKE2RlcGxveW1lbnRfcHJvdmlkZXIYASABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudFByb3ZpZGVyEhIKCmlzX3NhbmRib3gYAiABKAgSGAoQcHJvdmlkZXJfdGVhbV9pZBgDIAEoCRIaChJwcm92aWRlcl90ZWFtX3NsdWcYBCABKAkSDgoGZG9tYWluGAUgASgJIoABCg1XZWJEb2NzT3B0aW9uEg0KBWxhYmVsGAEgASgJEhIKCGRvY3NfdXJsGAIgASgJSAASHAoSZG9jc19zZWFyY2hfZG9tYWluGAMgASgJSAASEAoIc3lub255bXMYBCADKAkSEwoLaXNfZmVhdHVyZWQYBSABKAhCBwoFdmFsdWUi4hEKClRlYW1Db25maWcSDwoHdGVhbV9pZBgBIAEoCRIeChZ1c2VyX3Byb21wdF9jcmVkaXRfY2FwGAIgASgFEhwKFHVzZXJfZmxvd19jcmVkaXRfY2FwGAMgASgFEiMKG2F1dG9fcHJvdmlzaW9uX2Nhc2NhZGVfc2VhdBgEIAEoCBIZChFhbGxvd19tY3Bfc2VydmVycxgFIAEoCBIfChdhbGxvd19hdXRvX3J1bl9jb21tYW5kcxgHIAEoCBIbChNtYXhfdW5jbGFpbWVkX3NpdGVzGAkgASgFEh0KFWFsbG93X2FwcF9kZXBsb3ltZW50cxgKIAEoCBIlCh1hbGxvd19zYW5kYm94X2FwcF9kZXBsb3ltZW50cxgTIAEoCBIjChthbGxvd190ZWFtc19hcHBfZGVwbG95bWVudHMYFCABKAgSHQoVbWF4X25ld19zaXRlc19wZXJfZGF5GAsgASgFEhwKFGFsbG93X2dpdGh1Yl9yZXZpZXdzGAwgASgIEiYKHmFsbG93X2dpdGh1Yl9kZXNjcmlwdGlvbl9lZGl0cxgNIAEoCBImCh5wdWxsX3JlcXVlc3RfcmV2aWV3X2d1aWRlbGluZXMYDiABKAkSKwojcHVsbF9yZXF1ZXN0X2Rlc2NyaXB0aW9uX2d1aWRlbGluZXMYECABKAkSGgoSZGlzYWJsZV90b29sX2NhbGxzGA8gASgIEigKIGFsbG93X2luZGl2aWR1YWxfbGV2ZWxfYW5hbHl0aWNzGBEgASgIEicKGmFsbG93X2NvbnZlcnNhdGlvbl9zaGFyaW5nGBIgASgISACIAQESKwoecHVsbF9yZXF1ZXN0X3Jldmlld19yYXRlX2xpbWl0GBUgASgFSAGIAQESGQoRYWxsb3dfYXR0cmlidXRpb24YFiABKAgSQwoTYWxsb3dlZF9tY3Bfc2VydmVycxgXIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NY3BTZXJ2ZXJDb25maWcSIQoZYWxsb3dfZ2l0aHViX2F1dG9fcmV2aWV3cxgYIAEoCBIrCiNhbGxvd19icm93c2VyX2V4cGVyaW1lbnRhbF9mZWF0dXJlcxgZIAEoCBI1Ci1kaXNhYmxlX3Rvb2xfY2FsbF9leGVjdXRpb25fb3V0c2lkZV93b3Jrc3BhY2UYGiABKAgSHgoWYWxsb3dfdmliZV9hbmRfcmVwbGFjZRgbIAEoCBIYChBkaXNhYmxlX2RlZXB3aWtpGBwgASgIEh4KFnVzZXJfYWRkX29uX2NyZWRpdF9jYXAYHiABKAUSGAoQZGlzYWJsZV9jb2RlbWFwcxgfIAEoCBIdChVhbGxvd19jb2RlbWFwX3NoYXJpbmcYICABKAkSHAoUZGlzYWJsZV9mYXN0X2NvbnRleHQYISABKAgSGQoRZGlzYWJsZV9saWZlZ3VhcmQYIiABKAgSGQoRYWxsb3dlZF9pcF9yYW5nZXMYIyADKAkSXQogbWF4X2Nhc2NhZGVfYXV0b19leGVjdXRpb25fbGV2ZWwYJSABKA4yMy5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZUNvbW1hbmRzQXV0b0V4ZWN1dGlvbhInChpjYXNjYWRlX3dlYl9zZWFyY2hfZW5hYmxlZBgmIAEoCEgCiAEBEhsKE3Rlcm1pbmFsX2FsbG93X2xpc3QYJyADKAkSGgoSdGVybWluYWxfZGVueV9saXN0GCggAygJEh0KFWNsaV9wZXJtaXNzaW9uc19hbGxvdxgpIAMoCRIcChRjbGlfcGVybWlzc2lvbnNfZGVueRgqIAMoCRIbChNjbGlfcGVybWlzc2lvbnNfYXNrGCsgAygJEhkKEWRlZmF1bHRfbW9kZWxfdWlkGCwgASgJEhgKEGFsbG93X2FyZW5hX21vZGUYLSABKAgSGgoSY2FzY2FkZV9ob29rc19qc29uGC4gASgJEiAKGGFsbG93X2J1bmRsaW5nX2RldmluX2NsaRgvIAEoCBIZChFtY3BfcmVnaXN0cnlfdXJscxgxIAMoCRIcChRlbmZvcmNlX21jcF9yZWdpc3RyeRg8IAEoCBIcChRjbGlfZGVmYXVsdF9kaXNhYmxlZBgyIAEoCBIbChNhY3BfcmVnaXN0cnlfY29uZmlnGDMgASgJEk8KGHNhbmRib3hfZW5mb3JjZW1lbnRfbW9kZRg3IAEoDjItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TYW5kYm94RW5mb3JjZW1lbnRNb2RlEh8KF3NhbmRib3hfYWxsb3dlZF9kb21haW5zGDggAygJEh4KFnNhbmRib3hfZGVuaWVkX2RvbWFpbnMYOSADKAkSIgoaZGV2aW5fdGVybWluYWxfYWNwX2VuYWJsZWQYOiABKAgSHwoXZGV2aW5fY2xvdWRfYWNwX2VuYWJsZWQYOyABKAgSJgoedXNlcl9jb25maWd1cmVkX2Jhbm5lcl9lbmFibGVkGD0gASgIEiQKHHVzZXJfY29uZmlndXJlZF9iYW5uZXJfbGFiZWwYPiABKAkSJAocdXNlcl9jb25maWd1cmVkX2Jhbm5lcl9jb2xvchg/IAEoCRIXCg9kaXNhYmxlX2Nhc2NhZGUYQCABKAgSGAoQZXh0ZW5zaW9uX3BvbGljeRhBIAEoCRIkChdhcGlfa2V5X2V4cGlyYXRpb25fZGF5cxhCIAEoBUgDiAEBEhcKD2Rpc2FibGVfcGx1Z2lucxhDIAEoCEIdChtfYWxsb3dfY29udmVyc2F0aW9uX3NoYXJpbmdCIQofX3B1bGxfcmVxdWVzdF9yZXZpZXdfcmF0ZV9saW1pdEIdChtfY2FzY2FkZV93ZWJfc2VhcmNoX2VuYWJsZWRCGgoYX2FwaV9rZXlfZXhwaXJhdGlvbl9kYXlzSgQICBAJSgQIHRAeSgQIMBAxSgQINBA1SgQINRA2SgQINhA3UhhjdXN0b21fcHJvdmlkZXJfc2V0dGluZ3MiPwoWV2ViQXBwRGVwbG95bWVudENvbmZpZxISCgpwcm9qZWN0X2lkGAEgASgJEhEKCWZyYW1ld29yaxgCIAEoCSKnAQoPTWNwU2VydmVyQ29uZmlnEhEKCXNlcnZlcl9pZBgBIAEoCRI2CgVsb2NhbBgCIAEoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NY3BMb2NhbFNlcnZlckgAEjgKBnJlbW90ZRgDIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NY3BSZW1vdGVTZXJ2ZXJIAEIPCg1jb25maWd1cmF0aW9uIpgBCg5NY3BMb2NhbFNlcnZlchIPCgdjb21tYW5kGAEgASgJEgwKBGFyZ3MYAiADKAkSOwoDZW52GAMgAygLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1jcExvY2FsU2VydmVyLkVudkVudHJ5GioKCEVudkVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiogEKD01jcFJlbW90ZVNlcnZlchIMCgR0eXBlGAEgASgJEgsKA3VybBgCIAEoCRJECgdoZWFkZXJzGAMgAygLMjMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1jcFJlbW90ZVNlcnZlci5IZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiswEKDlVubGVhc2hDb250ZXh0Eg8KB3VzZXJfaWQYASABKAkSEgoKc2Vzc2lvbl9pZBgCIAEoCRJJCgpwcm9wZXJ0aWVzGAMgAygLMjUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVubGVhc2hDb250ZXh0LlByb3BlcnRpZXNFbnRyeRoxCg9Qcm9wZXJ0aWVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASLEAQoTQnJvd3NlclBhZ2VNZXRhZGF0YRILCgN1cmwYASABKAkSDwoHcGFnZV9pZBgCIAEoCRISCgpwYWdlX3RpdGxlGAMgASgJEhYKDnZpZXdwb3J0X3dpZHRoGAQgASgNEhcKD3ZpZXdwb3J0X2hlaWdodBgFIAEoDRITCgtmYXZpY29uX3VybBgGIAEoCRI1ChFsYXN0X3Zpc2l0ZWRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAisQEKF0Jyb3dzZXJDbGlja0ludGVyYWN0aW9uEhkKEXZpZXdwb3J0X3Njcm9sbF94GAEgASgNEhkKEXZpZXdwb3J0X3Njcm9sbF95GAIgASgNEg8KB2NsaWNrX3gYAyABKA0SDwoHY2xpY2tfeRgEIAEoDRIfChd0YXJnZXRfZWxlbWVudF90YWdfbmFtZRgFIAEoCRIdChV0YXJnZXRfZWxlbWVudF94X3BhdGgYBiABKAkiUAoYQnJvd3NlclNjcm9sbEludGVyYWN0aW9uEhkKEXZpZXdwb3J0X3Njcm9sbF94GAEgASgNEhkKEXZpZXdwb3J0X3Njcm9sbF95GAIgASgNIpkCChJCcm93c2VySW50ZXJhY3Rpb24SLQoJdGltZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJBCg1wYWdlX21ldGFkYXRhGAIgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLkJyb3dzZXJQYWdlTWV0YWRhdGESPwoFY2xpY2sYAyABKAsyLi5leGEuY29kZWl1bV9jb21tb25fcGIuQnJvd3NlckNsaWNrSW50ZXJhY3Rpb25IABJBCgZzY3JvbGwYBCABKAsyLy5leGEuY29kZWl1bV9jb21tb25fcGIuQnJvd3NlclNjcm9sbEludGVyYWN0aW9uSABCDQoLaW50ZXJhY3Rpb24i7QEKDU1ldHJpY3NSZWNvcmQSDAoEbmFtZRgBIAEoCRINCgV2YWx1ZRgCIAEoAhJCCgdkZXRhaWxzGAMgAygLMjEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldHJpY3NSZWNvcmQuRGV0YWlsc0VudHJ5EhQKDGxvd2VyX2JldHRlchgEIAEoCBIPCgdpc19ib29sGAUgASgIEg0KBWVycm9yGAYgASgJEhUKDXRyYWplY3RvcnlfaWQYByABKAkaLgoMRGV0YWlsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiaAoRTW9kZWxOb3RpZmljYXRpb24SLwoFbW9kZWwYASABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEhEKCW1vZGVsX3VpZBgDIAEoCRIPCgdtZXNzYWdlGAIgASgJImsKIk1vZGVsTm90aWZpY2F0aW9uRXhwZXJpbWVudFBheWxvYWQSRQoTbW9kZWxfbm90aWZpY2F0aW9ucxgBIAMoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbE5vdGlmaWNhdGlvbiJqCgxMc3BSZWZlcmVuY2USCwoDdXJpGAEgASgJEisKBXJhbmdlGAIgASgLMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJhbmdlEhQKB3NuaXBwZXQYAyABKAlIAIgBAUIKCghfc25pcHBldCJQCipDYXNjYWRlTW9kZWxIZWFkZXJXYXJuaW5nRXhwZXJpbWVudFBheWxvYWQSDAoEdGV4dBgBIAEoCRIUCgx0b29sdGlwX3RleHQYAiABKAkieAoOQ29kZUFubm90YXRpb24SCgoCaWQYASABKAkSCwoDdXJpGAIgASgJEgwKBGxpbmUYAyABKA0SDwoHY29udGVudBgEIAEoCRIuCgpjcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJSChRDb2RlQW5ub3RhdGlvbnNTdGF0ZRI6Cgthbm5vdGF0aW9ucxgBIAMoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQW5ub3RhdGlvbiJsChVUcmFqZWN0b3J5RGVzY3JpcHRpb24SJAoaY2FzY2FkZV9jb252ZXJzYXRpb25fdGl0bGUYASABKAlIABIeChRtYWlubGluZV9icmFuY2hfbmFtZRgCIAEoCUgAQg0KC2Rlc2NyaXB0aW9uIqEBChlUaGlyZFBhcnR5V2ViU2VhcmNoQ29uZmlnEkQKCHByb3ZpZGVyGAEgASgOMjIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRoaXJkUGFydHlXZWJTZWFyY2hQcm92aWRlchI+CgVtb2RlbBgCIAEoDjIvLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UaGlyZFBhcnR5V2ViU2VhcmNoTW9kZWwiKwoKR1JQQ1N0YXR1cxIMCgRjb2RlGAEgASgFEg8KB21lc3NhZ2UYAiABKAkiKgoTQ2FzY2FkZURhdGFNZXRhZGF0YRITCgtpZGVfdmVyc2lvbhgBIAEoCSKGAQoTTGlmZWd1YXJkTW9kZUNvbmZpZxIPCgdlbmFibGVkGAEgASgIEisKBW1vZGVsGAIgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEhoKEm1vZGVsX2Rpc3BsYXlfbmFtZRgDIAEoCRIVCg1hZ2VudF92ZXJzaW9uGAQgASgJIq0BCg9MaWZlZ3VhcmRDb25maWcSQAoFbW9kZXMYASADKAsyMS5leGEuY29kZWl1bV9jb21tb25fcGIuTGlmZWd1YXJkQ29uZmlnLk1vZGVzRW50cnkaWAoKTW9kZXNFbnRyeRILCgNrZXkYASABKAkSOQoFdmFsdWUYAiABKAsyKi5leGEuY29kZWl1bV9jb21tb25fcGIuTGlmZWd1YXJkTW9kZUNvbmZpZzoCOAEiZQoWUmVzcG9uc2VEaW1lbnNpb25Hcm91cBINCgV0aXRsZRgBIAEoCRI8CgpkaW1lbnNpb25zGAIgAygLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlc3BvbnNlRGltZW5zaW9uIqICChFSZXNwb25zZURpbWVuc2lvbhJNCg1jb3B5YWJsZV9jb2RlGAIgASgLMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlc3BvbnNlRGltZW5zaW9uQ29weWFibGVDb2RlSAASQAoGbWV0cmljGAMgASgLMi4uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJlc3BvbnNlRGltZW5zaW9uTWV0cmljSAASVQoRY3VtdWxhdGl2ZV9tZXRyaWMYBCABKAsyOC5leGEuY29kZWl1bV9jb21tb25fcGIuUmVzcG9uc2VEaW1lbnNpb25DdW11bGF0aXZlTWV0cmljSAASCwoDdWlkGAUgASgJQgsKCWRpbWVuc2lvbkoECAEQAlIFbGFiZWwiPQodUmVzcG9uc2VEaW1lbnNpb25Db3B5YWJsZUNvZGUSDQoFbGFiZWwYASABKAkSDQoFdmFsdWUYAiABKAkiNwoXUmVzcG9uc2VEaW1lbnNpb25NZXRyaWMSDQoFbGFiZWwYASABKAkSDQoFdmFsdWUYAiABKAkidAohUmVzcG9uc2VEaW1lbnNpb25DdW11bGF0aXZlTWV0cmljEg0KBWxhYmVsGAEgASgJEg0KBXZhbHVlGAIgASgCEgwKBHRhaWwYAyABKAkSEwoLcGx1cmFsX3RhaWwYBCABKAkSDgoGcHJlZml4GAUgASgJKsADCg5Qcm92aWRlclNvdXJjZRIfChtQUk9WSURFUl9TT1VSQ0VfVU5TUEVDSUZJRUQQABIgChxQUk9WSURFUl9TT1VSQ0VfQVVUT0NPTVBMRVRFEAESGAoUUFJPVklERVJfU09VUkNFX0NIQVQQAhIkCiBQUk9WSURFUl9TT1VSQ0VfQ09NTUFORF9HRU5FUkFURRAEEiAKHFBST1ZJREVSX1NPVVJDRV9DT01NQU5EX0VESVQQBRIhCh1QUk9WSURFUl9TT1VSQ0VfU1VQRVJDT01QTEVURRAGEiAKHFBST1ZJREVSX1NPVVJDRV9DT01NQU5EX1BMQU4QBxIZChVQUk9WSURFUl9TT1VSQ0VfUVVFUlkQCBIeChpQUk9WSURFUl9TT1VSQ0VfRkFTVF9BUFBMWRAJEiQKIFBST1ZJREVSX1NPVVJDRV9DT01NQU5EX1RFUk1JTkFMEAoSHAoYUFJPVklERVJfU09VUkNFX1RBQl9KVU1QEAsSGwoXUFJPVklERVJfU09VUkNFX0NBU0NBREUQDCIECAMQAyoiUFJPVklERVJfU09VUkNFX1NVUEVSQ09NUExFVEVfQ0hBVCrmBQoRUHJvbXB0RWxlbWVudEtpbmQSIwofUFJPTVBUX0VMRU1FTlRfS0lORF9VTlNQRUNJRklFRBAAEiMKH1BST01QVF9FTEVNRU5UX0tJTkRfRklMRV9NQVJLRVIQAhImCiJQUk9NUFRfRUxFTUVOVF9LSU5EX09USEVSX0RPQ1VNRU5UEAQSJQohUFJPTVBUX0VMRU1FTlRfS0lORF9CRUZPUkVfQ1VSU09SEAUSJAogUFJPTVBUX0VMRU1FTlRfS0lORF9BRlRFUl9DVVJTT1IQBxIbChdQUk9NUFRfRUxFTUVOVF9LSU5EX0ZJTRAIEhsKF1BST01QVF9FTEVNRU5UX0tJTkRfU09UEAkSGwoXUFJPTVBUX0VMRU1FTlRfS0lORF9FT1QQChIpCiVQUk9NUFRfRUxFTUVOVF9LSU5EX0NPREVfQ09OVEVYVF9JVEVNEA0SIwofUFJPTVBUX0VMRU1FTlRfS0lORF9JTlNUUlVDVElPThAOEiEKHVBST01QVF9FTEVNRU5UX0tJTkRfU0VMRUNUSU9OEA8SJwojUFJPTVBUX0VMRU1FTlRfS0lORF9UUkFKRUNUT1JZX1NURVAQEBInCiNQUk9NUFRfRUxFTUVOVF9LSU5EX0FDVElWRV9ET0NVTUVOVBAREiYKIlBST01QVF9FTEVNRU5UX0tJTkRfQ0FDSEVEX01FU1NBR0UQEiIECAEQASIECAMQAyIECAYQBiIECAsQCyIECAwQDCojUFJPTVBUX0VMRU1FTlRfS0lORF9MQU5HVUFHRV9NQVJLRVIqJFBST01QVF9FTEVNRU5UX0tJTkRfU0lCTElOR19GVU5DVElPTioiUFJPTVBUX0VMRU1FTlRfS0lORF9GSUxFX1NFUEFSQVRPUiohUFJPTVBUX0VMRU1FTlRfS0lORF9TRUFSQ0hfUkVTVUxUKh5QUk9NUFRfRUxFTUVOVF9LSU5EX1RPUF9PRl9ET0MqiAEKFFByb21wdEFubm90YXRpb25LaW5kEiYKIlBST01QVF9BTk5PVEFUSU9OX0tJTkRfVU5TUEVDSUZJRUQQABIfChtQUk9NUFRfQU5OT1RBVElPTl9LSU5EX0NPUFkQARInCiNQUk9NUFRfQU5OT1RBVElPTl9LSU5EX1BST01QVF9DQUNIRRACKtdDCg1FeHBlcmltZW50S2V5Eg8KC1VOU1BFQ0lGSUVEEAASGwoXVVNFX0lOVEVSTkFMX0NIQVRfTU9ERUwQJBIQCgxSRUNPUkRfRklMRVMQLxIZChVOT19TQU1QTEVSX0VBUkxZX1NUT1AQMBIXChNDTV9NRU1PUllfVEVMRU1FVFJZEDUSGwoXTEFOR1VBR0VfU0VSVkVSX1ZFUlNJT04QNxIfChtMQU5HVUFHRV9TRVJWRVJfQVVUT19SRUxPQUQQOBISCg5PTkxZX01VTFRJTElORRA8EhoKFlVTRV9BVVRPQ09NUExFVEVfTU9ERUwQQBInCiNVU0VfQVRUUklCVVRJT05fRk9SX0lORElWSURVQUxfVElFUhBEEhUKEUNIQVRfTU9ERUxfQ09ORklHEE4SGAoUQ09NTUFORF9NT0RFTF9DT05GSUcQTxITCg9NSU5fSURFX1ZFUlNJT04QURIdChlBUElfU0VSVkVSX1ZFUkJPU0VfRVJST1JTEFQSGQoVREVGQVVMVF9FTkFCTEVfU0VBUkNIEFYSHQoZQ09MTEVDVF9PTkJPQVJESU5HX0VWRU5UUxBXEh8KG0NPTExFQ1RfRVhBTVBMRV9DT01QTEVUSU9OUxBYEhcKE1VTRV9NVUxUSUxJTkVfTU9ERUwQWRIbChdBVFRSSUJVVElPTl9LSUxMX1NXSVRDSBBcEhIKDkZBU1RfTVVMVElMSU5FEF4SFQoRU0lOR0xFX0NPTVBMRVRJT04QXxIiCh5TVE9QX0ZJUlNUX05PTl9XSElURVNQQUNFX0xJTkUQYBIRCg1DT1JURVhfQ09ORklHEGYSHQoZTU9ERUxfQ0hBVF8xMTEyMV9WQVJJQU5UUxBnEh0KGUlOQ0xVREVfUFJPTVBUX0NPTVBPTkVOVFMQaRIZChVOT05fVEVBTVNfS0lMTF9TV0lUQ0gQahIYChRQRVJTSVNUX0NPREVfVFJBQ0tFUhBsEiUKIUNIQVRfQ09NUExFVElPTl9UT0tFTlNfU09GVF9MSU1JVBByEhoKFkNIQVRfVE9LRU5TX1NPRlRfTElNSVQQcxIdChlESVNBQkxFX0NPTVBMRVRJT05TX0NBQ0hFEHYSGwoXTExBTUEzXzQwNUJfS0lMTF9TV0lUQ0gQdxIkCiBVU0VfQ09NTUFORF9ET0NTVFJJTkdfR0VORVJBVElPThB5EhgKFEVOQUJMRV9TVVBFUkNPTVBMRVRFEHsSCwoGU0VOVFJZEIgBEhQKD0ZBU1RfU0lOR0xFTElORRCQARIgChtSMl9MQU5HVUFHRV9TRVJWRVJfRE9XTkxPQUQQkwESEAoLU1BMSVRfTU9ERUwQmAESIAobV0lORFNVUkZfU0VOVFJZX1NBTVBMRV9SQVRFEMYBEhYKEUFQSV9TRVJWRVJfQ1VUT0ZGEJ4BEhsKFkZBU1RfU1BFRURfS0lMTF9TV0lUQ0gQnwESGQoUUFJFRElDVElWRV9NVUxUSUxJTkUQoAESHwobU1VQRVJDT01QTEVURV9GSUxURVJfUkVWRVJUEH0SJQohU1VQRVJDT01QTEVURV9GSUxURVJfUFJFRklYX01BVENIEH4SKAokU1VQRVJDT01QTEVURV9GSUxURVJfU0NPUkVfVEhSRVNIT0xEEH8SJwoiU1VQRVJDT01QTEVURV9GSUxURVJfSU5TRVJUSU9OX0NBUBCAARImCiFTVVBFUkNPTVBMRVRFX0ZJTFRFUl9ERUxFVElPTl9DQVAQhQESKQokU1VQRVJDT01QTEVURV9GSUxURVJfV0hJVEVTUEFDRV9PTkxZEJwBEh8KGlNVUEVSQ09NUExFVEVfRklMVEVSX05PX09QEKoBEiYKIVNVUEVSQ09NUExFVEVfRklMVEVSX1NVRkZJWF9NQVRDSBCwARIqCiVTVVBFUkNPTVBMRVRFX0ZJTFRFUl9QUkVWSU9VU0xZX1NIT1dOELYBEhwKF1NVUEVSQ09NUExFVEVfTUlOX1NDT1JFEIEBEiEKHFNVUEVSQ09NUExFVEVfTUFYX0lOU0VSVElPTlMQggESHgoZU1VQRVJDT01QTEVURV9MSU5FX1JBRElVUxCDARIgChtTVVBFUkNPTVBMRVRFX01BWF9ERUxFVElPTlMQhAESKAojU1VQRVJDT01QTEVURV9SRUNFTlRfU1RFUFNfRFVSQVRJT04QigESJwoiU1VQRVJDT01QTEVURV9NQVhfVFJBSkVDVE9SWV9TVEVQUxCaARIrCiZTVVBFUkNPTVBMRVRFX01BWF9UUkFKRUNUT1JZX1NURVBfU0laRRDLARInCiJTVVBFUkNPTVBMRVRFX0RJU0FCTEVfVFlQSU5HX0NBQ0hFEOcBEjIKLVNVUEVSQ09NUExFVEVfQUxXQVlTX1VTRV9DQUNIRV9PTl9FUVVBTF9TVEFURRClAhIxCixTVVBFUkNPTVBMRVRFX0NBQ0hFX09OX1BBUkVOVF9JRF9LSUxMX1NXSVRDSBCpAhIhChxTVVBFUkNPTVBMRVRFX1BSVU5FX1JFU1BPTlNFEIwBEjUKMFNVUEVSQ09NUExFVEVfUFJVTkVfTUFYX0lOU0VSVF9ERUxFVEVfTElORV9ERUxUQRCNARIfChpTVVBFUkNPTVBMRVRFX01PREVMX0NPTkZJRxCRARIjCh5TVVBFUkNPTVBMRVRFX01PREVMX0NPTkZJR19MT1cQygISJAofU1VQRVJDT01QTEVURV9NT0RFTF9DT05GSUdfSElHSBDLAhIZChRTVVBFUkNPTVBMRVRFX09OX1RBQhCXARIlCiBTVVBFUkNPTVBMRVRFX0lOTElORV9QVVJFX0RFTEVURRCrARI0Ci9TVVBFUkNPTVBMRVRFX0lOTElORV9SSUNIX0dIT1NUX1RFWFRfSU5TRVJUSU9OUxDaARIeChlNT0RFTF9DSEFUXzE5ODIxX1ZBUklBTlRTELQCEioKJVNVUEVSQ09NUExFVEVfTUFYX0NPTkNVUlJFTlRfUkVRVUVTVFMQnAISIAobQ09NTUFORF9QUk9NUFRfQ0FDSEVfQ09ORklHEP8BEh0KGENVTVVMQVRJVkVfUFJPTVBUX0NPTkZJRxCAAhIlCiBDVU1VTEFUSVZFX1BST01QVF9DQVNDQURFX0NPTkZJRxCXAhImCiFUQUJfSlVNUF9DVU1VTEFUSVZFX1BST01QVF9DT05GSUcQrQISKQokQ09NUExFVElPTl9TUEVFRF9TVVBFUkNPTVBMRVRFX0NBQ0hFEM8BEi4KKUNPTVBMRVRJT05fU1BFRURfUFJFRElDVElWRV9TVVBFUkNPTVBMRVRFENABEiQKH0NPTVBMRVRJT05fU1BFRURfVEFCX0pVTVBfQ0FDSEUQ0QESKQokQ09NUExFVElPTl9TUEVFRF9QUkVESUNUSVZFX1RBQl9KVU1QENIBEkAKO0NPTVBMRVRJT05fU1BFRURfQkxPQ0tfVEFCX0pVTVBfT05fUFJFRElDVElWRV9TVVBFUkNPTVBMRVRFEKYCEiAKG0pFVEJSQUlOU19FTkFCTEVfT05CT0FSRElORxCJARIsCidFTkFCTEVfQVVUT0NPTVBMRVRFX0RVUklOR19JTlRFTExJU0VOU0UQkgESFwoSQ09NTUFORF9CT1hfT05fVE9QEJsBEiUKIENPTlRFWFRfQUNUSVZFX0RPQ1VNRU5UX0ZSQUNUSU9OEJUBEiAKG0NPTlRFWFRfRk9SQ0VfTE9DQUxfQ09OVEVYVBCyARIrCiZDUk9TU19TRUxMX0VYVEVOU0lPTl9ET1dOTE9BRF9XSU5EU1VSRhDcARI3CjJNT0RFTF9MTEFNQV8zXzFfNzBCX0lOU1RSVUNUX0xPTkdfQ09OVEVYVF9WQVJJQU5UUxCnAhInCiJVU0VfQVVUT0NPTVBMRVRFX01PREVMX1NFUlZFUl9TSURFEKMBEh0KGFNVUEVSQ09NUExFVEVfTk9fQ09OVEVYVBClARIhChxTVVBFUkNPTVBMRVRFX05PX0FDVElWRV9OT0RFEKYBEhUKEFRBQl9KVU1QX0VOQUJMRUQQqAESHAoXVEFCX0pVTVBfQUNDRVBUX0VOQUJMRUQQqQESGQoUVEFCX0pVTVBfTElORV9SQURJVVMQsQESHwoaVEFCX0pVTVBfTUlOX0ZJTFRFUl9SQURJVVMQxQESHAoXVEFCX0pVTVBfT05fQUNDRVBUX09OTFkQzQESIQocVEFCX0pVTVBfRklMVEVSX0lOX1NFTEVDVElPThDXARIaChVUQUJfSlVNUF9NT0RFTF9DT05GSUcQ7QESGgoVVEFCX0pVTVBfRklMVEVSX05PX09QEO4BEhsKFlRBQl9KVU1QX0ZJTFRFUl9SRVZFUlQQ7wESJAofVEFCX0pVTVBfRklMVEVSX1NDT1JFX1RIUkVTSE9MRBDwARIkCh9UQUJfSlVNUF9GSUxURVJfV0hJVEVTUEFDRV9PTkxZEPEBEiIKHVRBQl9KVU1QX0ZJTFRFUl9JTlNFUlRJT05fQ0FQEPIBEiEKHFRBQl9KVU1QX0ZJTFRFUl9ERUxFVElPTl9DQVAQ8wESHAoXVEFCX0pVTVBfUFJVTkVfUkVTUE9OU0UQhAISMAorVEFCX0pVTVBfUFJVTkVfTUFYX0lOU0VSVF9ERUxFVEVfTElORV9ERUxUQRCFAhIiCh1UQUJfSlVNUF9TVE9QX1RPS0VOX01JRFNUUkVBTRC9AhIfChpWSUVXRURfRklMRV9UUkFDS0VSX0NPTkZJRxDTARImCiFTTkFQU0hPVF9UT19TVEVQX09QVElPTlNfT1ZFUlJJREUQsQISHwoaU1RSRUFNSU5HX0VYVEVSTkFMX0NPTU1BTkQQrAESIAobVVNFX1NQRUNJQUxfRURJVF9DT0RFX0JMT0NLELMBEh8KGkVOQUJMRV9TVUdHRVNURURfUkVTUE9OU0VTELsBEhoKFUNBU0NBREVfQkFTRV9NT0RFTF9JRBC+ARInCiJDQVNDQURFX1BMQU5fQkFTRURfQ09ORklHX09WRVJSSURFEIoCEiMKHkNBU0NBREVfR0xPQkFMX0NPTkZJR19PVkVSUklERRDUARIwCitDQVNDQURFX0JBQ0tHUk9VTkRfUkVTRUFSQ0hfQ09ORklHX09WRVJSSURFEMEBEhoKFUNBU0NBREVfRU5GT1JDRV9RVU9UQRDMARImCiFDQVNDQURFX0VOQUJMRV9BVVRPTUFURURfTUVNT1JJRVMQ4AESIwoeQ0FTQ0FERV9NRU1PUllfQ09ORklHX09WRVJSSURFELoCEioKJUNBU0NBREVfVVNFX1JFUExBQ0VfQ09OVEVOVF9FRElUX1RPT0wQ5AESKwomQ0FTQ0FERV9WSUVXX0ZJTEVfVE9PTF9DT05GSUdfT1ZFUlJJREUQggISKAojQ0FTQ0FERV9VU0VfRVhQRVJJTUVOVF9DSEVDS1BPSU5URVIQ9wESHQoYQ0FTQ0FERV9FTkFCTEVfTUNQX1RPT0xTEPUBEhsKFkNBU0NBREVfQVVUT19GSVhfTElOVFMQkwISLQooVVNFX0FOVEhST1BJQ19UT0tFTl9FRkZJQ0lFTlRfVE9PTFNfQkVUQRCoAhIoCiNDQVNDQURFX1VTRVJfTUVNT1JJRVNfSU5fU1lTX1BST01QVBChAhIkCh9DQVNDQURFX0VOQUJMRV9QUk9YWV9XRUJfU0VSVkVSEKICEiAKG0NPTExBUFNFX0FTU0lTVEFOVF9NRVNTQUdFUxC4AhIjCh5DQVNDQURFX0RFRkFVTFRfTU9ERUxfT1ZFUlJJREUQwQISFgoRRU5BQkxFX1NNQVJUX0NPUFkQtQESKQogRU5BQkxFX0NPTU1JVF9NRVNTQUdFX0dFTkVSQVRJT04QuQEaAggBEh0KGFNLSVBfQ09OU0lTVEVOQ1lfTUFOQUdFUhDCARIjCh5GSVJFV09SS1NfT05fREVNQU5EX0RFUExPWU1FTlQQlAISIQocQVBJX1NFUlZFUl9DTElFTlRfVVNFX0hUVFBfMhDKARIlCiBBVVRPQ09NUExFVEVfREVGQVVMVF9ERUJPVU5DRV9NUxDVARIiCh1BVVRPQ09NUExFVEVfRkFTVF9ERUJPVU5DRV9NUxDWARIkCh9QUk9GSUxJTkdfVEVMRU1FVFJZX1NBTVBMRV9SQVRFENsBEh8KGlNUUkVBTV9VU0VSX1NIRUxMX0NPTU1BTkRTEOEBEiUKIEFQSV9TRVJWRVJfUFJPTVBUX0NBQ0hFX1JFUExJQ0FTELMCEiMKHkFQSV9TRVJWRVJfRU5BQkxFX01PUkVfTE9HR0lORxCQAhIhChxDT01NQU5EX0lOSkVDVF9VU0VSX01FTU9SSUVTEOkBEiQKH0FVVE9DT01QTEVURV9ISURERU5fRVJST1JfUkVHRVgQ6gESJQogRElTQUJMRV9JREVfQ09NUExFVElPTlNfREVCT1VOQ0UQlgISGQoURU5BQkxFX1FVSUNLX0FDVElPTlMQ+gESIgodUVVJQ0tfQUNUSU9OU19XSElURUxJU1RfUkVHRVgQ+wESHwoWQ0FTQ0FERV9ORVdfTU9ERUxTX05VWBCDAhoCCAESJgodQ0FTQ0FERV9ORVdfV0FWRV8yX01PREVMU19OVVgQjgIaAggBEiAKG1NVUEVSQ09NUExFVEVfRkFTVF9ERUJPVU5DRRCGAhIjCh5TVVBFUkNPTVBMRVRFX1JFR1VMQVJfREVCT1VOQ0UQhwISHAoXWE1MX1RPT0xfUEFSU0lOR19NT0RFTFMQjAISKwomU1VQRVJDT01QTEVURV9ET05UX0ZJTFRFUl9NSURfU1RSRUFNRUQQjQISLQooQU5OT1lBTkNFX01BTkFHRVJfTUFYX05BVklHQVRJT05fUkVOREVSUxCdAhI1CjBBTk5PWUFOQ0VfTUFOQUdFUl9JTkxJTkVfUFJFVkVOVElPTl9USFJFU0hPTERfTVMQngISQwo+QU5OT1lBTkNFX01BTkFHRVJfSU5MSU5FX1BSRVZFTlRJT05fTUFYX0lOVEVOVElPTkFMX1JFSkVDVElPTlMQnwISPAo3QU5OT1lBTkNFX01BTkFHRVJfSU5MSU5FX1BSRVZFTlRJT05fTUFYX0FVVE9fUkVKRUNUSU9OUxCgAhIeChlVU0VfQ1VTVE9NX0NIQVJBQ1RFUl9ESUZGEKQCEh0KGEZPUkNFX05PTl9PUFRJTUlaRURfRElGRhCqAhIoCiNDQVNDQURFX1dFQl9BUFBfREVQTE9ZTUVOVFNfRU5BQkxFRBCsAhIqCiVDQVNDQURFX1JFQ0lQRVNfQVRfTUVOVElPTl9WSVNJQklMSVRZELwCEhwKF0lNUExJQ0lUX1VTRVNfQ0xJUEJPQVJEELYCEh4KGURJU0FCTEVfU1VQRVJDT01QTEVURV9QQ1cQrwISJAofQkxPQ0tfVEFCX09OX1NIT1dOX0FVVE9DT01QTEVURRCwAhIbChZDQVNDQURFX1dFQl9TRUFSQ0hfTlVYELcCEhgKE01PREVMX05PVElGSUNBVElPTlMQvwISHAoXTU9ERUxfU0VMRUNUT1JfTlVYX0NPUFkQwAISIgodQ0FTQ0FERV9UT09MX0NBTExfUFJJQ0lOR19OVVgQwgISGAoTQ0FTQ0FERV9QTFVHSU5TX1RBQhDDAhIZChRXQVZFXzhfUlVMRVNfRU5BQkxFRBDEAhIdChhXQVZFXzhfS05PV0xFREdFX0VOQUJMRUQQxQISFwoSQ0FTQ0FERV9PTkJPQVJESU5HEMYCEh4KGUNBU0NBREVfT05CT0FSRElOR19SRVZFUlQQxwISKwomQ0FTQ0FERV9XSU5EU1VSRl9CUk9XU0VSX1RPT0xTX0VOQUJMRUQQyAISIQocQ0FTQ0FERV9NT0RFTF9IRUFERVJfV0FSTklORxDJAhIOCglURVNUX09OTFkQ5wciBgjsARDsASIECAEQIyIECCUQKyIECCwQLCIECC0QLSIECC4QLiIECDEQMSIECDIQMiIECDMQMyIECDQQNCIECDkQOSIECDoQOiIECDsQOyIECD0QPSIECD4QPiIECD8QPyIECEEQQSIECEIQQiIECEMQQyIECEUQRSIECEYQRiIECEcQRyIECEgQSCIECEkQSSIECEoQSiIECEsQSyIECEwQTCIECE0QTSIECFAQUCIECFIQUiIECFMQUyIECFUQVSIECFoQWiIECFsQWyIECF0QXSIECGIQYiIECGMQYyIECGQQZCIECGUQZSIECGgQaCIECGsQayIECG4QbiIECG8QbyIECHAQcCIECHEQcSIECHQQdCIECHgQeCIECHoQeiIECHwQfCIGCIYBEIYBIgYIhwEQhwEiBgiLARCLASIGCI4BEI4BIgYIjwEQjwEiBgiWARCWASIGCJ0BEJ0BIgYIoQEQoQEiBgiiARCiASIGCKcBEKcBIgYIrQEQrQEiBgiuARCuASIGCK8BEK8BIgYItAEQtAEiBgi3ARC3ASIGCLgBELgBIgYIugEQugEiBgi8ARC8ASIGCL0BEL0BIgYIwwEQwwEiBgjEARDEASIGCMcBEMcBIgYIyAEQyAEiBgjOARDOASIGCNgBENgBIgYI2QEQ2QEiBgjdARDdASIGCN4BEN4BIgYI3wEQ3wEiBgjiARDiASIGCOMBEOMBIgYI5QEQ5QEiBgjmARDmASIGCOgBEOgBIgYI6wEQ6wEiBgj0ARD0ASIGCPYBEPYBIgYI+AEQ+AEiBgj8ARD8ASIGCP0BEP0BIgYI/gEQ/gEiBgiBAhCBAiIGCIgCEIgCIgYIiQIQiQIiBgiLAhCLAiIGCJICEJICIgYIlQIQlQIiBgiYAhCYAiIGCJkCEJkCIgYImgIQmgIiBgijAhCjAiIGCKsCEKsCIgYIrgIQrgIiBgiyAhCyAiIGCLkCELkCIgYIuwIQuwIiBgi+AhC+AioLRklMRV9NQVJLRVIqDlVTRV9NT0RFTF8zMzU2KhFTQU1QTElOR19DSEFOR0VfMSoQU0NPUklOR19DSEFOR0VfMSoQU0NPUklOR19DSEFOR0VfMiocRE9OVF9QUlVORV9NVUxUSUxJTkVfT1ZFUkxBUCoVVVNFX0ZJTV9FT1RfVEhSRVNIT0xEKhhET19OT1RfU0NPUkVfU1RPUF9UT0tFTlMqHFNRUlRfTEVOX05PUk1fTE9HX1BST0JfU0NPUkUqDlVTRV9NT0RFTF8zNTU0KhFVU0VfTU9ERUxfMzU1NF9EQyoRU0lCTElOR19GVU5DVElPTlMqB1VTRV9GSU0qEkhJR0hFUl9URU1QRVJBVFVSRSoOVVNFX01PREVMXzQzMDAqDlVTRV9NT0RFTF80NTMxKg5VU0VfTU9ERUxfNDg2MSodU0VBUkNIX0NPTkRJVElPTkVEX0dFTkVSQVRJT04qDlVTRV9NT0RFTF81MjAyKg5VU0VfTU9ERUxfNTQzOSoOVVNFX01PREVMXzU1MTkqCklOTElORV9GSU0qEklOQ0xVREVfVE9QX09GX0RPQyoYVlNDT0RFX1VTRV9HUlBDX1BST1RPQ09MKhFYQkFUQ0hFUl9GQUxMQkFDSyoHTE9XRVJfUCoOVVNFX01PREVMXzUzMDUqDlVTRV9NT0RFTF81NDc2KiBVU0VfSU5GRVJFTkNFX1NFUlZFUl9DT01QTEVUSU9OUyoOVVNFX01PREVMXzYyODIqGENPTlRFWFRfRk9SX0FVVE9DT01QTEVURSoOVVNFX01PREVMXzY1NjkqEENPTlRFWFRfRk9SX0NIQVQqFlJFT1JERVJfQ09OVEVYVF9QUk9NUFQqHVJFR1VMQVJMWV9VUExPQURfTUVNT1JZX1NUQVRTKg5VU0VfTU9ERUxfNzc0NyoOVVNFX01PREVMXzc3MjUqEVVTRV9HUFRfNF9DT01NQU5EKg5SQU5HRV9UUkFDS0lORyoUUFJVTkVfQkFEX0lOTElORV9GSU0qDExJTUlUX1BSRUZJWCoUVVNFX1JFTU9URV9FTUJFRERJTkcqHFVTRV9DSEFUX0lOU1RSVUNUX0NPTVBMRVRJT04qD1BJTkdfQVBJX1NFUlZFUioOU09SVF9FT01fRklSU1QqDlVTRV9NT0RFTF83MTU4Kg5VU0VfTU9ERUxfODI3NioOVVNFX01PREVMXzc0NjgqDlVTRV9NT0RFTF84NTIzKg1JTlRFTlRfRklMVEVSKhVTVFJFQU1JTkdfQ09NUExFVElPTlMqHFNUUkVBTUlOR19DT01QTEVUSU9OU19DVVRPRkYqEFNXSVRDSF9MSU5FX1RZUEUqDlVTRV9NT0RFTF85NTg5Kg5KVVBZVEVSX0ZPUk1BVCoOVVNFX01PREVMXzg2MTUqDlVTRV9NT0RFTF84Njg0Kg5VU0VfTU9ERUxfODI1MSoOVVNFX01PREVMXzgzNDEqD1VTRV9NT0RFTF8xMDg4MCoZTU9ERUxfQ0hBVF8xMDU0Nl9WQVJJQU5UUyoQSU5URU5UX0lORkVSRU5DRSoSTU9ERUxfMTI0NzFfVE9LRU5TKhFVU0VfTVFVRVJZX1NDT1JFUioZVVNFX1FVQU5USVpFRF9GQUlTU19JTkRFWCoZTVVMVElMSU5FX01PREVMX1RIUkVTSE9MRCoXVVNFX1NVUEVSQ09NUExFVEVfTU9ERUwqGFVTRV9JTkZFUkVOQ0VfQVBJX1NFUlZFUiobQ0FTQ0FERV9XRUJfVE9PTFNfUkVBRF9VUkxTKiFDQVNDQURFX1VTRV9TVUJBR0VOVF9DSEVDS1BPSU5URVIqG1VTRV9PUEVOQUlfSU5URVJGQUNFX0NMSUVOVCoZVEFCX0pVTVBfUFJJTlRfTElORV9SQU5HRSocQ0FTQ0FERV9GUkVFX0NPTkZJR19PVkVSUklERSofQ0FTQ0FERV9QUkVNSVVNX0NPTkZJR19PVkVSUklERSojVVNFX0dDUF9BUElfU0VSVkVSX0ZPUl9QUkVNSVVNX0NIQVQqGlVTRV9PUEVOQUlfT0ZGSUNJQUxfQ0xJRU5UKh5FU1RJTUFURV9UT0tFTklaRVJfS0lMTF9TV0lUQ0gqH0VOQUJMRV9TSEVMTF9DT01NQU5EX1RSQUpFQ1RPUlkqEkVOQUJMRV9SVU5fQ09NTUFORCoaQ0FTQ0FERV9XRUJfU0VBUkNIX0VOQUJMRUQqJUNBU0NBREVfRU5BQkxFX0lERV9URVJNSU5BTF9FWEVDVVRJT04qDUlNUExJQ0lUX1BMQU4qG1JVTl9SRVNFQVJDSF9TVEFURV9QUk9WSURFUioXVVNFX0lNUExJQ0lUX1RSQUpFQ1RPUlkqGk9QRU5fVU5JVkVSU0lUWV9PTl9TVEFSVFVQKh5TVVBFUkNPTVBMRVRFX1VTRV9DVVJSRU5UX0xJTkUqGUFQSV9TRVJWRVJfTElWRU5FU1NfUFJPQkUqnwEKEEV4cGVyaW1lbnRTb3VyY2USIQodRVhQRVJJTUVOVF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIfChtFWFBFUklNRU5UX1NPVVJDRV9FWFRFTlNJT04QARIlCiFFWFBFUklNRU5UX1NPVVJDRV9MQU5HVUFHRV9TRVJWRVIQAhIgChxFWFBFUklNRU5UX1NPVVJDRV9BUElfU0VSVkVSEAMqvgEKCk1vZGVsQWxpYXMSGwoXTU9ERUxfQUxJQVNfVU5TUEVDSUZJRUQQABIcChhNT0RFTF9BTElBU19DQVNDQURFX0JBU0UQARIVChFNT0RFTF9BTElBU19WSVNUQRADEhUKEU1PREVMX0FMSUFTX1NIQU1VEAQSFQoRTU9ERUxfQUxJQVNfU1dFXzEQBRIaChZNT0RFTF9BTElBU19TV0VfMV9MSVRFEAYSFAoQTU9ERUxfQUxJQVNfQVVUTxAHKoZZCgVNb2RlbBIVChFNT0RFTF9VTlNQRUNJRklFRBAAEhQKEE1PREVMX0VNQkVEXzY1OTEQFBIOCgpNT0RFTF84MzQxECESDgoKTU9ERUxfODUyOBAqEg4KCk1PREVMXzkwMjQQKRIPCgtNT0RFTF8xNDYwMhBwEg8KC01PREVMXzE1MTMzEHMSDwoLTU9ERUxfMTUzMDIQdxIPCgtNT0RFTF8xNTMzNRB5Eg8KC01PREVMXzE1MzM2EHoSEAoLTU9ERUxfMTU5MzEQpwESFAoQTU9ERUxfUVVFUllfOTkwNRAwEhUKEU1PREVMX1FVRVJZXzExNzkxEEISFAoQTU9ERUxfQ0hBVF8xMTEyMBA5EhQKEE1PREVMX0NIQVRfMTExMjEQOhIUChBNT0RFTF9DSEFUXzEyMTE5EEYSFAoQTU9ERUxfQ0hBVF8xMjEyMRBFEhQKEE1PREVMX0NIQVRfMTI0MzcQShIUChBNT0RFTF9DSEFUXzEyNDkxEEwSFAoQTU9ERUxfQ0hBVF8xMjYyMxBOEhQKEE1PREVMX0NIQVRfMTI5NTAQTxIUChBNT0RFTF9DSEFUXzEyOTY4EGUSFAoQTU9ERUxfQ0hBVF8xMzQwNBBmEhQKEE1PREVMX0NIQVRfMTM1NjYQZxIUChBNT0RFTF9DSEFUXzEzOTMwEGwSFAoQTU9ERUxfQ0hBVF8xNDI1NRBuEhQKEE1PREVMX0NIQVRfMTQyNTYQbxIUChBNT0RFTF9DSEFUXzE0OTQyEHISFAoQTU9ERUxfQ0hBVF8xNTMwNRB4EhQKEE1PREVMX0NIQVRfMTU2MDAQexIUChBNT0RFTF9DSEFUXzE2ODAxEHwSFQoQTU9ERUxfQ0hBVF8xNjcxOBCvARIVChBNT0RFTF9DSEFUXzE1NzI5EKgBEhUKEE1PREVMX0NIQVRfMTY1NzkQrQESHAoXTU9ERUxfQ0hBVF8xNjU3OV9DUlVTT0UQrgESFQoQTU9ERUxfQ0hBVF8xODgwNRC1ARIVChBNT0RFTF9DSEFUXzE4NDY4ENIBEhUKEE1PREVMX0NIQVRfMTk0ODQQ6QESFQoQTU9ERUxfQ0hBVF8yMDcwNhDrARIVChBNT0RFTF9DSEFUXzIxNzc5EPUBEhUKEE1PREVMX0NIQVRfMTkwNDAQ0wESFQoQTU9ERUxfQ0hBVF8xOTgyMBDlARIVChBNT0RFTF9DSEFUXzE5ODIxEOYBEhwKF01PREVMX0NIQVRfMTk4MjFfQ1JVU09FEPQBEhUKEE1PREVMX0NIQVRfMjMzMTAQjQISFQoQTU9ERUxfQ0hBVF8yODU4MBDKAhIVChBNT0RFTF9DSEFUXzI4NTgxEMsCEhUKEE1PREVMX0NIQVRfMjg1ODIQzAISFQoQTU9ERUxfQ0hBVF8yODU4MxDNAhIVChBNT0RFTF9DSEFUXzI4NTg0EM4CEhUKEE1PREVMX0NIQVRfMTk4MjIQ5wESFQoQTU9ERUxfQ0hBVF8yMjc5OBD/ARIVChBNT0RFTF9DSEFUXzIyNzk5EIACEhUKEE1PREVMX0NIQVRfMjI4MDAQgQISFQoQTU9ERUxfQ0hBVF8yMzE1MRCLAhIVChBNT0RFTF9DSEFUXzIzMTUyEIwCEhgKE01PREVMX1RBQl9BUk1BRElMTE8Q9AMSFQoQTU9ERUxfVEFCX0JBU0VfMRD1AxIdChhNT0RFTF9UQUJfRVhQRVJJTUVOVEFMXzEQ9gMSHQoYTU9ERUxfVEFCX0VYUEVSSU1FTlRBTF8yEPcDEh0KGE1PREVMX1RBQl9FWFBFUklNRU5UQUxfMxD4AxIdChhNT0RFTF9UQUJfRVhQRVJJTUVOVEFMXzQQ+QMSHQoYTU9ERUxfVEFCX0VYUEVSSU1FTlRBTF81EPoDEh0KGE1PREVMX1RBQl9FWFBFUklNRU5UQUxfNhD7AxIdChhNT0RFTF9UQUJfRVhQRVJJTUVOVEFMXzcQ/AMSHQoYTU9ERUxfVEFCX0VYUEVSSU1FTlRBTF84EP0DEh0KGE1PREVMX1RBQl9FWFBFUklNRU5UQUxfORD+AxIeChlNT0RFTF9UQUJfRVhQRVJJTUVOVEFMXzEwEP8DEhgKE01PREVMX0NBU0NBREVfMjI4OTMQjgISGAoTTU9ERUxfQ0FTQ0FERV8yMDA2NBDhARIYChNNT0RFTF9DQVNDQURFXzIwMDY1EOwBEhgKE01PREVMX0NBU0NBREVfMjAwNjYQ7QESGAoTTU9ERUxfQ0FTQ0FERV8yMDA2NxDuARIYChNNT0RFTF9DQVNDQURFXzIwMDY4EO8BEhgKE01PREVMX0NBU0NBREVfMjAwNjkQ8AESGAoTTU9ERUxfQ0FTQ0FERV8yMDA3MBD6ARIYChNNT0RFTF9DQVNDQURFXzIwMDcxEPsBEhgKE01PREVMX0NBU0NBREVfMjAwNzIQ/AESGAoTTU9ERUxfQ0FTQ0FERV8yMDA3MxD9ARIYChNNT0RFTF9DQVNDQURFXzIwMDc0EP4BEhgKE01PREVMX0NBU0NBREVfMjAwNzUQswISGAoTTU9ERUxfQ0FTQ0FERV8yMDA3NhC0AhIYChNNT0RFTF9DQVNDQURFXzIwMDc3ELUCEhgKE01PREVMX0NBU0NBREVfMjAwNzgQtgISGAoTTU9ERUxfQ0FTQ0FERV8yMDA3ORC3AhIYChNNT0RFTF9DQVNDQURFXzIwMDgwEKkCEhgKE01PREVMX0NBU0NBREVfMjAwODEQqgISGAoTTU9ERUxfQ0FTQ0FERV8yMDA4MhCrAhIYChNNT0RFTF9DQVNDQURFXzIwMDgzEKwCEhgKE01PREVMX0NBU0NBREVfMjAwODQQrQISGAoTTU9ERUxfQ0FTQ0FERV8yMDA4NRCuAhIYChNNT0RFTF9DQVNDQURFXzIwMDg2EK8CEhgKE01PREVMX0NBU0NBREVfMjAwODcQsAISGAoTTU9ERUxfQ0FTQ0FERV8yMDA4OBCxAhIYChNNT0RFTF9DQVNDQURFXzIwMDg5ELICEh8KGk1PREVMX0RFRVBTRUVLX1YzX0lOVEVSTkFMEPcBEiQKH01PREVMX0RFRVBTRUVLX1YzXzAzMjRfSU5URVJOQUwQ+AESHwoaTU9ERUxfREVFUFNFRUtfUjFfSU5URVJOQUwQ+QESJgohTU9ERUxfQU5USFJPUElDX1dJTkRTVVJGX1JFU0VBUkNIEPEBEjMKKk1PREVMX0FOVEhST1BJQ19XSU5EU1VSRl9SRVNFQVJDSF9USElOS0lORxDyARoCCAESFQoRTU9ERUxfRFJBRlRfMTE0MDgQQRIaChZNT0RFTF9EUkFGVF9DSEFUXzExODgzEEMSGgoWTU9ERUxfRFJBRlRfQ0hBVF8xMjE5NhBIEhoKFk1PREVMX0RSQUZUX0NIQVRfMTI0MTMQSRIaChZNT0RFTF9EUkFGVF9DSEFUXzEzMTc1EGgSGwoWTU9ERUxfRFJBRlRfQ0hBVF8xOTgyMxDoARIbChZNT0RFTF9EUkFGVF9DSEFUXzIwNzA3EPMBEhsKFk1PREVMX0RSQUZUX0NIQVRfMjI4MDEQggISGwoWTU9ERUxfRFJBRlRfQ0hBVF8yMzUwOBCRAhIeChlNT0RFTF9EUkFGVF9DQVNDQURFXzIzNjcyEJICEhgKFE1PREVMX0NIQVRfM181X1RVUkJPEBwSFAoQTU9ERUxfQ0hBVF9HUFRfNBAeEiEKHU1PREVMX0NIQVRfR1BUXzRfMTEwNl9QUkVWSUVXECUSIwofTU9ERUxfVEVYVF9FTUJFRERJTkdfT1BFTkFJX0FEQRBbEigKI01PREVMX1RFWFRfRU1CRURESU5HX09QRU5BSV8zX1NNQUxMEKMBEigKI01PREVMX1RFWFRfRU1CRURESU5HX09QRU5BSV8zX0xBUkdFEKQBEiAKHE1PREVMX0NIQVRfR1BUXzRPXzIwMjRfMDVfMTMQRxIgChxNT0RFTF9DSEFUX0dQVF80T18yMDI0XzA4XzA2EG0SJQohTU9ERUxfQ0hBVF9HUFRfNE9fTUlOSV8yMDI0XzA3XzE4EHESIgodTU9ERUxfQ0hBVF9HUFRfNF8xXzIwMjVfMDRfMTQQgwISJwoiTU9ERUxfQ0hBVF9HUFRfNF8xX01JTklfMjAyNV8wNF8xNBCEAhInCiJNT0RFTF9DSEFUX0dQVF80XzFfTkFOT18yMDI1XzA0XzE0EIUCEh0KFU1PREVMX0NIQVRfTzFfUFJFVklFVxB1GgIIARIaChJNT0RFTF9DSEFUX08xX01JTkkQdhoCCAESFgoNTU9ERUxfQ0hBVF9PMRCqARoCCAESFwoSTU9ERUxfQ0hBVF9PM19NSU5JEM8BEhsKFk1PREVMX0NIQVRfTzNfTUlOSV9MT1cQ1QESHAoXTU9ERUxfQ0hBVF9PM19NSU5JX0hJR0gQ1gESEgoNTU9ERUxfQ0hBVF9PMxDaARIWChFNT0RFTF9DSEFUX08zX0xPVxCGAhIXChJNT0RFTF9DSEFUX08zX0hJR0gQhwISFwoSTU9ERUxfQ0hBVF9PNF9NSU5JEIgCEhsKFk1PREVMX0NIQVRfTzRfTUlOSV9MT1cQiQISHAoXTU9ERUxfQ0hBVF9PNF9NSU5JX0hJR0gQigISGwoSTU9ERUxfQ0hBVF9HUFRfNF81EOQBGgIIARIcChdNT0RFTF9DT0RFWF9NSU5JX0xBVEVTVBCfAhIgChtNT0RFTF9DT0RFWF9NSU5JX0xBVEVTVF9MT1cQoAISIQocTU9ERUxfQ09ERVhfTUlOSV9MQVRFU1RfSElHSBChAhIcChdNT0RFTF9PM19QUk9fMjAyNV8wNl8xMBCmAhIgChtNT0RFTF9PM19QUk9fMjAyNV8wNl8xMF9MT1cQpwISIQocTU9ERUxfTzNfUFJPXzIwMjVfMDZfMTBfSElHSBCoAhIXChJNT0RFTF9HUFRfT1NTXzEyMEIQxgISFQoQTU9ERUxfR1BUXzVfTkFOTxDRAhIdChhNT0RFTF9DSEFUX0dQVF81X01JTklNQUwQ0gISGQoUTU9ERUxfQ0hBVF9HUFRfNV9MT1cQ0wISFQoQTU9ERUxfQ0hBVF9HUFRfNRDUAhIaChVNT0RFTF9DSEFUX0dQVF81X0hJR0gQ1QISGwoWTU9ERUxfQ0hBVF9HUFRfNV9DT0RFWBDaAhIhChxNT0RFTF9HUFRfNV8xX0NPREVYX01JTklfTE9XEIEDEiQKH01PREVMX0dQVF81XzFfQ09ERVhfTUlOSV9NRURJVU0QggMSIgodTU9ERUxfR1BUXzVfMV9DT0RFWF9NSU5JX0hJR0gQgwMSHAoXTU9ERUxfR1BUXzVfMV9DT0RFWF9MT1cQhAMSHwoaTU9ERUxfR1BUXzVfMV9DT0RFWF9NRURJVU0QhQMSHQoYTU9ERUxfR1BUXzVfMV9DT0RFWF9ISUdIEIYDEiAKG01PREVMX0dQVF81XzFfQ09ERVhfTUFYX0xPVxCLAxIjCh5NT0RFTF9HUFRfNV8xX0NPREVYX01BWF9NRURJVU0QjAMSIQocTU9ERUxfR1BUXzVfMV9DT0RFWF9NQVhfSElHSBCNAxIjChtNT0RFTF9HT09HTEVfR0VNSU5JXzFfMF9QUk8QPRoCCAESIwobTU9ERUxfR09PR0xFX0dFTUlOSV8xXzVfUFJPED4aAggBEiUKHE1PREVMX0dPT0dMRV9HRU1JTklfRVhQXzEyMDYQtwEaAggBEiIKHU1PREVMX0dPT0dMRV9HRU1JTklfMl8wX0ZMQVNIELgBEiAKG01PREVMX0dPT0dMRV9HRU1JTklfMl81X1BSTxD2ARI0CitNT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSF9QUkVWSUVXXzA0XzE3EJACGgIIARI0CitNT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSF9QUkVWSUVXXzA1XzIwEJMCGgIIARI9CjRNT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSF9QUkVWSUVXXzA1XzIwX1RISU5LSU5HEJQCGgIIARIiCh1NT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSBC4AhIrCiZNT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSF9USElOS0lORxC5AhInCiJNT0RFTF9HT09HTEVfR0VNSU5JXzJfNV9GTEFTSF9MSVRFENcCEiQKH01PREVMX0dPT0dMRV9HRU1JTklfM18wX1BST19MT1cQ+gISJQogTU9ERUxfR09PR0xFX0dFTUlOSV8zXzBfUFJPX0hJR0gQ+wISLAojTU9ERUxfR09PR0xFX0dFTUlOSV8zXzBfUFJPX01JTklNQUwQmwMaAggBEisKIk1PREVMX0dPT0dMRV9HRU1JTklfM18wX1BST19NRURJVU0QnAMaAggBEioKJU1PREVMX0dPT0dMRV9HRU1JTklfM18wX0ZMQVNIX01JTklNQUwQnQMSJgohTU9ERUxfR09PR0xFX0dFTUlOSV8zXzBfRkxBU0hfTE9XEJ4DEikKJE1PREVMX0dPT0dMRV9HRU1JTklfM18wX0ZMQVNIX01FRElVTRCfAxInCiJNT0RFTF9HT09HTEVfR0VNSU5JXzNfMF9GTEFTSF9ISUdIEKADEiAKHE1PREVMX0NMQVVERV8zX09QVVNfMjAyNDAyMjkQPxIiCh5NT0RFTF9DTEFVREVfM19TT05ORVRfMjAyNDAyMjkQQBIiCh1NT0RFTF9DTEFVREVfM19IQUlLVV8yMDI0MDMwNxCsARIkCh9NT0RFTF9DTEFVREVfM181X0hBSUtVXzIwMjQxMDIyEKsBEiQKIE1PREVMX0NMQVVERV8zXzVfU09OTkVUXzIwMjQwNjIwEFASJQogTU9ERUxfQ0xBVURFXzNfNV9TT05ORVRfMjAyNDEwMjIQpgESJQogTU9ERUxfQ0xBVURFXzNfN19TT05ORVRfMjAyNTAyMTkQ4gESLgopTU9ERUxfQ0xBVURFXzNfN19TT05ORVRfMjAyNTAyMTlfVEhJTktJTkcQ4wESIQocTU9ERUxfQ0xBVURFXzNfNV9TT05ORVRfQllPSxCcAhIhChxNT0RFTF9DTEFVREVfM183X1NPTk5FVF9CWU9LEJ0CEi0KKE1PREVMX0NMQVVERV8zXzdfU09OTkVUX09QRU5fUk9VVEVSX0JZT0sQvwISKgolTU9ERUxfQ0xBVURFXzNfN19TT05ORVRfVEhJTktJTkdfQllPSxCeAhI2CjFNT0RFTF9DTEFVREVfM183X1NPTk5FVF9USElOS0lOR19PUEVOX1JPVVRFUl9CWU9LEMACEh0KGE1PREVMX0NMQVVERV80X09QVVNfQllPSxCVAhImCiFNT0RFTF9DTEFVREVfNF9PUFVTX1RISU5LSU5HX0JZT0sQlgISGAoTTU9ERUxfQ0xBVURFXzRfT1BVUxCiAhIhChxNT0RFTF9DTEFVREVfNF9PUFVTX1RISU5LSU5HEKMCEh8KGk1PREVMX0NMQVVERV80X1NPTk5FVF9CWU9LEJcCEisKJk1PREVMX0NMQVVERV80X1NPTk5FVF9PUEVOX1JPVVRFUl9CWU9LEMECEigKI01PREVMX0NMQVVERV80X1NPTk5FVF9USElOS0lOR19CWU9LEJgCEjQKL01PREVMX0NMQVVERV80X1NPTk5FVF9USElOS0lOR19PUEVOX1JPVVRFUl9CWU9LEMICEhoKFU1PREVMX0NMQVVERV80X1NPTk5FVBCZAhIjCh5NT0RFTF9DTEFVREVfNF9TT05ORVRfVEhJTktJTkcQmgISGgoVTU9ERUxfQ0xBVURFXzRfMV9PUFVTEMgCEiMKHk1PREVMX0NMQVVERV80XzFfT1BVU19USElOS0lORxDJAhIcChdNT0RFTF9DTEFVREVfNF81X1NPTk5FVBDhAhIlCiBNT0RFTF9DTEFVREVfNF81X1NPTk5FVF9USElOS0lORxDiAhIfChpNT0RFTF9DTEFVREVfNF81X1NPTk5FVF8xTRDyAhIoCiNNT0RFTF9DTEFVREVfNF81X1NPTk5FVF9USElOS0lOR18xTRDzAhIaChVNT0RFTF9DTEFVREVfNF81X09QVVMQhwMSIwoeTU9ERUxfQ0xBVURFXzRfNV9PUFVTX1RISU5LSU5HEIgDEikKIE1PREVMX0NMQVVERV80X1NPTk5FVF9EQVRBQlJJQ0tTEKQCGgIIARIyCilNT0RFTF9DTEFVREVfNF9TT05ORVRfVEhJTktJTkdfREFUQUJSSUNLUxClAhoCCAESLwonTU9ERUxfVE9HRVRIRVJBSV9URVhUX0VNQkVERElOR19NMl9CRVJUEFEaAggBEi8KJk1PREVMX1RPR0VUSEVSQUlfTExBTUFfM18xXzhCX0lOU1RSVUNUEKUBGgIIARIxCilNT0RFTF9IVUdHSU5HX0ZBQ0VfVEVYVF9FTUJFRERJTkdfTTJfQkVSVBBSGgIIARIyCipNT0RFTF9IVUdHSU5HX0ZBQ0VfVEVYVF9FTUJFRERJTkdfVUFFX0NPREUQUxoCCAESLQolTU9ERUxfSFVHR0lOR19GQUNFX1RFWFRfRU1CRURESU5HX0JHRRBUGgIIARIvCidNT0RFTF9IVUdHSU5HX0ZBQ0VfVEVYVF9FTUJFRERJTkdfQkxBREUQVRoCCAESNgouTU9ERUxfSFVHR0lOR19GQUNFX1RFWFRfRU1CRURESU5HX0FSQ1RJQ19MQVJHRRBWGgIIARIxCilNT0RFTF9IVUdHSU5HX0ZBQ0VfVEVYVF9FTUJFRERJTkdfRTVfQkFTRRBXGgIIARIvCidNT0RFTF9IVUdHSU5HX0ZBQ0VfVEVYVF9FTUJFRERJTkdfTVhCQUkQWBoCCAESHwobTU9ERUxfTExBTUFfM18xXzhCX0lOU1RSVUNUEGoSIAocTU9ERUxfTExBTUFfM18xXzcwQl9JTlNUUlVDVBBrEiEKHU1PREVMX0xMQU1BXzNfMV80MDVCX0lOU1RSVUNUEGkSIQocTU9ERUxfTExBTUFfM18zXzcwQl9JTlNUUlVDVBDQARIkCh9NT0RFTF9MTEFNQV8zXzNfNzBCX0lOU1RSVUNUX1IxENEBEi0KKU1PREVMX0xMQU1BXzNfMV83MEJfSU5TVFJVQ1RfTE9OR19DT05URVhUEHQSJAobTU9ERUxfTExBTUFfM18xXzhCX0hFUk1FU18zELABGgIIARIlChxNT0RFTF9MTEFNQV8zXzFfNzBCX0hFUk1FU18zELEBGgIIARIfChpNT0RFTF9RV0VOXzJfNV83Ql9JTlNUUlVDVBCyARIgChtNT0RFTF9RV0VOXzJfNV8zMkJfSU5TVFJVQ1QQswESIAobTU9ERUxfUVdFTl8yXzVfNzJCX0lOU1RSVUNUELQBEiMKHk1PREVMX1FXRU5fMl81XzMyQl9JTlNUUlVDVF9SMRDgARIfChpNT0RFTF9RV0VOXzNfMjM1Ql9JTlNUUlVDVBDEAhIlCiBNT0RFTF9RV0VOXzNfQ09ERVJfNDgwQl9JTlNUUlVDVBDFAhIqCiVNT0RFTF9RV0VOXzNfQ09ERVJfNDgwQl9JTlNUUlVDVF9GQVNUEMcCEhIKDU1PREVMX0dMTV80XzUQ1gISFwoSTU9ERUxfR0xNXzRfNV9GQVNUEOACEhIKDU1PREVMX0dMTV80XzYQ5AISFwoSTU9ERUxfR0xNXzRfNl9GQVNUEOUCEhIKDU1PREVMX0dMTV80XzcQoQMSFwoSTU9ERUxfR0xNXzRfN19GQVNUEKIDEhIKDU1PREVMX1NXRV8xXzUQ5wISGwoWTU9ERUxfU1dFXzFfNV9SRURJUkVDVBDpAhIbChZNT0RFTF9TV0VfMV81X1RISU5LSU5HEPECEhcKEk1PREVMX1NXRV8xXzVfU0xPVxD5AhISCg1NT0RFTF9TV0VfMV82EKQDEhcKEk1PREVMX1NXRV8xXzZfRkFTVBClAxIYChNNT0RFTF9DT0RFTUFQX1NNQUxMEOYCEhkKFE1PREVMX0NPREVNQVBfTUVESVVNEOgCEhgKE01PREVMX0NPREVNQVBfU01BUlQQ6gISJAofTU9ERUxfQ09HTklUSU9OX0lOU1RBTlRfQ09OVEVYVBDjAhIkCh9NT0RFTF9MTEFNQV9GVF9ERUVQV0lLSV9BUlRJQ0xFEM8CEiIKHU1PREVMX0xMQU1BX0ZUX0RFRVBXSUtJX0hPVkVSENACEh0KGE1PREVMX0xMQU1BX0ZUX0xJRkVHVUFSRBCOAxIeChlNT0RFTF9DT0dOSVRJT05fTElGRUdVQVJEEJoDEiUKHU1PREVMX05PTUlDX1RFWFRfRU1CRURESU5HX1YxEFkaAggBEicKH01PREVMX05PTUlDX1RFWFRfRU1CRURESU5HX1YxXzUQWhoCCAESFAoQTU9ERUxfTUlTVFJBTF83QhBNEiEKHU1PREVMX1NBTEVTRk9SQ0VfRU1CRURESU5HXzJSEGMSFgoRTU9ERUxfQ1VTVE9NX1ZMTE0QtgESGAoQTU9ERUxfVEVJX0JHRV9NMxBcGgIIARIlCh1NT0RFTF9URUlfTk9NSUNfRU1CRURfVEVYVF9WMRBdGgIIARIsCiRNT0RFTF9URUlfSU5URkxPQVRfRTVfTEFSR0VfSU5TVFJVQ1QQXhoCCAESKgoiTU9ERUxfVEVJX1NOT1dGTEFLRV9BUkNUSUNfRU1CRURfTBBfGgIIARIjChtNT0RFTF9URUlfVUFFX0NPREVfTEFSR0VfVjEQYBoCCAESFwoPTU9ERUxfVEVJX0IxQURFEGEaAggBEigKIE1PREVMX1RFSV9XSEVSRUlTQUlfVUFFX0xBUkdFX1YxEGIaAggBEi0KJU1PREVMX1RFSV9XSEVSRUlTQUlfVUFFX0NPREVfTEFSR0VfVjEQZBoCCAESIAoXTU9ERUxfT1BFTkFJX0NPTVBBVElCTEUQyAEaAggBEiMKGk1PREVMX0FOVEhST1BJQ19DT01QQVRJQkxFEMkBGgIIARIgChdNT0RFTF9WRVJURVhfQ09NUEFUSUJMRRDKARoCCAESIQoYTU9ERUxfQkVEUk9DS19DT01QQVRJQkxFEMsBGgIIARIfChZNT0RFTF9BWlVSRV9DT01QQVRJQkxFEMwBGgIIARIWChFNT0RFTF9ERUVQU0VFS19WMxDNARIWChFNT0RFTF9ERUVQU0VFS19SMRDOARIbChZNT0RFTF9ERUVQU0VFS19SMV9TTE9XENcBEhsKFk1PREVMX0RFRVBTRUVLX1IxX0ZBU1QQ2AESEgoNTU9ERUxfS0lNSV9LMhDDAhIVChBNT0RFTF9NSU5JTUFYX00yEPACEhcKEk1PREVMX01JTklNQVhfTTJfMRCjAxIYChNNT0RFTF9ERUVQU0VFS19WM18yEJkDEhsKFk1PREVMX0tJTUlfSzJfVEhJTktJTkcQigMSHQoYTU9ERUxfQ1VTVE9NX09QRU5fUk9VVEVSELkBEhUKEE1PREVMX1hBSV9HUk9LXzIQ1AESFQoQTU9ERUxfWEFJX0dST0tfMxDZARIkCh9NT0RFTF9YQUlfR1JPS18zX01JTklfUkVBU09OSU5HEOoBEh0KGE1PREVMX1hBSV9HUk9LX0NPREVfRkFTVBDZAhIUCg9NT0RFTF9QUklWQVRFXzEQ2wESFAoPTU9ERUxfUFJJVkFURV8yENwBEhQKD01PREVMX1BSSVZBVEVfMxDdARIUCg9NT0RFTF9QUklWQVRFXzQQ3gESFAoPTU9ERUxfUFJJVkFURV81EN8BEhQKD01PREVMX1BSSVZBVEVfNhC6AhIUCg9NT0RFTF9QUklWQVRFXzcQuwISFAoPTU9ERUxfUFJJVkFURV84ELwCEhQKD01PREVMX1BSSVZBVEVfORC9AhIVChBNT0RFTF9QUklWQVRFXzEwEL4CEhUKEE1PREVMX1BSSVZBVEVfMTEQ2wISFQoQTU9ERUxfUFJJVkFURV8xMhDcAhIVChBNT0RFTF9QUklWQVRFXzEzEN0CEhUKEE1PREVMX1BSSVZBVEVfMTQQ3gISFQoQTU9ERUxfUFJJVkFURV8xNRDfAhIVChBNT0RFTF9QUklWQVRFXzE2EOsCEhUKEE1PREVMX1BSSVZBVEVfMTcQ7AISFQoQTU9ERUxfUFJJVkFURV8xOBDtAhIVChBNT0RFTF9QUklWQVRFXzE5EO4CEhUKEE1PREVMX1BSSVZBVEVfMjAQ7wISFQoQTU9ERUxfUFJJVkFURV8yMRD0AhIVChBNT0RFTF9QUklWQVRFXzIyEPUCEhUKEE1PREVMX1BSSVZBVEVfMjMQ9gISFQoQTU9ERUxfUFJJVkFURV8yNBD3AhIVChBNT0RFTF9QUklWQVRFXzI1EPgCEhUKEE1PREVMX1BSSVZBVEVfMjYQ/AISFQoQTU9ERUxfUFJJVkFURV8yNxD9AhIVChBNT0RFTF9QUklWQVRFXzI4EP4CEhUKEE1PREVMX1BSSVZBVEVfMjkQ/wISFQoQTU9ERUxfUFJJVkFURV8zMBCAAxIXChJNT0RFTF9HUFRfNV8yX05PTkUQjwMSFgoRTU9ERUxfR1BUXzVfMl9MT1cQkAMSGQoUTU9ERUxfR1BUXzVfMl9NRURJVU0QkQMSFwoSTU9ERUxfR1BUXzVfMl9ISUdIEJIDEhgKE01PREVMX0dQVF81XzJfWEhJR0gQkwMSIAobTU9ERUxfR1BUXzVfMl9OT05FX1BSSU9SSVRZEJQDEh8KGk1PREVMX0dQVF81XzJfTE9XX1BSSU9SSVRZEJUDEiIKHU1PREVMX0dQVF81XzJfTUVESVVNX1BSSU9SSVRZEJYDEiAKG01PREVMX0dQVF81XzJfSElHSF9QUklPUklUWRCXAxIhChxNT0RFTF9HUFRfNV8yX1hISUdIX1BSSU9SSVRZEJgDEhwKF01PREVMX0dQVF81XzJfQ09ERVhfTE9XEKYDEh8KGk1PREVMX0dQVF81XzJfQ09ERVhfTUVESVVNEKcDEh0KGE1PREVMX0dQVF81XzJfQ09ERVhfSElHSBCoAxIeChlNT0RFTF9HUFRfNV8yX0NPREVYX1hISUdIEKkDEiUKIE1PREVMX0dQVF81XzJfQ09ERVhfTE9XX1BSSU9SSVRZEKoDEigKI01PREVMX0dQVF81XzJfQ09ERVhfTUVESVVNX1BSSU9SSVRZEKsDEiYKIU1PREVMX0dQVF81XzJfQ09ERVhfSElHSF9QUklPUklUWRCsAxInCiJNT0RFTF9HUFRfNV8yX0NPREVYX1hISUdIX1BSSU9SSVRZEK0DEhkKFE1PREVMX1NHTEFOR19ST0xMT1VUENgEIgYIgAQQ1wQiBAgBEAEiBAgCEAIiBAgDEAMiBAgEEAQiBAgFEAUiBAgGEAYiBAgHEAciBAgIEAgiBAgJEAkiBAgKEAoiBAgLEAsiBAgMEAwiBAgNEA0iBAgPEA8iBAgQEBAiBAgREBEiBAgSEBIiBAgTEBMiBAgVEBUiBAgWEBYiBAgXEBciBAgYEBgiBAgZEBkiBAgaEBoiBAgbEBsiBAgdEB0iBAgfEB8iBAggECAiBAgiECIiBAgjECMiBAgkECQiBAgmECYiBAgnECciBAgoECgiBAgrECsiBAgsECwiBAguEC4iBAgvEC8iBAgxEDEiBAgyEDIiBAgzEDMiBAg0EDQiBAg1EDUiBAg2EDYiBAg3EDciBAg4EDgiBAg7EDsiBAg8EDwiBAhEEEQiBAhLEEsiBgjYAhDYAiIGCIkDEIkDIgYIoAYQoAYqEE1PREVMX0lOSVRfTVVMVEkqCk1PREVMXzMzNTYqD01PREVMX0lOSVRfTU9OTyoKTU9ERUxfMzU1NCoNTU9ERUxfMzU1NF9EQyoKTU9ERUxfMzY2OSoKTU9ERUxfNDMwMCoKTU9ERUxfNDUzMSoKTU9ERUxfNTM0OSoKTU9ERUxfNTUxOSoKTU9ERUxfNTMwNSoKTU9ERUxfNDg2MSoKTU9ERUxfNTQ3NioKTU9ERUxfNTIwMioKTU9ERUxfQ0hBVCoKTU9ERUxfNjU2OSoKTU9ERUxfNzc0NyoKTU9ERUxfNzcyNSoPTU9ERUxfQ0hBVF83ODI5KhBNT0RFTF9RVUVSWV85MjEwKgpNT0RFTF82MjgyKgpNT0RFTF82NTkyKgpNT0RFTF83MTU4KhBNT0RFTF9RVUVSWV85NDkxKhBNT0RFTF9DSEFUXzEwNzc3KgpNT0RFTF83NDY4KgpNT0RFTF84Mjc2KgpNT0RFTF84NTIzKgpNT0RFTF84NjE1KgpNT0RFTF84Njg0KgpNT0RFTF85MTMzKgpNT0RFTF85NTg5Kg9NT0RFTF9DSEFUXzY2MTIqD01PREVMX0NIQVRfNzA2NioPTU9ERUxfQ0hBVF83OTg0KhBNT0RFTF9DSEFUXzEwMjAyKgpNT0RFTF84MjUxKgtNT0RFTF8xMDg4MCoLTU9ERUxfMTEyMDYqEU1PREVMX1JFV0FSRF85MjM2Kg9NT0RFTF9DSEFUXzk0MzkqD01PREVMX0NIQVRfOTQ1MyoQTU9ERUxfQ0hBVF8xMDU0NioQTU9ERUxfQ0hBVF8xMDgyMSoQTU9ERUxfQ0hBVF8xMjA0MiodTU9ERUxfQ0hBVF9HUFRfM181X1RVUkJPXzExMDYqIU1PREVMX0NIQVRfR1BUXzNfNV9UVVJCT18xNktfMDYxMyodTU9ERUxfQ0hBVF9HUFRfM181X1RVUkJPXzAxMjUqIU1PREVMX0NIQVRfR1BUXzRfVFVSQk9fMjAyNF8wNF8wOSoLTU9ERUxfMTI0NzEqEE1PREVMX0NIQVRfMTEwMTIqKE1PREVMX0xMQU1BXzNfMV83MEJfSU5TVFJVQ1RfMzJLX0NPTlRFWFQqHU1PREVMX1JPVVRJTkdfR1JPVVBfREVFUF9XSUtJKhFNT0RFTF9DTEFVREVfQ09ERSrPAQoRRGVlcFdpa2lNb2RlbFR5cGUSJAogREVFUF9XSUtJX01PREVMX1RZUEVfVU5TUEVDSUZJRUQQABIqCiZERUVQX1dJS0lfTU9ERUxfVFlQRV9DQVBBQ0lUWV9GQUxMQkFDSxABEiIKHkRFRVBfV0lLSV9NT0RFTF9UWVBFX0xJVEVfRlJFRRACEiIKHkRFRVBfV0lLSV9NT0RFTF9UWVBFX0xJVEVfUEFJRBADEiAKHERFRVBfV0lLSV9NT0RFTF9UWVBFX1BSRU1JVU0QBCrJAQocUHJvbXB0RWxlbWVudEV4Y2x1c2lvblJlYXNvbhIZChVFWENMVVNJT05fVU5TUEVDSUZJRUQQABIjCh9FWENMVVNJT05fRUxFTUVOVF9LSU5EX0RJU0FCTEVEEAESKAokRVhDTFVTSU9OX0VMRU1FTlRfTUlTU0lOR19ERVBFTkRFTkNZEAISGgoWRVhDTFVTSU9OX1RPS0VOX0JVREdFVBADEiMKH0VYQ0xVU0lPTl9BQ1RJVkVfU09VUkNFX09WRVJMQVAQBCq5AwoKU3RvcFJlYXNvbhIbChdTVE9QX1JFQVNPTl9VTlNQRUNJRklFRBAAEhoKFlNUT1BfUkVBU09OX0lOQ09NUExFVEUQARIcChhTVE9QX1JFQVNPTl9TVE9QX1BBVFRFUk4QAhIaChZTVE9QX1JFQVNPTl9NQVhfVE9LRU5TEAMSHAoYU1RPUF9SRUFTT05fTUlOX0xPR19QUk9CEAQSHAoYU1RPUF9SRUFTT05fTUFYX05FV0xJTkVTEAUSGgoWU1RPUF9SRUFTT05fRVhJVF9TQ09QRRAGEicKI1NUT1BfUkVBU09OX05PTkZJTklURV9MT0dJVF9PUl9QUk9CEAcSKQolU1RPUF9SRUFTT05fRklSU1RfTk9OX1dISVRFU1BBQ0VfTElORRAIEhcKE1NUT1BfUkVBU09OX1BBUlRJQUwQCRIdChlTVE9QX1JFQVNPTl9GVU5DVElPTl9DQUxMEAoSHgoaU1RPUF9SRUFTT05fQ09OVEVOVF9GSUxURVIQCxIdChlTVE9QX1JFQVNPTl9OT05fSU5TRVJUSU9OEAwSFQoRU1RPUF9SRUFTT05fRVJST1IQDSq7AgoMRmlsdGVyUmVhc29uEhYKEkZJTFRFUl9SRUFTT05fTk9ORRAAEhwKGEZJTFRFUl9SRUFTT05fSU5DT01QTEVURRABEhcKE0ZJTFRFUl9SRUFTT05fRU1QVFkQAhIcChhGSUxURVJfUkVBU09OX1JFUEVUSVRJVkUQAxIbChdGSUxURVJfUkVBU09OX0RVUExJQ0FURRAEEhsKF0ZJTFRFUl9SRUFTT05fTE9OR19MSU5FEAUSJAogRklMVEVSX1JFQVNPTl9DT01QTEVUSU9OU19DVVRPRkYQBhIdChlGSUxURVJfUkVBU09OX0FUVFJJQlVUSU9OEAcSHgoaRklMVEVSX1JFQVNPTl9OT05fTUFUQ0hJTkcQCBIfChtGSUxURVJfUkVBU09OX05PTl9JTlNFUlRJT04QCSrvAQoRQXR0cmlidXRpb25TdGF0dXMSIgoeQVRUUklCVVRJT05fU1RBVFVTX1VOU1BFQ0lGSUVEEAASHwobQVRUUklCVVRJT05fU1RBVFVTX05FV19DT0RFEAESIQodQVRUUklCVVRJT05fU1RBVFVTX05PX0xJQ0VOU0UQAhIkCiBBVFRSSUJVVElPTl9TVEFUVVNfTk9OUEVSTUlTU0lWRRADEiEKHUFUVFJJQlVUSU9OX1NUQVRVU19QRVJNSVNTSVZFEAQSKQolQVRUUklCVVRJT05fU1RBVFVTX1BFUk1JU1NJVkVfQkxPQ0tFRBAFKnAKEUVtYmVkZGluZ1ByaW9yaXR5EiIKHkVNQkVERElOR19QUklPUklUWV9VTlNQRUNJRklFRBAAEhsKF0VNQkVERElOR19QUklPUklUWV9ISUdIEAESGgoWRU1CRURESU5HX1BSSU9SSVRZX0xPVxACKs0BCg9FbWJlZGRpbmdQcmVmaXgSIAocRU1CRURESU5HX1BSRUZJWF9VTlNQRUNJRklFRBAAEiMKH0VNQkVERElOR19QUkVGSVhfTk9NSUNfRE9DVU1FTlQQARIhCh1FTUJFRERJTkdfUFJFRklYX05PTUlDX1NFQVJDSBACEikKJUVNQkVERElOR19QUkVGSVhfTk9NSUNfQ0xBU1NJRklDQVRJT04QAxIlCiFFTUJFRERJTkdfUFJFRklYX05PTUlDX0NMVVNURVJJTkcQBCp/Cg9FbWJlZGRpbmdTb3VyY2USIAocRU1CRURESU5HX1NPVVJDRV9VTlNQRUNJRklFRBAAEiYKIkVNQkVERElOR19TT1VSQ0VfQ09ERV9DT05URVhUX0lURU0QARIiCh5FTUJFRERJTkdfU09VUkNFX0NPTU1JVF9JTlRFTlQQAiqAAgoKQXV0aFNvdXJjZRIXChNBVVRIX1NPVVJDRV9DT0RFSVVNEAASGAoUQVVUSF9TT1VSQ0VfREVFUE5PVEUQARIfChdBVVRIX1NPVVJDRV9DT0RFU0FOREJPWBACGgIIARIaChZBVVRIX1NPVVJDRV9TVEFDS0JMSVRaEAMSFwoTQVVUSF9TT1VSQ0VfVkFMVE9XThAEEhMKD0FVVEhfU09VUkNFX0hFWBAFEhoKEkFVVEhfU09VUkNFX1pBUElFUhAGGgIIARIbChdBVVRIX1NPVVJDRV9TVVBFUkJMT0NLUxAHEhsKF0FVVEhfU09VUkNFX0VNQkFSQ0FERVJPEAgqpAQKCUV2ZW50VHlwZRIaChZFVkVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASHQoZRVZFTlRfVFlQRV9FTkFCTEVfQ09ERUlVTRABEh4KGkVWRU5UX1RZUEVfRElTQUJMRV9DT0RFSVVNEAISJwojRVZFTlRfVFlQRV9TSE9XX1BSRVZJT1VTX0NPTVBMRVRJT04QAxIjCh9FVkVOVF9UWVBFX1NIT1dfTkVYVF9DT01QTEVUSU9OEAQSHQoZRVZFTlRfVFlQRV9DT1BJTE9UX1NUQVRVUxAFEiQKIEVWRU5UX1RZUEVfQ09NUExFVElPTl9TVVBQUkVTU0VEEAYSGwoXRVZFTlRfVFlQRV9NRU1PUllfU1RBVFMQCBIsCihFVkVOVF9UWVBFX0xPQ0FMX0NPTlRFWFRfUkVMRVZBTkNFX0NIRUNLEAkSJAogRVZFTlRfVFlQRV9BQ1RJVkVfRURJVE9SX0NIQU5HRUQQChIoCiRFVkVOVF9UWVBFX1NIT1dfUFJFVklPVVNfQ09SVEVYX1NURVAQCxIkCiBFVkVOVF9UWVBFX1NIT1dfTkVYVF9DT1JURVhfU1RFUBAMEhwKGEVWRU5UX1RZUEVfSU5ERVhFUl9TVEFUUxANEicKI0VWRU5UX1RZUEVfU1lTVEVNX01FVFJJQ1NfVEVMRU1FVFJZEA4iBAgHEAcqG0VWRU5UX1RZUEVfSU5URU5UX01PREVMX1JVTip0ChBTZWFyY2hSZXN1bHRUeXBlEiIKHlNFQVJDSF9SRVNVTFRfVFlQRV9VTlNQRUNJRklFRBAAEh4KGlNFQVJDSF9SRVNVTFRfVFlQRV9DTFVTVEVSEAESHAoYU0VBUkNIX1JFU1VMVF9UWVBFX0VYQUNUEAIq4AEKCUVtYmVkVHlwZRIaChZFTUJFRF9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVRU1CRURfVFlQRV9SQVdfU09VUkNFEAESGAoURU1CRURfVFlQRV9ET0NTVFJJTkcQAhIXChNFTUJFRF9UWVBFX0ZVTkNUSU9OEAMSFwoTRU1CRURfVFlQRV9OT0RFUEFUSBAEEhoKFkVNQkVEX1RZUEVfREVDTEFSQVRJT04QBRIaChZFTUJFRF9UWVBFX05BSVZFX0NIVU5LEAYSGAoURU1CRURfVFlQRV9TSUdOQVRVUkUQByqcAQoQQ29tcGxldGlvblNvdXJjZRIhCh1DT01QTEVUSU9OX1NPVVJDRV9VTlNQRUNJRklFRBAAEikKJUNPTVBMRVRJT05fU09VUkNFX1RZUElOR19BU19TVUdHRVNURUQQARIbChdDT01QTEVUSU9OX1NPVVJDRV9DQUNIRRACEh0KGUNPTVBMRVRJT05fU09VUkNFX05FVFdPUksQAyqlAQoOQ29tcGxldGlvblR5cGUSHwobQ09NUExFVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGgoWQ09NUExFVElPTl9UWVBFX1NJTkdMRRABEhkKFUNPTVBMRVRJT05fVFlQRV9NVUxUSRACEh4KGkNPTVBMRVRJT05fVFlQRV9JTkxJTkVfRklNEAMSGwoXQ09NUExFVElPTl9UWVBFX0NBU0NBREUQBCrEDwoITGFuZ3VhZ2USGAoUTEFOR1VBR0VfVU5TUEVDSUZJRUQQABIOCgpMQU5HVUFHRV9DEAESFAoQTEFOR1VBR0VfQ0xPSlVSRRACEhkKFUxBTkdVQUdFX0NPRkZFRVNDUklQVBADEhAKDExBTkdVQUdFX0NQUBAEEhMKD0xBTkdVQUdFX0NTSEFSUBAFEhAKDExBTkdVQUdFX0NTUxAGEhQKEExBTkdVQUdFX0NVREFDUFAQBxIXChNMQU5HVUFHRV9ET0NLRVJGSUxFEAgSDwoLTEFOR1VBR0VfR08QCRITCg9MQU5HVUFHRV9HUk9PVlkQChIXChNMQU5HVUFHRV9IQU5ETEVCQVJTEAsSFAoQTEFOR1VBR0VfSEFTS0VMTBAMEhAKDExBTkdVQUdFX0hDTBANEhEKDUxBTkdVQUdFX0hUTUwQDhIQCgxMQU5HVUFHRV9JTkkQDxIRCg1MQU5HVUFHRV9KQVZBEBASFwoTTEFOR1VBR0VfSkFWQVNDUklQVBAREhEKDUxBTkdVQUdFX0pTT04QEhISCg5MQU5HVUFHRV9KVUxJQRATEhMKD0xBTkdVQUdFX0tPVExJThAUEhIKDkxBTkdVQUdFX0xBVEVYEBUSEQoNTEFOR1VBR0VfTEVTUxAWEhAKDExBTkdVQUdFX0xVQRAXEhUKEUxBTkdVQUdFX01BS0VGSUxFEBgSFQoRTEFOR1VBR0VfTUFSS0RPV04QGRIXChNMQU5HVUFHRV9PQkpFQ1RJVkVDEBoSGQoVTEFOR1VBR0VfT0JKRUNUSVZFQ1BQEBsSEQoNTEFOR1VBR0VfUEVSTBAcEhAKDExBTkdVQUdFX1BIUBAdEhYKEkxBTkdVQUdFX1BMQUlOVEVYVBAeEhUKEUxBTkdVQUdFX1BST1RPQlVGEB8SEgoOTEFOR1VBR0VfUEJUWFQQIBITCg9MQU5HVUFHRV9QWVRIT04QIRIOCgpMQU5HVUFHRV9SECISEQoNTEFOR1VBR0VfUlVCWRAjEhEKDUxBTkdVQUdFX1JVU1QQJBIRCg1MQU5HVUFHRV9TQVNTECUSEgoOTEFOR1VBR0VfU0NBTEEQJhIRCg1MQU5HVUFHRV9TQ1NTECcSEgoOTEFOR1VBR0VfU0hFTEwQKBIQCgxMQU5HVUFHRV9TUUwQKRIVChFMQU5HVUFHRV9TVEFSTEFSSxAqEhIKDkxBTkdVQUdFX1NXSUZUECsSEAoMTEFOR1VBR0VfVFNYECwSFwoTTEFOR1VBR0VfVFlQRVNDUklQVBAtEhgKFExBTkdVQUdFX1ZJU1VBTEJBU0lDEC4SEAoMTEFOR1VBR0VfVlVFEC8SEAoMTEFOR1VBR0VfWE1MEDASEAoMTEFOR1VBR0VfWFNMEDESEQoNTEFOR1VBR0VfWUFNTBAyEhMKD0xBTkdVQUdFX1NWRUxURRAzEhEKDUxBTkdVQUdFX1RPTUwQNBIRCg1MQU5HVUFHRV9EQVJUEDUSEAoMTEFOR1VBR0VfUlNUEDYSEgoOTEFOR1VBR0VfT0NBTUwQNxISCg5MQU5HVUFHRV9DTUFLRRA4EhMKD0xBTkdVQUdFX1BBU0NBTBA5EhMKD0xBTkdVQUdFX0VMSVhJUhA6EhMKD0xBTkdVQUdFX0ZTSEFSUBA7EhEKDUxBTkdVQUdFX0xJU1AQPBITCg9MQU5HVUFHRV9NQVRMQUIQPRIXChNMQU5HVUFHRV9QT1dFUlNIRUxMED4SFQoRTEFOR1VBR0VfU09MSURJVFkQPxIQCgxMQU5HVUFHRV9BREEQQBIcChhMQU5HVUFHRV9PQ0FNTF9JTlRFUkZBQ0UQQRIeChpMQU5HVUFHRV9UUkVFX1NJVFRFUl9RVUVSWRBCEhAKDExBTkdVQUdFX0FQTBBDEhUKEUxBTkdVQUdFX0FTU0VNQkxZEEQSEgoOTEFOR1VBR0VfQ09CT0wQRRIUChBMQU5HVUFHRV9DUllTVEFMEEYSFwoTTEFOR1VBR0VfRU1BQ1NfTElTUBBHEhMKD0xBTkdVQUdFX0VSTEFORxBIEhQKEExBTkdVQUdFX0ZPUlRSQU4QSRIVChFMQU5HVUFHRV9GUkVFRk9STRBKEhMKD0xBTkdVQUdFX0dSQURMRRBLEhEKDUxBTkdVQUdFX0hBQ0sQTBISCg5MQU5HVUFHRV9NQVZFThBNEhkKFUxBTkdVQUdFX002OEtBU1NFTUJMWRBOEhAKDExBTkdVQUdFX1NBUxBPEhkKFUxBTkdVQUdFX1VOSVhBU1NFTUJMWRBQEhAKDExBTkdVQUdFX1ZCQRBREhYKEkxBTkdVQUdFX1ZJTVNDUklQVBBSEhgKFExBTkdVQUdFX1dFQkFTU0VNQkxZEFMSEgoOTEFOR1VBR0VfQkxBREUQVBISCg5MQU5HVUFHRV9BU1RSTxBVEhIKDkxBTkdVQUdFX01VTVBTEFYSFQoRTEFOR1VBR0VfR0RTQ1JJUFQQVxIQCgxMQU5HVUFHRV9OSU0QWBITCg9MQU5HVUFHRV9QUk9MT0cQWRIcChhMQU5HVUFHRV9NQVJLRE9XTl9JTkxJTkUQWhIRCg1MQU5HVUFHRV9BUEVYEFsSHQoZTEFOR1VBR0VfSlVQWVRFUl9OT1RFQk9PSxBcKtwBChFDaGF0TWVzc2FnZVNvdXJjZRIjCh9DSEFUX01FU1NBR0VfU09VUkNFX1VOU1BFQ0lGSUVEEAASHAoYQ0hBVF9NRVNTQUdFX1NPVVJDRV9VU0VSEAESHgoaQ0hBVF9NRVNTQUdFX1NPVVJDRV9TWVNURU0QAhIfChtDSEFUX01FU1NBR0VfU09VUkNFX1VOS05PV04QAxIcChhDSEFUX01FU1NBR0VfU09VUkNFX1RPT0wQBBIlCiFDSEFUX01FU1NBR0VfU09VUkNFX1NZU1RFTV9QUk9NUFQQBSqOAQoOVXNlclRlYW1TdGF0dXMSIAocVVNFUl9URUFNX1NUQVRVU19VTlNQRUNJRklFRBAAEhwKGFVTRVJfVEVBTV9TVEFUVVNfUEVORElORxABEh0KGVVTRVJfVEVBTV9TVEFUVVNfQVBQUk9WRUQQAhIdChlVU0VSX1RFQU1fU1RBVFVTX1JFSkVDVEVEEAMqewoRQ2xpQWNjZXNzT3ZlcnJpZGUSIwofQ0xJX0FDQ0VTU19PVkVSUklERV9VTlNQRUNJRklFRBAAEh8KG0NMSV9BQ0NFU1NfT1ZFUlJJREVfRU5BQkxFRBABEiAKHENMSV9BQ0NFU1NfT1ZFUlJJREVfRElTQUJMRUQQAiqPAgoNVGVhbXNGZWF0dXJlcxIeChpURUFNU19GRUFUVVJFU19VTlNQRUNJRklFRBAAEhYKElRFQU1TX0ZFQVRVUkVTX1NTTxABEh4KGlRFQU1TX0ZFQVRVUkVTX0FUVFJJQlVUSU9OEAISFgoSVEVBTVNfRkVBVFVSRVNfUEhJEAMSGQoVVEVBTVNfRkVBVFVSRVNfQ09SVEVYEAQSIgoeVEVBTVNfRkVBVFVSRVNfT1BFTkFJX0RJU0FCTEVEEAUSKwonVEVBTVNfRkVBVFVSRVNfUkVNT1RFX0lOREVYSU5HX0RJU0FCTEVEEAYSIgoeVEVBTVNfRkVBVFVSRVNfQVBJX0tFWV9FTkFCTEVEEAcqZgoMVXNlckZlYXR1cmVzEh0KGVVTRVJfRkVBVFVSRVNfVU5TUEVDSUZJRUQQABIYChRVU0VSX0ZFQVRVUkVTX0NPUlRFWBABEh0KGVVTRVJfRkVBVFVSRVNfQ09SVEVYX1RFU1QQAiqCCAoKUGVybWlzc2lvbhIaChZQRVJNSVNTSU9OX1VOU1BFQ0lGSUVEEAASHwobUEVSTUlTU0lPTl9BVFRSSUJVVElPTl9SRUFEEAESHQoZUEVSTUlTU0lPTl9BTkFMWVRJQ1NfUkVBRBACEhsKF1BFUk1JU1NJT05fTElDRU5TRV9SRUFEEAMSHQoZUEVSTUlTU0lPTl9URUFNX1VTRVJfUkVBRBAEEh8KG1BFUk1JU1NJT05fVEVBTV9VU0VSX1VQREFURRAFEh8KG1BFUk1JU1NJT05fVEVBTV9VU0VSX0RFTEVURRAGEh8KG1BFUk1JU1NJT05fVEVBTV9VU0VSX0lOVklURRAREhwKGFBFUk1JU1NJT05fSU5ERVhJTkdfUkVBRBAHEh4KGlBFUk1JU1NJT05fSU5ERVhJTkdfQ1JFQVRFEAgSHgoaUEVSTUlTU0lPTl9JTkRFWElOR19VUERBVEUQCRIeChpQRVJNSVNTSU9OX0lOREVYSU5HX0RFTEVURRAKEiIKHlBFUk1JU1NJT05fSU5ERVhJTkdfTUFOQUdFTUVOVBAbEh4KGlBFUk1JU1NJT05fRklORVRVTklOR19SRUFEEBMSIAocUEVSTUlTU0lPTl9GSU5FVFVOSU5HX0NSRUFURRAUEiAKHFBFUk1JU1NJT05fRklORVRVTklOR19VUERBVEUQFRIgChxQRVJNSVNTSU9OX0ZJTkVUVU5JTkdfREVMRVRFEBYSFwoTUEVSTUlTU0lPTl9TU09fUkVBRBALEhgKFFBFUk1JU1NJT05fU1NPX1dSSVRFEAwSHwobUEVSTUlTU0lPTl9TRVJWSUNFX0tFWV9SRUFEEA0SIQodUEVSTUlTU0lPTl9TRVJWSUNFX0tFWV9DUkVBVEUQDhIhCh1QRVJNSVNTSU9OX1NFUlZJQ0VfS0VZX1VQREFURRAcEiEKHVBFUk1JU1NJT05fU0VSVklDRV9LRVlfREVMRVRFEA8SGAoUUEVSTUlTU0lPTl9ST0xFX1JFQUQQFxIaChZQRVJNSVNTSU9OX1JPTEVfQ1JFQVRFEBgSGgoWUEVSTUlTU0lPTl9ST0xFX1VQREFURRAZEhoKFlBFUk1JU1NJT05fUk9MRV9ERUxFVEUQGhIbChdQRVJNSVNTSU9OX0JJTExJTkdfUkVBRBAQEhwKGFBFUk1JU1NJT05fQklMTElOR19XUklURRASEiMKH1BFUk1JU1NJT05fRVhURVJOQUxfQ0hBVF9VUERBVEUQHRIhCh1QRVJNSVNTSU9OX1RFQU1fU0VUVElOR1NfUkVBRBAeEiMKH1BFUk1JU1NJT05fVEVBTV9TRVRUSU5HU19VUERBVEUQHyrSBAoJVGVhbXNUaWVyEhoKFlRFQU1TX1RJRVJfVU5TUEVDSUZJRUQQABIUChBURUFNU19USUVSX1RFQU1TEAESEgoOVEVBTVNfVElFUl9QUk8QAhIUChBURUFNU19USUVSX1RSSUFMEAkSHgoaVEVBTVNfVElFUl9FTlRFUlBSSVNFX1NBQVMQAxIVChFURUFNU19USUVSX0hZQlJJRBAEEiUKIVRFQU1TX1RJRVJfRU5URVJQUklTRV9TRUxGX0hPU1RFRBAFEiQKIFRFQU1TX1RJRVJfRU5URVJQUklTRV9TRUxGX1NFUlZFEAoSHwobVEVBTVNfVElFUl9ERVZJTl9FTlRFUlBSSVNFEAwSGgoWVEVBTVNfVElFUl9ERVZJTl9URUFNUxAOEh0KGVRFQU1TX1RJRVJfREVWSU5fVEVBTVNfVjIQDxIYChRURUFNU19USUVSX0RFVklOX1BSTxAQEhgKFFRFQU1TX1RJRVJfREVWSU5fTUFYEBESEgoOVEVBTVNfVElFUl9NQVgQEhIZChVURUFNU19USUVSX0RFVklOX0ZSRUUQExIaChZURUFNU19USUVSX0RFVklOX1RSSUFMEBQSHwoXVEVBTVNfVElFUl9XQUlUTElTVF9QUk8QBhoCCAESHQoZVEVBTVNfVElFUl9URUFNU19VTFRJTUFURRAHEh8KF1RFQU1TX1RJRVJfUFJPX1VMVElNQVRFEAgaAggBEikKIVRFQU1TX1RJRVJfRU5URVJQUklTRV9TQUFTX1BPT0xFRBALGgIIASq/AgoNTW9kZWxQcm92aWRlchIeChpNT0RFTF9QUk9WSURFUl9VTlNQRUNJRklFRBAAEhsKF01PREVMX1BST1ZJREVSX1dJTkRTVVJGEAESGQoVTU9ERUxfUFJPVklERVJfT1BFTkFJEAISHAoYTU9ERUxfUFJPVklERVJfQU5USFJPUElDEAMSGQoVTU9ERUxfUFJPVklERVJfR09PR0xFEAQSFgoSTU9ERUxfUFJPVklERVJfWEFJEAUSGwoXTU9ERUxfUFJPVklERVJfREVFUFNFRUsQBhIbChdNT0RFTF9QUk9WSURFUl9NT09OU0hPVBAHEhcKE01PREVMX1BST1ZJREVSX1FXRU4QCBIWChJNT0RFTF9QUk9WSURFUl9aQUkQCRIaChZNT0RFTF9QUk9WSURFUl9NSU5JTUFYEAoqhwEKD0JpbGxpbmdTdHJhdGVneRIgChxCSUxMSU5HX1NUUkFURUdZX1VOU1BFQ0lGSUVEEAASHAoYQklMTElOR19TVFJBVEVHWV9DUkVESVRTEAESGgoWQklMTElOR19TVFJBVEVHWV9RVU9UQRACEhgKFEJJTExJTkdfU1RSQVRFR1lfQUNVEAMq2gEKEE1vZGVsUHJpY2luZ1R5cGUSIgoeTU9ERUxfUFJJQ0lOR19UWVBFX1VOU1BFQ0lGSUVEEAASJAogTU9ERUxfUFJJQ0lOR19UWVBFX1NUQVRJQ19DUkVESVQQARIaChZNT0RFTF9QUklDSU5HX1RZUEVfQVBJEAISGwoXTU9ERUxfUFJJQ0lOR19UWVBFX0JZT0sQAxIgChxNT0RFTF9QUklDSU5HX1RZUEVfQUNVX1RPS0VOEAQSIQodTU9ERUxfUFJJQ0lOR19UWVBFX0FDVV9DUkVESVQQBSqZAQoNTW9kZWxDb3N0VGllchIfChtNT0RFTF9DT1NUX1RJRVJfVU5TUEVDSUZJRUQQABIXChNNT0RFTF9DT1NUX1RJRVJfTE9XEAESGgoWTU9ERUxfQ09TVF9USUVSX01FRElVTRACEhgKFE1PREVMX0NPU1RfVElFUl9ISUdIEAMSGAoUTU9ERUxfQ09TVF9USUVSX0ZSRUUQBCp+ChJNb2RlbERpbWVuc2lvbktpbmQSJAogTU9ERUxfRElNRU5TSU9OX0tJTkRfVU5TUEVDSUZJRUQQABIdChlNT0RFTF9ESU1FTlNJT05fS0lORF9DT1NUEAESIwofTU9ERUxfRElNRU5TSU9OX0tJTkRfQ09TVF9GVVpaWRACKr0BChFUcmFuc2FjdGlvblN0YXR1cxIiCh5UUkFOU0FDVElPTl9TVEFUVVNfVU5TUEVDSUZJRUQQABIgChxUUkFOU0FDVElPTl9TVEFUVVNfU1VDQ0VFREVEEAESIQodVFJBTlNBQ1RJT05fU1RBVFVTX1BST0NFU1NJTkcQAhIdChlUUkFOU0FDVElPTl9TVEFUVVNfRkFJTEVEEAMSIAocVFJBTlNBQ1RJT05fU1RBVFVTX05PX0FDVElWRRAEKpcBChFHcmFjZVBlcmlvZFN0YXR1cxIjCh9HUkFDRV9QRVJJT0RfU1RBVFVTX1VOU1BFQ0lGSUVEEAASHAoYR1JBQ0VfUEVSSU9EX1NUQVRVU19OT05FEAESHgoaR1JBQ0VfUEVSSU9EX1NUQVRVU19BQ1RJVkUQAhIfChtHUkFDRV9QRVJJT0RfU1RBVFVTX0VYUElSRUQQAyqYAQoLU2NtUHJvdmlkZXISHAoYU0NNX1BST1ZJREVSX1VOU1BFQ0lGSUVEEAASFwoTU0NNX1BST1ZJREVSX0dJVEhVQhABEhcKE1NDTV9QUk9WSURFUl9HSVRMQUIQAhIaChZTQ01fUFJPVklERVJfQklUQlVDS0VUEAMSHQoZU0NNX1BST1ZJREVSX0FaVVJFX0RFVk9QUxAEKkwKB1NjbVR5cGUSGAoUU0NNX1RZUEVfVU5TUEVDSUZJRUQQABIQCgxTQ01fVFlQRV9HSVQQARIVChFTQ01fVFlQRV9QRVJGT1JDRRACKuQCCg9Db2RlQ29udGV4dFR5cGUSIQodQ09ERV9DT05URVhUX1RZUEVfVU5TUEVDSUZJRUQQABIeChpDT0RFX0NPTlRFWFRfVFlQRV9GVU5DVElPThABEhsKF0NPREVfQ09OVEVYVF9UWVBFX0NMQVNTEAISHAoYQ09ERV9DT05URVhUX1RZUEVfSU1QT1JUEAMSJQohQ09ERV9DT05URVhUX1RZUEVfTkFJVkVfTElORUNIVU5LEAQSKAokQ09ERV9DT05URVhUX1RZUEVfUkVGRVJFTkNFX0ZVTkNUSU9OEAUSJQohQ09ERV9DT05URVhUX1RZUEVfUkVGRVJFTkNFX0NMQVNTEAYSGgoWQ09ERV9DT05URVhUX1RZUEVfRklMRRAHEh4KGkNPREVfQ09OVEVYVF9UWVBFX1RFUk1JTkFMEAgSHwobQ09ERV9DT05URVhUX1RZUEVfRElSRUNUT1JZEAkqwAMKEUNvZGVDb250ZXh0U291cmNlEiMKH0NPREVfQ09OVEVYVF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIhCh1DT0RFX0NPTlRFWFRfU09VUkNFX09QRU5fRE9DUxABEiUKIUNPREVfQ09OVEVYVF9TT1VSQ0VfU0VBUkNIX1JFU1VMVBACEh4KGkNPREVfQ09OVEVYVF9TT1VSQ0VfSU1QT1JUEAMSJwojQ09ERV9DT05URVhUX1NPVVJDRV9MT0NBTF9ESVJFQ1RPUlkQBBInCiNDT0RFX0NPTlRFWFRfU09VUkNFX0xBU1RfQUNUSVZFX0RPQxAFEiQKIENPREVfQ09OVEVYVF9TT1VSQ0VfT1JBQ0xFX0lURU1TEAYSJgoiQ09ERV9DT05URVhUX1NPVVJDRV9QSU5ORURfQ09OVEVYVBAHEiYKIkNPREVfQ09OVEVYVF9TT1VSQ0VfUkVTRUFSQ0hfU1RBVEUQCBIuCipDT0RFX0NPTlRFWFRfU09VUkNFX0dST1VORF9UUlVUSF9QTEFOX0VESVQQCRIkCiBDT0RFX0NPTlRFWFRfU09VUkNFX0NPTU1JVF9HUkFQSBAKKqYBChJDb250ZXh0U25pcHBldFR5cGUSJAogQ09OVEVYVF9TTklQUEVUX1RZUEVfVU5TUEVDSUZJRUQQABIjCh9DT05URVhUX1NOSVBQRVRfVFlQRV9SQVdfU09VUkNFEAESIgoeQ09OVEVYVF9TTklQUEVUX1RZUEVfU0lHTkFUVVJFEAISIQodQ09OVEVYVF9TTklQUEVUX1RZUEVfTk9ERVBBVEgQAypdChBDb21taXRJbnRlbnRUeXBlEiIKHkNPTU1JVF9JTlRFTlRfVFlQRV9VTlNQRUNJRklFRBAAEiUKIUNPTU1JVF9JTlRFTlRfVFlQRV9DT01NSVRfTUVTU0FHRRABKpEBCgdHcHVUeXBlEhgKFEdQVV9UWVBFX1VOU1BFQ0lGSUVEEAASDwoLR1BVX1RZUEVfTDQQARIPCgtHUFVfVFlQRV9UNBACEhAKDEdQVV9UWVBFX0ExMBADEhEKDUdQVV9UWVBFX0ExMDAQBBIRCg1HUFVfVFlQRV9WMTAwEAUSEgoOR1BVX1RZUEVfQTUwMDAQBiqGAQoUQ29udGV4dEluY2x1c2lvblR5cGUSJgoiQ09OVEVYVF9JTkNMVVNJT05fVFlQRV9VTlNQRUNJRklFRBAAEiIKHkNPTlRFWFRfSU5DTFVTSU9OX1RZUEVfSU5DTFVERRABEiIKHkNPTlRFWFRfSU5DTFVTSU9OX1RZUEVfRVhDTFVERRACKoUBCg9UaGVtZVByZWZlcmVuY2USIAocVEhFTUVfUFJFRkVSRU5DRV9VTlNQRUNJRklFRBAAEhkKFVRIRU1FX1BSRUZFUkVOQ0VfQVVUTxABEhoKFlRIRU1FX1BSRUZFUkVOQ0VfTElHSFQQAhIZChVUSEVNRV9QUkVGRVJFTkNFX0RBUksQAypmCghGb250U2l6ZRIZChVGT05UX1NJWkVfVU5TUEVDSUZJRUQQABITCg9GT05UX1NJWkVfU01BTEwQARIVChFGT05UX1NJWkVfREVGQVVMVBACEhMKD0ZPTlRfU0laRV9MQVJHRRADKpEBChFBdXRvY29tcGxldGVTcGVlZBIiCh5BVVRPQ09NUExFVEVfU1BFRURfVU5TUEVDSUZJRUQQABIbChdBVVRPQ09NUExFVEVfU1BFRURfU0xPVxABEh4KGkFVVE9DT01QTEVURV9TUEVFRF9ERUZBVUxUEAISGwoXQVVUT0NPTVBMRVRFX1NQRUVEX0ZBU1QQAyr7AQocQ2FzY2FkZUNvbW1hbmRzQXV0b0V4ZWN1dGlvbhIvCitDQVNDQURFX0NPTU1BTkRTX0FVVE9fRVhFQ1VUSU9OX1VOU1BFQ0lGSUVEEAASJwojQ0FTQ0FERV9DT01NQU5EU19BVVRPX0VYRUNVVElPTl9PRkYQARIoCiRDQVNDQURFX0NPTU1BTkRTX0FVVE9fRVhFQ1VUSU9OX0FVVE8QAhIpCiVDQVNDQURFX0NPTU1BTkRTX0FVVE9fRVhFQ1VUSU9OX0VBR0VSEAMSLAooQ0FTQ0FERV9DT01NQU5EU19BVVRPX0VYRUNVVElPTl9ESVNBQkxFRBAEKuoBCh9DYXNjYWRlV2ViUmVxdWVzdHNBdXRvRXhlY3V0aW9uEjMKL0NBU0NBREVfV0VCX1JFUVVFU1RTX0FVVE9fRVhFQ1VUSU9OX1VOU1BFQ0lGSUVEEAASMAosQ0FTQ0FERV9XRUJfUkVRVUVTVFNfQVVUT19FWEVDVVRJT05fRElTQUJMRUQQARIxCi1DQVNDQURFX1dFQl9SRVFVRVNUU19BVVRPX0VYRUNVVElPTl9BTExPV0xJU1QQAhItCilDQVNDQURFX1dFQl9SRVFVRVNUU19BVVRPX0VYRUNVVElPTl9UVVJCTxADKpYCChFFeHRlbnNpb25QYW5lbFRhYhIjCh9FWFRFTlNJT05fUEFORUxfVEFCX1VOU1BFQ0lGSUVEEAASHAoYRVhURU5TSU9OX1BBTkVMX1RBQl9DSEFUEAESHwobRVhURU5TSU9OX1BBTkVMX1RBQl9QUk9GSUxFEAISHQoZRVhURU5TSU9OX1BBTkVMX1RBQl9CUkFJThAEEh8KG0VYVEVOU0lPTl9QQU5FTF9UQUJfQ09NTUFORBAFEh4KGkVYVEVOU0lPTl9QQU5FTF9UQUJfQ09SVEVYEAYSHQoZRVhURU5TSU9OX1BBTkVMX1RBQl9ERUJVRxAHIgQIAxADKhhFWFRFTlNJT05fUEFORUxfVEFCX1BMQU4qogEKGlJlbWVtYmVyTGFzdE1vZGVsU2VsZWN0aW9uEi0KKVJFTUVNQkVSX0xBU1RfTU9ERUxfU0VMRUNUSU9OX1VOU1BFQ0lGSUVEEAASKQolUkVNRU1CRVJfTEFTVF9NT0RFTF9TRUxFQ1RJT05fRU5BQkxFRBABEioKJlJFTUVNQkVSX0xBU1RfTU9ERUxfU0VMRUNUSU9OX0RJU0FCTEVEEAIqxQQKD0Nhc2NhZGVOVVhFdmVudBIhCh1DQVNDQURFX05VWF9FVkVOVF9VTlNQRUNJRklFRBAAEiMKH0NBU0NBREVfTlVYX0VWRU5UX0RJRkZfT1ZFUlZJRVcQARIgChxDQVNDQURFX05VWF9FVkVOVF9XRUJfU0VBUkNIEAISJgoiQ0FTQ0FERV9OVVhfRVZFTlRfTkVXX01PREVMU19XQVZFMhADEh8KG0NBU0NBREVfTlVYX0VWRU5UX1RPT0xfQ0FMTBAEEigKJENBU0NBREVfTlVYX0VWRU5UX01PREVMX1NFTEVDVE9SX05VWBAFEisKJ0NBU0NBREVfTlVYX0VWRU5UX1RPT0xfQ0FMTF9QUklDSU5HX05VWBAGEiUKIUNBU0NBREVfTlVYX0VWRU5UX1dSSVRFX0NIQVRfTU9ERRAHEiEKHUNBU0NBREVfTlVYX0VWRU5UX1JFVkVSVF9TVEVQEAgSGwoXQ0FTQ0FERV9OVVhfRVZFTlRfUlVMRVMQCRIhCh1DQVNDQURFX05VWF9FVkVOVF9XRUJfTUVOVElPThAKEigKJENBU0NBREVfTlVYX0VWRU5UX0JBQ0tHUk9VTkRfQ0FTQ0FERRALEisKJ0NBU0NBREVfTlVYX0VWRU5UX0FOVEhST1BJQ19BUElfUFJJQ0lORxAMEh8KG0NBU0NBREVfTlVYX0VWRU5UX1BMQU5fTU9ERRANEiYKIkNBU0NBREVfTlVYX0VWRU5UX09QRU5fQlJPV1NFUl9VUkwQDipeCgxVc2VyTlVYRXZlbnQSHgoaVVNFUl9OVVhfRVZFTlRfVU5TUEVDSUZJRUQQABIuCipVU0VSX05VWF9FVkVOVF9ESVNNSVNTX1dJTkRTVVJGX0NST1NTX1NFTEwQASrCAgoZQ29udmVyc2F0aW9uYWxQbGFubmVyTW9kZRIrCidDT05WRVJTQVRJT05BTF9QTEFOTkVSX01PREVfVU5TUEVDSUZJRUQQABInCiNDT05WRVJTQVRJT05BTF9QTEFOTkVSX01PREVfREVGQVVMVBABEikKJUNPTlZFUlNBVElPTkFMX1BMQU5ORVJfTU9ERV9SRUFEX09OTFkQAhInCiNDT05WRVJTQVRJT05BTF9QTEFOTkVSX01PREVfTk9fVE9PTBADEisKI0NPTlZFUlNBVElPTkFMX1BMQU5ORVJfTU9ERV9FWFBMT1JFEAQaAggBEigKJENPTlZFUlNBVElPTkFMX1BMQU5ORVJfTU9ERV9QTEFOTklORxAFEiQKIENPTlZFUlNBVElPTkFMX1BMQU5ORVJfTU9ERV9BVVRPEAYqWwoJVGFiVG9KdW1wEhsKF1RBQl9UT19KVU1QX1VOU1BFQ0lGSUVEEAASFwoTVEFCX1RPX0pVTVBfRU5BQkxFRBABEhgKFFRBQl9UT19KVU1QX0RJU0FCTEVEEAIqigEKFENhc2NhZGVXZWJTZWFyY2hUb29sEicKI0NBU0NBREVfV0VCX1NFQVJDSF9UT09MX1VOU1BFQ0lGSUVEEAASIwofQ0FTQ0FERV9XRUJfU0VBUkNIX1RPT0xfRU5BQkxFRBABEiQKIENBU0NBREVfV0VCX1NFQVJDSF9UT09MX0RJU0FCTEVEEAIqlwEKGENvbW1hbmRQb3B1cEF1dG9jb21wbGV0ZRIqCiZDT01NQU5EX1BPUFVQX0FVVE9DT01QTEVURV9VTlNQRUNJRklFRBAAEiYKIkNPTU1BTkRfUE9QVVBfQVVUT0NPTVBMRVRFX0VOQUJMRUQQARInCiNDT01NQU5EX1BPUFVQX0FVVE9DT01QTEVURV9ESVNBQkxFRBACKqICChBGZWF0dXJlVXNhZ2VUeXBlEiIKHkZFQVRVUkVfVVNBR0VfVFlQRV9VTlNQRUNJRklFRBAAEiYKIkZFQVRVUkVfVVNBR0VfVFlQRV9DQVNDQURFX0JST1dTRVIQARItCilGRUFUVVJFX1VTQUdFX1RZUEVfQ0FTQ0FERV9XRUJfQVRfTUVOVElPThACEi0KKUZFQVRVUkVfVVNBR0VfVFlQRV9DQVNDQURFX1JFVkVSVF9UT19TVEVQEAMSMwovRkVBVFVSRV9VU0FHRV9UWVBFX0NBU0NBREVfQ0xJQ0tfTU9ERUxfU0VMRUNUT1IQBBIvCitGRUFUVVJFX1VTQUdFX1RZUEVfQ0FTQ0FERV9NRVNTQUdFX0ZFRURCQUNLEAUqSgoIUGxhbk1vZGUSGQoVUExBTl9NT0RFX1VOU1BFQ0lGSUVEEAASEAoMUExBTl9NT0RFX09OEAESEQoNUExBTl9NT0RFX09GRhACKtQBCiVBdXRvQ29udGludWVPbk1heEdlbmVyYXRvckludm9jYXRpb25zEjoKNkFVVE9fQ09OVElOVUVfT05fTUFYX0dFTkVSQVRPUl9JTlZPQ0FUSU9OU19VTlNQRUNJRklFRBAAEjYKMkFVVE9fQ09OVElOVUVfT05fTUFYX0dFTkVSQVRPUl9JTlZPQ0FUSU9OU19FTkFCTEVEEAESNwozQVVUT19DT05USU5VRV9PTl9NQVhfR0VORVJBVE9SX0lOVk9DQVRJT05TX0RJU0FCTEVEEAIq0QIKEkNhc2NhZGVOVVhMb2NhdGlvbhIkCiBDQVNDQURFX05VWF9MT0NBVElPTl9VTlNQRUNJRklFRBAAEiYKIkNBU0NBREVfTlVYX0xPQ0FUSU9OX0NBU0NBREVfSU5QVVQQARInCiNDQVNDQURFX05VWF9MT0NBVElPTl9NT0RFTF9TRUxFQ1RPUhACEiIKHkNBU0NBREVfTlVYX0xPQ0FUSU9OX1JVTEVTX1RBQhAEEiQKIENBU0NBREVfTlVYX0xPQ0FUSU9OX1JFVkVSVF9TVEVQEAYSIgoeQ0FTQ0FERV9OVVhfTE9DQVRJT05fUExBTl9NT0RFEAcSKAokQ0FTQ0FERV9OVVhfTE9DQVRJT05fV1JJVEVfQ0hBVF9NT0RFEAgSIAocQ0FTQ0FERV9OVVhfTE9DQVRJT05fVE9PTEJBUhAJIgQIAxADIgQIBRAFKnoKDkNhc2NhZGVOVVhJY29uEiAKHENBU0NBREVfTlVYX0lDT05fVU5TUEVDSUZJRUQQABIfChtDQVNDQURFX05VWF9JQ09OX1dFQl9TRUFSQ0gQARIlCiFDQVNDQURFX05VWF9JQ09OX1dJTkRTVVJGX0JST1dTRVIQAiq4AQoRQ2FzY2FkZU5VWFRyaWdnZXISIwofQ0FTQ0FERV9OVVhfVFJJR0dFUl9VTlNQRUNJRklFRBAAEioKJkNBU0NBREVfTlVYX1RSSUdHRVJfUFJPRFVDRURfQ09ERV9ESUZGEAESKAokQ0FTQ0FERV9OVVhfVFJJR0dFUl9PUEVOX0JST1dTRVJfVVJMEAMSIgoeQ0FTQ0FERV9OVVhfVFJJR0dFUl9XRUJfU0VBUkNIEAQiBAgCEAIqeAoRQW5ub3RhdGlvbnNDb25maWcSIgoeQU5OT1RBVElPTlNfQ09ORklHX1VOU1BFQ0lGSUVEEAASHgoaQU5OT1RBVElPTlNfQ09ORklHX0VOQUJMRUQQARIfChtBTk5PVEFUSU9OU19DT05GSUdfRElTQUJMRUQQAiq+AQohQnJvd3NlckV4cGVyaW1lbnRhbEZlYXR1cmVzQ29uZmlnEjQKMEJST1dTRVJfRVhQRVJJTUVOVEFMX0ZFQVRVUkVTX0NPTkZJR19VTlNQRUNJRklFRBAAEjAKLEJST1dTRVJfRVhQRVJJTUVOVEFMX0ZFQVRVUkVTX0NPTkZJR19FTkFCTEVEEAESMQotQlJPV1NFUl9FWFBFUklNRU5UQUxfRkVBVFVSRVNfQ09ORklHX0RJU0FCTEVEEAIqjwEKDkNvbXBsZXRpb25Nb2RlEh8KG0NPTVBMRVRJT05fTU9ERV9VTlNQRUNJRklFRBAAEiEKHUNPTVBMRVRJT05fTU9ERV9TVVBFUkNPTVBMRVRFEAESIAocQ09NUExFVElPTl9NT0RFX0FVVE9DT01QTEVURRACEhcKE0NPTVBMRVRJT05fTU9ERV9PRkYQAyqtAQoXU3VwZXJjb21wbGV0ZUFnZ3Jlc3Npb24SKAokU1VQRVJDT01QTEVURV9BR0dSRVNTSU9OX1VOU1BFQ0lGSUVEEAASIAocU1VQRVJDT01QTEVURV9BR0dSRVNTSU9OX0xPVxABEiMKH1NVUEVSQ09NUExFVEVfQUdHUkVTU0lPTl9NRURJVU0QAhIhCh1TVVBFUkNPTVBMRVRFX0FHR1JFU1NJT05fSElHSBADKoMBCglNb2RlbFR5cGUSGgoWTU9ERUxfVFlQRV9VTlNQRUNJRklFRBAAEhkKFU1PREVMX1RZUEVfQ09NUExFVElPThABEhMKD01PREVMX1RZUEVfQ0hBVBACEhQKEE1PREVMX1RZUEVfRU1CRUQQAxIUChBNT0RFTF9UWVBFX1FVRVJZEAQqsQEKDURpc3BsYXlPcHRpb24SHgoaRElTUExBWV9PUFRJT05fVU5TUEVDSUZJRUQQABIYChRESVNQTEFZX09QVElPTl9BUkVOQRABEiQKIERJU1BMQVlfT1BUSU9OX0JBVFRMRV9HUk9VUF9PTkxZEAISHwobRElTUExBWV9PUFRJT05fTU9ERUxfUk9VVEVSEAMSHwobRElTUExBWV9PUFRJT05fUVVJQ0tfUkVWSUVXEAQqUgoJQXJlbmFUaWVyEhoKFkFSRU5BX1RJRVJfVU5TUEVDSUZJRUQQABITCg9BUkVOQV9USUVSX0ZBU1QQARIUChBBUkVOQV9USUVSX1NNQVJUEAIqyA4KC0FQSVByb3ZpZGVyEhwKGEFQSV9QUk9WSURFUl9VTlNQRUNJRklFRBAAEhkKFUFQSV9QUk9WSURFUl9JTlRFUk5BTBABEhcKE0FQSV9QUk9WSURFUl9PUEVOQUkQAhIeChpBUElfUFJPVklERVJfR09PR0xFX1ZFUlRFWBADEhoKFkFQSV9QUk9WSURFUl9BTlRIUk9QSUMQBBIVChFBUElfUFJPVklERVJfVkxMTRAFEhwKGEFQSV9QUk9WSURFUl9UT0dFVEhFUl9BSRAGEiEKGUFQSV9QUk9WSURFUl9IVUdHSU5HX0ZBQ0UQBxoCCAESGgoSQVBJX1BST1ZJREVSX05PTUlDEAgaAggBEhgKEEFQSV9QUk9WSURFUl9URUkQCRoCCAESKwonQVBJX1BST1ZJREVSX09QRU5BSV9DT01QQVRJQkxFX0VYVEVSTkFMEAoSLgoqQVBJX1BST1ZJREVSX0FOVEhST1BJQ19DT01QQVRJQkxFX0VYVEVSTkFMEAsSKwonQVBJX1BST1ZJREVSX1ZFUlRFWF9DT01QQVRJQkxFX0VYVEVSTkFMEAwSLAooQVBJX1BST1ZJREVSX0JFRFJPQ0tfQ09NUEFUSUJMRV9FWFRFUk5BTBANEioKJkFQSV9QUk9WSURFUl9BWlVSRV9DT01QQVRJQkxFX0VYVEVSTkFMEA4SJgoeQVBJX1BST1ZJREVSX0FOVEhST1BJQ19CRURST0NLEA8aAggBEhoKFkFQSV9QUk9WSURFUl9GSVJFV09SS1MQEBIcChhBUElfUFJPVklERVJfT1BFTl9ST1VURVIQERIUChBBUElfUFJPVklERVJfWEFJEBISHwobQVBJX1BST1ZJREVSX0FOVEhST1BJQ19CWU9LEBQSGQoVQVBJX1BST1ZJREVSX0NFUkVCUkFTEBUSGQoVQVBJX1BST1ZJREVSX1hBSV9CWU9LEBYSHgoaQVBJX1BST1ZJREVSX0dFTUlOSV9PUEVOQUkQFxIiChpBUElfUFJPVklERVJfR09PR0xFX0dFTUlOSRAYGgIIARIkCiBBUElfUFJPVklERVJfR09PR0xFX0dFTkFJX1ZFUlRFWBAZEiUKHUFQSV9QUk9WSURFUl9BTlRIUk9QSUNfVkVSVEVYEBoaAggBEhsKF0FQSV9QUk9WSURFUl9EQVRBQlJJQ0tTEBsSIQodQVBJX1BST1ZJREVSX09QRU5fUk9VVEVSX0JZT0sQHBIgChxBUElfUFJPVklERVJfQU5USFJPUElDX0RFVklOEB0SIAocQVBJX1BST1ZJREVSX0ZJUkVXT1JLU19ERVZJThAeEhUKEUFQSV9QUk9WSURFUl9HUk9REB8SHQoZQVBJX1BST1ZJREVSX09QRU5BSV9ERVZJThAgEiIKHkFQSV9QUk9WSURFUl9MTEFNQV9GVF9ERUVQV0lLSRAhEh0KGUFQSV9QUk9WSURFUl9YQUlfSU5URVJOQUwQIhIaChZBUElfUFJPVklERVJfRkxPT0RHQVRFECQSJQohQVBJX1BST1ZJREVSX0FOVEhST1BJQ19CRURST0NLX1VTECUSKQolQVBJX1BST1ZJREVSX0FOVEhST1BJQ19CRURST0NLX0dMT0JBTBAmEhYKEkFQSV9QUk9WSURFUl9NT0RBTBAoEiQKIEFQSV9QUk9WSURFUl9HT09HTEVfR0VNSU5JX0RFVklOECkSJAogQVBJX1BST1ZJREVSX0ZJUkVXT1JLU19DT0dOSVRJT04QKhIrCidBUElfUFJPVklERVJfR09PR0xFX0dFTkFJX1ZFUlRFWF9HTE9CQUwQKxIkCiBBUElfUFJPVklERVJfQU5USFJPUElDX1ZFUlRFWF9VUxAsEiQKIEFQSV9QUk9WSURFUl9BTlRIUk9QSUNfVkVSVEVYX0VVEC0SKAokQVBJX1BST1ZJREVSX0FOVEhST1BJQ19WRVJURVhfR0xPQkFMEC4SLQopQVBJX1BST1ZJREVSX0ZJUkVXT1JLU19DT0dOSVRJT05fSU5URVJOQUwQLxIlCiFBUElfUFJPVklERVJfQU5USFJPUElDX0RBVEFCUklDS1MQMBIiCh5BUElfUFJPVklERVJfR0VNSU5JX0RBVEFCUklDS1MQMRIWChJBUElfUFJPVklERVJfTUlNSUMQMhIiCh5BUElfUFJPVklERVJfQU5USFJPUElDX05PTl9aRFIQMxIoCiRBUElfUFJPVklERVJfQU5USFJPUElDX0RFVklOX05PTl9aRFIQNBIzCi9BUElfUFJPVklERVJfREFUQV9SRVRFTlRJT05fV09SS1NQQUNFX0FOVEhST1BJQxA1EhcKE0FQSV9QUk9WSURFUl9TR0xBTkcQPBInCiNBUElfUFJPVklERVJfQVpVUkVfT1BFTkFJX0ZFREVSQVRFRBA9IgQIIxAjIgQIJxAnIgQIExATKlwKC01vZGVsU3RhdHVzEhwKGE1PREVMX1NUQVRVU19VTlNQRUNJRklFRBAAEhUKEU1PREVMX1NUQVRVU19JTkZPEAESGAoUTU9ERUxfU1RBVFVTX1dBUk5JTkcQAiqjAQoKQ29kZVNvdXJjZRIbChdDT0RFX1NPVVJDRV9VTlNQRUNJRklFRBAAEhQKEENPREVfU09VUkNFX0JBU0UQARIXChNDT0RFX1NPVVJDRV9DT0RFSVVNEAISFAoQQ09ERV9TT1VSQ0VfVVNFUhADEhoKFkNPREVfU09VUkNFX1VTRVJfTEFSR0UQBBIXChNDT0RFX1NPVVJDRV9VTktOT1dOEAUq1wIKDERvY3VtZW50VHlwZRIdChlET0NVTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASHwobRE9DVU1FTlRfVFlQRV9TTEFDS19NRVNTQUdFEAESHwobRE9DVU1FTlRfVFlQRV9TTEFDS19DSEFOTkVMEAISHgoaRE9DVU1FTlRfVFlQRV9HSVRIVUJfSVNTVUUQAxImCiJET0NVTUVOVF9UWVBFX0dJVEhVQl9JU1NVRV9DT01NRU5UEAQSHQoZRE9DVU1FTlRfVFlQRV9HSVRIVUJfUkVQTxAIEiMKH0RPQ1VNRU5UX1RZUEVfR09PR0xFX0RSSVZFX0ZJTEUQBRIlCiFET0NVTUVOVF9UWVBFX0dPT0dMRV9EUklWRV9GT0xERVIQBhIcChhET0NVTUVOVF9UWVBFX0pJUkFfSVNTVUUQBxIVChFET0NVTUVOVF9UWVBFX0NDSRAJKtEIChBDb250ZXh0U2NvcGVUeXBlEiIKHkNPTlRFWFRfU0NPUEVfVFlQRV9VTlNQRUNJRklFRBAAEhsKF0NPTlRFWFRfU0NPUEVfVFlQRV9GSUxFEAESIAocQ09OVEVYVF9TQ09QRV9UWVBFX0RJUkVDVE9SWRACEiEKHUNPTlRFWFRfU0NPUEVfVFlQRV9SRVBPU0lUT1JZEAMSIwofQ09OVEVYVF9TQ09QRV9UWVBFX0NPREVfQ09OVEVYVBAEEigKJENPTlRFWFRfU0NPUEVfVFlQRV9DQ0lfV0lUSF9TVUJSQU5HRRAFEiYKIkNPTlRFWFRfU0NPUEVfVFlQRV9SRVBPU0lUT1JZX1BBVEgQBhIcChhDT05URVhUX1NDT1BFX1RZUEVfU0xBQ0sQBxIdChlDT05URVhUX1NDT1BFX1RZUEVfR0lUSFVCEAgSJgoiQ09OVEVYVF9TQ09QRV9UWVBFX0ZJTEVfTElORV9SQU5HRRAJEiEKHUNPTlRFWFRfU0NPUEVfVFlQRV9URVhUX0JMT0NLEAoSGwoXQ09OVEVYVF9TQ09QRV9UWVBFX0pJUkEQCxIjCh9DT05URVhUX1NDT1BFX1RZUEVfR09PR0xFX0RSSVZFEAwSIgoeQ09OVEVYVF9TQ09QRV9UWVBFX0NPTlNPTEVfTE9HEA0SIgoeQ09OVEVYVF9TQ09QRV9UWVBFX0RPTV9FTEVNRU5UEA4SHQoZQ09OVEVYVF9TQ09QRV9UWVBFX1JFQ0lQRRAPEiAKHENPTlRFWFRfU0NPUEVfVFlQRV9LTk9XTEVER0UQEBIbChdDT05URVhUX1NDT1BFX1RZUEVfUlVMRRAREiMKH0NPTlRFWFRfU0NPUEVfVFlQRV9NQ1BfUkVTT1VSQ0UQEhIjCh9DT05URVhUX1NDT1BFX1RZUEVfQlJPV1NFUl9QQUdFEBMSKQolQ09OVEVYVF9TQ09QRV9UWVBFX0JST1dTRVJfQ09ERV9CTE9DSxAUEiMKH0NPTlRFWFRfU0NPUEVfVFlQRV9CUk9XU0VSX1RFWFQQFRIjCh9DT05URVhUX1NDT1BFX1RZUEVfQ09OVkVSU0FUSU9OEBYSJAogQ09OVEVYVF9TQ09QRV9UWVBFX1VTRVJfQUNUSVZJVFkQFxIfChtDT05URVhUX1NDT1BFX1RZUEVfVEVSTUlOQUwQGBIqCiZDT05URVhUX1NDT1BFX1RZUEVfR0lUSFVCX1BVTExfUkVRVUVTVBAZEh8KG0NPTlRFWFRfU0NPUEVfVFlQRV9DT0RFX01BUBAaEiEKHUNPTlRFWFRfU0NPUEVfVFlQRV9NQ1BfUFJPTVBUEBsSHAoYQ09OVEVYVF9TQ09QRV9UWVBFX1NLSUxMEBwSIAocQ09OVEVYVF9TQ09QRV9UWVBFX1BMQU5fRklMRRAdEhoKFkNPTlRFWFRfU0NPUEVfVFlQRV9HSVQQHiqfBQoUQ29tbWFuZFJlcXVlc3RTb3VyY2USJgoiQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9VTlNQRUNJRklFRBAAEiIKHkNPTU1BTkRfUkVRVUVTVF9TT1VSQ0VfREVGQVVMVBABEi0KKUNPTU1BTkRfUkVRVUVTVF9TT1VSQ0VfRlVOQ1RJT05fQ09ERV9MRU5TEAISKgomQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9DTEFTU19DT0RFX0xFTlMQAxIvCitDT01NQU5EX1JFUVVFU1RfU09VUkNFX1JJR0hUX0NMSUNLX1JFRkFDVE9SEAQSMwovQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9TRUxFQ1RJT05fSElOVF9DT0RFX0xFTlMQBRIuCipDT01NQU5EX1JFUVVFU1RfU09VUkNFX0xJTkVfSElOVF9DT0RFX0xFTlMQBhIfChtDT01NQU5EX1JFUVVFU1RfU09VUkNFX1BMQU4QBxIjCh9DT01NQU5EX1JFUVVFU1RfU09VUkNFX0ZPTExPV1VQEAgSLgoqQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9QQVNURV9BTkRfVFJBTlNMQVRFEAkSKAokQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9TVVBFUkNPTVBMRVRFEAoSLQopQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9GVU5DVElPTl9ET0NTVFJJTkcQCxIlCiFDT01NQU5EX1JFUVVFU1RfU09VUkNFX0ZBU1RfQVBQTFkQDBIjCh9DT01NQU5EX1JFUVVFU1RfU09VUkNFX1RFUk1JTkFMEA0SIwofQ09NTUFORF9SRVFVRVNUX1NPVVJDRV9UQUJfSlVNUBAOIgQIDxAPIgQIEBAQKowBCgtTdGF0dXNMZXZlbBIcChhTVEFUVVNfTEVWRUxfVU5TUEVDSUZJRUQQABIWChJTVEFUVVNfTEVWRUxfRVJST1IQARIYChRTVEFUVVNfTEVWRUxfV0FSTklORxACEhUKEVNUQVRVU19MRVZFTF9JTkZPEAMSFgoSU1RBVFVTX0xFVkVMX0RFQlVHEAQqsQEKE0NvcnRleEVycm9yQ2F0ZWdvcnkSJQohQ09SVEVYX0VSUk9SX0NBVEVHT1JZX1VOU1BFQ0lGSUVEEAASIQodQ09SVEVYX0VSUk9SX0NBVEVHT1JZX09WRVJBTEwQARIoCiRDT1JURVhfRVJST1JfQ0FURUdPUllfQUNUSU9OX1BSRVBBUkUQAhImCiJDT1JURVhfRVJST1JfQ0FURUdPUllfQUNUSU9OX0FQUExZEAMq3AEKDkxhc3RVcGRhdGVUeXBlEiAKHExBU1RfVVBEQVRFX1RZUEVfVU5TUEVDSUZJRUQQABIcChhMQVNUX1VQREFURV9UWVBFX09WRVJBTEwQARIxCi1MQVNUX1VQREFURV9UWVBFX0xBU1RfQVVUT0NPTVBMRVRFX1VTQUdFX1RJTUUQAhIpCiVMQVNUX1VQREFURV9UWVBFX0xBU1RfQ0hBVF9VU0FHRV9USU1FEAMSLAooTEFTVF9VUERBVEVfVFlQRV9MQVNUX0NPTU1BTkRfVVNBR0VfVElNRRAEKqwBChRPbmJvYXJkaW5nQWN0aW9uVHlwZRImCiJPTkJPQVJESU5HX0FDVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASJwojT05CT0FSRElOR19BQ1RJT05fVFlQRV9BVVRPQ09NUExFVEUQARIiCh5PTkJPQVJESU5HX0FDVElPTl9UWVBFX0NPTU1BTkQQAhIfChtPTkJPQVJESU5HX0FDVElPTl9UWVBFX0NIQVQQAyrzBAodU3VwZXJjb21wbGV0ZVRyaWdnZXJDb25kaXRpb24SLworU1VQRVJDT01QTEVURV9UUklHR0VSX0NPTkRJVElPTl9VTlNQRUNJRklFRBAAEjcKM1NVUEVSQ09NUExFVEVfVFJJR0dFUl9DT05ESVRJT05fQVVUT0NPTVBMRVRFX0FDQ0VQVBABEjoKNlNVUEVSQ09NUExFVEVfVFJJR0dFUl9DT05ESVRJT05fQ1VSU09SX0xJTkVfTkFWSUdBVElPThACEioKJlNVUEVSQ09NUExFVEVfVFJJR0dFUl9DT05ESVRJT05fVFlQSU5HEAMSKgomU1VQRVJDT01QTEVURV9UUklHR0VSX0NPTkRJVElPTl9GT1JDRUQQBBIzCi9TVVBFUkNPTVBMRVRFX1RSSUdHRVJfQ09ORElUSU9OX1RBQl9KVU1QX0FDQ0VQVBAFEjgKNFNVUEVSQ09NUExFVEVfVFJJR0dFUl9DT05ESVRJT05fU1VQRVJDT01QTEVURV9BQ0NFUFQQBhI3CjNTVVBFUkNPTVBMRVRFX1RSSUdHRVJfQ09ORElUSU9OX1RBQl9KVU1QX1BSRURJQ1RJVkUQBxI7CjdTVVBFUkNPTVBMRVRFX1RSSUdHRVJfQ09ORElUSU9OX0FVVE9DT01QTEVURV9QUkVESUNUSVZFEAgSPAo4U1VQRVJDT01QTEVURV9UUklHR0VSX0NPTkRJVElPTl9TVVBFUkNPTVBMRVRFX1BSRURJQ1RJVkUQCRIxCi1TVVBFUkNPTVBMRVRFX1RSSUdHRVJfQ09ORElUSU9OX1RBQl9KVU1QX0VESVQQCiriPQoQUHJvZHVjdEV2ZW50VHlwZRIVChFFVkVOVF9VTlNQRUNJRklFRBAAEhoKFVdJTkRTVVJGX0VESVRPUl9SRUFEWRD7ARIdChhXSU5EU1VSRl9FWFRFTlNJT05fU1RBUlQQ/QESIAocV0lORFNVUkZfRVhURU5TSU9OX0FDVElWQVRFRBAgEhUKEUxTX0RPV05MT0FEX1NUQVJUEAESGAoUTFNfRE9XTkxPQURfQ09NUExFVEUQAhIXChNMU19ET1dOTE9BRF9GQUlMVVJFEAUSFgoRTFNfQklOQVJZX1NUQVJUVVAQ+gESDgoKTFNfU1RBUlRVUBADEg4KCkxTX0ZBSUxVUkUQBBIZChVBVVRPQ09NUExFVEVfQUNDRVBURUQQBhIiCh5BVVRPQ09NUExFVEVfT05FX1dPUkRfQUNDRVBURUQQBxIVChFDSEFUX01FU1NBR0VfU0VOVBAIEhcKE0NIQVRfTUVOVElPTl9JTlNFUlQQDRIaChZDSEFUX01FTlRJT05fTUVOVV9PUEVOEBMSFgoSQ0hBVF9PUEVOX1NFVFRJTkdTEA4SHgoaQ0hBVF9PUEVOX0NPTlRFWFRfU0VUVElOR1MQDxIWChJDSEFUX1dJVEhfQ09ERUJBU0UQEBIZChVDSEFUX05FV19DT05WRVJTQVRJT04QERIVChFDSEFUX0NIQU5HRV9NT0RFTBASEiEKHUNIQVRfVE9HR0xFX0ZPQ1VTX0lOU0VSVF9URVhUECISFQoRRlVOQ1RJT05fUkVGQUNUT1IQHBIWChJFWFBMQUlOX0NPREVfQkxPQ0sQHRIaChZGVU5DVElPTl9BRERfRE9DU1RSSU5HEB4SEwoPRVhQTEFJTl9QUk9CTEVNEB8SFgoSQ09NTUFORF9CT1hfT1BFTkVEEAkSFQoRQ09NTUFORF9TVUJNSVRURUQQChIUChBDT01NQU5EX0FDQ0VQVEVEEAsSFAoQQ09NTUFORF9SRUpFQ1RFRBAMEiUKIVdTX09OQk9BUkRJTkdfTEFORElOR19QQUdFX09QRU5FRBAUEiMKH1dTX09OQk9BUkRJTkdfU0VUVVBfUEFHRV9PUEVORUQQFRIpCiVXU19PTkJPQVJESU5HX0tFWUJJTkRJTkdTX1BBR0VfT1BFTkVEEBYSLQopV1NfT05CT0FSRElOR19NSUdSQVRJT05fU0NPUEVfUEFHRV9PUEVORUQQFxIkCiBXU19PTkJPQVJESU5HX0lNUE9SVF9QQUdFX09QRU5FRBAYEiIKHldTX09OQk9BUkRJTkdfQVVUSF9QQUdFX09QRU5FRBAZEikKJVdTX09OQk9BUkRJTkdfQVVUSF9NQU5VQUxfUEFHRV9PUEVORUQQGhIqCiZXU19PTkJPQVJESU5HX0NIT09TRV9USEVNRV9QQUdFX09QRU5FRBAjEhsKF1dTX09OQk9BUkRJTkdfQ09NUExFVEVEEBsSGQoVV1NfU0tJUFBFRF9PTkJPQVJESU5HEEUSGQoVV1NfU0VUVElOR1NfUEFHRV9PUEVOEEgSLAooV1NfU0VUVElOR1NfUEFHRV9PUEVOX1dJVEhfU0VUVElOR19GT0NVUxBJEiAKG0VNUFRZX1dPUktTUEFDRV9QQUdFX09QRU5FRBDRARIwCitFTVBUWV9XT1JLU1BBQ0VfUEFHRV9SRUNFTlRfRk9MREVSU19DTElDS0VEENIBEi0KKEVNUFRZX1dPUktTUEFDRV9QQUdFX09QRU5fRk9MREVSX0NMSUNLRUQQ0wESMgotRU1QVFlfV09SS1NQQUNFX1BBR0VfR0VORVJBVEVfUFJPSkVDVF9DTElDS0VEENQBEhQKEFBST1ZJREVfRkVFREJBQ0sQIRIYChRDQVNDQURFX01FU1NBR0VfU0VOVBAkEiYKHldTX09QRU5fQ0FTQ0FERV9NRU1PUklFU19QQU5FTBAmGgIIARIcChhQUk9WSURFX01FU1NBR0VfRkVFREJBQ0sQKRIaChZDQVNDQURFX01FTU9SWV9ERUxFVEVEECoSGgoWQ0FTQ0FERV9TVEVQX0NPTVBMRVRFRBArEiEKHUFDS05PV0xFREdFX0NBU0NBREVfQ09ERV9FRElUECwSLAooQ0FTQ0FERV9XRUJfVE9PTFNfT1BFTl9SRUFEX1VSTF9NQVJLRE9XThAtEikKJUNBU0NBREVfV0VCX1RPT0xTX09QRU5fQ0hVTktfTUFSS0RPV04QLhIbChdDQVNDQURFX01DUF9TRVJWRVJfSU5JVBBAEiYKIkNBU0NBREVfS05PV0xFREdFX0JBU0VfSVRFTV9PUEVORUQQcRIXChNDQVNDQURFX1ZJRVdfTE9BREVEEHcSKAojQ0FTQ0FERV9DT05URVhUX1NDT1BFX0lURU1fQVRUQUNIRUQQrQESFwoTQ0FTQ0FERV9DTElDS19FVkVOVBBBEhwKGENBU0NBREVfSU1QUkVTU0lPTl9FVkVOVBBDEhIKDk9QRU5fQ0hBTkdFTE9HECUSEwoPQ1VSU09SX0RFVEVDVEVEECcSEwoPVlNDT0RFX0RFVEVDVEVEECgSFwoSSkVUQlJBSU5TX0RFVEVDVEVEEJkBEjAKLENST1NTX1NFTExfRVhURU5TSU9OX0RPV05MT0FEX1dJTkRTVVJGX0NMSUNLEC8SOwo3Q1JPU1NfU0VMTF9FWFRFTlNJT05fRE9XTkxPQURfV0lORFNVUkZfTlVER0VfSU1QUkVTU0lPThAwEicKI1dTX1BST0JMRU1TX1RBQl9TRU5EX0FMTF9UT19DQVNDQURFEDESLworV1NfUFJPQkxFTVNfVEFCX1NFTkRfQUxMX0lOX0ZJTEVfVE9fQ0FTQ0FERRAyEh8KF1dTX0NBU0NBREVfQkFSX0ZJTEVfTkFWEDMaAggBEhsKF1dTX0NBU0NBREVfQkFSX0hVTktfTkFWEDQSHgoaV1NfQ0FTQ0FERV9CQVJfQUNDRVBUX0ZJTEUQNRIeChpXU19DQVNDQURFX0JBUl9SRUpFQ1RfRklMRRA2EiEKHVdTX0NVU1RPTV9BUFBfSUNPTl9NT0RBTF9PUEVOEDcSJQohV1NfQ1VTVE9NX0FQUF9JQ09OX1NFTEVDVF9DTEFTU0lDEDgSKwonV1NfQ1VTVE9NX0FQUF9JQ09OX1NFTEVDVF9DTEFTU0lDX0xJR0hUEDkSIwofV1NfQ1VTVE9NX0FQUF9JQ09OX1NFTEVDVF9SRVRSTxA6EicKI1dTX0NVU1RPTV9BUFBfSUNPTl9TRUxFQ1RfQkxVRVBSSU5UEDsSKAokV1NfQ1VTVE9NX0FQUF9JQ09OX1NFTEVDVF9IQU5EX0RSQVdOEDwSJAogV1NfQ1VTVE9NX0FQUF9JQ09OX1NFTEVDVF9TVU5TRVQQPRInCiNXU19DVVNUT01fQVBQX0lDT05fU0VMRUNUX1ZBTEVOVElORRBCEigKJFdTX0NVU1RPTV9BUFBfSUNPTl9TRUxFQ1RfUElYRUxfU1VSRhBSEhsKF0VOVEVSRURfTUNQX1RPT0xCQVJfVEFCED8SHAoYQ0xJQ0tFRF9UT19DT05GSUdVUkVfTUNQED4SFwoTV1NfU0VUVElOR1NfVVBEQVRFRBBEEh8KG0JST1dTRVJfUFJFVklFV19ET01fRUxFTUVOVBBGEiIKHkJST1dTRVJfUFJFVklFV19DT05TT0xFX09VVFBVVBBHEh8KG1dTX1NFVFRJTkdTX0NIQU5HRURfQllfVVNFUhBKEiYKIldTX0dFTkVSQVRFX0NPTU1JVF9NRVNTQUdFX0NMSUNLRUQQSxImCiJXU19HRU5FUkFURV9DT01NSVRfTUVTU0FHRV9FUlJPUkVEEEwSJAogV1NfQ0xJQ0tFRF9DT01NSVRfRlJPTV9TQ01fUEFORUwQTRInCiNXU19DQU5DRUxFRF9HRU5FUkFURV9DT01NSVRfTUVTU0FHRRBPEhcKE1VTSU5HX0RFVl9FWFRFTlNJT04QThIkCiBXU19BUFBfREVQTE9ZTUVOVF9DUkVBVEVfUFJPSkVDVBBQEiQKIFdTX0FQUF9ERVBMT1lNRU5UX0RFUExPWV9QUk9KRUNUEFESLQopQ0FTQ0FERV9PUEVOX0FDVElWRV9DT05WRVJTQVRJT05fRFJPUERPV04QchIyCi5DQVNDQURFX1NFTEVDVF9BQ1RJVkVfQ09OVkVSU0FUSU9OX09OX0RST1BET1dOEHMSNAowQ0FTQ0FERV9OQVZJR0FURV9BQ1RJVkVfQ09OVkVSU0FUSU9OX09OX0RST1BET1dOEHoSKwonQ0FTQ0FERV9TTk9PWkVfQ09OVkVSU0FUSU9OX09OX0RST1BET1dOEHsSKwonQ0FTQ0FERV9UT0dHTEVfTk9USUZJQ0FUSU9OX09OX0RST1BET1dOEHwSKwonQ0FTQ0FERV9TRUxFQ1RfTk9USUZJQ0FUSU9OX09OX0RST1BET1dOEH0SLQopQ0FTQ0FERV9OQVZJR0FURV9OT1RJRklDQVRJT05fT05fRFJPUERPV04QfhIsCihDQVNDQURFX0RJU01JU1NfTk9USUZJQ0FUSU9OX09OX0RST1BET1dOEH8SJwoiQ0FTQ0FERV9UUkFKRUNUT1JZX1NIQVJFX0NPUFlfTElOSxCJARIpCiRDQVNDQURFX1RSQUpFQ1RPUllfU0hBUkVfQ1JFQVRFX0xJTksQigESJgohQ0FTQ0FERV9DVVNUT01JWkFUSU9OU19UQUJfQ0hBTkdFEIsBEhoKFUNBU0NBREVfV09SS0ZMT1dfT1BFThCMARIhChxDQVNDQURFX05FV19XT1JLRkxPV19DTElDS0VEEI0BEigKI0NBU0NBREVfTkVXX0dMT0JBTF9XT1JLRkxPV19DTElDS0VEELgBEiUKIENBU0NBREVfV09SS0ZMT1dfUkVGUkVTSF9DTElDS0VEEI4BEhYKEUNBU0NBREVfUlVMRV9PUEVOEI8BEh0KGENBU0NBREVfTkVXX1JVTEVfQ0xJQ0tFRBCQARIkCh9DQVNDQURFX05FV19HTE9CQUxfUlVMRV9DTElDS0VEEJEBEiEKHENBU0NBREVfUlVMRV9SRUZSRVNIX0NMSUNLRUQQkgESLQooQ0FTQ0FERV9JTVBPUlRfUlVMRVNfRlJPTV9DVVJTT1JfQ0xJQ0tFRBCTARIrCiZXU19JTVBPUlRfQ1VSU09SX1JVTEVTX0NPTU1BTkRfUEFMRVRURRCYARIeChpDQVNDQURFX0NIQU5HRVNfQUNDRVBUX0FMTBBTEh4KGkNBU0NBREVfQ0hBTkdFU19SRUpFQ1RfQUxMEFQSGQoVQ0FTQ0FERV9NRU1PUklFU19FRElUEFUSGQoVQ0FTQ0FERV9NRU1PUklFU19WSUVXEFYSFgoRS0VZQk9BUkRfU0hPUlRDVVQQiAESHQoZQ0FTQ0FERV9JTlNFUlRfQVRfTUVOVElPThBXEhYKEkNBU0NBREVfRVJST1JfU1RFUBB4EjIKLkNBU0NBREVfU1VHR0VTVEVEX1JFU1BPTlNFU19TVUdHRVNUSU9OX0NMSUNLRUQQeRIgChtDQVNDQURFX1BMVUdJTl9QQU5FTF9PUEVORUQQgAESHwoaQ0FTQ0FERV9QTFVHSU5fUEFHRV9PUEVORUQQgQESHQoYQ0FTQ0FERV9QTFVHSU5fSU5TVEFMTEVEEIIBEhwKF0NBU0NBREVfUExVR0lOX0RJU0FCTEVEEIMBEhsKFkNBU0NBREVfUExVR0lOX0VOQUJMRUQQhAESJgohQ0FTQ0FERV9QTFVHSU5fSU5TVEFMTEFUSU9OX0VSUk9SEIUBEiAKG0NBU0NBREVfUExVR0lOX1RPT0xfRU5BQkxFRBCGARIhChxDQVNDQURFX1BMVUdJTl9UT09MX0RJU0FCTEVEEIcBEhoKFldFQlNJVEVfTk9UX0ZPVU5EX1BBR0UQWBIjCh9XRUJTSVRFX0FVVEhfUkVESVJFQ1RfTE9OR19XQUlUEFkSHwobV0VCU0lURV9BVVRIX1JFRElSRUNUX0VSUk9SEFoSIQodV0VCU0lURV9BVVRIX1JFRElSRUNUX1NVQ0NFU1MQcBIXChJXRUJTSVRFX1BBR0VfVklTSVQQrwESGAoTV0VCU0lURV9TSUdOVVBfSU5GTxCwARIgChtXRUJTSVRFX1NUQVJUX1BMQU5fQ0hFQ0tPVVQQsQESIQocV0VCU0lURV9TVEFSVF9VUERBVEVfUEFZTUVOVBDKARIgChtXRUJTSVRFX1NUQVJUX1ZJRVdfSU5WT0lDRVMQywESJAofV0VCU0lURV9VTklWRVJTSVRZX0xFQ1RVUkVfVklFVxDWARImCiFXRUJTSVRFX0RJU0FMTE9XX0VOVEVSUFJJU0VfTE9HSU4Q4AESHwoaV0VCU0lURV9TU09fTE9HSU5fUkVESVJFQ1QQ4QESHQoYV0VCU0lURV9BVFRFTVBUX1RPX0xPR0lOEOIBEh0KGFdFQlNJVEVfU1VDQ0VTU0ZVTF9MT0dJThDjARIZChRXRUJTSVRFX0ZBSUxFRF9MT0dJThDkARIVChFKQl9PUEVOX1BMQU5fSU5GTxBbEhgKEEpCX1NOT09aRV9QTFVHSU4QXBoCCAESHwoXSkJfVE9HR0xFX1BMVUdJTl9TVEFUVVMQXRoCCAESFQoRSkJfU1dJVENIX0NIQU5ORUwQXhIUChBKQl9PUEVOX1NFVFRJTkdTEF8SFAoQSkJfUExVR0lOX0xPR19JThBgEhUKEUpCX1BMVUdJTl9MT0dfT1VUEGESGwoXSkJfT1BFTl9RVUlDS19SRUZFUkVOQ0UQYhIeChpKQl9FRElUX0tFWUJPQVJEX1NIT1JUQ1VUUxBjEh8KG0pCX0NBU0NBREVfQkFSX0NBU0NBREVfSUNPThBkEhsKF0pCX0NBU0NBREVfQkFSX0ZJTEVfTkFWEGUSGwoXSkJfQ0FTQ0FERV9CQVJfSFVOS19OQVYQZhIeChpKQl9DQVNDQURFX0JBUl9BQ0NFUFRfRklMRRBnEh4KGkpCX0NBU0NBREVfQkFSX1JFSkVDVF9GSUxFEGgSGAoUSkJfSU5MQVlfSFVOS19BQ0NFUFQQaRIYChRKQl9JTkxBWV9IVU5LX1JFSkVDVBBqEhUKEUpCX0RJRkZfUkVfUkVOREVSEGsSGAoUSkJfT05CT0FSRElOR19PUEVORUQQbBIbChdKQl9PTkJPQVJESU5HX0NPTVBMRVRFRBBtEhkKFUpCX09OQk9BUkRJTkdfU0tJUFBFRBBuEhwKGEpCX09OQk9BUkRJTkdfTEVBUk5fTU9SRRBvEh4KGkpCX0RJRkZfUkVTT0xVVElPTl9FUlJPUkVEEHQSJAogSkJfQUNLTk9XTEVER0VfQ09ERV9FRElUX0VSUk9SRUQQdRIhCh1KQl9PUEVOX1NFVFRJTkdTX05PVElGSUNBVElPThB2EhYKEUpCX01DUF9BRERfU0VSVkVSEJQBEhcKEkpCX01DUF9TQVZFX0NPTkZJRxCVARIYChNKQl9NQ1BfRVhQQU5EX1RPT0xTEJYBEh4KGUpCX0RJU0FCTEVfQVVUT0dFTl9NRU1PUlkQlwESGwoWSkJfVE9HR0xFX0FVVE9DT01QTEVURRCaARIfChpKQl9MT0dJTl9NQU5VQUxfQVVUSF9UT0tFThCuARIUCg9KQl9BVVRPX1VQREFURUQQswESFgoRSkJfRFJBR19EUk9QX0ZJTEUQtgESHQoYSkJfQVVUT19PUEVOX0NIQVRfV0lORE9XELcBEicKIldTX1RFUk1JTkFMX0lOVEVHUkFUSU9OX0ZPUkNFX0VYSVQQmwESIAobS05PV0xFREdFX0JBU0VfSVRFTV9DUkVBVEVEEJwBEh8KGktOT1dMRURHRV9CQVNFX0lURU1fRURJVEVEEJ0BEiAKG0tOT1dMRURHRV9CQVNFX0lURU1fREVMRVRFRBCeARIdChhLTk9XTEVER0VfQkFTRV9JVEVNX1JFQUQQnwESJQogS05PV0xFREdFX0JBU0VfQ09OTkVDVElPTl9DUkVBVEUQoAESJQogS05PV0xFREdFX0JBU0VfQ09OTkVDVElPTl9SRU1PVkUQoQESKQokVEVBTV9DT05GSUdfVE9HR0xFX0FVVE9fUlVOX0NPTU1BTkRTEKIBEiMKHlRFQU1fQ09ORklHX1RPR0dMRV9NQ1BfU0VSVkVSUxCjARInCiJURUFNX0NPTkZJR19UT0dHTEVfQVBQX0RFUExPWU1FTlRTEKQBEi8KKlRFQU1fQ09ORklHX1RPR0dMRV9TQU5EQk9YX0FQUF9ERVBMT1lNRU5UUxClARItCihURUFNX0NPTkZJR19UT0dHTEVfVEVBTVNfQVBQX0RFUExPWU1FTlRTEKYBEiYKIVRFQU1fQ09ORklHX1RPR0dMRV9HSVRIVUJfUkVWSUVXUxCnARIwCitURUFNX0NPTkZJR19UT0dHTEVfR0lUSFVCX0RFU0NSSVBUSU9OX0VESVRTEKgBEiwKJ1RFQU1fQ09ORklHX1RPR0dMRV9QUl9SRVZJRVdfR1VJREVMSU5FUxCpARIxCixURUFNX0NPTkZJR19UT0dHTEVfUFJfREVTQ1JJUFRJT05fR1VJREVMSU5FUxCqARIyCi1URUFNX0NPTkZJR19UT0dHTEVfSU5ESVZJRFVBTF9MRVZFTF9BTkFMWVRJQ1MQqwESLAonVEVBTV9DT05GSUdfVE9HR0xFX0NPTlZFUlNBVElPTl9TSEFSSU5HEKwBEiMKHlRFQU1fQ09ORklHX1VQREFURV9NQ1BfU0VSVkVSUxCyARIrCiZURUFNX0NPTkZJR19UT0dHTEVfR0lUSFVCX0FVVE9fUkVWSUVXUxDPARInCiJURUFNX0NPTkZJR19VUERBVEVfVE9QX1VQX1NFVFRJTkdTENUBEhEKDEJST1dTRVJfT1BFThC0ARIsCidDQVNDQURFX1dFQl9UT09MU19PUEVOX0JST1dTRVJfTUFSS0RPV04QtQESHgoZQlJPV1NFUl9QQUdFX0xPQURfU1VDQ0VTUxDOARIoCiNCUk9XU0VSX1RPT0xCQVJfSU5TRVJUX1BBR0VfTUVOVElPThDQARIgChtCUk9XU0VSX0lOU0VSVF9URVhUX0NPTlRFTlQQ1wESHgoZQlJPV1NFUl9JTlNFUlRfU0NSRUVOU0hPVBDYARIeChlCUk9XU0VSX0lOU0VSVF9DT0RFX0JMT0NLENkBEh0KGEJST1dTRVJfSU5TRVJUX0xPR19CTE9DSxDaARIiCh1CUk9XU0VSX0lOU0VSVF9DT05TT0xFX09VVFBVVBDbARIfChpCUk9XU0VSX0lOU0VSVF9ET01fRUxFTUVOVBDcARIiCh1TVVBFUkNPTVBMRVRFX1JFUVVFU1RfU1RBUlRFRBDDARIcChdTVVBFUkNPTVBMRVRFX0NBQ0hFX0hJVBDEARIpCiRTVVBFUkNPTVBMRVRFX0VSUk9SX0dFVFRJTkdfUkVTUE9OU0UQxQESHgoZU1VQRVJDT01QTEVURV9OT19SRVNQT05TRRC5ARIkCh9TVVBFUkNPTVBMRVRFX1JFUVVFU1RfU1VDQ0VFREVEELoBEhsKFlNVUEVSQ09NUExFVEVfRklMVEVSRUQQuwESHQoYVEFCX0pVTVBfUkVRVUVTVF9TVEFSVEVEELwBEhcKElRBQl9KVU1QX0NBQ0hFX0hJVBC9ARIkCh9UQUJfSlVNUF9FUlJPUl9HRVRUSU5HX1JFU1BPTlNFEL4BEhkKFFRBQl9KVU1QX05PX1JFU1BPTlNFEL8BEiEKHFRBQl9KVU1QX1BST0NFU1NJTkdfQ09NUExFVEUQwAESFgoRVEFCX0pVTVBfRklMVEVSRUQQwQESHwoaVEFCX0pVTVBfRVJST1JfVUlfUkVOREVSRUQQwgESJAofQVVUT19DQVNDQURFX1BSX1RJVExFX0dFTkVSQVRFRBDGARIqCiVBVVRPX0NBU0NBREVfUFJfREVTQ1JJUFRJT05fR0VORVJBVEVEEMcBEiUKIEFVVE9fQ0FTQ0FERV9QUl9SRVZJRVdfUkVRVUVTVEVEEMgBEiUKIEFVVE9fQ0FTQ0FERV9QUl9SRVZJRVdfR0VORVJBVEVEEMkBEikKJEFVVE9fQ0FTQ0FERV9HSVRIVUJfQ09OTkVDVElPTl9BRERFRBDMARIrCiZBVVRPX0NBU0NBREVfR0lUSFVCX0NPTk5FQ1RJT05fUkVNT1ZFRBDNARIiCh1BVVRPQ09NUExFVEVfQ0hBVF9OT19SRVNQT05TRRDdARItCihBVVRPQ09NUExFVEVfQ0hBVF9FUlJPUl9HRVRUSU5HX1JFU1BPTlNFEN4BEicKIkFVVE9DT01QTEVURV9DSEFUX1JFUVVFU1RfQUNDRVBURUQQ3wEq4gEKC0luZGV4Q2hvaWNlEhwKGElOREVYX0NIT0lDRV9VTlNQRUNJRklFRBAAEhwKGElOREVYX0NIT0lDRV9HSVRIVUJfQkFTRRABEhsKF0lOREVYX0NIT0lDRV9TTEFDS19CQVNFEAISJAocSU5ERVhfQ0hPSUNFX1NMQUNLX0FHR1JFR0FURRADGgIIARIiCh5JTkRFWF9DSE9JQ0VfR09PR0xFX0RSSVZFX0JBU0UQBBIaChZJTkRFWF9DSE9JQ0VfSklSQV9CQVNFEAUSFAoQSU5ERVhfQ0hPSUNFX1NDTRAGKvwBChBNYXJrZG93bk5vZGVUeXBlEiIKHk1BUktET1dOX05PREVfVFlQRV9VTlNQRUNJRklFRBAAEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfMRABEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfMhACEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfMxADEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfNBAEEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfNRAFEh8KG01BUktET1dOX05PREVfVFlQRV9IRUFERVJfNhAGKp4BChpUZXJtaW5hbFNoZWxsQ29tbWFuZFNvdXJjZRItCilURVJNSU5BTF9TSEVMTF9DT01NQU5EX1NPVVJDRV9VTlNQRUNJRklFRBAAEiYKIlRFUk1JTkFMX1NIRUxMX0NPTU1BTkRfU09VUkNFX1VTRVIQARIpCiVURVJNSU5BTF9TSEVMTF9DT01NQU5EX1NPVVJDRV9DQVNDQURFEAIqowEKGlRlcm1pbmFsU2hlbGxDb21tYW5kU3RhdHVzEi0KKVRFUk1JTkFMX1NIRUxMX0NPTU1BTkRfU1RBVFVTX1VOU1BFQ0lGSUVEEAASKQolVEVSTUlOQUxfU0hFTExfQ09NTUFORF9TVEFUVVNfUlVOTklORxABEisKJ1RFUk1JTkFMX1NIRUxMX0NPTU1BTkRfU1RBVFVTX0NPTVBMRVRFRBACKqACChVEZXBsb3ltZW50QnVpbGRTdGF0dXMSJwojREVQTE9ZTUVOVF9CVUlMRF9TVEFUVVNfVU5TUEVDSUZJRUQQABIiCh5ERVBMT1lNRU5UX0JVSUxEX1NUQVRVU19RVUVVRUQQARIoCiRERVBMT1lNRU5UX0JVSUxEX1NUQVRVU19JTklUSUFMSVpJTkcQAhIkCiBERVBMT1lNRU5UX0JVSUxEX1NUQVRVU19CVUlMRElORxADEiEKHURFUExPWU1FTlRfQlVJTERfU1RBVFVTX0VSUk9SEAQSIQodREVQTE9ZTUVOVF9CVUlMRF9TVEFUVVNfUkVBRFkQBRIkCiBERVBMT1lNRU5UX0JVSUxEX1NUQVRVU19DQU5DRUxFRBAGKp4BChJEZXBsb3ltZW50UHJvdmlkZXISIwofREVQTE9ZTUVOVF9QUk9WSURFUl9VTlNQRUNJRklFRBAAEh4KGkRFUExPWU1FTlRfUFJPVklERVJfVkVSQ0VMEAESHwobREVQTE9ZTUVOVF9QUk9WSURFUl9ORVRMSUZZEAISIgoeREVQTE9ZTUVOVF9QUk9WSURFUl9DTE9VREZMQVJFEAMqsAEKEFZhbGlkYXRpb25TdGF0dXMSIQodVkFMSURBVElPTl9TVEFUVVNfVU5TUEVDSUZJRUQQABIfChtWQUxJREFUSU9OX1NUQVRVU19BVkFJTEFCTEUQARIcChhWQUxJREFUSU9OX1NUQVRVU19JTl9VU0UQAhIbChdWQUxJREFUSU9OX1NUQVRVU19UQUtFThADEh0KGVZBTElEQVRJT05fU1RBVFVTX0lOVkFMSUQQBCqQAQoWU2FuZGJveEVuZm9yY2VtZW50TW9kZRIoCiRTQU5EQk9YX0VORk9SQ0VNRU5UX01PREVfVU5TUEVDSUZJRUQQABIlCiFTQU5EQk9YX0VORk9SQ0VNRU5UX01PREVfT1BUSU9OQUwQARIlCiFTQU5EQk9YX0VORk9SQ0VNRU5UX01PREVfUkVRVUlSRUQQAiq9AgoTUHJvbXB0VGVtcGxhdGVyVHlwZRIlCiFQUk9NUFRfVEVNUExBVEVSX1RZUEVfVU5TUEVDSUZJRUQQABIhCh1QUk9NUFRfVEVNUExBVEVSX1RZUEVfTExBTUFfMhABEiEKHVBST01QVF9URU1QTEFURVJfVFlQRV9MTEFNQV8zEAISIAocUFJPTVBUX1RFTVBMQVRFUl9UWVBFX0NIQVRNTBADEikKJVBST01QVF9URU1QTEFURVJfVFlQRV9DSEFUX1RSQU5TQ1JJUFQQBBIlCiFQUk9NUFRfVEVNUExBVEVSX1RZUEVfREVFUFNFRUtfVjIQBRIlCiFQUk9NUFRfVEVNUExBVEVSX1RZUEVfREVFUFNFRUtfVjMQBhIeChpQUk9NUFRfVEVNUExBVEVSX1RZUEVfS0lNSRAHKqcCChFUb29sRm9ybWF0dGVyVHlwZRIjCh9UT09MX0ZPUk1BVFRFUl9UWVBFX1VOU1BFQ0lGSUVEEAASHwobVE9PTF9GT1JNQVRURVJfVFlQRV9MTEFNQV8zEAESHgoaVE9PTF9GT1JNQVRURVJfVFlQRV9IRVJNRVMQAhIbChdUT09MX0ZPUk1BVFRFUl9UWVBFX1hNTBADEicKI1RPT0xfRk9STUFUVEVSX1RZUEVfQ0hBVF9UUkFOU0NSSVBUEAQSHAoYVE9PTF9GT1JNQVRURVJfVFlQRV9LSU1JEAUSIQodVE9PTF9GT1JNQVRURVJfVFlQRV9RV0VOQ09ERVIQBhIlCiFUT09MX0ZPUk1BVFRFUl9UWVBFX1NVUEVSQ09NUExFVEUQByr1AQoZQnJvd3Nlckluc3RhbGxhdGlvblN0YXR1cxIrCidCUk9XU0VSX0lOU1RBTExBVElPTl9TVEFUVVNfVU5TUEVDSUZJRUQQABItCilCUk9XU0VSX0lOU1RBTExBVElPTl9TVEFUVVNfTk9UX0lOU1RBTExFRBABEisKJ0JST1dTRVJfSU5TVEFMTEFUSU9OX1NUQVRVU19JTl9QUk9HUkVTUxACEigKJEJST1dTRVJfSU5TVEFMTEFUSU9OX1NUQVRVU19DT01QTEVURRADEiUKIUJST1dTRVJfSU5TVEFMTEFUSU9OX1NUQVRVU19FUlJPUhAEKncKDlRyYWplY3RvcnlUeXBlEh8KG1RSQUpFQ1RPUllfVFlQRV9VTlNQRUNJRklFRBAAEhsKF1RSQUpFQ1RPUllfVFlQRV9DQVNDQURFEAESJwojVFJBSkVDVE9SWV9UWVBFX01BSU5MSU5FX1RSQUpFQ1RPUlkQAiqvAgoYUmVmcmVzaEN1c3RvbWl6YXRpb25UeXBlEioKJlJFRlJFU0hfQ1VTVE9NSVpBVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASIwofUkVGUkVTSF9DVVNUT01JWkFUSU9OX1RZUEVfUlVMRRABEicKI1JFRlJFU0hfQ1VTVE9NSVpBVElPTl9UWVBFX1dPUktGTE9XEAISKgomUkVGUkVTSF9DVVNUT01JWkFUSU9OX1RZUEVfVVNFUl9NRU1PUlkQAxIkCiBSRUZSRVNIX0NVU1RPTUlaQVRJT05fVFlQRV9TS0lMTBAEEiMKH1JFRlJFU0hfQ1VTVE9NSVpBVElPTl9UWVBFX1BMQU4QBRIiCh5SRUZSRVNIX0NVU1RPTUlaQVRJT05fVFlQRV9NQ1AQBip6ChtUaGlyZFBhcnR5V2ViU2VhcmNoUHJvdmlkZXISLworVEhJUkRfUEFSVFlfV0VCX1NFQVJDSF9QUk9WSURFUl9VTlNQRUNJRklFRBAAEioKJlRISVJEX1BBUlRZX1dFQl9TRUFSQ0hfUFJPVklERVJfT1BFTkFJEAEqwQEKGFRoaXJkUGFydHlXZWJTZWFyY2hNb2RlbBIsCihUSElSRF9QQVJUWV9XRUJfU0VBUkNIX01PREVMX1VOU1BFQ0lGSUVEEAASIwofVEhJUkRfUEFSVFlfV0VCX1NFQVJDSF9NT0RFTF9PMxABEigKJFRISVJEX1BBUlRZX1dFQl9TRUFSQ0hfTU9ERUxfR1BUXzRfMRACEigKJFRISVJEX1BBUlRZX1dFQl9TRUFSQ0hfTU9ERUxfTzRfTUlOSRADYgZwcm90bzM", [file_buf_validate_validate, file_google_protobuf_duration, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.codeium_common_pb.CompletionsRequest - */ -export type CompletionsRequest = Message<"exa.codeium_common_pb.CompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionConfiguration configuration = 1; - */ - configuration?: CompletionConfiguration | undefined; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: string context_prompt = 21; - */ - contextPrompt: string; - - /** - * @generated from field: string uid = 25; - */ - uid: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptElementRange prompt_element_ranges = 8; - */ - promptElementRanges: PromptElementRange[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptElementKindInfo prompt_element_kind_infos = 9; - */ - promptElementKindInfos: PromptElementKindInfo[]; - - /** - * @generated from field: uint64 prompt_latency_ms = 11; - */ - promptLatencyMs: bigint; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptStageLatency prompt_stage_latencies = 12; - */ - promptStageLatencies: PromptStageLatency[]; - - /** - * @generated from field: uint64 num_tokenized_bytes = 20; - */ - numTokenizedBytes: bigint; - - /** - * @generated from field: string editor_language = 3; - */ - editorLanguage: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 4; - */ - language: Language; - - /** - * @generated from field: string absolute_path_uri_for_telemetry = 5; - */ - absolutePathUriForTelemetry: string; - - /** - * @generated from field: string relative_path_for_telemetry = 6; - */ - relativePathForTelemetry: string; - - /** - * @generated from field: string workspace_uri_for_telemetry = 13; - */ - workspaceUriForTelemetry: string; - - /** - * @generated from field: string experiment_features_json = 7; - */ - experimentFeaturesJson: string; - - /** - * @generated from field: string experiment_variant_json = 19; - */ - experimentVariantJson: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 10; - */ - model: Model; - - /** - * @generated from field: bool has_line_suffix = 14; - */ - hasLineSuffix: boolean; - - /** - * @generated from field: bool should_inline_fim = 15; - */ - shouldInlineFim: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Repository repository = 16; - */ - repository?: Repository | undefined; - - /** - * @generated from field: string model_tag = 17; - */ - modelTag: string; - - /** - * @generated from field: repeated string experiment_tags = 18; - */ - experimentTags: string[]; - - /** - * @generated from field: string eval_suffix = 22; - */ - evalSuffix: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptAnnotationRange prompt_annotation_ranges = 23; - */ - promptAnnotationRanges: PromptAnnotationRange[]; - - /** - * @generated from field: bool supports_packed_streaming_completion_maps = 24; - */ - supportsPackedStreamingCompletionMaps: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionsRequest. - * Use `create(CompletionsRequestSchema)` to create a new message. - */ -export const CompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 0); - -/** - * @generated from message exa.codeium_common_pb.CompletionConfiguration - */ -export type CompletionConfiguration = Message<"exa.codeium_common_pb.CompletionConfiguration"> & { - /** - * @generated from field: uint64 num_completions = 1; - */ - numCompletions: bigint; - - /** - * @generated from field: uint64 max_tokens = 2; - */ - maxTokens: bigint; - - /** - * @generated from field: uint64 max_newlines = 3; - */ - maxNewlines: bigint; - - /** - * @generated from field: double min_log_probability = 4; - */ - minLogProbability: number; - - /** - * @generated from field: double temperature = 5; - */ - temperature: number; - - /** - * @generated from field: double first_temperature = 6; - */ - firstTemperature: number; - - /** - * @generated from field: uint64 top_k = 7; - */ - topK: bigint; - - /** - * @generated from field: double top_p = 8; - */ - topP: number; - - /** - * @generated from field: repeated string stop_patterns = 9; - */ - stopPatterns: string[]; - - /** - * @generated from field: uint64 seed = 10; - */ - seed: bigint; - - /** - * @generated from field: double fim_eot_prob_threshold = 11; - */ - fimEotProbThreshold: number; - - /** - * @generated from field: bool use_fim_eot_threshold = 12; - */ - useFimEotThreshold: boolean; - - /** - * @generated from field: bool do_not_score_stop_tokens = 13; - */ - doNotScoreStopTokens: boolean; - - /** - * @generated from field: bool sqrt_len_normalized_log_prob_score = 14; - */ - sqrtLenNormalizedLogProbScore: boolean; - - /** - * @generated from field: bool last_message_is_partial = 15; - */ - lastMessageIsPartial: boolean; - - /** - * @generated from field: bool return_logprob = 16; - */ - returnLogprob: boolean; - - /** - * @generated from field: string service_tier = 17; - */ - serviceTier: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionConfiguration. - * Use `create(CompletionConfigurationSchema)` to create a new message. - */ -export const CompletionConfigurationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 1); - -/** - * @generated from message exa.codeium_common_pb.PromptElementRange - */ -export type PromptElementRange = Message<"exa.codeium_common_pb.PromptElementRange"> & { - /** - * @generated from field: exa.codeium_common_pb.PromptElementKind kind = 1; - */ - kind: PromptElementKind; - - /** - * @generated from field: uint64 byte_offset_start = 2; - */ - byteOffsetStart: bigint; - - /** - * @generated from field: uint64 byte_offset_end = 3; - */ - byteOffsetEnd: bigint; - - /** - * @generated from field: uint64 token_offset_start = 4; - */ - tokenOffsetStart: bigint; - - /** - * @generated from field: uint64 token_offset_end = 5; - */ - tokenOffsetEnd: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptElementRange. - * Use `create(PromptElementRangeSchema)` to create a new message. - */ -export const PromptElementRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 2); - -/** - * @generated from message exa.codeium_common_pb.ActionPointer - */ -export type ActionPointer = Message<"exa.codeium_common_pb.ActionPointer"> & { - /** - * @generated from field: string cortex_plan_id = 1; - */ - cortexPlanId: string; - - /** - * @generated from field: string code_plan_id = 2; - */ - codePlanId: string; - - /** - * @generated from field: int32 action_index = 3; - */ - actionIndex: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ActionPointer. - * Use `create(ActionPointerSchema)` to create a new message. - */ -export const ActionPointerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 3); - -/** - * @generated from message exa.codeium_common_pb.PromptAnnotationRange - */ -export type PromptAnnotationRange = Message<"exa.codeium_common_pb.PromptAnnotationRange"> & { - /** - * @generated from field: exa.codeium_common_pb.PromptAnnotationKind kind = 1; - */ - kind: PromptAnnotationKind; - - /** - * @generated from field: uint64 byte_offset_start = 2; - */ - byteOffsetStart: bigint; - - /** - * @generated from field: uint64 byte_offset_end = 3; - */ - byteOffsetEnd: bigint; - - /** - * @generated from field: string suffix = 4; - */ - suffix: string; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptAnnotationRange. - * Use `create(PromptAnnotationRangeSchema)` to create a new message. - */ -export const PromptAnnotationRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 4); - -/** - * @generated from message exa.codeium_common_pb.ExperimentWithVariant - */ -export type ExperimentWithVariant = Message<"exa.codeium_common_pb.ExperimentWithVariant"> & { - /** - * @generated from field: exa.codeium_common_pb.ExperimentKey key = 1 [deprecated = true]; - * @deprecated - */ - key: ExperimentKey; - - /** - * @generated from field: string key_string = 5; - */ - keyString: string; - - /** - * @generated from field: bool disabled = 6; - */ - disabled: boolean; - - /** - * @generated from oneof exa.codeium_common_pb.ExperimentWithVariant.payload - */ - payload: { - /** - * @generated from field: string string = 2; - */ - value: string; - case: "string"; - } | { - /** - * @generated from field: string json = 3; - */ - value: string; - case: "json"; - } | { - /** - * @generated from field: string csv = 4; - */ - value: string; - case: "csv"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentSource source = 7; - */ - source: ExperimentSource; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentWithVariant. - * Use `create(ExperimentWithVariantSchema)` to create a new message. - */ -export const ExperimentWithVariantSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 5); - -/** - * @generated from message exa.codeium_common_pb.ExperimentConfig - */ -export type ExperimentConfig = Message<"exa.codeium_common_pb.ExperimentConfig"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ExperimentWithVariant experiments = 6; - */ - experiments: ExperimentWithVariant[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ExperimentKey force_enable_experiments = 1; - */ - forceEnableExperiments: ExperimentKey[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ExperimentKey force_disable_experiments = 2; - */ - forceDisableExperiments: ExperimentKey[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ExperimentWithVariant force_enable_experiments_with_variants = 3; - */ - forceEnableExperimentsWithVariants: ExperimentWithVariant[]; - - /** - * @generated from field: repeated string force_enable_experiment_strings = 4; - */ - forceEnableExperimentStrings: string[]; - - /** - * @generated from field: repeated string force_disable_experiment_strings = 5; - */ - forceDisableExperimentStrings: string[]; - - /** - * @generated from field: bool dev_mode = 7; - */ - devMode: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentConfig. - * Use `create(ExperimentConfigSchema)` to create a new message. - */ -export const ExperimentConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 6); - -/** - * @generated from message exa.codeium_common_pb.ExperimentLanguageServerVersionPayload - */ -export type ExperimentLanguageServerVersionPayload = Message<"exa.codeium_common_pb.ExperimentLanguageServerVersionPayload"> & { - /** - * @generated from field: string sha = 1; - */ - sha: string; - - /** - * @generated from field: string crc32c_linux_x64 = 2; - */ - crc32cLinuxX64: string; - - /** - * @generated from field: string crc32c_linux_arm = 3; - */ - crc32cLinuxArm: string; - - /** - * @generated from field: string crc32c_macos_x64 = 4; - */ - crc32cMacosX64: string; - - /** - * @generated from field: string crc32c_macos_arm = 5; - */ - crc32cMacosArm: string; - - /** - * @generated from field: string crc32c_windows_x64 = 6; - */ - crc32cWindowsX64: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentLanguageServerVersionPayload. - * Use `create(ExperimentLanguageServerVersionPayloadSchema)` to create a new message. - */ -export const ExperimentLanguageServerVersionPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 7); - -/** - * @generated from message exa.codeium_common_pb.ExperimentModelConfigPayload - */ -export type ExperimentModelConfigPayload = Message<"exa.codeium_common_pb.ExperimentModelConfigPayload"> & { - /** - * @generated from field: string model_name = 1; - */ - modelName: string; - - /** - * @generated from field: string context_check_model_name = 2; - */ - contextCheckModelName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentModelConfigPayload. - * Use `create(ExperimentModelConfigPayloadSchema)` to create a new message. - */ -export const ExperimentModelConfigPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 8); - -/** - * @generated from message exa.codeium_common_pb.ExperimentMiddleModeTokenPayload - */ -export type ExperimentMiddleModeTokenPayload = Message<"exa.codeium_common_pb.ExperimentMiddleModeTokenPayload"> & { - /** - * @generated from field: string mode_token = 1; - */ - modeToken: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentMiddleModeTokenPayload. - * Use `create(ExperimentMiddleModeTokenPayloadSchema)` to create a new message. - */ -export const ExperimentMiddleModeTokenPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 9); - -/** - * @generated from message exa.codeium_common_pb.ExperimentMultilineModelThresholdPayload - */ -export type ExperimentMultilineModelThresholdPayload = Message<"exa.codeium_common_pb.ExperimentMultilineModelThresholdPayload"> & { - /** - * @generated from field: float threshold = 1; - */ - threshold: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentMultilineModelThresholdPayload. - * Use `create(ExperimentMultilineModelThresholdPayloadSchema)` to create a new message. - */ -export const ExperimentMultilineModelThresholdPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 10); - -/** - * @generated from message exa.codeium_common_pb.ExperimentSentryPayload - */ -export type ExperimentSentryPayload = Message<"exa.codeium_common_pb.ExperimentSentryPayload"> & { - /** - * @generated from field: double sample_rate = 2; - */ - sampleRate: number; - - /** - * @generated from field: map procedure_to_sample_rate = 3; - */ - procedureToSampleRate: { [key: string]: number }; - - /** - * @generated from field: map error_match_to_sample_rate = 5; - */ - errorMatchToSampleRate: { [key: string]: number }; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentSentryPayload. - * Use `create(ExperimentSentryPayloadSchema)` to create a new message. - */ -export const ExperimentSentryPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 11); - -/** - * @generated from message exa.codeium_common_pb.TeamOrganizationalControls - */ -export type TeamOrganizationalControls = Message<"exa.codeium_common_pb.TeamOrganizationalControls"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: repeated string cascade_model_labels = 2 [deprecated = true]; - * @deprecated - */ - cascadeModelLabels: string[]; - - /** - * @generated from field: repeated string command_model_labels = 3 [deprecated = true]; - * @deprecated - */ - commandModelLabels: string[]; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 4; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 5; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: repeated string extension_model_labels = 6; - */ - extensionModelLabels: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.APIProvider allowed_api_providers = 8; - */ - allowedApiProviders: APIProvider[]; - - /** - * @generated from field: repeated string cli_model_labels = 9 [deprecated = true]; - * @deprecated - */ - cliModelLabels: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ModelProvider allowed_model_providers = 10; - */ - allowedModelProviders: ModelProvider[]; - - /** - * @generated from field: repeated string cascade_model_uids = 11; - */ - cascadeModelUids: string[]; - - /** - * @generated from field: repeated string command_model_uids = 12; - */ - commandModelUids: string[]; - - /** - * @generated from field: repeated string cli_model_uids = 13; - */ - cliModelUids: string[]; - - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.ModelFilterMode model_filter_mode = 14; - */ - modelFilterMode: TeamOrganizationalControls_ModelFilterMode; - - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.AdaptiveSetting adaptive_setting = 15; - */ - adaptiveSetting: TeamOrganizationalControls_AdaptiveSetting; - - /** - * @generated from field: string anthropic_profile_id = 16; - */ - anthropicProfileId: string; - - /** - * @generated from field: string anthropic_cyber_verification_status = 17; - */ - anthropicCyberVerificationStatus: string; - - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.CyberVerificationEnabled anthropic_cyber_verification_enabled = 18; - */ - anthropicCyberVerificationEnabled: TeamOrganizationalControls_CyberVerificationEnabled; - - /** - * @generated from field: repeated string blocked_model_tags = 19; - */ - blockedModelTags: string[]; - - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.QuickReviewSetting quick_review_setting = 20; - */ - quickReviewSetting: TeamOrganizationalControls_QuickReviewSetting; - - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls.AnthropicCyberRetentionSetting anthropic_cyber_retention_setting = 21; - */ - anthropicCyberRetentionSetting: TeamOrganizationalControls_AnthropicCyberRetentionSetting; -}; - -/** - * Describes the message exa.codeium_common_pb.TeamOrganizationalControls. - * Use `create(TeamOrganizationalControlsSchema)` to create a new message. - */ -export const TeamOrganizationalControlsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 12); - -/** - * @generated from enum exa.codeium_common_pb.TeamOrganizationalControls.ModelFilterMode - */ -export enum TeamOrganizationalControls_ModelFilterMode { - /** - * @generated from enum value: MODEL_FILTER_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_FILTER_MODE_BY_MODEL = 1; - */ - BY_MODEL = 1, - - /** - * @generated from enum value: MODEL_FILTER_MODE_BY_PROVIDER = 2; - */ - BY_PROVIDER = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamOrganizationalControls.ModelFilterMode. - */ -export const TeamOrganizationalControls_ModelFilterModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12, 0); - -/** - * @generated from enum exa.codeium_common_pb.TeamOrganizationalControls.AdaptiveSetting - */ -export enum TeamOrganizationalControls_AdaptiveSetting { - /** - * @generated from enum value: ADAPTIVE_SETTING_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ADAPTIVE_SETTING_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: ADAPTIVE_SETTING_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamOrganizationalControls.AdaptiveSetting. - */ -export const TeamOrganizationalControls_AdaptiveSettingSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12, 1); - -/** - * @generated from enum exa.codeium_common_pb.TeamOrganizationalControls.CyberVerificationEnabled - */ -export enum TeamOrganizationalControls_CyberVerificationEnabled { - /** - * @generated from enum value: CYBER_VERIFICATION_ENABLED_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CYBER_VERIFICATION_ENABLED_ON = 1; - */ - ON = 1, - - /** - * @generated from enum value: CYBER_VERIFICATION_ENABLED_OFF = 2; - */ - OFF = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamOrganizationalControls.CyberVerificationEnabled. - */ -export const TeamOrganizationalControls_CyberVerificationEnabledSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12, 2); - -/** - * @generated from enum exa.codeium_common_pb.TeamOrganizationalControls.QuickReviewSetting - */ -export enum TeamOrganizationalControls_QuickReviewSetting { - /** - * @generated from enum value: QUICK_REVIEW_SETTING_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: QUICK_REVIEW_SETTING_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: QUICK_REVIEW_SETTING_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamOrganizationalControls.QuickReviewSetting. - */ -export const TeamOrganizationalControls_QuickReviewSettingSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12, 3); - -/** - * @generated from enum exa.codeium_common_pb.TeamOrganizationalControls.AnthropicCyberRetentionSetting - */ -export enum TeamOrganizationalControls_AnthropicCyberRetentionSetting { - /** - * @generated from enum value: ANTHROPIC_CYBER_RETENTION_SETTING_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ANTHROPIC_CYBER_RETENTION_SETTING_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: ANTHROPIC_CYBER_RETENTION_SETTING_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamOrganizationalControls.AnthropicCyberRetentionSetting. - */ -export const TeamOrganizationalControls_AnthropicCyberRetentionSettingSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12, 4); - -/** - * @generated from message exa.codeium_common_pb.ExperimentProfilingTelemetrySampleRatePayload - */ -export type ExperimentProfilingTelemetrySampleRatePayload = Message<"exa.codeium_common_pb.ExperimentProfilingTelemetrySampleRatePayload"> & { - /** - * @generated from field: map memory_usage_to_sample_rate = 1; - */ - memoryUsageToSampleRate: { [key: string]: number }; -}; - -/** - * Describes the message exa.codeium_common_pb.ExperimentProfilingTelemetrySampleRatePayload. - * Use `create(ExperimentProfilingTelemetrySampleRatePayloadSchema)` to create a new message. - */ -export const ExperimentProfilingTelemetrySampleRatePayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 13); - -/** - * @generated from message exa.codeium_common_pb.ModelOrAlias - */ -export type ModelOrAlias = Message<"exa.codeium_common_pb.ModelOrAlias"> & { - /** - * @generated from oneof exa.codeium_common_pb.ModelOrAlias.choice - */ - choice: { - /** - * @generated from field: exa.codeium_common_pb.Model model = 1 [deprecated = true]; - * @deprecated - */ - value: Model; - case: "model"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ModelAlias alias = 2; - */ - value: ModelAlias; - case: "alias"; - } | { - /** - * @generated from field: string model_uid = 3; - */ - value: string; - case: "modelUid"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelOrAlias. - * Use `create(ModelOrAliasSchema)` to create a new message. - */ -export const ModelOrAliasSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 14); - -/** - * @generated from message exa.codeium_common_pb.PromptElementKindInfo - */ -export type PromptElementKindInfo = Message<"exa.codeium_common_pb.PromptElementKindInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.PromptElementKind kind = 1; - */ - kind: PromptElementKind; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentKey experiment_key = 2; - */ - experimentKey: ExperimentKey; - - /** - * @generated from field: bool enabled = 3; - */ - enabled: boolean; - - /** - * @generated from field: uint64 num_considered = 4; - */ - numConsidered: bigint; - - /** - * @generated from field: uint64 num_included = 5; - */ - numIncluded: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptElementKindInfo. - * Use `create(PromptElementKindInfoSchema)` to create a new message. - */ -export const PromptElementKindInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 15); - -/** - * @generated from message exa.codeium_common_pb.PromptElementInclusionMetadata - */ -export type PromptElementInclusionMetadata = Message<"exa.codeium_common_pb.PromptElementInclusionMetadata"> & { - /** - * @generated from field: bool included = 1; - */ - included: boolean; - - /** - * @generated from field: exa.codeium_common_pb.PromptElementExclusionReason exclusion_reason = 2; - */ - exclusionReason: PromptElementExclusionReason; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptElementInclusionMetadata. - * Use `create(PromptElementInclusionMetadataSchema)` to create a new message. - */ -export const PromptElementInclusionMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 16); - -/** - * @generated from message exa.codeium_common_pb.PromptStageLatency - */ -export type PromptStageLatency = Message<"exa.codeium_common_pb.PromptStageLatency"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: uint64 latency_ms = 2; - */ - latencyMs: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptStageLatency. - * Use `create(PromptStageLatencySchema)` to create a new message. - */ -export const PromptStageLatencySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 17); - -/** - * @generated from message exa.codeium_common_pb.CompletionResponse - */ -export type CompletionResponse = Message<"exa.codeium_common_pb.CompletionResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Completion completions = 1; - */ - completions: Completion[]; - - /** - * @generated from field: uint64 max_tokens = 2; - */ - maxTokens: bigint; - - /** - * @generated from field: double temperature = 3; - */ - temperature: number; - - /** - * @generated from field: uint64 top_k = 4; - */ - topK: bigint; - - /** - * @generated from field: double top_p = 5; - */ - topP: number; - - /** - * @generated from field: repeated string stop_patterns = 6; - */ - stopPatterns: string[]; - - /** - * @generated from field: uint64 prompt_length = 7; - */ - promptLength: bigint; - - /** - * @generated from field: string prompt_id = 8; - */ - promptId: string; - - /** - * @generated from field: string model_tag = 10; - */ - modelTag: string; - - /** - * @generated from field: optional exa.codeium_common_pb.CompletionProfile completion_profile = 11; - */ - completionProfile?: CompletionProfile | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionResponse. - * Use `create(CompletionResponseSchema)` to create a new message. - */ -export const CompletionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 18); - -/** - * @generated from message exa.codeium_common_pb.Completion - */ -export type Completion = Message<"exa.codeium_common_pb.Completion"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string request_uid = 17; - */ - requestUid: string; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: string stop = 4; - */ - stop: string; - - /** - * @generated from field: double score = 5; - */ - score: number; - - /** - * @generated from field: repeated uint64 tokens = 6; - */ - tokens: bigint[]; - - /** - * @generated from field: repeated string decoded_tokens = 7; - */ - decodedTokens: string[]; - - /** - * @generated from field: repeated double probabilities = 8; - */ - probabilities: number[]; - - /** - * @generated from field: repeated double adjusted_probabilities = 9; - */ - adjustedProbabilities: number[]; - - /** - * @generated from field: repeated double logprobs = 16; - */ - logprobs: number[]; - - /** - * @generated from field: uint64 generated_length = 10; - */ - generatedLength: bigint; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 12; - */ - stopReason: StopReason; - - /** - * @generated from field: repeated exa.codeium_common_pb.FilterReason filter_reasons = 13; - */ - filterReasons: FilterReason[]; - - /** - * @generated from field: string original_text = 14; - */ - originalText: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_calls = 15; - */ - toolCalls: ChatToolCall[]; -}; - -/** - * Describes the message exa.codeium_common_pb.Completion. - * Use `create(CompletionSchema)` to create a new message. - */ -export const CompletionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 19); - -/** - * @generated from message exa.codeium_common_pb.StreamingCompletionInfo - */ -export type StreamingCompletionInfo = Message<"exa.codeium_common_pb.StreamingCompletionInfo"> & { - /** - * @generated from field: repeated string completion_ids = 1; - */ - completionIds: string[]; - - /** - * @generated from field: uint64 max_tokens = 2; - */ - maxTokens: bigint; - - /** - * @generated from field: double temperature = 3; - */ - temperature: number; - - /** - * @generated from field: uint64 top_k = 4; - */ - topK: bigint; - - /** - * @generated from field: double top_p = 5; - */ - topP: number; - - /** - * @generated from field: repeated string stop_patterns = 6; - */ - stopPatterns: string[]; - - /** - * @generated from field: uint64 prompt_length = 7; - */ - promptLength: bigint; - - /** - * @generated from field: string prompt_id = 9; - */ - promptId: string; - - /** - * @generated from field: string model_tag = 8; - */ - modelTag: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest completions_request = 10; - */ - completionsRequest?: CompletionsRequest | undefined; - - /** - * @generated from field: exa.codeium_common_pb.StreamingEvalSuffixInfo eval_suffix_info = 11; - */ - evalSuffixInfo?: StreamingEvalSuffixInfo | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.StreamingCompletionInfo. - * Use `create(StreamingCompletionInfoSchema)` to create a new message. - */ -export const StreamingCompletionInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 20); - -/** - * @generated from message exa.codeium_common_pb.SingleModelCompletionProfile - */ -export type SingleModelCompletionProfile = Message<"exa.codeium_common_pb.SingleModelCompletionProfile"> & { - /** - * @generated from field: double total_prefill_pass_time = 1; - */ - totalPrefillPassTime: number; - - /** - * @generated from field: double avg_prefill_pass_time = 2; - */ - avgPrefillPassTime: number; - - /** - * @generated from field: uint64 num_prefill_passes = 3; - */ - numPrefillPasses: bigint; - - /** - * @generated from field: double total_spec_copy_pass_time = 7; - */ - totalSpecCopyPassTime: number; - - /** - * @generated from field: double avg_spec_copy_pass_time = 8; - */ - avgSpecCopyPassTime: number; - - /** - * @generated from field: uint64 num_spec_copy_passes = 9; - */ - numSpecCopyPasses: bigint; - - /** - * @generated from field: double total_generation_pass_time = 4; - */ - totalGenerationPassTime: number; - - /** - * @generated from field: double avg_generation_pass_time = 5; - */ - avgGenerationPassTime: number; - - /** - * @generated from field: uint64 num_generation_passes = 6; - */ - numGenerationPasses: bigint; - - /** - * @generated from field: double total_model_time = 10; - */ - totalModelTime: number; -}; - -/** - * Describes the message exa.codeium_common_pb.SingleModelCompletionProfile. - * Use `create(SingleModelCompletionProfileSchema)` to create a new message. - */ -export const SingleModelCompletionProfileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 21); - -/** - * @generated from message exa.codeium_common_pb.CompletionProfile - */ -export type CompletionProfile = Message<"exa.codeium_common_pb.CompletionProfile"> & { - /** - * @generated from field: exa.codeium_common_pb.SingleModelCompletionProfile model_profile = 1; - */ - modelProfile?: SingleModelCompletionProfile | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.SingleModelCompletionProfile draft_model_profile = 2; - */ - draftModelProfile?: SingleModelCompletionProfile | undefined; - - /** - * @generated from field: double time_to_first_prefill_pass = 3; - */ - timeToFirstPrefillPass: number; - - /** - * @generated from field: double time_to_first_token = 4; - */ - timeToFirstToken: number; - - /** - * @generated from field: double total_completion_time = 5; - */ - totalCompletionTime: number; - - /** - * @generated from field: optional exa.codeium_common_pb.ModelUsageStats model_usage = 6; - */ - modelUsage?: ModelUsageStats | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionProfile. - * Use `create(CompletionProfileSchema)` to create a new message. - */ -export const CompletionProfileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 22); - -/** - * @generated from message exa.codeium_common_pb.StreamingCompletion - */ -export type StreamingCompletion = Message<"exa.codeium_common_pb.StreamingCompletion"> & { - /** - * @generated from field: bytes decoded_token = 1; - */ - decodedToken: Uint8Array; - - /** - * @generated from field: uint64 token = 2; - */ - token: bigint; - - /** - * @generated from field: double probability = 3; - */ - probability: number; - - /** - * @generated from field: double adjusted_probability = 4; - */ - adjustedProbability: number; - - /** - * @generated from field: double logprob = 9; - */ - logprob: number; - - /** - * @generated from field: bool completion_finished = 5; - */ - completionFinished: boolean; - - /** - * @generated from field: string stop = 6; - */ - stop: string; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 7; - */ - stopReason: StopReason; - - /** - * @generated from field: map attribution_statuses = 8; - */ - attributionStatuses: { [key: number]: AttributionStatus }; -}; - -/** - * Describes the message exa.codeium_common_pb.StreamingCompletion. - * Use `create(StreamingCompletionSchema)` to create a new message. - */ -export const StreamingCompletionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 23); - -/** - * @generated from message exa.codeium_common_pb.StreamingCompletionMap - */ -export type StreamingCompletionMap = Message<"exa.codeium_common_pb.StreamingCompletionMap"> & { - /** - * @generated from field: map completions = 1; - */ - completions: { [key: number]: StreamingCompletion }; -}; - -/** - * Describes the message exa.codeium_common_pb.StreamingCompletionMap. - * Use `create(StreamingCompletionMapSchema)` to create a new message. - */ -export const StreamingCompletionMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 24); - -/** - * @generated from message exa.codeium_common_pb.PackedStreamingCompletionMaps - */ -export type PackedStreamingCompletionMaps = Message<"exa.codeium_common_pb.PackedStreamingCompletionMaps"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.StreamingCompletionMap completion_maps = 1; - */ - completionMaps: StreamingCompletionMap[]; -}; - -/** - * Describes the message exa.codeium_common_pb.PackedStreamingCompletionMaps. - * Use `create(PackedStreamingCompletionMapsSchema)` to create a new message. - */ -export const PackedStreamingCompletionMapsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 25); - -/** - * @generated from message exa.codeium_common_pb.StreamingEvalSuffixInfo - */ -export type StreamingEvalSuffixInfo = Message<"exa.codeium_common_pb.StreamingEvalSuffixInfo"> & { - /** - * @generated from field: repeated float per_token_log_likelihoods = 1; - */ - perTokenLogLikelihoods: number[]; - - /** - * @generated from field: bool is_greedy = 2; - */ - isGreedy: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.StreamingEvalSuffixInfo. - * Use `create(StreamingEvalSuffixInfoSchema)` to create a new message. - */ -export const StreamingEvalSuffixInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 26); - -/** - * @generated from message exa.codeium_common_pb.StreamingCompletionResponse - */ -export type StreamingCompletionResponse = Message<"exa.codeium_common_pb.StreamingCompletionResponse"> & { - /** - * @generated from oneof exa.codeium_common_pb.StreamingCompletionResponse.payload - */ - payload: { - /** - * @generated from field: exa.codeium_common_pb.StreamingCompletionInfo completion_info = 1; - */ - value: StreamingCompletionInfo; - case: "completionInfo"; - } | { - /** - * @generated from field: exa.codeium_common_pb.StreamingCompletionMap completion_map = 2; - */ - value: StreamingCompletionMap; - case: "completionMap"; - } | { - /** - * @generated from field: exa.codeium_common_pb.PackedStreamingCompletionMaps packed_completion_maps = 4; - */ - value: PackedStreamingCompletionMaps; - case: "packedCompletionMaps"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional exa.codeium_common_pb.CompletionProfile completion_profile = 5; - */ - completionProfile?: CompletionProfile | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.StreamingCompletionResponse. - * Use `create(StreamingCompletionResponseSchema)` to create a new message. - */ -export const StreamingCompletionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 27); - -/** - * @generated from message exa.codeium_common_pb.CompletionLatencyInfo - */ -export type CompletionLatencyInfo = Message<"exa.codeium_common_pb.CompletionLatencyInfo"> & { - /** - * @generated from field: uint64 api_server_latency_ms = 1; - */ - apiServerLatencyMs: bigint; - - /** - * @generated from field: uint64 language_server_latency_ms = 2; - */ - languageServerLatencyMs: bigint; - - /** - * @generated from field: uint64 network_latency_ms = 3; - */ - networkLatencyMs: bigint; - - /** - * @generated from field: uint64 api_server_first_byte_latency_ms = 4; - */ - apiServerFirstByteLatencyMs: bigint; - - /** - * @generated from field: uint64 language_server_first_byte_latency_ms = 5; - */ - languageServerFirstByteLatencyMs: bigint; - - /** - * @generated from field: uint64 network_first_byte_latency_ms = 6; - */ - networkFirstByteLatencyMs: bigint; - - /** - * @generated from field: uint64 api_server_first_line_latency_ms = 7; - */ - apiServerFirstLineLatencyMs: bigint; - - /** - * @generated from field: uint64 language_server_first_line_latency_ms = 8; - */ - languageServerFirstLineLatencyMs: bigint; - - /** - * @generated from field: uint64 network_first_line_latency_ms = 9; - */ - networkFirstLineLatencyMs: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionLatencyInfo. - * Use `create(CompletionLatencyInfoSchema)` to create a new message. - */ -export const CompletionLatencyInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 28); - -/** - * @generated from message exa.codeium_common_pb.CompletionWithLatencyInfo - */ -export type CompletionWithLatencyInfo = Message<"exa.codeium_common_pb.CompletionWithLatencyInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.Completion completion = 1; - */ - completion?: Completion | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionLatencyInfo latency_info = 2; - */ - latencyInfo?: CompletionLatencyInfo | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionWithLatencyInfo. - * Use `create(CompletionWithLatencyInfoSchema)` to create a new message. - */ -export const CompletionWithLatencyInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 29); - -/** - * @generated from message exa.codeium_common_pb.EmbeddingsRequest - */ -export type EmbeddingsRequest = Message<"exa.codeium_common_pb.EmbeddingsRequest"> & { - /** - * @generated from field: repeated string prompts = 1; - */ - prompts: string[]; - - /** - * @generated from field: exa.codeium_common_pb.EmbeddingPriority priority = 2; - */ - priority: EmbeddingPriority; - - /** - * @generated from field: exa.codeium_common_pb.EmbeddingPrefix prefix = 3; - */ - prefix: EmbeddingPrefix; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 4; - */ - model: Model; -}; - -/** - * Describes the message exa.codeium_common_pb.EmbeddingsRequest. - * Use `create(EmbeddingsRequestSchema)` to create a new message. - */ -export const EmbeddingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 30); - -/** - * @generated from message exa.codeium_common_pb.Embedding - */ -export type Embedding = Message<"exa.codeium_common_pb.Embedding"> & { - /** - * @generated from field: repeated float values = 1; - */ - values: number[]; -}; - -/** - * Describes the message exa.codeium_common_pb.Embedding. - * Use `create(EmbeddingSchema)` to create a new message. - */ -export const EmbeddingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 31); - -/** - * @generated from message exa.codeium_common_pb.EmbeddingResponse - */ -export type EmbeddingResponse = Message<"exa.codeium_common_pb.EmbeddingResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Embedding embeddings = 1; - */ - embeddings: Embedding[]; - - /** - * @generated from field: bool prompts_exceeded_context_length = 2; - */ - promptsExceededContextLength: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.EmbeddingResponse. - * Use `create(EmbeddingResponseSchema)` to create a new message. - */ -export const EmbeddingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 32); - -/** - * @generated from message exa.codeium_common_pb.RewardsRequest - */ -export type RewardsRequest = Message<"exa.codeium_common_pb.RewardsRequest"> & { - /** - * @generated from field: string prefix = 2; - */ - prefix: string; - - /** - * @generated from field: repeated string items = 3; - */ - items: string[]; - - /** - * @generated from field: bool has_instruct_tokens = 4; - */ - hasInstructTokens: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.RewardsRequest. - * Use `create(RewardsRequestSchema)` to create a new message. - */ -export const RewardsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 33); - -/** - * @generated from message exa.codeium_common_pb.RewardsResponse - */ -export type RewardsResponse = Message<"exa.codeium_common_pb.RewardsResponse"> & { - /** - * @generated from field: repeated float values = 1; - */ - values: number[]; - - /** - * @generated from field: bool prompts_exceeded_context_length = 2; - */ - promptsExceededContextLength: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.RewardsResponse. - * Use `create(RewardsResponseSchema)` to create a new message. - */ -export const RewardsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 34); - -/** - * @generated from message exa.codeium_common_pb.Metadata - */ -export type Metadata = Message<"exa.codeium_common_pb.Metadata"> & { - /** - * @generated from field: string ide_name = 1; - */ - ideName: string; - - /** - * @generated from field: string ide_version = 7; - */ - ideVersion: string; - - /** - * @generated from field: string ide_type = 28; - */ - ideType: string; - - /** - * @generated from field: string extension_name = 12; - */ - extensionName: string; - - /** - * @generated from field: string extension_version = 2; - */ - extensionVersion: string; - - /** - * @generated from field: string api_key = 3; - */ - apiKey: string; - - /** - * @generated from field: string locale = 4; - */ - locale: string; - - /** - * @generated from field: string os = 5; - */ - os: string; - - /** - * @generated from field: string hardware = 8; - */ - hardware: string; - - /** - * @generated from field: bool disable_telemetry = 6; - */ - disableTelemetry: boolean; - - /** - * @generated from field: string session_id = 10; - */ - sessionId: string; - - /** - * @generated from field: google.protobuf.Timestamp ls_timestamp = 16; - */ - lsTimestamp?: Timestamp | undefined; - - /** - * @generated from field: uint64 request_id = 9; - */ - requestId: bigint; - - /** - * @generated from field: string source_address = 11; - */ - sourceAddress: string; - - /** - * @generated from field: string user_agent = 13; - */ - userAgent: string; - - /** - * @generated from field: string url = 14; - */ - url: string; - - /** - * @generated from field: exa.codeium_common_pb.AuthSource auth_source = 15; - */ - authSource: AuthSource; - - /** - * @generated from field: string extension_path = 17; - */ - extensionPath: string; - - /** - * @generated from field: string user_id = 20; - */ - userId: string; - - /** - * @generated from field: string user_jwt = 21; - */ - userJwt: string; - - /** - * @generated from field: string force_team_id = 22; - */ - forceTeamId: string; - - /** - * @generated from field: string device_fingerprint = 24; - */ - deviceFingerprint: string; - - /** - * @generated from field: string trigger_id = 25; - */ - triggerId: string; - - /** - * @generated from field: string plan_name = 26; - */ - planName: string; - - /** - * @generated from field: string id = 27; - */ - id: string; - - /** - * @generated from field: string impersonate_tier = 29; - */ - impersonateTier: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.DisplayOption supported_model_displays = 30; - */ - supportedModelDisplays: DisplayOption[]; - - /** - * @generated from field: string f = 31; - */ - f: string; - - /** - * @generated from field: string team_id = 32; - */ - teamId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.Metadata. - * Use `create(MetadataSchema)` to create a new message. - */ -export const MetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 35); - -/** - * @generated from message exa.codeium_common_pb.EditorOptions - */ -export type EditorOptions = Message<"exa.codeium_common_pb.EditorOptions"> & { - /** - * @generated from field: uint64 tab_size = 1; - */ - tabSize: bigint; - - /** - * @generated from field: bool insert_spaces = 2; - */ - insertSpaces: boolean; - - /** - * @generated from field: bool disable_autocomplete_in_comments = 3; - */ - disableAutocompleteInComments: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.EditorOptions. - * Use `create(EditorOptionsSchema)` to create a new message. - */ -export const EditorOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 36); - -/** - * @generated from message exa.codeium_common_pb.ErrorTrace - */ -export type ErrorTrace = Message<"exa.codeium_common_pb.ErrorTrace"> & { - /** - * @generated from field: string error_id = 1; - */ - errorId: string; - - /** - * @generated from field: int64 timestamp_unix_ms = 2; - */ - timestampUnixMs: bigint; - - /** - * @generated from field: string stacktrace = 3; - */ - stacktrace: string; - - /** - * @generated from field: bool recovered = 4; - */ - recovered: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ErrorTrace. - * Use `create(ErrorTraceSchema)` to create a new message. - */ -export const ErrorTraceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 37); - -/** - * @generated from message exa.codeium_common_pb.Event - */ -export type Event = Message<"exa.codeium_common_pb.Event"> & { - /** - * @generated from field: exa.codeium_common_pb.EventType event_type = 1; - */ - eventType: EventType; - - /** - * @generated from field: string event_json = 2; - */ - eventJson: string; - - /** - * @generated from field: int64 timestamp_unix_ms = 3; - */ - timestampUnixMs: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.Event. - * Use `create(EventSchema)` to create a new message. - */ -export const EventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 38); - -/** - * @generated from message exa.codeium_common_pb.SearchResultRecord - */ -export type SearchResultRecord = Message<"exa.codeium_common_pb.SearchResultRecord"> & { - /** - * @generated from field: string search_id = 1; - */ - searchId: string; - - /** - * @generated from field: string result_id = 2; - */ - resultId: string; - - /** - * @generated from field: string absolute_path = 3; - */ - absolutePath: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspacePath workspace_paths = 4; - */ - workspacePaths: WorkspacePath[]; - - /** - * @generated from field: string text = 5; - */ - text: string; - - /** - * @generated from field: exa.codeium_common_pb.EmbeddingMetadata embedding_metadata = 6; - */ - embeddingMetadata?: EmbeddingMetadata | undefined; - - /** - * @generated from field: float similarity_score = 7; - */ - similarityScore: number; - - /** - * @generated from field: int64 num_results_in_cluster = 8; - */ - numResultsInCluster: bigint; - - /** - * @generated from field: string representative_path = 9; - */ - representativePath: string; - - /** - * @generated from field: float mean_similarity_score = 10; - */ - meanSimilarityScore: number; - - /** - * @generated from field: exa.codeium_common_pb.SearchResultType search_result_type = 11; - */ - searchResultType: SearchResultType; -}; - -/** - * Describes the message exa.codeium_common_pb.SearchResultRecord. - * Use `create(SearchResultRecordSchema)` to create a new message. - */ -export const SearchResultRecordSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 39); - -/** - * @generated from message exa.codeium_common_pb.WorkspacePath - */ -export type WorkspacePath = Message<"exa.codeium_common_pb.WorkspacePath"> & { - /** - * @generated from field: string workspace_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - workspaceMigrateMeToUri: string; - - /** - * @generated from field: string workspace_uri = 3; - */ - workspaceUri: string; - - /** - * @generated from field: string relative_path = 2; - */ - relativePath: string; -}; - -/** - * Describes the message exa.codeium_common_pb.WorkspacePath. - * Use `create(WorkspacePathSchema)` to create a new message. - */ -export const WorkspacePathSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 40); - -/** - * @generated from message exa.codeium_common_pb.EmbeddingMetadata - */ -export type EmbeddingMetadata = Message<"exa.codeium_common_pb.EmbeddingMetadata"> & { - /** - * @generated from field: string node_name = 1; - */ - nodeName: string; - - /** - * @generated from field: uint32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 3; - */ - endLine: number; - - /** - * @generated from field: exa.codeium_common_pb.EmbedType embed_type = 4; - */ - embedType: EmbedType; -}; - -/** - * Describes the message exa.codeium_common_pb.EmbeddingMetadata. - * Use `create(EmbeddingMetadataSchema)` to create a new message. - */ -export const EmbeddingMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 41); - -/** - * @generated from message exa.codeium_common_pb.MockResponseData - */ -export type MockResponseData = Message<"exa.codeium_common_pb.MockResponseData"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Completion completions = 1; - */ - completions: Completion[]; -}; - -/** - * Describes the message exa.codeium_common_pb.MockResponseData. - * Use `create(MockResponseDataSchema)` to create a new message. - */ -export const MockResponseDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 42); - -/** - * @generated from message exa.codeium_common_pb.WorkspaceIndexData - */ -export type WorkspaceIndexData = Message<"exa.codeium_common_pb.WorkspaceIndexData"> & { - /** - * @generated from field: string workspace_uri_for_telemetry = 1; - */ - workspaceUriForTelemetry: string; - - /** - * @generated from field: google.protobuf.Timestamp indexing_start = 2; - */ - indexingStart?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp indexing_end = 3; - */ - indexingEnd?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Duration embedding_duration = 4; - */ - embeddingDuration?: Duration | undefined; - - /** - * @generated from field: int64 num_files_total = 5; - */ - numFilesTotal: bigint; - - /** - * @generated from field: int64 num_files_to_embed = 6; - */ - numFilesToEmbed: bigint; - - /** - * @generated from field: int64 num_nodes_total = 7; - */ - numNodesTotal: bigint; - - /** - * @generated from field: int64 num_nodes_to_embed = 8; - */ - numNodesToEmbed: bigint; - - /** - * @generated from field: int64 num_tokens = 9; - */ - numTokens: bigint; - - /** - * @generated from field: int64 num_high_priority_nodes_to_embed = 10; - */ - numHighPriorityNodesToEmbed: bigint; - - /** - * @generated from field: string error = 11; - */ - error: string; -}; - -/** - * Describes the message exa.codeium_common_pb.WorkspaceIndexData. - * Use `create(WorkspaceIndexDataSchema)` to create a new message. - */ -export const WorkspaceIndexDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 43); - -/** - * @generated from message exa.codeium_common_pb.WorkspaceStats - */ -export type WorkspaceStats = Message<"exa.codeium_common_pb.WorkspaceStats"> & { - /** - * @generated from field: string workspace = 3; - */ - workspace: string; - - /** - * @generated from field: map num_files = 1; - */ - numFiles: { [key: number]: bigint }; - - /** - * @generated from field: map num_bytes = 2; - */ - numBytes: { [key: number]: bigint }; - - /** - * @generated from field: bool initial_scan_completed = 4; - */ - initialScanCompleted: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.WorkspaceStats. - * Use `create(WorkspaceStatsSchema)` to create a new message. - */ -export const WorkspaceStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 44); - -/** - * @generated from message exa.codeium_common_pb.PartialIndexMetadata - */ -export type PartialIndexMetadata = Message<"exa.codeium_common_pb.PartialIndexMetadata"> & { - /** - * @generated from field: uint32 num_total_files = 1; - */ - numTotalFiles: number; - - /** - * @generated from field: uint32 num_indexed_files = 2; - */ - numIndexedFiles: number; - - /** - * @generated from field: google.protobuf.Timestamp cutoff_timestamp = 3; - */ - cutoffTimestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.PartialIndexMetadata. - * Use `create(PartialIndexMetadataSchema)` to create a new message. - */ -export const PartialIndexMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 45); - -/** - * @generated from message exa.codeium_common_pb.FunctionInfo - */ -export type FunctionInfo = Message<"exa.codeium_common_pb.FunctionInfo"> & { - /** - * @generated from field: string raw_source = 1; - */ - rawSource: string; - - /** - * @generated from field: string clean_function = 2; - */ - cleanFunction: string; - - /** - * @generated from field: string docstring = 3; - */ - docstring: string; - - /** - * @generated from field: string node_name = 4; - */ - nodeName: string; - - /** - * @generated from field: string params = 5; - */ - params: string; - - /** - * @generated from field: int32 definition_line = 6; - */ - definitionLine: number; - - /** - * @generated from field: int32 start_line = 7; - */ - startLine: number; - - /** - * @generated from field: int32 end_line = 8; - */ - endLine: number; - - /** - * @generated from field: int32 start_col = 9; - */ - startCol: number; - - /** - * @generated from field: int32 end_col = 10; - */ - endCol: number; - - /** - * @generated from field: string leading_whitespace = 11; - */ - leadingWhitespace: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 12; - */ - language: Language; - - /** - * @generated from field: int32 body_start_line = 13; - */ - bodyStartLine: number; - - /** - * @generated from field: int32 body_start_col = 14; - */ - bodyStartCol: number; -}; - -/** - * Describes the message exa.codeium_common_pb.FunctionInfo. - * Use `create(FunctionInfoSchema)` to create a new message. - */ -export const FunctionInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 46); - -/** - * @generated from message exa.codeium_common_pb.ClassInfo - */ -export type ClassInfo = Message<"exa.codeium_common_pb.ClassInfo"> & { - /** - * @generated from field: string raw_source = 1; - */ - rawSource: string; - - /** - * @generated from field: int32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: int32 end_line = 3; - */ - endLine: number; - - /** - * @generated from field: int32 start_col = 4; - */ - startCol: number; - - /** - * @generated from field: int32 end_col = 5; - */ - endCol: number; - - /** - * @generated from field: string leading_whitespace = 6; - */ - leadingWhitespace: string; - - /** - * @generated from field: repeated string fields_and_constructors = 7; - */ - fieldsAndConstructors: string[]; - - /** - * @generated from field: string docstring = 8; - */ - docstring: string; - - /** - * @generated from field: string node_name = 9; - */ - nodeName: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.FunctionInfo methods = 10; - */ - methods: FunctionInfo[]; - - /** - * @generated from field: repeated string node_lineage = 11; - */ - nodeLineage: string[]; - - /** - * @generated from field: bool is_exported = 12; - */ - isExported: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 13; - */ - language: Language; - - /** - * @generated from field: int32 definition_line = 14; - */ - definitionLine: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ClassInfo. - * Use `create(ClassInfoSchema)` to create a new message. - */ -export const ClassInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 47); - -/** - * @generated from message exa.codeium_common_pb.TeamsFeaturesMetadata - */ -export type TeamsFeaturesMetadata = Message<"exa.codeium_common_pb.TeamsFeaturesMetadata"> & { - /** - * @generated from field: bool is_active = 1; - */ - isActive: boolean; - - /** - * @generated from field: string stripe_subscription_id = 2; - */ - stripeSubscriptionId: string; - - /** - * @generated from field: bool has_access = 3; - */ - hasAccess: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.TeamsFeaturesMetadata. - * Use `create(TeamsFeaturesMetadataSchema)` to create a new message. - */ -export const TeamsFeaturesMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 48); - -/** - * @generated from message exa.codeium_common_pb.PromoStatus - */ -export type PromoStatus = Message<"exa.codeium_common_pb.PromoStatus"> & { - /** - * @generated from field: bool is_active = 1; - */ - isActive: boolean; - - /** - * @generated from field: google.protobuf.Timestamp end_date = 2; - */ - endDate?: Timestamp | undefined; - - /** - * @generated from field: string label = 3; - */ - label: string; -}; - -/** - * Describes the message exa.codeium_common_pb.PromoStatus. - * Use `create(PromoStatusSchema)` to create a new message. - */ -export const PromoStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 49); - -/** - * @generated from message exa.codeium_common_pb.FastStatus - */ -export type FastStatus = Message<"exa.codeium_common_pb.FastStatus"> & { - /** - * @generated from field: bool is_active = 1; - */ - isActive: boolean; - - /** - * @generated from field: string tooltip = 2; - */ - tooltip: string; -}; - -/** - * Describes the message exa.codeium_common_pb.FastStatus. - * Use `create(FastStatusSchema)` to create a new message. - */ -export const FastStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 50); - -/** - * @generated from message exa.codeium_common_pb.ArenaConfig - */ -export type ArenaConfig = Message<"exa.codeium_common_pb.ArenaConfig"> & { - /** - * @generated from field: float tokens_per_second = 2; - */ - tokensPerSecond: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ArenaConfig. - * Use `create(ArenaConfigSchema)` to create a new message. - */ -export const ArenaConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 51); - -/** - * @generated from message exa.codeium_common_pb.ModelDimension - */ -export type ModelDimension = Message<"exa.codeium_common_pb.ModelDimension"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: float value = 2; - */ - value: number; - - /** - * @generated from field: string denominator = 3; - */ - denominator: string; - - /** - * @generated from field: float min_range = 4; - */ - minRange: number; - - /** - * @generated from field: float max_range = 5; - */ - maxRange: number; - - /** - * @generated from field: exa.codeium_common_pb.ModelDimensionKind kind = 6; - */ - kind: ModelDimensionKind; - - /** - * @generated from field: optional string info = 7; - */ - info?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelDimension. - * Use `create(ModelDimensionSchema)` to create a new message. - */ -export const ModelDimensionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 52); - -/** - * @generated from message exa.codeium_common_pb.ModelDisabledReason - */ -export type ModelDisabledReason = Message<"exa.codeium_common_pb.ModelDisabledReason"> & { - /** - * @generated from field: string short_reason = 1; - */ - shortReason: string; - - /** - * @generated from field: optional string description = 2; - */ - description?: string | undefined; - - /** - * @generated from field: optional string link = 3; - */ - link?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelDisabledReason. - * Use `create(ModelDisabledReasonSchema)` to create a new message. - */ -export const ModelDisabledReasonSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 53); - -/** - * @generated from message exa.codeium_common_pb.ClientModelConfig - */ -export type ClientModelConfig = Message<"exa.codeium_common_pb.ClientModelConfig"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias model_or_alias = 2; - */ - modelOrAlias?: ModelOrAlias | undefined; - - /** - * @generated from field: string model_uid = 22; - */ - modelUid: string; - - /** - * @generated from field: float credit_multiplier = 3; - */ - creditMultiplier: number; - - /** - * @generated from field: exa.codeium_common_pb.ModelPricingType pricing_type = 13; - */ - pricingType: ModelPricingType; - - /** - * @generated from field: bool disabled = 4; - */ - disabled: boolean; - - /** - * @generated from field: bool supports_images = 5; - */ - supportsImages: boolean; - - /** - * @generated from field: bool supports_legacy = 6; - */ - supportsLegacy: boolean; - - /** - * @generated from field: bool is_premium = 7; - */ - isPremium: boolean; - - /** - * @generated from field: string beta_warning_message = 8; - */ - betaWarningMessage: string; - - /** - * @generated from field: bool is_beta = 9; - */ - isBeta: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ModelProvider provider = 10; - */ - provider: ModelProvider; - - /** - * @generated from field: bool is_recommended = 11; - */ - isRecommended: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.TeamsTier allowed_tiers = 12; - */ - allowedTiers: TeamsTier[]; - - /** - * @generated from field: exa.codeium_common_pb.APIProvider api_provider = 14; - */ - apiProvider: APIProvider; - - /** - * @generated from field: bool is_new = 15; - */ - isNew: boolean; - - /** - * @generated from field: bool partial_rollout = 16; - */ - partialRollout: boolean; - - /** - * @generated from field: float rollout_fraction = 17; - */ - rolloutFraction: number; - - /** - * @generated from field: int32 max_tokens = 18; - */ - maxTokens: number; - - /** - * @generated from field: exa.codeium_common_pb.PromoStatus promo_status = 19; - */ - promoStatus?: PromoStatus | undefined; - - /** - * @generated from field: bool is_capacity_limited = 20; - */ - isCapacityLimited: boolean; - - /** - * @generated from field: exa.codeium_common_pb.FastStatus fast_status = 21; - */ - fastStatus?: FastStatus | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ModelInfo model_info = 23; - */ - modelInfo?: ModelInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ModelCostTier model_cost_tier = 24; - */ - modelCostTier: ModelCostTier; - - /** - * @generated from field: optional string description = 27; - */ - description?: string | undefined; - - /** - * @generated from field: optional string smart_friend_model_uid = 29; - */ - smartFriendModelUid?: string | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ModelFamilyMetadata model_family_metadata = 30; - */ - modelFamilyMetadata?: ModelFamilyMetadata | undefined; - - /** - * @generated from field: bool is_default_model_in_family = 31; - */ - isDefaultModelInFamily: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.ModelDimension model_dimensions = 32; - */ - modelDimensions: ModelDimension[]; - - /** - * @generated from field: optional exa.codeium_common_pb.ModelDisabledReason disabled_reason = 33; - */ - disabledReason?: ModelDisabledReason | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ClientModelConfig. - * Use `create(ClientModelConfigSchema)` to create a new message. - */ -export const ClientModelConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 54); - -/** - * @generated from message exa.codeium_common_pb.DefaultOverrideModelConfig - */ -export type DefaultOverrideModelConfig = Message<"exa.codeium_common_pb.DefaultOverrideModelConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias model_or_alias_deprecated = 1 [deprecated = true]; - * @deprecated - */ - modelOrAliasDeprecated?: ModelOrAlias | undefined; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; - - /** - * @generated from field: string version_id = 2; - */ - versionId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.DefaultOverrideModelConfig. - * Use `create(DefaultOverrideModelConfigSchema)` to create a new message. - */ -export const DefaultOverrideModelConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 55); - -/** - * @generated from message exa.codeium_common_pb.ClientModelSort - */ -export type ClientModelSort = Message<"exa.codeium_common_pb.ClientModelSort"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelGroup groups = 2; - */ - groups: ClientModelGroup[]; - - /** - * @generated from field: optional string display_metric = 3; - */ - displayMetric?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ClientModelSort. - * Use `create(ClientModelSortSchema)` to create a new message. - */ -export const ClientModelSortSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 56); - -/** - * @generated from message exa.codeium_common_pb.ClientModelGroup - */ -export type ClientModelGroup = Message<"exa.codeium_common_pb.ClientModelGroup"> & { - /** - * @generated from field: string group_name = 1; - */ - groupName: string; - - /** - * @generated from field: repeated string model_labels = 2; - */ - modelLabels: string[]; -}; - -/** - * Describes the message exa.codeium_common_pb.ClientModelGroup. - * Use `create(ClientModelGroupSchema)` to create a new message. - */ -export const ClientModelGroupSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 57); - -/** - * @generated from message exa.codeium_common_pb.CascadeModelConfigData - */ -export type CascadeModelConfigData = Message<"exa.codeium_common_pb.CascadeModelConfigData"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelSort client_model_sorts = 2; - */ - clientModelSorts: ClientModelSort[]; - - /** - * @generated from field: optional exa.codeium_common_pb.DefaultOverrideModelConfig default_override_model_config = 3; - */ - defaultOverrideModelConfig?: DefaultOverrideModelConfig | undefined; - - /** - * @generated from field: float arena_mode_cost_fast = 4; - */ - arenaModeCostFast: number; - - /** - * @generated from field: float arena_mode_cost_smart = 5; - */ - arenaModeCostSmart: number; -}; - -/** - * Describes the message exa.codeium_common_pb.CascadeModelConfigData. - * Use `create(CascadeModelConfigDataSchema)` to create a new message. - */ -export const CascadeModelConfigDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 58); - -/** - * @generated from message exa.codeium_common_pb.AllowedModelConfig - */ -export type AllowedModelConfig = Message<"exa.codeium_common_pb.AllowedModelConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias model_or_alias = 1; - */ - modelOrAlias?: ModelOrAlias | undefined; - - /** - * @generated from field: float credit_multiplier = 2; - */ - creditMultiplier: number; -}; - -/** - * Describes the message exa.codeium_common_pb.AllowedModelConfig. - * Use `create(AllowedModelConfigSchema)` to create a new message. - */ -export const AllowedModelConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 59); - -/** - * @generated from message exa.codeium_common_pb.PlanInfo - */ -export type PlanInfo = Message<"exa.codeium_common_pb.PlanInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamsTier teams_tier = 1; - */ - teamsTier: TeamsTier; - - /** - * @generated from field: string plan_name = 2; - */ - planName: string; - - /** - * @generated from field: bool has_autocomplete_fast_mode = 3; - */ - hasAutocompleteFastMode: boolean; - - /** - * @generated from field: bool allow_sticky_premium_models = 4; - */ - allowStickyPremiumModels: boolean; - - /** - * @generated from field: bool has_forge_access = 5; - */ - hasForgeAccess: boolean; - - /** - * @generated from field: bool disable_code_snippet_telemetry = 11; - */ - disableCodeSnippetTelemetry: boolean; - - /** - * @generated from field: bool allow_premium_command_models = 15; - */ - allowPremiumCommandModels: boolean; - - /** - * @generated from field: bool has_tab_to_jump = 23; - */ - hasTabToJump: boolean; - - /** - * @generated from field: int64 max_num_premium_chat_messages = 6; - */ - maxNumPremiumChatMessages: bigint; - - /** - * @generated from field: int64 max_num_chat_input_tokens = 7; - */ - maxNumChatInputTokens: bigint; - - /** - * @generated from field: int64 max_custom_chat_instruction_characters = 8; - */ - maxCustomChatInstructionCharacters: bigint; - - /** - * @generated from field: int64 max_num_pinned_context_items = 9; - */ - maxNumPinnedContextItems: bigint; - - /** - * @generated from field: int64 max_local_index_size = 10; - */ - maxLocalIndexSize: bigint; - - /** - * @generated from field: int32 max_unclaimed_sites = 26 [deprecated = true]; - * @deprecated - */ - maxUnclaimedSites: number; - - /** - * @generated from field: int32 monthly_prompt_credits = 12; - */ - monthlyPromptCredits: number; - - /** - * @generated from field: int32 monthly_flow_credits = 13; - */ - monthlyFlowCredits: number; - - /** - * @generated from field: int32 monthly_flex_credit_purchase_amount = 14; - */ - monthlyFlexCreditPurchaseAmount: number; - - /** - * @generated from field: bool is_teams = 17; - */ - isTeams: boolean; - - /** - * @generated from field: bool is_enterprise = 16; - */ - isEnterprise: boolean; - - /** - * @generated from field: bool has_paid_features = 32; - */ - hasPaidFeatures: boolean; - - /** - * @generated from field: bool can_buy_more_credits = 18; - */ - canBuyMoreCredits: boolean; - - /** - * @generated from field: bool cascade_web_search_enabled = 19; - */ - cascadeWebSearchEnabled: boolean; - - /** - * @generated from field: bool can_customize_app_icon = 20; - */ - canCustomizeAppIcon: boolean; - - /** - * @generated from field: bool cascade_can_auto_run_commands = 22; - */ - cascadeCanAutoRunCommands: boolean; - - /** - * @generated from field: bool can_generate_commit_messages = 25; - */ - canGenerateCommitMessages: boolean; - - /** - * @generated from field: bool knowledge_base_enabled = 27; - */ - knowledgeBaseEnabled: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.AllowedModelConfig cascade_allowed_models_config = 21 [deprecated = true]; - * @deprecated - */ - cascadeAllowedModelsConfig: AllowedModelConfig[]; - - /** - * @generated from field: exa.codeium_common_pb.TeamConfig default_team_config = 24; - */ - defaultTeamConfig?: TeamConfig | undefined; - - /** - * @generated from field: bool can_share_conversations = 28; - */ - canShareConversations: boolean; - - /** - * @generated from field: bool can_allow_cascade_in_background = 29; - */ - canAllowCascadeInBackground: boolean; - - /** - * @generated from field: map default_team_features = 30; - */ - defaultTeamFeatures: { [key: number]: TeamsFeaturesMetadata }; - - /** - * @generated from field: bool browser_enabled = 31; - */ - browserEnabled: boolean; - - /** - * @generated from field: exa.codeium_common_pb.DevinPlanInfo devin_info = 33; - */ - devinInfo?: DevinPlanInfo | undefined; - - /** - * @generated from field: bool is_devin = 34; - */ - isDevin: boolean; - - /** - * @generated from field: exa.codeium_common_pb.BillingStrategy billing_strategy = 35; - */ - billingStrategy: BillingStrategy; - - /** - * @generated from field: bool hide_daily_quota = 36; - */ - hideDailyQuota: boolean; - - /** - * @generated from field: bool hide_weekly_quota = 37; - */ - hideWeeklyQuota: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.PlanInfo. - * Use `create(PlanInfoSchema)` to create a new message. - */ -export const PlanInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 60); - -/** - * @generated from message exa.codeium_common_pb.DevinPlanInfo - */ -export type DevinPlanInfo = Message<"exa.codeium_common_pb.DevinPlanInfo"> & { - /** - * @generated from field: bool can_use_cascade = 1; - */ - canUseCascade: boolean; - - /** - * @generated from field: bool can_use_cli = 2; - */ - canUseCli: boolean; - - /** - * @generated from field: bool is_admin = 3; - */ - isAdmin: boolean; - - /** - * @generated from field: string org_id = 4; - */ - orgId: string; - - /** - * @generated from field: string webapp_host = 5; - */ - webappHost: string; - - /** - * @generated from field: optional bool devin_review_enabled = 6; - */ - devinReviewEnabled?: boolean | undefined; - - /** - * @generated from field: string api_url = 7; - */ - apiUrl: string; - - /** - * @generated from field: string account_display_name = 8; - */ - accountDisplayName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.DevinPlanInfo. - * Use `create(DevinPlanInfoSchema)` to create a new message. - */ -export const DevinPlanInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 61); - -/** - * @generated from message exa.codeium_common_pb.TopUpStatus - */ -export type TopUpStatus = Message<"exa.codeium_common_pb.TopUpStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.TransactionStatus top_up_transaction_status = 1; - */ - topUpTransactionStatus: TransactionStatus; - - /** - * @generated from field: bool top_up_enabled = 2; - */ - topUpEnabled: boolean; - - /** - * @generated from field: int32 monthly_top_up_amount = 3; - */ - monthlyTopUpAmount: number; - - /** - * @generated from field: int32 top_up_spent = 4; - */ - topUpSpent: number; - - /** - * @generated from field: int32 top_up_increment = 5; - */ - topUpIncrement: number; - - /** - * @generated from field: bool top_up_criteria_met = 6; - */ - topUpCriteriaMet: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.TopUpStatus. - * Use `create(TopUpStatusSchema)` to create a new message. - */ -export const TopUpStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 62); - -/** - * @generated from message exa.codeium_common_pb.PlanStatus - */ -export type PlanStatus = Message<"exa.codeium_common_pb.PlanStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.PlanInfo plan_info = 1; - */ - planInfo?: PlanInfo | undefined; - - /** - * @generated from field: google.protobuf.Timestamp plan_start = 2; - */ - planStart?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp plan_end = 3; - */ - planEnd?: Timestamp | undefined; - - /** - * @generated from field: int32 available_prompt_credits = 8; - */ - availablePromptCredits: number; - - /** - * @generated from field: int32 available_flow_credits = 9; - */ - availableFlowCredits: number; - - /** - * @generated from field: int32 available_flex_credits = 4; - */ - availableFlexCredits: number; - - /** - * @generated from field: int32 used_flex_credits = 7; - */ - usedFlexCredits: number; - - /** - * @generated from field: int32 used_flow_credits = 5; - */ - usedFlowCredits: number; - - /** - * @generated from field: int32 used_prompt_credits = 6; - */ - usedPromptCredits: number; - - /** - * @generated from field: exa.codeium_common_pb.TopUpStatus top_up_status = 10; - */ - topUpStatus?: TopUpStatus | undefined; - - /** - * @generated from field: bool was_reduced_by_orphaned_usage = 11; - */ - wasReducedByOrphanedUsage: boolean; - - /** - * @generated from field: exa.codeium_common_pb.GracePeriodStatus grace_period_status = 12; - */ - gracePeriodStatus: GracePeriodStatus; - - /** - * @generated from field: google.protobuf.Timestamp grace_period_end = 13; - */ - gracePeriodEnd?: Timestamp | undefined; - - /** - * @generated from field: int32 daily_quota_remaining_percent = 14; - */ - dailyQuotaRemainingPercent: number; - - /** - * @generated from field: int32 weekly_quota_remaining_percent = 15; - */ - weeklyQuotaRemainingPercent: number; - - /** - * @generated from field: int64 overage_balance_micros = 16; - */ - overageBalanceMicros: bigint; - - /** - * @generated from field: int64 daily_quota_reset_at_unix = 17; - */ - dailyQuotaResetAtUnix: bigint; - - /** - * @generated from field: int64 weekly_quota_reset_at_unix = 18; - */ - weeklyQuotaResetAtUnix: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.PlanStatus. - * Use `create(PlanStatusSchema)` to create a new message. - */ -export const PlanStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 63); - -/** - * @generated from message exa.codeium_common_pb.UserStatus - */ -export type UserStatus = Message<"exa.codeium_common_pb.UserStatus"> & { - /** - * @generated from field: bool pro = 1; - */ - pro: boolean; - - /** - * @generated from field: bool disable_telemetry = 2; - */ - disableTelemetry: boolean; - - /** - * @generated from field: string name = 3; - */ - name: string; - - /** - * @generated from field: bool ignore_chat_telemetry_setting = 4; - */ - ignoreChatTelemetrySetting: boolean; - - /** - * @generated from field: string team_id = 5; - */ - teamId: string; - - /** - * @generated from field: exa.codeium_common_pb.UserTeamStatus team_status = 6; - */ - teamStatus: UserTeamStatus; - - /** - * @generated from field: string email = 7; - */ - email: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.UserFeatures user_features = 9; - */ - userFeatures: UserFeatures[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.TeamsFeatures teams_features = 8; - */ - teamsFeatures: TeamsFeatures[]; - - /** - * @generated from field: exa.codeium_common_pb.TeamsTier teams_tier = 10; - */ - teamsTier: TeamsTier; - - /** - * @generated from field: repeated exa.codeium_common_pb.Permission permissions = 11; - */ - permissions: Permission[]; - - /** - * @generated from field: exa.codeium_common_pb.PlanStatus plan_status = 13; - */ - planStatus?: PlanStatus | undefined; - - /** - * @generated from field: bool has_used_windsurf = 31; - */ - hasUsedWindsurf: boolean; - - /** - * @generated from field: int64 user_used_prompt_credits = 28; - */ - userUsedPromptCredits: bigint; - - /** - * @generated from field: int64 user_used_flow_credits = 29; - */ - userUsedFlowCredits: bigint; - - /** - * @generated from field: bool has_fingerprint_set = 30; - */ - hasFingerprintSet: boolean; - - /** - * @generated from field: exa.codeium_common_pb.TeamConfig team_config = 32; - */ - teamConfig?: TeamConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CascadeModelConfigData cascade_model_config_data = 33; - */ - cascadeModelConfigData?: CascadeModelConfigData | undefined; - - /** - * @generated from field: google.protobuf.Timestamp windsurf_pro_trial_end_time = 34; - */ - windsurfProTrialEndTime?: Timestamp | undefined; - - /** - * @generated from field: int64 max_num_premium_chat_messages = 35; - */ - maxNumPremiumChatMessages: bigint; - - /** - * @generated from field: string user_id = 36; - */ - userId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.UserStatus. - * Use `create(UserStatusSchema)` to create a new message. - */ -export const UserStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 64); - -/** - * @generated from message exa.codeium_common_pb.ScmWorkspaceInfo - */ -export type ScmWorkspaceInfo = Message<"exa.codeium_common_pb.ScmWorkspaceInfo"> & { - /** - * @generated from oneof exa.codeium_common_pb.ScmWorkspaceInfo.info - */ - info: { - /** - * @generated from field: exa.codeium_common_pb.PerforceDepotInfo perforce_info = 1; - */ - value: PerforceDepotInfo; - case: "perforceInfo"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo git_info = 2; - */ - value: GitRepoInfo; - case: "gitInfo"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.ScmWorkspaceInfo. - * Use `create(ScmWorkspaceInfoSchema)` to create a new message. - */ -export const ScmWorkspaceInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 65); - -/** - * @generated from message exa.codeium_common_pb.PerforceDepotInfo - */ -export type PerforceDepotInfo = Message<"exa.codeium_common_pb.PerforceDepotInfo"> & { - /** - * @generated from field: string depot_name = 1; - */ - depotName: string; - - /** - * @generated from field: string version_alias = 2; - */ - versionAlias: string; - - /** - * @generated from field: string base_p4d_url = 3; - */ - baseP4dUrl: string; -}; - -/** - * Describes the message exa.codeium_common_pb.PerforceDepotInfo. - * Use `create(PerforceDepotInfoSchema)` to create a new message. - */ -export const PerforceDepotInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 66); - -/** - * @generated from message exa.codeium_common_pb.GitRepoInfo - */ -export type GitRepoInfo = Message<"exa.codeium_common_pb.GitRepoInfo"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string owner = 2; - */ - owner: string; - - /** - * @generated from field: string repo_name = 5; - */ - repoName: string; - - /** - * @generated from field: string commit = 3; - */ - commit: string; - - /** - * @generated from field: string version_alias = 4; - */ - versionAlias: string; - - /** - * @generated from field: exa.codeium_common_pb.ScmProvider scm_provider = 6; - */ - scmProvider: ScmProvider; - - /** - * @generated from field: string base_git_url = 7; - */ - baseGitUrl: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GitRepoInfo. - * Use `create(GitRepoInfoSchema)` to create a new message. - */ -export const GitRepoInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 67); - -/** - * @generated from message exa.codeium_common_pb.CodeContextItem - */ -export type CodeContextItem = Message<"exa.codeium_common_pb.CodeContextItem"> & { - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: string absolute_uri = 16; - */ - absoluteUri: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspacePath workspace_paths = 2; - */ - workspacePaths: WorkspacePath[]; - - /** - * @generated from field: string node_name = 3; - */ - nodeName: string; - - /** - * @generated from field: repeated string node_lineage = 4; - */ - nodeLineage: string[]; - - /** - * @generated from field: uint32 start_line = 5; - */ - startLine: number; - - /** - * @generated from field: uint32 start_col = 12; - */ - startCol: number; - - /** - * @generated from field: uint32 end_line = 6; - */ - endLine: number; - - /** - * @generated from field: uint32 end_col = 13; - */ - endCol: number; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextType context_type = 7; - */ - contextType: CodeContextType; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 10; - */ - language: Language; - - /** - * @generated from field: map snippet_by_type = 11; - */ - snippetByType: { [key: string]: SnippetWithWordCount }; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repo_info = 14; - */ - repoInfo?: GitRepoInfo | undefined; - - /** - * @generated from field: bytes file_content_hash = 15; - */ - fileContentHash: Uint8Array; -}; - -/** - * Describes the message exa.codeium_common_pb.CodeContextItem. - * Use `create(CodeContextItemSchema)` to create a new message. - */ -export const CodeContextItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 68); - -/** - * @generated from message exa.codeium_common_pb.SnippetWithWordCount - */ -export type SnippetWithWordCount = Message<"exa.codeium_common_pb.SnippetWithWordCount"> & { - /** - * @generated from field: string snippet = 1; - */ - snippet: string; - - /** - * @generated from field: map word_count_by_splitter = 2; - */ - wordCountBySplitter: { [key: string]: WordCount }; -}; - -/** - * Describes the message exa.codeium_common_pb.SnippetWithWordCount. - * Use `create(SnippetWithWordCountSchema)` to create a new message. - */ -export const SnippetWithWordCountSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 69); - -/** - * @generated from message exa.codeium_common_pb.WordCount - */ -export type WordCount = Message<"exa.codeium_common_pb.WordCount"> & { - /** - * @generated from field: map word_count_map = 1; - */ - wordCountMap: { [key: string]: bigint }; -}; - -/** - * Describes the message exa.codeium_common_pb.WordCount. - * Use `create(WordCountSchema)` to create a new message. - */ -export const WordCountSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 70); - -/** - * @generated from message exa.codeium_common_pb.Repository - */ -export type Repository = Message<"exa.codeium_common_pb.Repository"> & { - /** - * @generated from field: string computed_name = 1; - */ - computedName: string; - - /** - * @generated from field: string git_origin_url = 2; - */ - gitOriginUrl: string; - - /** - * @generated from field: string git_upstream_url = 3; - */ - gitUpstreamUrl: string; - - /** - * @generated from field: string reported_name = 4; - */ - reportedName: string; - - /** - * @generated from field: string model_name = 5; - */ - modelName: string; - - /** - * @generated from field: string submodule_url = 6; - */ - submoduleUrl: string; - - /** - * @generated from field: string submodule_path = 7; - */ - submodulePath: string; -}; - -/** - * Describes the message exa.codeium_common_pb.Repository. - * Use `create(RepositorySchema)` to create a new message. - */ -export const RepositorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 71); - -/** - * @generated from message exa.codeium_common_pb.CaptureFileRequestData - */ -export type CaptureFileRequestData = Message<"exa.codeium_common_pb.CaptureFileRequestData"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: string file_path = 3; - */ - filePath: string; - - /** - * @generated from field: string original_file_content = 4; - */ - originalFileContent: string; - - /** - * @generated from field: string completion_text = 5; - */ - completionText: string; - - /** - * @generated from field: uint64 start_offset = 6; - */ - startOffset: bigint; - - /** - * @generated from field: uint64 end_offset = 7; - */ - endOffset: bigint; - - /** - * @generated from field: uint64 cursor_line = 8; - */ - cursorLine: bigint; - - /** - * @generated from field: uint64 cursor_column = 9; - */ - cursorColumn: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.CaptureFileRequestData. - * Use `create(CaptureFileRequestDataSchema)` to create a new message. - */ -export const CaptureFileRequestDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 72); - -/** - * @generated from message exa.codeium_common_pb.CompletionStatistics - */ -export type CompletionStatistics = Message<"exa.codeium_common_pb.CompletionStatistics"> & { - /** - * @generated from field: uint32 num_acceptances = 1; - */ - numAcceptances: number; - - /** - * @generated from field: uint32 num_rejections = 2; - */ - numRejections: number; - - /** - * @generated from field: uint32 num_lines_accepted = 3; - */ - numLinesAccepted: number; - - /** - * @generated from field: uint32 num_bytes_accepted = 4; - */ - numBytesAccepted: number; - - /** - * @generated from field: uint32 num_users = 5; - */ - numUsers: number; - - /** - * @generated from field: uint32 active_developer_days = 6; - */ - activeDeveloperDays: number; - - /** - * @generated from field: uint32 active_developer_hours = 7; - */ - activeDeveloperHours: number; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionStatistics. - * Use `create(CompletionStatisticsSchema)` to create a new message. - */ -export const CompletionStatisticsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 73); - -/** - * @generated from message exa.codeium_common_pb.CompletionByDateEntry - */ -export type CompletionByDateEntry = Message<"exa.codeium_common_pb.CompletionByDateEntry"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionStatistics completion_statistics = 2; - */ - completionStatistics?: CompletionStatistics | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionByDateEntry. - * Use `create(CompletionByDateEntrySchema)` to create a new message. - */ -export const CompletionByDateEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 74); - -/** - * @generated from message exa.codeium_common_pb.CompletionByLanguageEntry - */ -export type CompletionByLanguageEntry = Message<"exa.codeium_common_pb.CompletionByLanguageEntry"> & { - /** - * @generated from field: exa.codeium_common_pb.Language language = 1; - */ - language: Language; - - /** - * @generated from field: exa.codeium_common_pb.CompletionStatistics completion_statistics = 2; - */ - completionStatistics?: CompletionStatistics | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionByLanguageEntry. - * Use `create(CompletionByLanguageEntrySchema)` to create a new message. - */ -export const CompletionByLanguageEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 75); - -/** - * @generated from message exa.codeium_common_pb.ChatStats - */ -export type ChatStats = Message<"exa.codeium_common_pb.ChatStats"> & { - /** - * @generated from field: uint64 chats_sent = 1; - */ - chatsSent: bigint; - - /** - * @generated from field: uint32 active_developer_days = 15; - */ - activeDeveloperDays: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatStats. - * Use `create(ChatStatsSchema)` to create a new message. - */ -export const ChatStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 76); - -/** - * @generated from message exa.codeium_common_pb.ChatStatsByDateEntry - */ -export type ChatStatsByDateEntry = Message<"exa.codeium_common_pb.ChatStatsByDateEntry"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ChatStats chat_stats = 2; - */ - chatStats?: ChatStats | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatStatsByDateEntry. - * Use `create(ChatStatsByDateEntrySchema)` to create a new message. - */ -export const ChatStatsByDateEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 77); - -/** - * @generated from message exa.codeium_common_pb.ChatStatsByModelEntry - */ -export type ChatStatsByModelEntry = Message<"exa.codeium_common_pb.ChatStatsByModelEntry"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 1; - */ - modelId: Model; - - /** - * @generated from field: exa.codeium_common_pb.ChatStats chat_stats = 2; - */ - chatStats?: ChatStats | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatStatsByModelEntry. - * Use `create(ChatStatsByModelEntrySchema)` to create a new message. - */ -export const ChatStatsByModelEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 78); - -/** - * @generated from message exa.codeium_common_pb.CommandStats - */ -export type CommandStats = Message<"exa.codeium_common_pb.CommandStats"> & { - /** - * @generated from field: uint64 num_commands = 1; - */ - numCommands: bigint; - - /** - * @generated from field: uint64 num_commands_accepted = 2; - */ - numCommandsAccepted: bigint; - - /** - * @generated from field: uint64 num_commands_rejected = 3; - */ - numCommandsRejected: bigint; - - /** - * @generated from field: uint64 num_edits = 4; - */ - numEdits: bigint; - - /** - * @generated from field: uint64 num_generations = 5; - */ - numGenerations: bigint; - - /** - * @generated from field: uint64 loc_added = 6; - */ - locAdded: bigint; - - /** - * @generated from field: uint64 loc_removed = 7; - */ - locRemoved: bigint; - - /** - * @generated from field: uint64 bytes_added = 8; - */ - bytesAdded: bigint; - - /** - * @generated from field: uint64 bytes_removed = 9; - */ - bytesRemoved: bigint; - - /** - * @generated from field: uint64 loc_selected = 10; - */ - locSelected: bigint; - - /** - * @generated from field: uint64 bytes_selected = 11; - */ - bytesSelected: bigint; - - /** - * @generated from field: map num_commands_by_source = 12; - */ - numCommandsBySource: { [key: string]: bigint }; -}; - -/** - * Describes the message exa.codeium_common_pb.CommandStats. - * Use `create(CommandStatsSchema)` to create a new message. - */ -export const CommandStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 79); - -/** - * @generated from message exa.codeium_common_pb.CommandStatsByDateEntry - */ -export type CommandStatsByDateEntry = Message<"exa.codeium_common_pb.CommandStatsByDateEntry"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CommandStats command_stats = 2; - */ - commandStats?: CommandStats | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CommandStatsByDateEntry. - * Use `create(CommandStatsByDateEntrySchema)` to create a new message. - */ -export const CommandStatsByDateEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 80); - -/** - * @generated from message exa.codeium_common_pb.UserTableStats - */ -export type UserTableStats = Message<"exa.codeium_common_pb.UserTableStats"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string email = 2; - */ - email: string; - - /** - * @generated from field: google.protobuf.Timestamp last_update_time = 3; - */ - lastUpdateTime?: Timestamp | undefined; - - /** - * @generated from field: string api_key = 4; - */ - apiKey: string; - - /** - * @generated from field: bool disable_codeium = 5; - */ - disableCodeium: boolean; - - /** - * @generated from field: uint32 active_days = 6; - */ - activeDays: number; - - /** - * @generated from field: string role = 7; - */ - role: string; - - /** - * @generated from field: google.protobuf.Timestamp signup_time = 8; - */ - signupTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_autocomplete_usage_time = 9; - */ - lastAutocompleteUsageTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_chat_usage_time = 10; - */ - lastChatUsageTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_command_usage_time = 11; - */ - lastCommandUsageTime?: Timestamp | undefined; - - /** - * @generated from field: int64 prompt_credits_used = 12; - */ - promptCreditsUsed: bigint; - - /** - * @generated from field: exa.codeium_common_pb.UserTeamStatus team_status = 13; - */ - teamStatus: UserTeamStatus; - - /** - * @generated from field: int64 tabs_generated = 14; - */ - tabsGenerated: bigint; - - /** - * @generated from field: int64 cascade_messages = 15; - */ - cascadeMessages: bigint; - - /** - * @generated from field: int64 unique_cascade_tabs = 16; - */ - uniqueCascadeTabs: bigint; - - /** - * @generated from field: repeated string ides_used = 17; - */ - idesUsed: string[]; - - /** - * @generated from field: double acus_used = 18; - */ - acusUsed: number; -}; - -/** - * Describes the message exa.codeium_common_pb.UserTableStats. - * Use `create(UserTableStatsSchema)` to create a new message. - */ -export const UserTableStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 81); - -/** - * @generated from message exa.codeium_common_pb.CascadeNUXState - */ -export type CascadeNUXState = Message<"exa.codeium_common_pb.CascadeNUXState"> & { - /** - * @generated from field: exa.codeium_common_pb.CascadeNUXEvent event = 1; - */ - event: CascadeNUXEvent; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 2; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CascadeNUXState. - * Use `create(CascadeNUXStateSchema)` to create a new message. - */ -export const CascadeNUXStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 82); - -/** - * @generated from message exa.codeium_common_pb.UserNUXState - */ -export type UserNUXState = Message<"exa.codeium_common_pb.UserNUXState"> & { - /** - * @generated from field: exa.codeium_common_pb.UserNUXEvent event = 1; - */ - event: UserNUXEvent; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 2; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.UserNUXState. - * Use `create(UserNUXStateSchema)` to create a new message. - */ -export const UserNUXStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 83); - -/** - * @generated from message exa.codeium_common_pb.ConversationBrainConfig - */ -export type ConversationBrainConfig = Message<"exa.codeium_common_pb.ConversationBrainConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.PlanMode plan_mode = 1; - */ - planMode: PlanMode; -}; - -/** - * Describes the message exa.codeium_common_pb.ConversationBrainConfig. - * Use `create(ConversationBrainConfigSchema)` to create a new message. - */ -export const ConversationBrainConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 84); - -/** - * @generated from message exa.codeium_common_pb.FeatureUsageData - */ -export type FeatureUsageData = Message<"exa.codeium_common_pb.FeatureUsageData"> & { - /** - * @generated from field: bool has_used = 1; - */ - hasUsed: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.FeatureUsageData. - * Use `create(FeatureUsageDataSchema)` to create a new message. - */ -export const FeatureUsageDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 85); - -/** - * @generated from message exa.codeium_common_pb.CascadeNUXConfig - */ -export type CascadeNUXConfig = Message<"exa.codeium_common_pb.CascadeNUXConfig"> & { - /** - * @generated from field: uint32 uid = 1; - */ - uid: number; - - /** - * @generated from field: exa.codeium_common_pb.CascadeNUXLocation location = 2; - */ - location: CascadeNUXLocation; - - /** - * @generated from field: exa.codeium_common_pb.CascadeNUXTrigger trigger = 3; - */ - trigger: CascadeNUXTrigger; - - /** - * @generated from field: string analytics_event_name = 4; - */ - analyticsEventName: string; - - /** - * @generated from field: string main_text = 5; - */ - mainText: string; - - /** - * @generated from field: string on_hover_explanation = 6; - */ - onHoverExplanation: string; - - /** - * @generated from field: string learn_more_url = 7; - */ - learnMoreUrl: string; - - /** - * @generated from field: int32 priority = 8; - */ - priority: number; - - /** - * @generated from field: exa.codeium_common_pb.CascadeNUXEvent old_nux_event = 9; - */ - oldNuxEvent: CascadeNUXEvent; - - /** - * @generated from field: exa.codeium_common_pb.CascadeNUXIcon icon = 10; - */ - icon: CascadeNUXIcon; - - /** - * @generated from field: bool requires_idle_cascade = 11; - */ - requiresIdleCascade: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.CascadeNUXConfig. - * Use `create(CascadeNUXConfigSchema)` to create a new message. - */ -export const CascadeNUXConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 86); - -/** - * @generated from message exa.codeium_common_pb.UserSettings - */ -export type UserSettings = Message<"exa.codeium_common_pb.UserSettings"> & { - /** - * @generated from field: bool open_most_recent_chat_conversation = 1; - */ - openMostRecentChatConversation: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Model last_selected_model = 2; - */ - lastSelectedModel: Model; - - /** - * @generated from field: exa.codeium_common_pb.ThemePreference theme_preference = 3; - */ - themePreference: ThemePreference; - - /** - * @generated from field: exa.codeium_common_pb.ExtensionPanelTab extension_panel_tab = 4; - */ - extensionPanelTab: ExtensionPanelTab; - - /** - * @generated from field: exa.codeium_common_pb.FontSize font_size = 5; - */ - fontSize: FontSize; - - /** - * @generated from field: exa.codeium_common_pb.RememberLastModelSelection remember_last_model_selection = 7; - */ - rememberLastModelSelection: RememberLastModelSelection; - - /** - * @generated from field: exa.codeium_common_pb.AutocompleteSpeed autocomplete_speed = 6; - */ - autocompleteSpeed: AutocompleteSpeed; - - /** - * @generated from field: string last_selected_model_name = 8; - */ - lastSelectedModelName: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.CascadeNUXState cascade_nux_states = 11; - */ - cascadeNuxStates: CascadeNUXState[]; - - /** - * @generated from field: map seen_nux_uids = 60; - */ - seenNuxUids: { [key: number]: boolean }; - - /** - * @generated from field: optional exa.codeium_common_pb.Model last_selected_cascade_model_deprecated = 9 [deprecated = true]; - * @deprecated - */ - lastSelectedCascadeModelDeprecated?: Model | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.ModelOrAlias last_selected_cascade_model_or_alias_deprecated = 30 [deprecated = true]; - * @deprecated - */ - lastSelectedCascadeModelOrAliasDeprecated?: ModelOrAlias | undefined; - - /** - * @generated from field: optional string last_selected_cascade_model_uid_deprecated = 91 [deprecated = true]; - * @deprecated - */ - lastSelectedCascadeModelUidDeprecated?: string | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.ConversationalPlannerMode cascade_planner_mode_deprecated = 13 [deprecated = true]; - * @deprecated - */ - cascadePlannerModeDeprecated?: ConversationalPlannerMode | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.Model last_model_override = 46 [deprecated = true]; - * @deprecated - */ - lastModelOverride?: Model | undefined; - - /** - * @generated from field: optional string last_model_default_override_version_id = 58; - */ - lastModelDefaultOverrideVersionId?: string | undefined; - - /** - * @generated from field: optional bool cascade_model_explicitly_set = 87; - */ - cascadeModelExplicitlySet?: boolean | undefined; - - /** - * @generated from field: repeated string cascade_allowed_commands_prefix = 14 [deprecated = true]; - * @deprecated - */ - cascadeAllowedCommandsPrefix: string[]; - - /** - * @generated from field: repeated string cascade_denied_commands_prefix = 15 [deprecated = true]; - * @deprecated - */ - cascadeDeniedCommandsPrefix: string[]; - - /** - * @generated from field: repeated string cascade_allowed_commands = 85; - */ - cascadeAllowedCommands: string[]; - - /** - * @generated from field: repeated string cascade_denied_commands = 86; - */ - cascadeDeniedCommands: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.UserNUXState user_nux_states = 17; - */ - userNuxStates: UserNUXState[]; - - /** - * @generated from field: bool cascade_web_search_disabled = 18 [deprecated = true]; - * @deprecated - */ - cascadeWebSearchDisabled: boolean; - - /** - * @generated from field: bool disable_autocomplete = 19 [deprecated = true]; - * @deprecated - */ - disableAutocomplete: boolean; - - /** - * @generated from field: bool disable_supercomplete = 20 [deprecated = true]; - * @deprecated - */ - disableSupercomplete: boolean; - - /** - * @generated from field: bool disable_selection_popup = 21; - */ - disableSelectionPopup: boolean; - - /** - * @generated from field: bool disable_explain_problem_inlay_hint = 22; - */ - disableExplainProblemInlayHint: boolean; - - /** - * @generated from field: bool disable_inlay_hint_shortcuts = 23 [deprecated = true]; - * @deprecated - */ - disableInlayHintShortcuts: boolean; - - /** - * @generated from field: bool disable_open_cascade_on_reload = 24; - */ - disableOpenCascadeOnReload: boolean; - - /** - * @generated from field: bool disable_auto_open_edited_files = 25; - */ - disableAutoOpenEditedFiles: boolean; - - /** - * @generated from field: bool disable_tab_to_jump = 26 [deprecated = true]; - * @deprecated - */ - disableTabToJump: boolean; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution cascade_auto_execution_policy = 27; - */ - cascadeAutoExecutionPolicy: CascadeCommandsAutoExecution; - - /** - * @generated from field: optional string last_selected_cascade_id = 28 [deprecated = true]; - * @deprecated - */ - lastSelectedCascadeId?: string | undefined; - - /** - * @generated from field: bool explain_and_fix_in_current_conversation = 29; - */ - explainAndFixInCurrentConversation: boolean; - - /** - * @generated from field: bool allow_cascade_access_gitignore_files_deprecated = 31 [deprecated = true]; - * @deprecated - */ - allowCascadeAccessGitignoreFilesDeprecated: boolean; - - /** - * @generated from field: bool disable_cascade_auto_fix_lints = 32; - */ - disableCascadeAutoFixLints: boolean; - - /** - * @generated from field: bool disable_cascade_browser_previews = 33; - */ - disableCascadeBrowserPreviews: boolean; - - /** - * @generated from field: bool detect_proxy = 34; - */ - detectProxy: boolean; - - /** - * @generated from field: bool disable_tab_to_import = 35; - */ - disableTabToImport: boolean; - - /** - * @generated from field: bool use_clipboard_for_completions = 36; - */ - useClipboardForCompletions: boolean; - - /** - * @generated from field: bool disable_highlight_after_accept = 37; - */ - disableHighlightAfterAccept: boolean; - - /** - * @generated from field: string last_selected_new_convo_tab = 38; - */ - lastSelectedNewConvoTab: string; - - /** - * @generated from field: bool disable_auto_generate_memories = 39; - */ - disableAutoGenerateMemories: boolean; - - /** - * @generated from field: bool enable_sounds_for_special_events = 40 [deprecated = true]; - * @deprecated - */ - enableSoundsForSpecialEvents: boolean; - - /** - * @generated from field: bool enable_tab_sounds = 41 [deprecated = true]; - * @deprecated - */ - enableTabSounds: boolean; - - /** - * @generated from field: bool allow_cascade_in_background = 42 [deprecated = true]; - * @deprecated - */ - allowCascadeInBackground: boolean; - - /** - * @generated from field: exa.codeium_common_pb.TabToJump tab_to_jump = 43; - */ - tabToJump: TabToJump; - - /** - * @generated from field: exa.codeium_common_pb.CascadeWebSearchTool cascade_web_search = 44; - */ - cascadeWebSearch: CascadeWebSearchTool; - - /** - * @generated from field: bool enable_terminal_completion = 45; - */ - enableTerminalCompletion: boolean; - - /** - * @generated from field: bool is_snoozed = 55; - */ - isSnoozed: boolean; - - /** - * @generated from field: bool enable_command_cascade_mode = 49; - */ - enableCommandCascadeMode: boolean; - - /** - * @generated from field: map feature_usage_data = 47; - */ - featureUsageData: { [key: string]: FeatureUsageData }; - - /** - * @generated from field: bool disable_cascade_in_background = 48; - */ - disableCascadeInBackground: boolean; - - /** - * @generated from field: repeated string custom_workspace = 50; - */ - customWorkspace: string[]; - - /** - * @generated from field: map conversation_brain_configs = 51 [deprecated = true]; - * @deprecated - */ - conversationBrainConfigs: { [key: string]: ConversationBrainConfig }; - - /** - * @generated from field: exa.codeium_common_pb.PlanMode global_plan_mode_preference = 54; - */ - globalPlanModePreference: PlanMode; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig cached_cascade_model_configs = 52; - */ - cachedCascadeModelConfigs: ClientModelConfig[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelSort cached_cascade_model_sorts = 53; - */ - cachedCascadeModelSorts: ClientModelSort[]; - - /** - * @generated from field: exa.codeium_common_pb.AutoContinueOnMaxGeneratorInvocations auto_continue_on_max_generator_invocations_deprecated = 59 [deprecated = true]; - * @deprecated - */ - autoContinueOnMaxGeneratorInvocationsDeprecated: AutoContinueOnMaxGeneratorInvocations; - - /** - * @generated from field: repeated string recently_used_cascade_models_deprecated = 61 [deprecated = true]; - * @deprecated - */ - recentlyUsedCascadeModelsDeprecated: string[]; - - /** - * @generated from field: repeated string cascade_dismissed_suggestion_workspaces = 62; - */ - cascadeDismissedSuggestionWorkspaces: string[]; - - /** - * @generated from field: exa.codeium_common_pb.AnnotationsConfig annotations_config = 63; - */ - annotationsConfig: AnnotationsConfig; - - /** - * @generated from field: bool enable_automatic_screenshot = 64; - */ - enableAutomaticScreenshot: boolean; - - /** - * @generated from field: exa.codeium_common_pb.BrowserExperimentalFeaturesConfig browser_experimental_features_config = 66; - */ - browserExperimentalFeaturesConfig: BrowserExperimentalFeaturesConfig; - - /** - * @generated from field: exa.codeium_common_pb.CommandPopupAutocomplete command_popup_autocomplete = 67; - */ - commandPopupAutocomplete: CommandPopupAutocomplete; - - /** - * @generated from field: bool enable_instant_context_agent = 77; - */ - enableInstantContextAgent: boolean; - - /** - * @generated from field: bool disable_instant_context_agent = 78; - */ - disableInstantContextAgent: boolean; - - /** - * @generated from field: optional exa.codeium_common_pb.Model last_selected_smart_friend_model_deprecated = 79 [deprecated = true]; - * @deprecated - */ - lastSelectedSmartFriendModelDeprecated?: Model | undefined; - - /** - * @generated from field: optional string last_selected_smart_friend_model_uid_deprecated = 92 [deprecated = true]; - * @deprecated - */ - lastSelectedSmartFriendModelUidDeprecated?: string | undefined; - - /** - * @generated from field: bool enable_cascade_completion_notifications = 81; - */ - enableCascadeCompletionNotifications: boolean; - - /** - * @generated from field: bool enable_cascade_always_notify_on_finish = 82; - */ - enableCascadeAlwaysNotifyOnFinish: boolean; - - /** - * @generated from field: exa.codeium_common_pb.CompletionMode completion_mode_deprecated = 83 [deprecated = true]; - * @deprecated - */ - completionModeDeprecated: CompletionMode; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteAggression supercomplete_aggression = 97; - */ - supercompleteAggression: SupercompleteAggression; - - /** - * @generated from field: bool enable_inlay_hint_shortcuts = 84; - */ - enableInlayHintShortcuts: boolean; - - /** - * @generated from field: repeated string cascade_user_allowed_web_origins = 88; - */ - cascadeUserAllowedWebOrigins: string[]; - - /** - * @generated from field: repeated string cascade_removed_default_web_origins = 89; - */ - cascadeRemovedDefaultWebOrigins: string[]; - - /** - * @generated from field: exa.codeium_common_pb.CascadeWebRequestsAutoExecution cascade_web_requests_auto_execution_policy = 90; - */ - cascadeWebRequestsAutoExecutionPolicy: CascadeWebRequestsAutoExecution; - - /** - * @generated from field: repeated string last_specific_arena_model_uids = 93; - */ - lastSpecificArenaModelUids: string[]; - - /** - * @generated from field: bool arena_always_open_fullscreen = 94; - */ - arenaAlwaysOpenFullscreen: boolean; - - /** - * @generated from field: optional bool last_arena_mode_enabled = 95; - */ - lastArenaModeEnabled?: boolean | undefined; - - /** - * @generated from field: map model_group_variant_preferences = 98; - */ - modelGroupVariantPreferences: { [key: string]: string }; - - /** - * @generated from field: repeated string pinned_cascade_model_uids_deprecated = 99 [deprecated = true]; - * @deprecated - */ - pinnedCascadeModelUidsDeprecated: string[]; -}; - -/** - * Describes the message exa.codeium_common_pb.UserSettings. - * Use `create(UserSettingsSchema)` to create a new message. - */ -export const UserSettingsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 87); - -/** - * @generated from message exa.codeium_common_pb.ModelFeatures - */ -export type ModelFeatures = Message<"exa.codeium_common_pb.ModelFeatures"> & { - /** - * @generated from field: bool supports_context_tokens = 2; - */ - supportsContextTokens: boolean; - - /** - * @generated from field: bool requires_instruct_tags = 3; - */ - requiresInstructTags: boolean; - - /** - * @generated from field: bool requires_fim_context = 4; - */ - requiresFimContext: boolean; - - /** - * @generated from field: bool requires_context_snippet_prefix = 5; - */ - requiresContextSnippetPrefix: boolean; - - /** - * @generated from field: bool requires_context_relevance_tags = 6; - */ - requiresContextRelevanceTags: boolean; - - /** - * @generated from field: bool requires_llama3_tokens = 7; - */ - requiresLlama3Tokens: boolean; - - /** - * @generated from field: bool zero_shot_capable = 8; - */ - zeroShotCapable: boolean; - - /** - * @generated from field: bool requires_autocomplete_as_command = 9 [deprecated = true]; - * @deprecated - */ - requiresAutocompleteAsCommand: boolean; - - /** - * @generated from field: bool supports_cursor_aware_supercomplete = 10; - */ - supportsCursorAwareSupercomplete: boolean; - - /** - * @generated from field: bool supports_images = 11; - */ - supportsImages: boolean; - - /** - * @generated from field: bool supports_image_captions = 20; - */ - supportsImageCaptions: boolean; - - /** - * @generated from field: bool supports_tool_calls = 12; - */ - supportsToolCalls: boolean; - - /** - * @generated from field: bool supports_parallel_tool_calls = 21; - */ - supportsParallelToolCalls: boolean; - - /** - * @generated from field: bool supports_cumulative_context = 13; - */ - supportsCumulativeContext: boolean; - - /** - * @generated from field: bool tab_jump_print_line_range = 14; - */ - tabJumpPrintLineRange: boolean; - - /** - * @generated from field: bool supports_thinking = 15; - */ - supportsThinking: boolean; - - /** - * @generated from field: bool interleave_thinking = 24; - */ - interleaveThinking: boolean; - - /** - * @generated from field: bool preserve_thinking = 25; - */ - preserveThinking: boolean; - - /** - * @generated from field: bool supports_estimate_token_counter = 17; - */ - supportsEstimateTokenCounter: boolean; - - /** - * @generated from field: bool add_cursor_to_find_replace_target = 18; - */ - addCursorToFindReplaceTarget: boolean; - - /** - * @generated from field: bool supports_tab_jump_use_whole_document = 19; - */ - supportsTabJumpUseWholeDocument: boolean; - - /** - * @generated from field: bool requires_supercomplete_clean = 22; - */ - requiresSupercompleteClean: boolean; - - /** - * @generated from field: bool tab_route_to_modal = 23; - */ - tabRouteToModal: boolean; - - /** - * @generated from field: bool supports_rejection_context = 26; - */ - supportsRejectionContext: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelFeatures. - * Use `create(ModelFeaturesSchema)` to create a new message. - */ -export const ModelFeaturesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 88); - -/** - * @generated from message exa.codeium_common_pb.ExternalModel - */ -export type ExternalModel = Message<"exa.codeium_common_pb.ExternalModel"> & { - /** - * @generated from field: bool is_internal = 1; - */ - isInternal: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 2; - */ - modelId: Model; - - /** - * @generated from field: string model_name = 3; - */ - modelName: string; - - /** - * @generated from field: string base_url = 4; - */ - baseUrl: string; - - /** - * @generated from field: string api_key = 5; - */ - apiKey: string; - - /** - * @generated from field: string access_key = 6; - */ - accessKey: string; - - /** - * @generated from field: string secret_access_key = 7; - */ - secretAccessKey: string; - - /** - * @generated from field: string region = 8; - */ - region: string; - - /** - * @generated from field: string project_id = 9; - */ - projectId: string; - - /** - * @generated from field: uint32 id = 10; - */ - id: number; - - /** - * @generated from field: int32 max_completion_tokens = 11; - */ - maxCompletionTokens: number; - - /** - * @generated from field: int32 max_input_tokens = 12; - */ - maxInputTokens: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ExternalModel. - * Use `create(ExternalModelSchema)` to create a new message. - */ -export const ExternalModelSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 89); - -/** - * @generated from message exa.codeium_common_pb.OpenAIInferenceConfig - */ -export type OpenAIInferenceConfig = Message<"exa.codeium_common_pb.OpenAIInferenceConfig"> & { - /** - * @generated from field: string reasoning_effort = 1; - */ - reasoningEffort: string; - - /** - * @generated from field: string service_tier = 2; - */ - serviceTier: string; - - /** - * @generated from field: bool extended_prompt_cache_retention = 3; - */ - extendedPromptCacheRetention: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.OpenAIInferenceConfig. - * Use `create(OpenAIInferenceConfigSchema)` to create a new message. - */ -export const OpenAIInferenceConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 90); - -/** - * @generated from message exa.codeium_common_pb.GoogleInferenceConfig - */ -export type GoogleInferenceConfig = Message<"exa.codeium_common_pb.GoogleInferenceConfig"> & { - /** - * @generated from field: string reasoning_effort = 1; - */ - reasoningEffort: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GoogleInferenceConfig. - * Use `create(GoogleInferenceConfigSchema)` to create a new message. - */ -export const GoogleInferenceConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 91); - -/** - * @generated from message exa.codeium_common_pb.AnthropicInferenceConfig - */ -export type AnthropicInferenceConfig = Message<"exa.codeium_common_pb.AnthropicInferenceConfig"> & { - /** - * @generated from field: bool thinking = 1; - */ - thinking: boolean; - - /** - * @generated from field: string effort = 2; - */ - effort: string; - - /** - * @generated from field: bool fast_mode = 3; - */ - fastMode: boolean; - - /** - * @generated from field: bool context_1m = 4; - */ - context1m: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.AnthropicInferenceConfig. - * Use `create(AnthropicInferenceConfigSchema)` to create a new message. - */ -export const AnthropicInferenceConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 92); - -/** - * @generated from message exa.codeium_common_pb.InferenceConfig - */ -export type InferenceConfig = Message<"exa.codeium_common_pb.InferenceConfig"> & { - /** - * @generated from oneof exa.codeium_common_pb.InferenceConfig.config - */ - config: { - /** - * @generated from field: exa.codeium_common_pb.OpenAIInferenceConfig openai = 1; - */ - value: OpenAIInferenceConfig; - case: "openai"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GoogleInferenceConfig google = 2; - */ - value: GoogleInferenceConfig; - case: "google"; - } | { - /** - * @generated from field: exa.codeium_common_pb.AnthropicInferenceConfig anthropic = 3; - */ - value: AnthropicInferenceConfig; - case: "anthropic"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.InferenceConfig. - * Use `create(InferenceConfigSchema)` to create a new message. - */ -export const InferenceConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 93); - -/** - * @generated from message exa.codeium_common_pb.ModelInfo - */ -export type ModelInfo = Message<"exa.codeium_common_pb.ModelInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 1 [deprecated = true]; - * @deprecated - */ - modelId: Model; - - /** - * @generated from field: string model_uid = 17; - */ - modelUid: string; - - /** - * @generated from field: bool is_internal = 2; - */ - isInternal: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ModelType model_type = 3; - */ - modelType: ModelType; - - /** - * @generated from field: int32 max_tokens = 4; - */ - maxTokens: number; - - /** - * @generated from field: string tokenizer_type = 5; - */ - tokenizerType: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelFeatures model_features = 6; - */ - modelFeatures?: ModelFeatures | undefined; - - /** - * @generated from field: exa.codeium_common_pb.APIProvider api_provider = 7; - */ - apiProvider: APIProvider; - - /** - * @generated from field: string model_name = 8; - */ - modelName: string; - - /** - * @generated from field: bool supports_context = 9; - */ - supportsContext: boolean; - - /** - * @generated from field: int32 embed_dim = 10; - */ - embedDim: number; - - /** - * @generated from field: string base_url = 11; - */ - baseUrl: string; - - /** - * @generated from field: string chat_model_name = 12; - */ - chatModelName: string; - - /** - * @generated from field: int32 max_output_tokens = 13; - */ - maxOutputTokens: number; - - /** - * @generated from field: exa.codeium_common_pb.PromptTemplaterType prompt_templater_type = 14; - */ - promptTemplaterType: PromptTemplaterType; - - /** - * @generated from field: exa.codeium_common_pb.ToolFormatterType tool_formatter_type = 15; - */ - toolFormatterType: ToolFormatterType; - - /** - * @generated from field: string inference_server_url = 18; - */ - inferenceServerUrl: string; - - /** - * @generated from field: repeated string harness_uids = 20; - */ - harnessUids: string[]; - - /** - * @generated from field: optional exa.codeium_common_pb.ArenaConfig arena_config = 21; - */ - arenaConfig?: ArenaConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DisplayOption display_option = 22; - */ - displayOption: DisplayOption; - - /** - * @generated from field: string model_family_uid = 23; - */ - modelFamilyUid: string; - - /** - * @generated from field: exa.codeium_common_pb.InferenceConfig inference_config = 24; - */ - inferenceConfig?: InferenceConfig | undefined; - - /** - * @generated from field: bool is_model_router = 25; - */ - isModelRouter: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelInfo. - * Use `create(ModelInfoSchema)` to create a new message. - */ -export const ModelInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 94); - -/** - * @generated from message exa.codeium_common_pb.ModelFamilyMetadataValue - */ -export type ModelFamilyMetadataValue = Message<"exa.codeium_common_pb.ModelFamilyMetadataValue"> & { - /** - * @generated from field: int32 order = 1; - */ - order: number; - - /** - * @generated from field: string name = 2; - */ - name: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelFamilyMetadataValue. - * Use `create(ModelFamilyMetadataValueSchema)` to create a new message. - */ -export const ModelFamilyMetadataValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 95); - -/** - * @generated from message exa.codeium_common_pb.ModelFamilyMetadataEntry - */ -export type ModelFamilyMetadataEntry = Message<"exa.codeium_common_pb.ModelFamilyMetadataEntry"> & { - /** - * @generated from field: string key = 1; - */ - key: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelFamilyMetadataValue value = 2; - */ - value?: ModelFamilyMetadataValue | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelFamilyMetadataEntry. - * Use `create(ModelFamilyMetadataEntrySchema)` to create a new message. - */ -export const ModelFamilyMetadataEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 96); - -/** - * @generated from message exa.codeium_common_pb.ModelFamilyMetadata - */ -export type ModelFamilyMetadata = Message<"exa.codeium_common_pb.ModelFamilyMetadata"> & { - /** - * @generated from field: string model_family_label = 1; - */ - modelFamilyLabel: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ModelFamilyMetadataEntry entries = 2; - */ - entries: ModelFamilyMetadataEntry[]; - - /** - * @generated from field: bool is_default_model_in_family = 3; - */ - isDefaultModelInFamily: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelFamilyMetadata. - * Use `create(ModelFamilyMetadataSchema)` to create a new message. - */ -export const ModelFamilyMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 97); - -/** - * @generated from message exa.codeium_common_pb.ApiProviderRoutingConfig - */ -export type ApiProviderRoutingConfig = Message<"exa.codeium_common_pb.ApiProviderRoutingConfig"> & { - /** - * @generated from field: map model_map = 1; - */ - modelMap: { [key: string]: ApiProviderConfigMap }; -}; - -/** - * Describes the message exa.codeium_common_pb.ApiProviderRoutingConfig. - * Use `create(ApiProviderRoutingConfigSchema)` to create a new message. - */ -export const ApiProviderRoutingConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 98); - -/** - * @generated from message exa.codeium_common_pb.ApiProviderConfigMap - */ -export type ApiProviderConfigMap = Message<"exa.codeium_common_pb.ApiProviderConfigMap"> & { - /** - * @generated from field: map provider_map = 1; - */ - providerMap: { [key: string]: ApiProviderConfig }; -}; - -/** - * Describes the message exa.codeium_common_pb.ApiProviderConfigMap. - * Use `create(ApiProviderConfigMapSchema)` to create a new message. - */ -export const ApiProviderConfigMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 99); - -/** - * @generated from message exa.codeium_common_pb.ApiProviderConfig - */ -export type ApiProviderConfig = Message<"exa.codeium_common_pb.ApiProviderConfig"> & { - /** - * @generated from field: uint32 weight = 1; - */ - weight: number; - - /** - * @generated from field: uint32 cache_ttl_minutes = 2; - */ - cacheTtlMinutes: number; - - /** - * @generated from field: string model_name = 3; - */ - modelName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ApiProviderConfig. - * Use `create(ApiProviderConfigSchema)` to create a new message. - */ -export const ApiProviderConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 100); - -/** - * @generated from message exa.codeium_common_pb.ShadowTrafficConfig - */ -export type ShadowTrafficConfig = Message<"exa.codeium_common_pb.ShadowTrafficConfig"> & { - /** - * @generated from field: map model_map = 1; - */ - modelMap: { [key: string]: ShadowTargetList }; -}; - -/** - * Describes the message exa.codeium_common_pb.ShadowTrafficConfig. - * Use `create(ShadowTrafficConfigSchema)` to create a new message. - */ -export const ShadowTrafficConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 101); - -/** - * @generated from message exa.codeium_common_pb.ShadowTargetList - */ -export type ShadowTargetList = Message<"exa.codeium_common_pb.ShadowTargetList"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ShadowTarget targets = 1; - */ - targets: ShadowTarget[]; -}; - -/** - * Describes the message exa.codeium_common_pb.ShadowTargetList. - * Use `create(ShadowTargetListSchema)` to create a new message. - */ -export const ShadowTargetListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 102); - -/** - * @generated from message exa.codeium_common_pb.ShadowTarget - */ -export type ShadowTarget = Message<"exa.codeium_common_pb.ShadowTarget"> & { - /** - * @generated from field: string provider = 1; - */ - provider: string; - - /** - * @generated from field: string model = 2; - */ - model: string; - - /** - * @generated from field: string model_name = 3; - */ - modelName: string; - - /** - * @generated from field: double sample_rate = 4; - */ - sampleRate: number; -}; - -/** - * Describes the message exa.codeium_common_pb.ShadowTarget. - * Use `create(ShadowTargetSchema)` to create a new message. - */ -export const ShadowTargetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 103); - -/** - * @generated from message exa.codeium_common_pb.ModelConfig - */ -export type ModelConfig = Message<"exa.codeium_common_pb.ModelConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ModelInfo generation_model = 1; - */ - generationModel?: ModelInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ModelInfo context_check_model = 2; - */ - contextCheckModel?: ModelInfo | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelConfig. - * Use `create(ModelConfigSchema)` to create a new message. - */ -export const ModelConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 104); - -/** - * @generated from message exa.codeium_common_pb.ModelStatusInfo - */ -export type ModelStatusInfo = Message<"exa.codeium_common_pb.ModelStatusInfo"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model = 1 [deprecated = true]; - * @deprecated - */ - model: Model; - - /** - * @generated from field: string model_uid = 4; - */ - modelUid: string; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelStatus status = 3; - */ - status: ModelStatus; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelStatusInfo. - * Use `create(ModelStatusInfoSchema)` to create a new message. - */ -export const ModelStatusInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 105); - -/** - * @generated from message exa.codeium_common_pb.CompletionExample - */ -export type CompletionExample = Message<"exa.codeium_common_pb.CompletionExample"> & { - /** - * @generated from field: string uid = 1; - */ - uid: string; - - /** - * @generated from field: string completion_id = 2; - */ - completionId: string; - - /** - * @generated from field: string file_path = 3; - */ - filePath: string; - - /** - * @generated from field: string short_prefix = 4; - */ - shortPrefix: string; - - /** - * @generated from field: string completion_text = 5; - */ - completionText: string; - - /** - * @generated from field: string short_suffix = 6; - */ - shortSuffix: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionExample. - * Use `create(CompletionExampleSchema)` to create a new message. - */ -export const CompletionExampleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 106); - -/** - * @generated from message exa.codeium_common_pb.CompletionExampleWithMetadata - */ -export type CompletionExampleWithMetadata = Message<"exa.codeium_common_pb.CompletionExampleWithMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionExample example = 1; - */ - example?: CompletionExample | undefined; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: google.protobuf.Timestamp time = 4; - */ - time?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionExampleWithMetadata. - * Use `create(CompletionExampleWithMetadataSchema)` to create a new message. - */ -export const CompletionExampleWithMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 107); - -/** - * @generated from message exa.codeium_common_pb.CciWithSubrange - */ -export type CciWithSubrange = Message<"exa.codeium_common_pb.CciWithSubrange"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem cci = 1; - */ - cci?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextSubrange subrange = 2; - */ - subrange?: ContextSubrange | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CciWithSubrange. - * Use `create(CciWithSubrangeSchema)` to create a new message. - */ -export const CciWithSubrangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 108); - -/** - * @generated from message exa.codeium_common_pb.ContextSubrange - */ -export type ContextSubrange = Message<"exa.codeium_common_pb.ContextSubrange"> & { - /** - * @generated from field: exa.codeium_common_pb.ContextSnippetType snippet_type = 1; - */ - snippetType: ContextSnippetType; - - /** - * @generated from field: int64 start_offset = 2; - */ - startOffset: bigint; - - /** - * @generated from field: int64 end_offset = 3; - */ - endOffset: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.ContextSubrange. - * Use `create(ContextSubrangeSchema)` to create a new message. - */ -export const ContextSubrangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 109); - -/** - * @generated from message exa.codeium_common_pb.PathScopeItem - */ -export type PathScopeItem = Message<"exa.codeium_common_pb.PathScopeItem"> & { - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: string absolute_uri = 5; - */ - absoluteUri: string; - - /** - * @generated from field: map workspace_relative_paths_migrate_me_to_workspace_uris = 2 [deprecated = true]; - * @deprecated - */ - workspaceRelativePathsMigrateMeToWorkspaceUris: { [key: string]: string }; - - /** - * @generated from field: map workspace_uris_to_relative_paths = 6; - */ - workspaceUrisToRelativePaths: { [key: string]: string }; - - /** - * @generated from field: uint32 num_files = 3; - */ - numFiles: number; - - /** - * @generated from field: uint64 num_bytes = 4; - */ - numBytes: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.PathScopeItem. - * Use `create(PathScopeItemSchema)` to create a new message. - */ -export const PathScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 110); - -/** - * @generated from message exa.codeium_common_pb.FileLineRange - */ -export type FileLineRange = Message<"exa.codeium_common_pb.FileLineRange"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: uint32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 3; - */ - endLine: number; -}; - -/** - * Describes the message exa.codeium_common_pb.FileLineRange. - * Use `create(FileLineRangeSchema)` to create a new message. - */ -export const FileLineRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 111); - -/** - * @generated from message exa.codeium_common_pb.FileRangeContent - */ -export type FileRangeContent = Message<"exa.codeium_common_pb.FileRangeContent"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from field: exa.codeium_common_pb.FileLineRange source = 2; - */ - source?: FileLineRange | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.FileRangeContent. - * Use `create(FileRangeContentSchema)` to create a new message. - */ -export const FileRangeContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 112); - -/** - * @generated from message exa.codeium_common_pb.TextBlock - */ -export type TextBlock = Message<"exa.codeium_common_pb.TextBlock"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from oneof exa.codeium_common_pb.TextBlock.identifier - */ - identifier: { - /** - * @generated from field: exa.codeium_common_pb.FileLineRange file_line_range = 2; - */ - value: FileLineRange; - case: "fileLineRange"; - } | { - /** - * @generated from field: string label = 3; - */ - value: string; - case: "label"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.TextBlock. - * Use `create(TextBlockSchema)` to create a new message. - */ -export const TextBlockSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 113); - -/** - * @generated from message exa.codeium_common_pb.RepositoryScopeItem - */ -export type RepositoryScopeItem = Message<"exa.codeium_common_pb.RepositoryScopeItem"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repo_info = 1; - */ - repoInfo?: GitRepoInfo | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.RepositoryScopeItem. - * Use `create(RepositoryScopeItemSchema)` to create a new message. - */ -export const RepositoryScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 114); - -/** - * @generated from message exa.codeium_common_pb.RepositoryPathScopeItem - */ -export type RepositoryPathScopeItem = Message<"exa.codeium_common_pb.RepositoryPathScopeItem"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repo_info = 1; - */ - repoInfo?: GitRepoInfo | undefined; - - /** - * @generated from field: string relative_path = 2; - */ - relativePath: string; - - /** - * @generated from field: bool is_dir = 3; - */ - isDir: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.RepositoryPathScopeItem. - * Use `create(RepositoryPathScopeItemSchema)` to create a new message. - */ -export const RepositoryPathScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 115); - -/** - * @generated from message exa.codeium_common_pb.KnowledgeBaseScopeItem - */ -export type KnowledgeBaseScopeItem = Message<"exa.codeium_common_pb.KnowledgeBaseScopeItem"> & { - /** - * @generated from field: string document_id = 1; - */ - documentId: string; - - /** - * @generated from field: exa.codeium_common_pb.IndexChoice index = 7; - */ - index: IndexChoice; - - /** - * @generated from field: exa.codeium_common_pb.DocumentType document_type = 8; - */ - documentType: DocumentType; - - /** - * @generated from field: string display_name = 3; - */ - displayName: string; - - /** - * @generated from field: string description = 4; - */ - description: string; - - /** - * @generated from field: string display_source = 5; - */ - displaySource: string; - - /** - * @generated from field: string url = 6; - */ - url: string; -}; - -/** - * Describes the message exa.codeium_common_pb.KnowledgeBaseScopeItem. - * Use `create(KnowledgeBaseScopeItemSchema)` to create a new message. - */ -export const KnowledgeBaseScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 116); - -/** - * @generated from message exa.codeium_common_pb.ConsoleLogLine - */ -export type ConsoleLogLine = Message<"exa.codeium_common_pb.ConsoleLogLine"> & { - /** - * @generated from field: string timestamp_str = 1; - */ - timestampStr: string; - - /** - * @generated from field: string type = 2; - */ - type: string; - - /** - * @generated from field: string output = 3; - */ - output: string; - - /** - * @generated from field: string console_message_location = 4; - */ - consoleMessageLocation: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ConsoleLogLine. - * Use `create(ConsoleLogLineSchema)` to create a new message. - */ -export const ConsoleLogLineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 117); - -/** - * @generated from message exa.codeium_common_pb.ConsoleLogScopeItem - */ -export type ConsoleLogScopeItem = Message<"exa.codeium_common_pb.ConsoleLogScopeItem"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ConsoleLogLine lines = 1; - */ - lines: ConsoleLogLine[]; - - /** - * @generated from field: string server_address = 2; - */ - serverAddress: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ConsoleLogScopeItem. - * Use `create(ConsoleLogScopeItemSchema)` to create a new message. - */ -export const ConsoleLogScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 118); - -/** - * @generated from message exa.codeium_common_pb.DOMElementScopeItem - */ -export type DOMElementScopeItem = Message<"exa.codeium_common_pb.DOMElementScopeItem"> & { - /** - * @generated from field: string tag_name = 1; - */ - tagName: string; - - /** - * @generated from field: string outer_html = 2; - */ - outerHtml: string; - - /** - * @generated from field: string id = 3; - */ - id: string; - - /** - * @generated from field: string react_component_name = 4; - */ - reactComponentName: string; - - /** - * @generated from field: exa.codeium_common_pb.FileLineRange file_line_range = 5; - */ - fileLineRange?: FileLineRange | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.DOMElementScopeItem. - * Use `create(DOMElementScopeItemSchema)` to create a new message. - */ -export const DOMElementScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 119); - -/** - * @generated from message exa.codeium_common_pb.DOMTree - */ -export type DOMTree = Message<"exa.codeium_common_pb.DOMTree"> & { - /** - * @generated from field: exa.codeium_common_pb.DOMTree.DOMNode root = 1; - */ - root?: DOMTree_DOMNode | undefined; - - /** - * @generated from field: uint32 num_nodes = 2; - */ - numNodes: number; -}; - -/** - * Describes the message exa.codeium_common_pb.DOMTree. - * Use `create(DOMTreeSchema)` to create a new message. - */ -export const DOMTreeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 120); - -/** - * @generated from message exa.codeium_common_pb.DOMTree.BoundingBox - */ -export type DOMTree_BoundingBox = Message<"exa.codeium_common_pb.DOMTree.BoundingBox"> & { - /** - * @generated from field: float x = 1; - */ - x: number; - - /** - * @generated from field: float y = 2; - */ - y: number; - - /** - * @generated from field: float width = 3; - */ - width: number; - - /** - * @generated from field: float height = 4; - */ - height: number; -}; - -/** - * Describes the message exa.codeium_common_pb.DOMTree.BoundingBox. - * Use `create(DOMTree_BoundingBoxSchema)` to create a new message. - */ -export const DOMTree_BoundingBoxSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 120, 0); - -/** - * @generated from message exa.codeium_common_pb.DOMTree.DOMNode - */ -export type DOMTree_DOMNode = Message<"exa.codeium_common_pb.DOMTree.DOMNode"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.DOMTree.DOMNode children = 1; - */ - children: DOMTree_DOMNode[]; - - /** - * @generated from field: string tag_name = 2; - */ - tagName: string; - - /** - * @generated from field: string id = 3; - */ - id: string; - - /** - * @generated from field: repeated string class_names = 4; - */ - classNames: string[]; - - /** - * @generated from field: string text_content = 5; - */ - textContent: string; - - /** - * @generated from field: exa.codeium_common_pb.DOMTree.BoundingBox bbox = 6; - */ - bbox?: DOMTree_BoundingBox | undefined; - - /** - * @generated from field: string aria_label = 7; - */ - ariaLabel: string; - - /** - * @generated from field: string title = 8; - */ - title: string; - - /** - * @generated from field: string alt = 9; - */ - alt: string; - - /** - * @generated from field: string placeholder = 10; - */ - placeholder: string; - - /** - * @generated from field: string href = 11; - */ - href: string; -}; - -/** - * Describes the message exa.codeium_common_pb.DOMTree.DOMNode. - * Use `create(DOMTree_DOMNodeSchema)` to create a new message. - */ -export const DOMTree_DOMNodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 120, 1); - -/** - * @generated from message exa.codeium_common_pb.RecipeScopeItem - */ -export type RecipeScopeItem = Message<"exa.codeium_common_pb.RecipeScopeItem"> & { - /** - * @generated from field: string recipe_id = 1; - */ - recipeId: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: string system_prompt = 4; - */ - systemPrompt: string; - - /** - * @generated from field: optional string uri = 5; - */ - uri?: string | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.CascadeCommandsAutoExecution execution_mode = 6; - */ - executionMode?: CascadeCommandsAutoExecution | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.RecipeScopeItem. - * Use `create(RecipeScopeItemSchema)` to create a new message. - */ -export const RecipeScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 121); - -/** - * @generated from message exa.codeium_common_pb.CodeMapScopeItem - */ -export type CodeMapScopeItem = Message<"exa.codeium_common_pb.CodeMapScopeItem"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: optional string location = 4; - */ - location?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CodeMapScopeItem. - * Use `create(CodeMapScopeItemSchema)` to create a new message. - */ -export const CodeMapScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 122); - -/** - * @generated from message exa.codeium_common_pb.RuleScopeItem - */ -export type RuleScopeItem = Message<"exa.codeium_common_pb.RuleScopeItem"> & { - /** - * @generated from field: string rule_path = 1; - */ - rulePath: string; - - /** - * @generated from field: string rule_name = 2; - */ - ruleName: string; - - /** - * @generated from field: string description = 3; - */ - description: string; -}; - -/** - * Describes the message exa.codeium_common_pb.RuleScopeItem. - * Use `create(RuleScopeItemSchema)` to create a new message. - */ -export const RuleScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 123); - -/** - * @generated from message exa.codeium_common_pb.SkillScopeItem - */ -export type SkillScopeItem = Message<"exa.codeium_common_pb.SkillScopeItem"> & { - /** - * @generated from field: string skill_name = 1; - */ - skillName: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: optional string uri = 3; - */ - uri?: string | undefined; - - /** - * @generated from field: int32 resource_count = 4; - */ - resourceCount: number; - - /** - * @generated from field: string base_dir = 5; - */ - baseDir: string; - - /** - * @generated from field: string content = 6; - */ - content: string; -}; - -/** - * Describes the message exa.codeium_common_pb.SkillScopeItem. - * Use `create(SkillScopeItemSchema)` to create a new message. - */ -export const SkillScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 124); - -/** - * @generated from message exa.codeium_common_pb.PlanFileScopeItem - */ -export type PlanFileScopeItem = Message<"exa.codeium_common_pb.PlanFileScopeItem"> & { - /** - * @generated from field: string plan_path = 1; - */ - planPath: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: bool request_implementation = 4; - */ - requestImplementation: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.PlanFileScopeItem. - * Use `create(PlanFileScopeItemSchema)` to create a new message. - */ -export const PlanFileScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 125); - -/** - * @generated from message exa.codeium_common_pb.McpPromptScopeItem - */ -export type McpPromptScopeItem = Message<"exa.codeium_common_pb.McpPromptScopeItem"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string prompt_name = 2; - */ - promptName: string; - - /** - * @generated from field: map arguments = 3; - */ - arguments: { [key: string]: string }; - - /** - * @generated from field: string resolved_content = 4; - */ - resolvedContent: string; -}; - -/** - * Describes the message exa.codeium_common_pb.McpPromptScopeItem. - * Use `create(McpPromptScopeItemSchema)` to create a new message. - */ -export const McpPromptScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 126); - -/** - * @generated from message exa.codeium_common_pb.McpResourceItem - */ -export type McpResourceItem = Message<"exa.codeium_common_pb.McpResourceItem"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: optional string description = 3; - */ - description?: string | undefined; - - /** - * @generated from field: optional string mime_type = 4; - */ - mimeType?: string | undefined; - - /** - * @generated from field: string server_name = 5; - */ - serverName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.McpResourceItem. - * Use `create(McpResourceItemSchema)` to create a new message. - */ -export const McpResourceItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 127); - -/** - * @generated from message exa.codeium_common_pb.BrowserPageScopeItem - */ -export type BrowserPageScopeItem = Message<"exa.codeium_common_pb.BrowserPageScopeItem"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string visible_text_content = 3; - */ - visibleTextContent: string; - - /** - * @generated from field: string page_id = 4; - */ - pageId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserPageScopeItem. - * Use `create(BrowserPageScopeItemSchema)` to create a new message. - */ -export const BrowserPageScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 128); - -/** - * @generated from message exa.codeium_common_pb.BrowserCodeBlockScopeItem - */ -export type BrowserCodeBlockScopeItem = Message<"exa.codeium_common_pb.BrowserCodeBlockScopeItem"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string code_content = 3; - */ - codeContent: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 4; - */ - language: Language; - - /** - * @generated from field: optional string context_text = 5; - */ - contextText?: string | undefined; - - /** - * @generated from field: string page_id = 6; - */ - pageId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserCodeBlockScopeItem. - * Use `create(BrowserCodeBlockScopeItemSchema)` to create a new message. - */ -export const BrowserCodeBlockScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 129); - -/** - * @generated from message exa.codeium_common_pb.BrowserTextScopeItem - */ -export type BrowserTextScopeItem = Message<"exa.codeium_common_pb.BrowserTextScopeItem"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string visible_text = 2; - */ - visibleText: string; - - /** - * @generated from field: string page_id = 3; - */ - pageId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserTextScopeItem. - * Use `create(BrowserTextScopeItemSchema)` to create a new message. - */ -export const BrowserTextScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 130); - -/** - * @generated from message exa.codeium_common_pb.ConversationScopeItem - */ -export type ConversationScopeItem = Message<"exa.codeium_common_pb.ConversationScopeItem"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: google.protobuf.Timestamp last_modified_time = 3; - */ - lastModifiedTime?: Timestamp | undefined; - - /** - * @generated from field: string summary = 4; - */ - summary: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ConversationScopeItem. - * Use `create(ConversationScopeItemSchema)` to create a new message. - */ -export const ConversationScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 131); - -/** - * @generated from message exa.codeium_common_pb.UserActivityScopeItem - */ -export type UserActivityScopeItem = Message<"exa.codeium_common_pb.UserActivityScopeItem"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string branch = 2; - */ - branch: string; - - /** - * @generated from field: bool current = 3; - */ - current: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.UserActivityScopeItem. - * Use `create(UserActivityScopeItemSchema)` to create a new message. - */ -export const UserActivityScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 132); - -/** - * @generated from message exa.codeium_common_pb.TerminalScopeItem - */ -export type TerminalScopeItem = Message<"exa.codeium_common_pb.TerminalScopeItem"> & { - /** - * @generated from field: string process_id = 1; - */ - processId: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string last_command = 3; - */ - lastCommand: string; - - /** - * @generated from field: string content = 4; - */ - content: string; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalScopeItem. - * Use `create(TerminalScopeItemSchema)` to create a new message. - */ -export const TerminalScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 133); - -/** - * @generated from message exa.codeium_common_pb.GithubPullRequestItem - */ -export type GithubPullRequestItem = Message<"exa.codeium_common_pb.GithubPullRequestItem"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string owner = 3; - */ - owner: string; - - /** - * @generated from field: string number = 4; - */ - number: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GithubPullRequestItem. - * Use `create(GithubPullRequestItemSchema)` to create a new message. - */ -export const GithubPullRequestItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 134); - -/** - * @generated from message exa.codeium_common_pb.GitCommitData - */ -export type GitCommitData = Message<"exa.codeium_common_pb.GitCommitData"> & { - /** - * @generated from field: string sha = 1; - */ - sha: string; - - /** - * @generated from field: string short_sha = 2; - */ - shortSha: string; - - /** - * @generated from field: string subject = 3; - */ - subject: string; - - /** - * @generated from field: string author = 4; - */ - author: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 5; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: int32 insertions = 6; - */ - insertions: number; - - /** - * @generated from field: int32 deletions = 7; - */ - deletions: number; -}; - -/** - * Describes the message exa.codeium_common_pb.GitCommitData. - * Use `create(GitCommitDataSchema)` to create a new message. - */ -export const GitCommitDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 135); - -/** - * @generated from message exa.codeium_common_pb.GitDiffData - */ -export type GitDiffData = Message<"exa.codeium_common_pb.GitDiffData"> & { - /** - * @generated from field: string branch_name = 1; - */ - branchName: string; - - /** - * @generated from field: string base_branch = 2; - */ - baseBranch: string; - - /** - * @generated from field: string merge_base_sha = 3; - */ - mergeBaseSha: string; - - /** - * @generated from field: int32 files_changed = 4; - */ - filesChanged: number; - - /** - * @generated from field: int32 insertions = 5; - */ - insertions: number; - - /** - * @generated from field: int32 deletions = 6; - */ - deletions: number; - - /** - * @generated from field: string branch_head_sha = 7; - */ - branchHeadSha: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GitDiffData. - * Use `create(GitDiffDataSchema)` to create a new message. - */ -export const GitDiffDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 136); - -/** - * @generated from message exa.codeium_common_pb.GitWorkingChangesData - */ -export type GitWorkingChangesData = Message<"exa.codeium_common_pb.GitWorkingChangesData"> & { - /** - * @generated from field: int32 staged_count = 1; - */ - stagedCount: number; - - /** - * @generated from field: int32 unstaged_count = 2; - */ - unstagedCount: number; - - /** - * @generated from field: int32 untracked_count = 3; - */ - untrackedCount: number; -}; - -/** - * Describes the message exa.codeium_common_pb.GitWorkingChangesData. - * Use `create(GitWorkingChangesDataSchema)` to create a new message. - */ -export const GitWorkingChangesDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 137); - -/** - * @generated from message exa.codeium_common_pb.GitScopeItem - */ -export type GitScopeItem = Message<"exa.codeium_common_pb.GitScopeItem"> & { - /** - * @generated from field: string repo_root_uri = 1; - */ - repoRootUri: string; - - /** - * @generated from field: string repo_display_name = 6; - */ - repoDisplayName: string; - - /** - * @generated from oneof exa.codeium_common_pb.GitScopeItem.git_data - */ - gitData: { - /** - * @generated from field: exa.codeium_common_pb.GitCommitData commit = 2; - */ - value: GitCommitData; - case: "commit"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GitDiffData diff = 3; - */ - value: GitDiffData; - case: "diff"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GitWorkingChangesData working_changes = 4; - */ - value: GitWorkingChangesData; - case: "workingChanges"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: string formatted_content = 5; - */ - formattedContent: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GitScopeItem. - * Use `create(GitScopeItemSchema)` to create a new message. - */ -export const GitScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 138); - -/** - * @generated from message exa.codeium_common_pb.ContextScopeItem - */ -export type ContextScopeItem = Message<"exa.codeium_common_pb.ContextScopeItem"> & { - /** - * @generated from oneof exa.codeium_common_pb.ContextScopeItem.scope_item - */ - scopeItem: { - /** - * @generated from field: exa.codeium_common_pb.PathScopeItem file = 1; - */ - value: PathScopeItem; - case: "file"; - } | { - /** - * @generated from field: exa.codeium_common_pb.PathScopeItem directory = 2; - */ - value: PathScopeItem; - case: "directory"; - } | { - /** - * @generated from field: exa.codeium_common_pb.RepositoryScopeItem repository = 3; - */ - value: RepositoryScopeItem; - case: "repository"; - } | { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context = 4; - */ - value: CodeContextItem; - case: "codeContext"; - } | { - /** - * @generated from field: exa.codeium_common_pb.CciWithSubrange cci_with_subrange = 6; - */ - value: CciWithSubrange; - case: "cciWithSubrange"; - } | { - /** - * @generated from field: exa.codeium_common_pb.RepositoryPathScopeItem repository_path = 7; - */ - value: RepositoryPathScopeItem; - case: "repositoryPath"; - } | { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseScopeItem slack = 8; - */ - value: KnowledgeBaseScopeItem; - case: "slack"; - } | { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseScopeItem github = 9; - */ - value: KnowledgeBaseScopeItem; - case: "github"; - } | { - /** - * @generated from field: exa.codeium_common_pb.FileLineRange file_line_range = 10; - */ - value: FileLineRange; - case: "fileLineRange"; - } | { - /** - * @generated from field: exa.codeium_common_pb.TextBlock text_block = 11; - */ - value: TextBlock; - case: "textBlock"; - } | { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseScopeItem jira = 12; - */ - value: KnowledgeBaseScopeItem; - case: "jira"; - } | { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseScopeItem google_drive = 13; - */ - value: KnowledgeBaseScopeItem; - case: "googleDrive"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ConsoleLogScopeItem console_log = 14; - */ - value: ConsoleLogScopeItem; - case: "consoleLog"; - } | { - /** - * @generated from field: exa.codeium_common_pb.DOMElementScopeItem dom_element = 15; - */ - value: DOMElementScopeItem; - case: "domElement"; - } | { - /** - * @generated from field: exa.codeium_common_pb.RecipeScopeItem recipe = 16; - */ - value: RecipeScopeItem; - case: "recipe"; - } | { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseScopeItem knowledge = 17; - */ - value: KnowledgeBaseScopeItem; - case: "knowledge"; - } | { - /** - * @generated from field: exa.codeium_common_pb.RuleScopeItem rule = 18; - */ - value: RuleScopeItem; - case: "rule"; - } | { - /** - * @generated from field: exa.codeium_common_pb.McpResourceItem mcp_resource = 19; - */ - value: McpResourceItem; - case: "mcpResource"; - } | { - /** - * @generated from field: exa.codeium_common_pb.BrowserPageScopeItem browser_page = 20; - */ - value: BrowserPageScopeItem; - case: "browserPage"; - } | { - /** - * @generated from field: exa.codeium_common_pb.BrowserCodeBlockScopeItem browser_code_block = 21; - */ - value: BrowserCodeBlockScopeItem; - case: "browserCodeBlock"; - } | { - /** - * @generated from field: exa.codeium_common_pb.BrowserTextScopeItem browser_text = 22; - */ - value: BrowserTextScopeItem; - case: "browserText"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ConversationScopeItem conversation = 23; - */ - value: ConversationScopeItem; - case: "conversation"; - } | { - /** - * @generated from field: exa.codeium_common_pb.UserActivityScopeItem user_activity = 24; - */ - value: UserActivityScopeItem; - case: "userActivity"; - } | { - /** - * @generated from field: exa.codeium_common_pb.TerminalScopeItem terminal = 25; - */ - value: TerminalScopeItem; - case: "terminal"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GithubPullRequestItem github_pull_request = 26; - */ - value: GithubPullRequestItem; - case: "githubPullRequest"; - } | { - /** - * @generated from field: exa.codeium_common_pb.CodeMapScopeItem code_map = 27; - */ - value: CodeMapScopeItem; - case: "codeMap"; - } | { - /** - * @generated from field: exa.codeium_common_pb.McpPromptScopeItem mcp_prompt = 28; - */ - value: McpPromptScopeItem; - case: "mcpPrompt"; - } | { - /** - * @generated from field: exa.codeium_common_pb.SkillScopeItem skill = 29; - */ - value: SkillScopeItem; - case: "skill"; - } | { - /** - * @generated from field: exa.codeium_common_pb.PlanFileScopeItem plan_file = 30; - */ - value: PlanFileScopeItem; - case: "planFile"; - } | { - /** - * @generated from field: exa.codeium_common_pb.GitScopeItem git = 31; - */ - value: GitScopeItem; - case: "git"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.ContextScopeItem. - * Use `create(ContextScopeItemSchema)` to create a new message. - */ -export const ContextScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 139); - -/** - * @generated from message exa.codeium_common_pb.ContextScope - */ -export type ContextScope = Message<"exa.codeium_common_pb.ContextScope"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ContextScopeItem items = 1; - */ - items: ContextScopeItem[]; -}; - -/** - * Describes the message exa.codeium_common_pb.ContextScope. - * Use `create(ContextScopeSchema)` to create a new message. - */ -export const ContextScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 140); - -/** - * @generated from message exa.codeium_common_pb.NodeExecutionRecord - */ -export type NodeExecutionRecord = Message<"exa.codeium_common_pb.NodeExecutionRecord"> & { - /** - * @generated from field: string node_name = 1; - */ - nodeName: string; - - /** - * @generated from field: google.protobuf.Timestamp start_time = 2; - */ - startTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_time = 3; - */ - endTime?: Timestamp | undefined; - - /** - * @generated from field: bytes graph_state_json = 5; - */ - graphStateJson: Uint8Array; - - /** - * @generated from field: uint64 graph_state_json_num_bytes = 6; - */ - graphStateJsonNumBytes: bigint; - - /** - * @generated from field: exa.codeium_common_pb.GraphExecutionState subgraph_execution = 4; - */ - subgraphExecution?: GraphExecutionState | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.NodeExecutionRecord. - * Use `create(NodeExecutionRecordSchema)` to create a new message. - */ -export const NodeExecutionRecordSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 141); - -/** - * @generated from message exa.codeium_common_pb.GraphExecutionState - */ -export type GraphExecutionState = Message<"exa.codeium_common_pb.GraphExecutionState"> & { - /** - * @generated from field: exa.codeium_common_pb.NodeExecutionRecord current = 1; - */ - current?: NodeExecutionRecord | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.NodeExecutionRecord history = 2; - */ - history: NodeExecutionRecord[]; -}; - -/** - * Describes the message exa.codeium_common_pb.GraphExecutionState. - * Use `create(GraphExecutionStateSchema)` to create a new message. - */ -export const GraphExecutionStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 142); - -/** - * @generated from message exa.codeium_common_pb.Guideline - */ -export type Guideline = Message<"exa.codeium_common_pb.Guideline"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.GuidelineItem items = 1; - */ - items: GuidelineItem[]; -}; - -/** - * Describes the message exa.codeium_common_pb.Guideline. - * Use `create(GuidelineSchema)` to create a new message. - */ -export const GuidelineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 143); - -/** - * @generated from message exa.codeium_common_pb.GuidelineItem - */ -export type GuidelineItem = Message<"exa.codeium_common_pb.GuidelineItem"> & { - /** - * @generated from field: string guideline = 1; - */ - guideline: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GuidelineItem. - * Use `create(GuidelineItemSchema)` to create a new message. - */ -export const GuidelineItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 144); - -/** - * @generated from message exa.codeium_common_pb.ChatNodeConfig - */ -export type ChatNodeConfig = Message<"exa.codeium_common_pb.ChatNodeConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model = 1; - */ - model: Model; - - /** - * @generated from field: uint32 max_input_tokens = 2; - */ - maxInputTokens: number; - - /** - * @generated from field: float temperature = 3; - */ - temperature: number; - - /** - * @generated from field: uint32 max_output_tokens = 4; - */ - maxOutputTokens: number; - - /** - * @generated from field: bool order_snippets_by_file = 5; - */ - orderSnippetsByFile: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatNodeConfig. - * Use `create(ChatNodeConfigSchema)` to create a new message. - */ -export const ChatNodeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 145); - -/** - * @generated from message exa.codeium_common_pb.MQueryConfig - */ -export type MQueryConfig = Message<"exa.codeium_common_pb.MQueryConfig"> & { - /** - * @generated from field: bool should_batch_ccis = 1; - */ - shouldBatchCcis: boolean; - - /** - * @generated from field: int64 max_tokens_per_subrange = 2; - */ - maxTokensPerSubrange: bigint; - - /** - * @generated from field: int64 num_parser_workers = 3; - */ - numParserWorkers: bigint; - - /** - * @generated from field: int64 num_workers_per_distributed_scorer = 4; - */ - numWorkersPerDistributedScorer: bigint; - - /** - * @generated from field: bool verbose = 5; - */ - verbose: boolean; - - /** - * @generated from field: repeated string ignore_extensions = 6; - */ - ignoreExtensions: string[]; - - /** - * @generated from field: repeated string ignore_directory_stubs = 7; - */ - ignoreDirectoryStubs: string[]; - - /** - * @generated from field: uint32 min_token_space_for_context = 8; - */ - minTokenSpaceForContext: number; - - /** - * @generated from field: uint32 max_target_files = 9; - */ - maxTargetFiles: number; - - /** - * @generated from field: uint32 top_cci_count = 10; - */ - topCciCount: number; -}; - -/** - * Describes the message exa.codeium_common_pb.MQueryConfig. - * Use `create(MQueryConfigSchema)` to create a new message. - */ -export const MQueryConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 146); - -/** - * @generated from message exa.codeium_common_pb.CompletionDelta - */ -export type CompletionDelta = Message<"exa.codeium_common_pb.CompletionDelta"> & { - /** - * @generated from field: string delta_text = 1; - */ - deltaText: string; - - /** - * @generated from field: uint32 delta_tokens = 2; - */ - deltaTokens: number; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 3; - */ - stopReason: StopReason; - - /** - * @generated from field: exa.codeium_common_pb.ModelUsageStats usage = 4; - */ - usage?: ModelUsageStats | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall delta_tool_calls = 5; - */ - deltaToolCalls: ChatToolCall[]; - - /** - * @generated from field: string delta_thinking = 6; - */ - deltaThinking: string; - - /** - * @generated from field: string delta_signature = 7; - */ - deltaSignature: string; - - /** - * @generated from field: bool thinking_redacted = 8; - */ - thinkingRedacted: boolean; - - /** - * @generated from field: string output_id = 9; - */ - outputId: string; - - /** - * @generated from field: string thinking_id = 10 [deprecated = true]; - * @deprecated - */ - thinkingId: string; - - /** - * @generated from field: bytes gemini_thought_signature = 11 [deprecated = true]; - * @deprecated - */ - geminiThoughtSignature: Uint8Array; - - /** - * @generated from field: string delta_signature_type = 12; - */ - deltaSignatureType: string; - - /** - * @generated from field: string phase = 13; - */ - phase: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionDelta. - * Use `create(CompletionDeltaSchema)` to create a new message. - */ -export const CompletionDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 147); - -/** - * @generated from message exa.codeium_common_pb.CompletionDeltaMap - */ -export type CompletionDeltaMap = Message<"exa.codeium_common_pb.CompletionDeltaMap"> & { - /** - * @generated from field: map deltas = 1; - */ - deltas: { [key: number]: CompletionDelta }; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionProfile completion_profile = 3; - */ - completionProfile?: CompletionProfile | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CompletionDeltaMap. - * Use `create(CompletionDeltaMapSchema)` to create a new message. - */ -export const CompletionDeltaMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 148); - -/** - * @generated from message exa.codeium_common_pb.ChatCompletionInfo - */ -export type ChatCompletionInfo = Message<"exa.codeium_common_pb.ChatCompletionInfo"> & { - /** - * @generated from field: string prompt = 1; - */ - prompt: string; - - /** - * @generated from field: string inference_address = 2; - */ - inferenceAddress: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatCompletionInfo. - * Use `create(ChatCompletionInfoSchema)` to create a new message. - */ -export const ChatCompletionInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 149); - -/** - * @generated from message exa.codeium_common_pb.ChatToolCall - */ -export type ChatToolCall = Message<"exa.codeium_common_pb.ChatToolCall"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string arguments_json = 3; - */ - argumentsJson: string; - - /** - * @generated from field: string invalid_json_str = 4; - */ - invalidJsonStr: string; - - /** - * @generated from field: string invalid_json_err = 5; - */ - invalidJsonErr: string; - - /** - * @generated from field: bool is_custom_tool_call = 6; - */ - isCustomToolCall: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.ChatToolCall. - * Use `create(ChatToolCallSchema)` to create a new message. - */ -export const ChatToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 150); - -/** - * @generated from message exa.codeium_common_pb.IdeStatus - */ -export type IdeStatus = Message<"exa.codeium_common_pb.IdeStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.StatusLevel level = 1; - */ - level: StatusLevel; - - /** - * @generated from field: string message = 2; - */ - message: string; -}; - -/** - * Describes the message exa.codeium_common_pb.IdeStatus. - * Use `create(IdeStatusSchema)` to create a new message. - */ -export const IdeStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 151); - -/** - * @generated from message exa.codeium_common_pb.Status - */ -export type Status = Message<"exa.codeium_common_pb.Status"> & { - /** - * @generated from field: int32 code = 1; - */ - code: number; - - /** - * @generated from field: string message = 2; - */ - message: string; -}; - -/** - * Describes the message exa.codeium_common_pb.Status. - * Use `create(StatusSchema)` to create a new message. - */ -export const StatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 152); - -/** - * @generated from message exa.codeium_common_pb.DocumentPosition - */ -export type DocumentPosition = Message<"exa.codeium_common_pb.DocumentPosition"> & { - /** - * @generated from field: uint64 row = 1; - */ - row: bigint; - - /** - * @generated from field: uint64 col = 2; - */ - col: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.DocumentPosition. - * Use `create(DocumentPositionSchema)` to create a new message. - */ -export const DocumentPositionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 153); - -/** - * @generated from message exa.codeium_common_pb.Range - */ -export type Range = Message<"exa.codeium_common_pb.Range"> & { - /** - * @generated from field: uint64 start_offset = 1; - */ - startOffset: bigint; - - /** - * @generated from field: uint64 end_offset = 2; - */ - endOffset: bigint; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition start_position = 3; - */ - startPosition?: DocumentPosition | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition end_position = 4; - */ - endPosition?: DocumentPosition | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.Range. - * Use `create(RangeSchema)` to create a new message. - */ -export const RangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 154); - -/** - * @generated from message exa.codeium_common_pb.Document - */ -export type Document = Message<"exa.codeium_common_pb.Document"> & { - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: string absolute_uri = 12; - */ - absoluteUri: string; - - /** - * @generated from field: string relative_path_migrate_me_to_workspace_uri = 2 [deprecated = true]; - * @deprecated - */ - relativePathMigrateMeToWorkspaceUri: string; - - /** - * @generated from field: string workspace_uri = 13; - */ - workspaceUri: string; - - /** - * @generated from field: string text = 3; - */ - text: string; - - /** - * @generated from field: string editor_language = 4; - */ - editorLanguage: string; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 5; - */ - language: Language; - - /** - * @generated from field: uint64 cursor_offset = 6; - */ - cursorOffset: bigint; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition cursor_position = 8; - */ - cursorPosition?: DocumentPosition | undefined; - - /** - * @generated from field: string line_ending = 7; - */ - lineEnding: string; - - /** - * @generated from field: exa.codeium_common_pb.Range visible_range = 9; - */ - visibleRange?: Range | undefined; - - /** - * @generated from field: bool is_cutoff_start = 10; - */ - isCutoffStart: boolean; - - /** - * @generated from field: bool is_cutoff_end = 11; - */ - isCutoffEnd: boolean; - - /** - * @generated from field: int32 lines_cutoff_start = 14; - */ - linesCutoffStart: number; - - /** - * @generated from field: int32 lines_cutoff_end = 15; - */ - linesCutoffEnd: number; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 16; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: bool is_dirty = 17; - */ - isDirty: boolean; - - /** - * @generated from field: bool is_notebook = 19; - */ - isNotebook: boolean; - - /** - * @generated from field: google.protobuf.Timestamp last_access_time = 21; - */ - lastAccessTime?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Range selections = 22; - */ - selections: Range[]; - - /** - * @generated from field: optional uint64 hash = 23; - */ - hash?: bigint | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.Document. - * Use `create(DocumentSchema)` to create a new message. - */ -export const DocumentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 155); - -/** - * @generated from message exa.codeium_common_pb.PromptComponents - */ -export type PromptComponents = Message<"exa.codeium_common_pb.PromptComponents"> & { - /** - * @generated from field: exa.codeium_common_pb.Document document = 1; - */ - document?: Document | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 2; - */ - otherDocuments: Document[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem code_context_items = 3; - */ - codeContextItems: CodeContextItem[]; -}; - -/** - * Describes the message exa.codeium_common_pb.PromptComponents. - * Use `create(PromptComponentsSchema)` to create a new message. - */ -export const PromptComponentsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 156); - -/** - * @generated from message exa.codeium_common_pb.TextOrScopeItem - */ -export type TextOrScopeItem = Message<"exa.codeium_common_pb.TextOrScopeItem"> & { - /** - * @generated from oneof exa.codeium_common_pb.TextOrScopeItem.chunk - */ - chunk: { - /** - * @generated from field: string text = 1; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ContextScopeItem item = 2; - */ - value: ContextScopeItem; - case: "item"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.TextOrScopeItem. - * Use `create(TextOrScopeItemSchema)` to create a new message. - */ -export const TextOrScopeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 157); - -/** - * @generated from message exa.codeium_common_pb.PinnedContextConfig - */ -export type PinnedContextConfig = Message<"exa.codeium_common_pb.PinnedContextConfig"> & { - /** - * @generated from field: string match_repo_name = 1; - */ - matchRepoName: string; - - /** - * @generated from field: string match_path = 2; - */ - matchPath: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.PinnedContext pinned_contexts = 3; - */ - pinnedContexts: PinnedContext[]; -}; - -/** - * Describes the message exa.codeium_common_pb.PinnedContextConfig. - * Use `create(PinnedContextConfigSchema)` to create a new message. - */ -export const PinnedContextConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 158); - -/** - * @generated from message exa.codeium_common_pb.PinnedContext - */ -export type PinnedContext = Message<"exa.codeium_common_pb.PinnedContext"> & { - /** - * @generated from oneof exa.codeium_common_pb.PinnedContext.context_item - */ - contextItem: { - /** - * @generated from field: exa.codeium_common_pb.RepositoryPath repository_path = 1; - */ - value: RepositoryPath; - case: "repositoryPath"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.PinnedContext. - * Use `create(PinnedContextSchema)` to create a new message. - */ -export const PinnedContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 159); - -/** - * @generated from message exa.codeium_common_pb.RepositoryPath - */ -export type RepositoryPath = Message<"exa.codeium_common_pb.RepositoryPath"> & { - /** - * @generated from field: string remote_repo_name = 1; - */ - remoteRepoName: string; - - /** - * @generated from field: string version = 2; - */ - version: string; - - /** - * @generated from field: string relative_path = 3; - */ - relativePath: string; -}; - -/** - * Describes the message exa.codeium_common_pb.RepositoryPath. - * Use `create(RepositoryPathSchema)` to create a new message. - */ -export const RepositoryPathSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 160); - -/** - * @generated from message exa.codeium_common_pb.DefaultPinnedContextConfig - */ -export type DefaultPinnedContextConfig = Message<"exa.codeium_common_pb.DefaultPinnedContextConfig"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.PinnedContextConfig pinned_context_configs = 1; - */ - pinnedContextConfigs: PinnedContextConfig[]; -}; - -/** - * Describes the message exa.codeium_common_pb.DefaultPinnedContextConfig. - * Use `create(DefaultPinnedContextConfigSchema)` to create a new message. - */ -export const DefaultPinnedContextConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 161); - -/** - * @generated from message exa.codeium_common_pb.Rule - */ -export type Rule = Message<"exa.codeium_common_pb.Rule"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; -}; - -/** - * Describes the message exa.codeium_common_pb.Rule. - * Use `create(RuleSchema)` to create a new message. - */ -export const RuleSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 162); - -/** - * @generated from message exa.codeium_common_pb.RuleViolation - */ -export type RuleViolation = Message<"exa.codeium_common_pb.RuleViolation"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: exa.codeium_common_pb.Rule rule = 2; - */ - rule?: Rule | undefined; - - /** - * @generated from field: int32 start_line = 3; - */ - startLine: number; - - /** - * @generated from field: int32 end_line = 4; - */ - endLine: number; -}; - -/** - * Describes the message exa.codeium_common_pb.RuleViolation. - * Use `create(RuleViolationSchema)` to create a new message. - */ -export const RuleViolationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 163); - -/** - * @generated from message exa.codeium_common_pb.LanguageServerDiagnostics - */ -export type LanguageServerDiagnostics = Message<"exa.codeium_common_pb.LanguageServerDiagnostics"> & { - /** - * @generated from field: repeated string logs = 1; - */ - logs: string[]; - - /** - * @generated from field: bytes goroutine_profile = 2; - */ - goroutineProfile: Uint8Array; -}; - -/** - * Describes the message exa.codeium_common_pb.LanguageServerDiagnostics. - * Use `create(LanguageServerDiagnosticsSchema)` to create a new message. - */ -export const LanguageServerDiagnosticsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 164); - -/** - * @generated from message exa.codeium_common_pb.IndexerStats - */ -export type IndexerStats = Message<"exa.codeium_common_pb.IndexerStats"> & { - /** - * @generated from field: exa.codeium_common_pb.IndexerDbStats database = 1; - */ - database?: IndexerDbStats | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.IndexerStats. - * Use `create(IndexerStatsSchema)` to create a new message. - */ -export const IndexerStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 165); - -/** - * @generated from message exa.codeium_common_pb.IndexerDbStats - */ -export type IndexerDbStats = Message<"exa.codeium_common_pb.IndexerDbStats"> & { - /** - * @generated from oneof exa.codeium_common_pb.IndexerDbStats.backend - */ - backend: { - /** - * @generated from field: exa.codeium_common_pb.LocalSqliteFaissDbStats local_sqlite_faiss = 1; - */ - value: LocalSqliteFaissDbStats; - case: "localSqliteFaiss"; - } | { - /** - * @generated from field: exa.codeium_common_pb.PostgresDbStats postgres = 2; - */ - value: PostgresDbStats; - case: "postgres"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.IndexerDbStats. - * Use `create(IndexerDbStatsSchema)` to create a new message. - */ -export const IndexerDbStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 166); - -/** - * @generated from message exa.codeium_common_pb.LocalSqliteFaissDbStats - */ -export type LocalSqliteFaissDbStats = Message<"exa.codeium_common_pb.LocalSqliteFaissDbStats"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.FaissStateStats faiss_state_stats = 1; - */ - faissStateStats: FaissStateStats[]; - - /** - * @generated from field: int64 total_item_count = 2; - */ - totalItemCount: bigint; - - /** - * @generated from field: bool quantized = 3; - */ - quantized: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.LocalSqliteFaissDbStats. - * Use `create(LocalSqliteFaissDbStatsSchema)` to create a new message. - */ -export const LocalSqliteFaissDbStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 167); - -/** - * @generated from message exa.codeium_common_pb.FaissStateStats - */ -export type FaissStateStats = Message<"exa.codeium_common_pb.FaissStateStats"> & { - /** - * @generated from field: exa.codeium_common_pb.EmbeddingSource embedding_source = 1; - */ - embeddingSource: EmbeddingSource; - - /** - * @generated from field: string workspace = 2; - */ - workspace: string; - - /** - * @generated from field: int64 item_count = 3; - */ - itemCount: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.FaissStateStats. - * Use `create(FaissStateStatsSchema)` to create a new message. - */ -export const FaissStateStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 168); - -/** - * @generated from message exa.codeium_common_pb.PostgresDbStats - */ -export type PostgresDbStats = Message<"exa.codeium_common_pb.PostgresDbStats"> & { -}; - -/** - * Describes the message exa.codeium_common_pb.PostgresDbStats. - * Use `create(PostgresDbStatsSchema)` to create a new message. - */ -export const PostgresDbStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 169); - -/** - * @generated from message exa.codeium_common_pb.LastUpdateRecord - */ -export type LastUpdateRecord = Message<"exa.codeium_common_pb.LastUpdateRecord"> & { - /** - * @generated from field: google.protobuf.Timestamp time = 1; - */ - time?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.LastUpdateType type = 2; - */ - type: LastUpdateType; -}; - -/** - * Describes the message exa.codeium_common_pb.LastUpdateRecord. - * Use `create(LastUpdateRecordSchema)` to create a new message. - */ -export const LastUpdateRecordSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 170); - -/** - * @generated from message exa.codeium_common_pb.LastUpdateRecordList - */ -export type LastUpdateRecordList = Message<"exa.codeium_common_pb.LastUpdateRecordList"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.LastUpdateRecord records = 1; - */ - records: LastUpdateRecord[]; -}; - -/** - * Describes the message exa.codeium_common_pb.LastUpdateRecordList. - * Use `create(LastUpdateRecordListSchema)` to create a new message. - */ -export const LastUpdateRecordListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 171); - -/** - * @generated from message exa.codeium_common_pb.ModelUsageStats - */ -export type ModelUsageStats = Message<"exa.codeium_common_pb.ModelUsageStats"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 1 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 9; - */ - modelUid: string; - - /** - * @generated from field: string billing_model_uid = 10; - */ - billingModelUid: string; - - /** - * @generated from field: string requested_model_uid = 11; - */ - requestedModelUid: string; - - /** - * @generated from field: uint64 input_tokens = 2; - */ - inputTokens: bigint; - - /** - * @generated from field: uint64 output_tokens = 3; - */ - outputTokens: bigint; - - /** - * @generated from field: uint64 cache_write_tokens = 4; - */ - cacheWriteTokens: bigint; - - /** - * @generated from field: uint64 cache_read_tokens = 5; - */ - cacheReadTokens: bigint; - - /** - * @generated from field: exa.codeium_common_pb.APIProvider api_provider = 6; - */ - apiProvider: APIProvider; - - /** - * @generated from field: string message_id = 7; - */ - messageId: string; - - /** - * @generated from field: map response_header = 8; - */ - responseHeader: { [key: string]: string }; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelUsageStats. - * Use `create(ModelUsageStatsSchema)` to create a new message. - */ -export const ModelUsageStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 172); - -/** - * @generated from message exa.codeium_common_pb.SuperCompleteFilterReason - */ -export type SuperCompleteFilterReason = Message<"exa.codeium_common_pb.SuperCompleteFilterReason"> & { - /** - * @generated from field: string reason = 1; - */ - reason: string; -}; - -/** - * Describes the message exa.codeium_common_pb.SuperCompleteFilterReason. - * Use `create(SuperCompleteFilterReasonSchema)` to create a new message. - */ -export const SuperCompleteFilterReasonSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 173); - -/** - * @generated from message exa.codeium_common_pb.DiagnosticFix - */ -export type DiagnosticFix = Message<"exa.codeium_common_pb.DiagnosticFix"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string title = 2; - */ - title: string; -}; - -/** - * Describes the message exa.codeium_common_pb.DiagnosticFix. - * Use `create(DiagnosticFixSchema)` to create a new message. - */ -export const DiagnosticFixSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 174); - -/** - * @generated from message exa.codeium_common_pb.CodeDiagnostic - */ -export type CodeDiagnostic = Message<"exa.codeium_common_pb.CodeDiagnostic"> & { - /** - * @generated from field: exa.codeium_common_pb.Range range = 1; - */ - range?: Range | undefined; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: string severity = 3; - */ - severity: string; - - /** - * @generated from field: string source = 4; - */ - source: string; - - /** - * @generated from field: string uri = 5; - */ - uri: string; - - /** - * @generated from field: optional string id = 6; - */ - id?: string | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language language = 7; - */ - language: Language; - - /** - * @generated from field: int64 score = 8; - */ - score: bigint; - - /** - * @generated from field: repeated exa.codeium_common_pb.DiagnosticFix fixes = 9; - */ - fixes: DiagnosticFix[]; -}; - -/** - * Describes the message exa.codeium_common_pb.CodeDiagnostic. - * Use `create(CodeDiagnosticSchema)` to create a new message. - */ -export const CodeDiagnosticSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 175); - -/** - * @generated from message exa.codeium_common_pb.IntellisenseSuggestion - */ -export type IntellisenseSuggestion = Message<"exa.codeium_common_pb.IntellisenseSuggestion"> & { - /** - * @generated from field: exa.codeium_common_pb.Range range = 1; - */ - range?: Range | undefined; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: string label = 3; - */ - label: string; - - /** - * @generated from field: string label_detail = 4; - */ - labelDetail: string; - - /** - * @generated from field: string description = 5; - */ - description: string; - - /** - * @generated from field: string detail = 6; - */ - detail: string; - - /** - * @generated from field: string documentation = 7; - */ - documentation: string; - - /** - * @generated from field: string kind = 8; - */ - kind: string; - - /** - * @generated from field: bool selected = 9; - */ - selected: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.IntellisenseSuggestion. - * Use `create(IntellisenseSuggestionSchema)` to create a new message. - */ -export const IntellisenseSuggestionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 176); - -/** - * @generated from message exa.codeium_common_pb.DocumentLinesElement - */ -export type DocumentLinesElement = Message<"exa.codeium_common_pb.DocumentLinesElement"> & { - /** - * @generated from field: exa.codeium_common_pb.DocumentQuery document_query = 1; - */ - documentQuery?: DocumentQuery | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem overlapped_code_context_items = 2; - */ - overlappedCodeContextItems: CodeContextItem[]; - - /** - * @generated from field: uint32 first_element_suffix_overlap = 3; - */ - firstElementSuffixOverlap: number; - - /** - * @generated from field: uint32 last_element_prefix_overlap = 4; - */ - lastElementPrefixOverlap: number; -}; - -/** - * Describes the message exa.codeium_common_pb.DocumentLinesElement. - * Use `create(DocumentLinesElementSchema)` to create a new message. - */ -export const DocumentLinesElementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 177); - -/** - * @generated from message exa.codeium_common_pb.DocumentQuery - */ -export type DocumentQuery = Message<"exa.codeium_common_pb.DocumentQuery"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: int32 cursor_offset = 2; - */ - cursorOffset: number; - - /** - * @generated from field: uint32 start_line = 3; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 4; - */ - endLine: number; - - /** - * @generated from field: bool use_character_position = 5; - */ - useCharacterPosition: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.DocumentQuery. - * Use `create(DocumentQuerySchema)` to create a new message. - */ -export const DocumentQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 178); - -/** - * @generated from message exa.codeium_common_pb.DocumentOutlineElement - */ -export type DocumentOutlineElement = Message<"exa.codeium_common_pb.DocumentOutlineElement"> & { - /** - * @generated from oneof exa.codeium_common_pb.DocumentOutlineElement.element - */ - element: { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context_item = 1; - */ - value: CodeContextItem; - case: "codeContextItem"; - } | { - /** - * @generated from field: exa.codeium_common_pb.DocumentLinesElement document_lines_element = 2; - */ - value: DocumentLinesElement; - case: "documentLinesElement"; - } | { - /** - * @generated from field: string text = 3; - */ - value: string; - case: "text"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.DocumentOutlineElement. - * Use `create(DocumentOutlineElementSchema)` to create a new message. - */ -export const DocumentOutlineElementSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 179); - -/** - * @generated from message exa.codeium_common_pb.DocumentOutline - */ -export type DocumentOutline = Message<"exa.codeium_common_pb.DocumentOutline"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.DocumentOutlineElement elements = 1; - */ - elements: DocumentOutlineElement[]; - - /** - * @generated from field: int64 start_index = 2; - */ - startIndex: bigint; -}; - -/** - * Describes the message exa.codeium_common_pb.DocumentOutline. - * Use `create(DocumentOutlineSchema)` to create a new message. - */ -export const DocumentOutlineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 180); - -/** - * @generated from message exa.codeium_common_pb.ProductEvent - */ -export type ProductEvent = Message<"exa.codeium_common_pb.ProductEvent"> & { - /** - * @generated from field: string event_name = 1; - */ - eventName: string; - - /** - * @generated from field: string api_key = 2; - */ - apiKey: string; - - /** - * @generated from field: string installation_id = 3; - */ - installationId: string; - - /** - * @generated from field: string ide_name = 4; - */ - ideName: string; - - /** - * @generated from field: string os = 5; - */ - os: string; - - /** - * @generated from field: string codeium_version = 6; - */ - codeiumVersion: string; - - /** - * @generated from field: string ide_version = 7; - */ - ideVersion: string; - - /** - * @generated from field: uint64 duration_ms = 8; - */ - durationMs: bigint; - - /** - * @generated from field: map extra = 9; - */ - extra: { [key: string]: string }; -}; - -/** - * Describes the message exa.codeium_common_pb.ProductEvent. - * Use `create(ProductEventSchema)` to create a new message. - */ -export const ProductEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 181); - -/** - * @generated from message exa.codeium_common_pb.CodebaseCluster - */ -export type CodebaseCluster = Message<"exa.codeium_common_pb.CodebaseCluster"> & { - /** - * @generated from field: string id = 5; - */ - id: string; - - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string codebase_root_uri = 6; - */ - codebaseRootUri: string; - - /** - * @generated from field: repeated string file_names = 3; - */ - fileNames: string[]; - - /** - * @generated from field: repeated string commit_messages = 4; - */ - commitMessages: string[]; - - /** - * @generated from field: repeated string commit_sha = 7; - */ - commitSha: string[]; - - /** - * @generated from field: repeated string commit_descriptions = 8; - */ - commitDescriptions: string[]; - - /** - * @generated from field: repeated string file_descriptions = 9; - */ - fileDescriptions: string[]; - - /** - * @generated from field: string intent = 10; - */ - intent: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CodebaseCluster. - * Use `create(CodebaseClusterSchema)` to create a new message. - */ -export const CodebaseClusterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 182); - -/** - * @generated from message exa.codeium_common_pb.CodebaseClusterList - */ -export type CodebaseClusterList = Message<"exa.codeium_common_pb.CodebaseClusterList"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodebaseCluster clusters = 1; - */ - clusters: CodebaseCluster[]; -}; - -/** - * Describes the message exa.codeium_common_pb.CodebaseClusterList. - * Use `create(CodebaseClusterListSchema)` to create a new message. - */ -export const CodebaseClusterListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 183); - -/** - * @generated from message exa.codeium_common_pb.KnowledgeBaseChunk - */ -export type KnowledgeBaseChunk = Message<"exa.codeium_common_pb.KnowledgeBaseChunk"> & { - /** - * @generated from oneof exa.codeium_common_pb.KnowledgeBaseChunk.chunk_type - */ - chunkType: { - /** - * @generated from field: string text = 1; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: exa.codeium_common_pb.MarkdownChunk markdown_chunk = 3; - */ - value: MarkdownChunk; - case: "markdownChunk"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: int32 position = 2; - */ - position: number; -}; - -/** - * Describes the message exa.codeium_common_pb.KnowledgeBaseChunk. - * Use `create(KnowledgeBaseChunkSchema)` to create a new message. - */ -export const KnowledgeBaseChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 184); - -/** - * @generated from message exa.codeium_common_pb.KnowledgeBaseItem - */ -export type KnowledgeBaseItem = Message<"exa.codeium_common_pb.KnowledgeBaseItem"> & { - /** - * @generated from field: string document_id = 1; - */ - documentId: string; - - /** - * @generated from field: string url = 3; - */ - url: string; - - /** - * @generated from field: string title = 4; - */ - title: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 5; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseChunk chunks = 6; - */ - chunks: KnowledgeBaseChunk[]; - - /** - * @generated from field: string summary = 7; - */ - summary: string; - - /** - * @generated from field: exa.codeium_common_pb.ImageData image = 8; - */ - image?: ImageData | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DOMTree dom_tree = 9; - */ - domTree?: DOMTree | undefined; - - /** - * @generated from field: string text = 2 [deprecated = true]; - * @deprecated - */ - text: string; -}; - -/** - * Describes the message exa.codeium_common_pb.KnowledgeBaseItem. - * Use `create(KnowledgeBaseItemSchema)` to create a new message. - */ -export const KnowledgeBaseItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 185); - -/** - * @generated from message exa.codeium_common_pb.KnowledgeBaseItemWithMetadata - */ -export type KnowledgeBaseItemWithMetadata = Message<"exa.codeium_common_pb.KnowledgeBaseItemWithMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItem knowledge_base_item = 1; - */ - knowledgeBaseItem?: KnowledgeBaseItem | undefined; - - /** - * @generated from field: float score = 2; - */ - score: number; - - /** - * @generated from field: string index_name = 3; - */ - indexName: string; - - /** - * @generated from field: string document_source_name = 4; - */ - documentSourceName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.KnowledgeBaseItemWithMetadata. - * Use `create(KnowledgeBaseItemWithMetadataSchema)` to create a new message. - */ -export const KnowledgeBaseItemWithMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 186); - -/** - * @generated from message exa.codeium_common_pb.KnowledgeBaseGroup - */ -export type KnowledgeBaseGroup = Message<"exa.codeium_common_pb.KnowledgeBaseGroup"> & { - /** - * @generated from field: string description = 1; - */ - description: string; - - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItemWithMetadata item = 2; - */ - item?: KnowledgeBaseItemWithMetadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseGroup children = 3; - */ - children: KnowledgeBaseGroup[]; -}; - -/** - * Describes the message exa.codeium_common_pb.KnowledgeBaseGroup. - * Use `create(KnowledgeBaseGroupSchema)` to create a new message. - */ -export const KnowledgeBaseGroupSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 187); - -/** - * @generated from message exa.codeium_common_pb.ImageData - */ -export type ImageData = Message<"exa.codeium_common_pb.ImageData"> & { - /** - * @generated from field: string base64_data = 1; - */ - base64Data: string; - - /** - * @generated from field: string mime_type = 2; - */ - mimeType: string; - - /** - * @generated from field: string caption = 3; - */ - caption: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ImageData. - * Use `create(ImageDataSchema)` to create a new message. - */ -export const ImageDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 188); - -/** - * @generated from message exa.codeium_common_pb.TextData - */ -export type TextData = Message<"exa.codeium_common_pb.TextData"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: string mime_type = 2; - */ - mimeType: string; -}; - -/** - * Describes the message exa.codeium_common_pb.TextData. - * Use `create(TextDataSchema)` to create a new message. - */ -export const TextDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 189); - -/** - * @generated from message exa.codeium_common_pb.MarkdownChunk - */ -export type MarkdownChunk = Message<"exa.codeium_common_pb.MarkdownChunk"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.MarkdownChunk.MarkdownHeader headers = 1; - */ - headers: MarkdownChunk_MarkdownHeader[]; - - /** - * @generated from field: string text = 2; - */ - text: string; -}; - -/** - * Describes the message exa.codeium_common_pb.MarkdownChunk. - * Use `create(MarkdownChunkSchema)` to create a new message. - */ -export const MarkdownChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 190); - -/** - * @generated from message exa.codeium_common_pb.MarkdownChunk.MarkdownHeader - */ -export type MarkdownChunk_MarkdownHeader = Message<"exa.codeium_common_pb.MarkdownChunk.MarkdownHeader"> & { - /** - * @generated from field: exa.codeium_common_pb.MarkdownNodeType type = 1; - */ - type: MarkdownNodeType; - - /** - * @generated from field: string text = 2; - */ - text: string; -}; - -/** - * Describes the message exa.codeium_common_pb.MarkdownChunk.MarkdownHeader. - * Use `create(MarkdownChunk_MarkdownHeaderSchema)` to create a new message. - */ -export const MarkdownChunk_MarkdownHeaderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 190, 0); - -/** - * @generated from message exa.codeium_common_pb.TerminalShellCommandHeader - */ -export type TerminalShellCommandHeader = Message<"exa.codeium_common_pb.TerminalShellCommandHeader"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 7; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string terminal_id = 1; - */ - terminalId: string; - - /** - * @generated from field: string command_line = 3; - */ - commandLine: string; - - /** - * @generated from field: string cwd = 4; - */ - cwd: string; - - /** - * @generated from field: google.protobuf.Timestamp start_time = 5; - */ - startTime?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandSource source = 6; - */ - source: TerminalShellCommandSource; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalShellCommandHeader. - * Use `create(TerminalShellCommandHeaderSchema)` to create a new message. - */ -export const TerminalShellCommandHeaderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 191); - -/** - * @generated from message exa.codeium_common_pb.TerminalShellCommandData - */ -export type TerminalShellCommandData = Message<"exa.codeium_common_pb.TerminalShellCommandData"> & { - /** - * @generated from field: bytes raw_data = 1; - */ - rawData: Uint8Array; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalShellCommandData. - * Use `create(TerminalShellCommandDataSchema)` to create a new message. - */ -export const TerminalShellCommandDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 192); - -/** - * @generated from message exa.codeium_common_pb.TerminalShellCommandTrailer - */ -export type TerminalShellCommandTrailer = Message<"exa.codeium_common_pb.TerminalShellCommandTrailer"> & { - /** - * @generated from field: optional int32 exit_code = 1; - */ - exitCode?: number | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_time = 2; - */ - endTime?: Timestamp | undefined; - - /** - * @generated from field: optional string full_output = 3; - */ - fullOutput?: string | undefined; - - /** - * @generated from field: optional string ansi_output = 4; - */ - ansiOutput?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalShellCommandTrailer. - * Use `create(TerminalShellCommandTrailerSchema)` to create a new message. - */ -export const TerminalShellCommandTrailerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 193); - -/** - * @generated from message exa.codeium_common_pb.TerminalShellCommandStreamChunk - */ -export type TerminalShellCommandStreamChunk = Message<"exa.codeium_common_pb.TerminalShellCommandStreamChunk"> & { - /** - * @generated from oneof exa.codeium_common_pb.TerminalShellCommandStreamChunk.value - */ - value: { - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandHeader header = 1; - */ - value: TerminalShellCommandHeader; - case: "header"; - } | { - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandData data = 2; - */ - value: TerminalShellCommandData; - case: "data"; - } | { - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandTrailer trailer = 3; - */ - value: TerminalShellCommandTrailer; - case: "trailer"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalShellCommandStreamChunk. - * Use `create(TerminalShellCommandStreamChunkSchema)` to create a new message. - */ -export const TerminalShellCommandStreamChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 194); - -/** - * @generated from message exa.codeium_common_pb.TerminalShellCommand - */ -export type TerminalShellCommand = Message<"exa.codeium_common_pb.TerminalShellCommand"> & { - /** - * @generated from field: string id = 10; - */ - id: string; - - /** - * @generated from field: string command_line = 2; - */ - commandLine: string; - - /** - * @generated from field: string cwd = 3; - */ - cwd: string; - - /** - * @generated from field: bytes output = 4; - */ - output: Uint8Array; - - /** - * @generated from field: optional int32 exit_code = 5; - */ - exitCode?: number | undefined; - - /** - * @generated from field: google.protobuf.Timestamp start_time = 6; - */ - startTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_time = 7; - */ - endTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_updated_time = 11; - */ - lastUpdatedTime?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandStatus status = 8; - */ - status: TerminalShellCommandStatus; - - /** - * @generated from field: exa.codeium_common_pb.TerminalShellCommandSource source = 9; - */ - source: TerminalShellCommandSource; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalShellCommand. - * Use `create(TerminalShellCommandSchema)` to create a new message. - */ -export const TerminalShellCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 195); - -/** - * @generated from message exa.codeium_common_pb.TerminalCommandData - */ -export type TerminalCommandData = Message<"exa.codeium_common_pb.TerminalCommandData"> & { - /** - * @generated from field: string terminal_id = 1; - */ - terminalId: string; - - /** - * @generated from field: string platform = 2; - */ - platform: string; - - /** - * @generated from field: string cwd = 3; - */ - cwd: string; - - /** - * @generated from field: string shell_name = 4; - */ - shellName: string; -}; - -/** - * Describes the message exa.codeium_common_pb.TerminalCommandData. - * Use `create(TerminalCommandDataSchema)` to create a new message. - */ -export const TerminalCommandDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 196); - -/** - * @generated from message exa.codeium_common_pb.WindsurfProject - */ -export type WindsurfProject = Message<"exa.codeium_common_pb.WindsurfProject"> & { - /** - * @generated from field: string windsurf_project_id = 1; - */ - windsurfProjectId: string; - - /** - * @generated from field: string auth_uid = 2; - */ - authUid: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 3; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: string provider_project_id = 4; - */ - providerProjectId: string; - - /** - * @generated from field: string project_name = 5; - */ - projectName: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 6; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 7; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: string domain = 8; - */ - domain: string; - - /** - * @generated from field: string subdomain_name = 9; - */ - subdomainName: string; - - /** - * @generated from field: google.protobuf.Timestamp expires_at = 10; - */ - expiresAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp claimed_at = 11; - */ - claimedAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp deprovisioned_at = 12; - */ - deprovisionedAt?: Timestamp | undefined; - - /** - * @generated from field: string provider_team_id = 14; - */ - providerTeamId: string; - - /** - * @generated from field: string project_url = 13; - */ - projectUrl: string; -}; - -/** - * Describes the message exa.codeium_common_pb.WindsurfProject. - * Use `create(WindsurfProjectSchema)` to create a new message. - */ -export const WindsurfProjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 197); - -/** - * @generated from message exa.codeium_common_pb.WindsurfDeployment - */ -export type WindsurfDeployment = Message<"exa.codeium_common_pb.WindsurfDeployment"> & { - /** - * @generated from field: string windsurf_deployment_id = 1; - */ - windsurfDeploymentId: string; - - /** - * @generated from field: string auth_uid = 2; - */ - authUid: string; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 3; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: string provider_deployment_id = 14; - */ - providerDeploymentId: string; - - /** - * @generated from field: string windsurf_project_id = 19; - */ - windsurfProjectId: string; - - /** - * @generated from field: string project_id = 4; - */ - projectId: string; - - /** - * @generated from field: string project_name = 5; - */ - projectName: string; - - /** - * @generated from field: string workspace_path = 6; - */ - workspacePath: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 7; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 8; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: string domain = 16; - */ - domain: string; - - /** - * @generated from field: string subdomain_name = 17; - */ - subdomainName: string; - - /** - * @generated from field: string provider_team_id = 20; - */ - providerTeamId: string; - - /** - * @generated from field: google.protobuf.Timestamp expires_at = 11; - */ - expiresAt?: Timestamp | undefined; - - /** - * @generated from field: string deployment_url = 12; - */ - deploymentUrl: string; - - /** - * @generated from field: google.protobuf.Timestamp claimed_at = 15; - */ - claimedAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp deprovisioned_at = 13; - */ - deprovisionedAt?: Timestamp | undefined; - - /** - * @generated from field: string build_status_url = 9; - */ - buildStatusUrl: string; - - /** - * @generated from field: string project_url = 10; - */ - projectUrl: string; -}; - -/** - * Describes the message exa.codeium_common_pb.WindsurfDeployment. - * Use `create(WindsurfDeploymentSchema)` to create a new message. - */ -export const WindsurfDeploymentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 198); - -/** - * @generated from message exa.codeium_common_pb.DeployTarget - */ -export type DeployTarget = Message<"exa.codeium_common_pb.DeployTarget"> & { - /** - * @generated from field: exa.codeium_common_pb.DeploymentProvider deployment_provider = 1; - */ - deploymentProvider: DeploymentProvider; - - /** - * @generated from field: bool is_sandbox = 2; - */ - isSandbox: boolean; - - /** - * @generated from field: string provider_team_id = 3; - */ - providerTeamId: string; - - /** - * @generated from field: string provider_team_slug = 4; - */ - providerTeamSlug: string; - - /** - * @generated from field: string domain = 5; - */ - domain: string; -}; - -/** - * Describes the message exa.codeium_common_pb.DeployTarget. - * Use `create(DeployTargetSchema)` to create a new message. - */ -export const DeployTargetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 199); - -/** - * @generated from message exa.codeium_common_pb.WebDocsOption - */ -export type WebDocsOption = Message<"exa.codeium_common_pb.WebDocsOption"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from oneof exa.codeium_common_pb.WebDocsOption.value - */ - value: { - /** - * @generated from field: string docs_url = 2; - */ - value: string; - case: "docsUrl"; - } | { - /** - * @generated from field: string docs_search_domain = 3; - */ - value: string; - case: "docsSearchDomain"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated string synonyms = 4; - */ - synonyms: string[]; - - /** - * @generated from field: bool is_featured = 5; - */ - isFeatured: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.WebDocsOption. - * Use `create(WebDocsOptionSchema)` to create a new message. - */ -export const WebDocsOptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 200); - -/** - * @generated from message exa.codeium_common_pb.TeamConfig - */ -export type TeamConfig = Message<"exa.codeium_common_pb.TeamConfig"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: int32 user_prompt_credit_cap = 2; - */ - userPromptCreditCap: number; - - /** - * @generated from field: int32 user_flow_credit_cap = 3; - */ - userFlowCreditCap: number; - - /** - * @generated from field: bool auto_provision_cascade_seat = 4; - */ - autoProvisionCascadeSeat: boolean; - - /** - * @generated from field: bool allow_mcp_servers = 5; - */ - allowMcpServers: boolean; - - /** - * @generated from field: bool allow_auto_run_commands = 7; - */ - allowAutoRunCommands: boolean; - - /** - * @generated from field: int32 max_unclaimed_sites = 9; - */ - maxUnclaimedSites: number; - - /** - * @generated from field: bool allow_app_deployments = 10; - */ - allowAppDeployments: boolean; - - /** - * @generated from field: bool allow_sandbox_app_deployments = 19; - */ - allowSandboxAppDeployments: boolean; - - /** - * @generated from field: bool allow_teams_app_deployments = 20; - */ - allowTeamsAppDeployments: boolean; - - /** - * @generated from field: int32 max_new_sites_per_day = 11; - */ - maxNewSitesPerDay: number; - - /** - * @generated from field: bool allow_github_reviews = 12; - */ - allowGithubReviews: boolean; - - /** - * @generated from field: bool allow_github_description_edits = 13; - */ - allowGithubDescriptionEdits: boolean; - - /** - * @generated from field: string pull_request_review_guidelines = 14; - */ - pullRequestReviewGuidelines: string; - - /** - * @generated from field: string pull_request_description_guidelines = 16; - */ - pullRequestDescriptionGuidelines: string; - - /** - * @generated from field: bool disable_tool_calls = 15; - */ - disableToolCalls: boolean; - - /** - * @generated from field: bool allow_individual_level_analytics = 17; - */ - allowIndividualLevelAnalytics: boolean; - - /** - * @generated from field: optional bool allow_conversation_sharing = 18; - */ - allowConversationSharing?: boolean | undefined; - - /** - * @generated from field: optional int32 pull_request_review_rate_limit = 21; - */ - pullRequestReviewRateLimit?: number | undefined; - - /** - * @generated from field: bool allow_attribution = 22; - */ - allowAttribution: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.McpServerConfig allowed_mcp_servers = 23; - */ - allowedMcpServers: McpServerConfig[]; - - /** - * @generated from field: bool allow_github_auto_reviews = 24; - */ - allowGithubAutoReviews: boolean; - - /** - * @generated from field: bool allow_browser_experimental_features = 25; - */ - allowBrowserExperimentalFeatures: boolean; - - /** - * @generated from field: bool disable_tool_call_execution_outside_workspace = 26; - */ - disableToolCallExecutionOutsideWorkspace: boolean; - - /** - * @generated from field: bool allow_vibe_and_replace = 27; - */ - allowVibeAndReplace: boolean; - - /** - * @generated from field: bool disable_deepwiki = 28; - */ - disableDeepwiki: boolean; - - /** - * @generated from field: int32 user_add_on_credit_cap = 30; - */ - userAddOnCreditCap: number; - - /** - * @generated from field: bool disable_codemaps = 31; - */ - disableCodemaps: boolean; - - /** - * @generated from field: string allow_codemap_sharing = 32; - */ - allowCodemapSharing: string; - - /** - * @generated from field: bool disable_fast_context = 33; - */ - disableFastContext: boolean; - - /** - * @generated from field: bool disable_lifeguard = 34; - */ - disableLifeguard: boolean; - - /** - * @generated from field: repeated string allowed_ip_ranges = 35; - */ - allowedIpRanges: string[]; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution max_cascade_auto_execution_level = 37; - */ - maxCascadeAutoExecutionLevel: CascadeCommandsAutoExecution; - - /** - * @generated from field: optional bool cascade_web_search_enabled = 38; - */ - cascadeWebSearchEnabled?: boolean | undefined; - - /** - * @generated from field: repeated string terminal_allow_list = 39; - */ - terminalAllowList: string[]; - - /** - * @generated from field: repeated string terminal_deny_list = 40; - */ - terminalDenyList: string[]; - - /** - * @generated from field: repeated string cli_permissions_allow = 41; - */ - cliPermissionsAllow: string[]; - - /** - * @generated from field: repeated string cli_permissions_deny = 42; - */ - cliPermissionsDeny: string[]; - - /** - * @generated from field: repeated string cli_permissions_ask = 43; - */ - cliPermissionsAsk: string[]; - - /** - * @generated from field: string default_model_uid = 44; - */ - defaultModelUid: string; - - /** - * @generated from field: bool allow_arena_mode = 45; - */ - allowArenaMode: boolean; - - /** - * @generated from field: string cascade_hooks_json = 46; - */ - cascadeHooksJson: string; - - /** - * @generated from field: bool allow_bundling_devin_cli = 47; - */ - allowBundlingDevinCli: boolean; - - /** - * @generated from field: repeated string mcp_registry_urls = 49; - */ - mcpRegistryUrls: string[]; - - /** - * @generated from field: bool enforce_mcp_registry = 60; - */ - enforceMcpRegistry: boolean; - - /** - * @generated from field: bool cli_default_disabled = 50; - */ - cliDefaultDisabled: boolean; - - /** - * @generated from field: string acp_registry_config = 51; - */ - acpRegistryConfig: string; - - /** - * @generated from field: exa.codeium_common_pb.SandboxEnforcementMode sandbox_enforcement_mode = 55; - */ - sandboxEnforcementMode: SandboxEnforcementMode; - - /** - * @generated from field: repeated string sandbox_allowed_domains = 56; - */ - sandboxAllowedDomains: string[]; - - /** - * @generated from field: repeated string sandbox_denied_domains = 57; - */ - sandboxDeniedDomains: string[]; - - /** - * @generated from field: bool devin_terminal_acp_enabled = 58; - */ - devinTerminalAcpEnabled: boolean; - - /** - * @generated from field: bool devin_cloud_acp_enabled = 59; - */ - devinCloudAcpEnabled: boolean; - - /** - * @generated from field: bool user_configured_banner_enabled = 61; - */ - userConfiguredBannerEnabled: boolean; - - /** - * @generated from field: string user_configured_banner_label = 62; - */ - userConfiguredBannerLabel: string; - - /** - * @generated from field: string user_configured_banner_color = 63; - */ - userConfiguredBannerColor: string; - - /** - * @generated from field: bool disable_cascade = 64; - */ - disableCascade: boolean; - - /** - * @generated from field: string extension_policy = 65; - */ - extensionPolicy: string; - - /** - * @generated from field: optional int32 api_key_expiration_days = 66; - */ - apiKeyExpirationDays?: number | undefined; - - /** - * @generated from field: bool disable_plugins = 67; - */ - disablePlugins: boolean; -}; - -/** - * Describes the message exa.codeium_common_pb.TeamConfig. - * Use `create(TeamConfigSchema)` to create a new message. - */ -export const TeamConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 201); - -/** - * @generated from message exa.codeium_common_pb.WebAppDeploymentConfig - */ -export type WebAppDeploymentConfig = Message<"exa.codeium_common_pb.WebAppDeploymentConfig"> & { - /** - * @generated from field: string project_id = 1; - */ - projectId: string; - - /** - * @generated from field: string framework = 2; - */ - framework: string; -}; - -/** - * Describes the message exa.codeium_common_pb.WebAppDeploymentConfig. - * Use `create(WebAppDeploymentConfigSchema)` to create a new message. - */ -export const WebAppDeploymentConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 202); - -/** - * @generated from message exa.codeium_common_pb.McpServerConfig - */ -export type McpServerConfig = Message<"exa.codeium_common_pb.McpServerConfig"> & { - /** - * @generated from field: string server_id = 1; - */ - serverId: string; - - /** - * @generated from oneof exa.codeium_common_pb.McpServerConfig.configuration - */ - configuration: { - /** - * @generated from field: exa.codeium_common_pb.McpLocalServer local = 2; - */ - value: McpLocalServer; - case: "local"; - } | { - /** - * @generated from field: exa.codeium_common_pb.McpRemoteServer remote = 3; - */ - value: McpRemoteServer; - case: "remote"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.McpServerConfig. - * Use `create(McpServerConfigSchema)` to create a new message. - */ -export const McpServerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 203); - -/** - * @generated from message exa.codeium_common_pb.McpLocalServer - */ -export type McpLocalServer = Message<"exa.codeium_common_pb.McpLocalServer"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: repeated string args = 2; - */ - args: string[]; - - /** - * @generated from field: map env = 3; - */ - env: { [key: string]: string }; -}; - -/** - * Describes the message exa.codeium_common_pb.McpLocalServer. - * Use `create(McpLocalServerSchema)` to create a new message. - */ -export const McpLocalServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 204); - -/** - * @generated from message exa.codeium_common_pb.McpRemoteServer - */ -export type McpRemoteServer = Message<"exa.codeium_common_pb.McpRemoteServer"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: map headers = 3; - */ - headers: { [key: string]: string }; -}; - -/** - * Describes the message exa.codeium_common_pb.McpRemoteServer. - * Use `create(McpRemoteServerSchema)` to create a new message. - */ -export const McpRemoteServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 205); - -/** - * @generated from message exa.codeium_common_pb.UnleashContext - */ -export type UnleashContext = Message<"exa.codeium_common_pb.UnleashContext"> & { - /** - * @generated from field: string user_id = 1; - */ - userId: string; - - /** - * @generated from field: string session_id = 2; - */ - sessionId: string; - - /** - * @generated from field: map properties = 3; - */ - properties: { [key: string]: string }; -}; - -/** - * Describes the message exa.codeium_common_pb.UnleashContext. - * Use `create(UnleashContextSchema)` to create a new message. - */ -export const UnleashContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 206); - -/** - * @generated from message exa.codeium_common_pb.BrowserPageMetadata - */ -export type BrowserPageMetadata = Message<"exa.codeium_common_pb.BrowserPageMetadata"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string page_id = 2; - */ - pageId: string; - - /** - * @generated from field: string page_title = 3; - */ - pageTitle: string; - - /** - * @generated from field: uint32 viewport_width = 4; - */ - viewportWidth: number; - - /** - * @generated from field: uint32 viewport_height = 5; - */ - viewportHeight: number; - - /** - * @generated from field: string favicon_url = 6; - */ - faviconUrl: string; - - /** - * @generated from field: google.protobuf.Timestamp last_visited_time = 7; - */ - lastVisitedTime?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserPageMetadata. - * Use `create(BrowserPageMetadataSchema)` to create a new message. - */ -export const BrowserPageMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 207); - -/** - * @generated from message exa.codeium_common_pb.BrowserClickInteraction - */ -export type BrowserClickInteraction = Message<"exa.codeium_common_pb.BrowserClickInteraction"> & { - /** - * @generated from field: uint32 viewport_scroll_x = 1; - */ - viewportScrollX: number; - - /** - * @generated from field: uint32 viewport_scroll_y = 2; - */ - viewportScrollY: number; - - /** - * @generated from field: uint32 click_x = 3; - */ - clickX: number; - - /** - * @generated from field: uint32 click_y = 4; - */ - clickY: number; - - /** - * @generated from field: string target_element_tag_name = 5; - */ - targetElementTagName: string; - - /** - * @generated from field: string target_element_x_path = 6; - */ - targetElementXPath: string; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserClickInteraction. - * Use `create(BrowserClickInteractionSchema)` to create a new message. - */ -export const BrowserClickInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 208); - -/** - * @generated from message exa.codeium_common_pb.BrowserScrollInteraction - */ -export type BrowserScrollInteraction = Message<"exa.codeium_common_pb.BrowserScrollInteraction"> & { - /** - * @generated from field: uint32 viewport_scroll_x = 1; - */ - viewportScrollX: number; - - /** - * @generated from field: uint32 viewport_scroll_y = 2; - */ - viewportScrollY: number; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserScrollInteraction. - * Use `create(BrowserScrollInteractionSchema)` to create a new message. - */ -export const BrowserScrollInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 209); - -/** - * @generated from message exa.codeium_common_pb.BrowserInteraction - */ -export type BrowserInteraction = Message<"exa.codeium_common_pb.BrowserInteraction"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: exa.codeium_common_pb.BrowserPageMetadata page_metadata = 2; - */ - pageMetadata?: BrowserPageMetadata | undefined; - - /** - * @generated from oneof exa.codeium_common_pb.BrowserInteraction.interaction - */ - interaction: { - /** - * @generated from field: exa.codeium_common_pb.BrowserClickInteraction click = 3; - */ - value: BrowserClickInteraction; - case: "click"; - } | { - /** - * @generated from field: exa.codeium_common_pb.BrowserScrollInteraction scroll = 4; - */ - value: BrowserScrollInteraction; - case: "scroll"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.BrowserInteraction. - * Use `create(BrowserInteractionSchema)` to create a new message. - */ -export const BrowserInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 210); - -/** - * @generated from message exa.codeium_common_pb.MetricsRecord - */ -export type MetricsRecord = Message<"exa.codeium_common_pb.MetricsRecord"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: float value = 2; - */ - value: number; - - /** - * @generated from field: map details = 3; - */ - details: { [key: string]: string }; - - /** - * @generated from field: bool lower_better = 4; - */ - lowerBetter: boolean; - - /** - * @generated from field: bool is_bool = 5; - */ - isBool: boolean; - - /** - * @generated from field: string error = 6; - */ - error: string; - - /** - * @generated from field: string trajectory_id = 7; - */ - trajectoryId: string; -}; - -/** - * Describes the message exa.codeium_common_pb.MetricsRecord. - * Use `create(MetricsRecordSchema)` to create a new message. - */ -export const MetricsRecordSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 211); - -/** - * @generated from message exa.codeium_common_pb.ModelNotification - */ -export type ModelNotification = Message<"exa.codeium_common_pb.ModelNotification"> & { - /** - * @generated from field: exa.codeium_common_pb.Model model = 1 [deprecated = true]; - * @deprecated - */ - model: Model; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; - - /** - * @generated from field: string message = 2; - */ - message: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelNotification. - * Use `create(ModelNotificationSchema)` to create a new message. - */ -export const ModelNotificationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 212); - -/** - * @generated from message exa.codeium_common_pb.ModelNotificationExperimentPayload - */ -export type ModelNotificationExperimentPayload = Message<"exa.codeium_common_pb.ModelNotificationExperimentPayload"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ModelNotification model_notifications = 1; - */ - modelNotifications: ModelNotification[]; -}; - -/** - * Describes the message exa.codeium_common_pb.ModelNotificationExperimentPayload. - * Use `create(ModelNotificationExperimentPayloadSchema)` to create a new message. - */ -export const ModelNotificationExperimentPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 213); - -/** - * @generated from message exa.codeium_common_pb.LspReference - */ -export type LspReference = Message<"exa.codeium_common_pb.LspReference"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: exa.codeium_common_pb.Range range = 2; - */ - range?: Range | undefined; - - /** - * @generated from field: optional string snippet = 3; - */ - snippet?: string | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.LspReference. - * Use `create(LspReferenceSchema)` to create a new message. - */ -export const LspReferenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 214); - -/** - * @generated from message exa.codeium_common_pb.CascadeModelHeaderWarningExperimentPayload - */ -export type CascadeModelHeaderWarningExperimentPayload = Message<"exa.codeium_common_pb.CascadeModelHeaderWarningExperimentPayload"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: string tooltip_text = 2; - */ - tooltipText: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CascadeModelHeaderWarningExperimentPayload. - * Use `create(CascadeModelHeaderWarningExperimentPayloadSchema)` to create a new message. - */ -export const CascadeModelHeaderWarningExperimentPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 215); - -/** - * @generated from message exa.codeium_common_pb.CodeAnnotation - */ -export type CodeAnnotation = Message<"exa.codeium_common_pb.CodeAnnotation"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string uri = 2; - */ - uri: string; - - /** - * @generated from field: uint32 line = 3; - */ - line: number; - - /** - * @generated from field: string content = 4; - */ - content: string; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 5; - */ - createdAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.codeium_common_pb.CodeAnnotation. - * Use `create(CodeAnnotationSchema)` to create a new message. - */ -export const CodeAnnotationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 216); - -/** - * @generated from message exa.codeium_common_pb.CodeAnnotationsState - */ -export type CodeAnnotationsState = Message<"exa.codeium_common_pb.CodeAnnotationsState"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeAnnotation annotations = 1; - */ - annotations: CodeAnnotation[]; -}; - -/** - * Describes the message exa.codeium_common_pb.CodeAnnotationsState. - * Use `create(CodeAnnotationsStateSchema)` to create a new message. - */ -export const CodeAnnotationsStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 217); - -/** - * @generated from message exa.codeium_common_pb.TrajectoryDescription - */ -export type TrajectoryDescription = Message<"exa.codeium_common_pb.TrajectoryDescription"> & { - /** - * @generated from oneof exa.codeium_common_pb.TrajectoryDescription.description - */ - description: { - /** - * @generated from field: string cascade_conversation_title = 1; - */ - value: string; - case: "cascadeConversationTitle"; - } | { - /** - * @generated from field: string mainline_branch_name = 2; - */ - value: string; - case: "mainlineBranchName"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.codeium_common_pb.TrajectoryDescription. - * Use `create(TrajectoryDescriptionSchema)` to create a new message. - */ -export const TrajectoryDescriptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 218); - -/** - * @generated from message exa.codeium_common_pb.ThirdPartyWebSearchConfig - */ -export type ThirdPartyWebSearchConfig = Message<"exa.codeium_common_pb.ThirdPartyWebSearchConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ThirdPartyWebSearchProvider provider = 1; - */ - provider: ThirdPartyWebSearchProvider; - - /** - * @generated from field: exa.codeium_common_pb.ThirdPartyWebSearchModel model = 2; - */ - model: ThirdPartyWebSearchModel; -}; - -/** - * Describes the message exa.codeium_common_pb.ThirdPartyWebSearchConfig. - * Use `create(ThirdPartyWebSearchConfigSchema)` to create a new message. - */ -export const ThirdPartyWebSearchConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 219); - -/** - * @generated from message exa.codeium_common_pb.GRPCStatus - */ -export type GRPCStatus = Message<"exa.codeium_common_pb.GRPCStatus"> & { - /** - * @generated from field: int32 code = 1; - */ - code: number; - - /** - * @generated from field: string message = 2; - */ - message: string; -}; - -/** - * Describes the message exa.codeium_common_pb.GRPCStatus. - * Use `create(GRPCStatusSchema)` to create a new message. - */ -export const GRPCStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 220); - -/** - * @generated from message exa.codeium_common_pb.CascadeDataMetadata - */ -export type CascadeDataMetadata = Message<"exa.codeium_common_pb.CascadeDataMetadata"> & { - /** - * @generated from field: string ide_version = 1; - */ - ideVersion: string; -}; - -/** - * Describes the message exa.codeium_common_pb.CascadeDataMetadata. - * Use `create(CascadeDataMetadataSchema)` to create a new message. - */ -export const CascadeDataMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 221); - -/** - * @generated from message exa.codeium_common_pb.LifeguardModeConfig - */ -export type LifeguardModeConfig = Message<"exa.codeium_common_pb.LifeguardModeConfig"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; - - /** - * @generated from field: exa.codeium_common_pb.Model model = 2; - */ - model: Model; - - /** - * @generated from field: string model_display_name = 3; - */ - modelDisplayName: string; - - /** - * @generated from field: string agent_version = 4; - */ - agentVersion: string; -}; - -/** - * Describes the message exa.codeium_common_pb.LifeguardModeConfig. - * Use `create(LifeguardModeConfigSchema)` to create a new message. - */ -export const LifeguardModeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 222); - -/** - * @generated from message exa.codeium_common_pb.LifeguardConfig - */ -export type LifeguardConfig = Message<"exa.codeium_common_pb.LifeguardConfig"> & { - /** - * @generated from field: map modes = 1; - */ - modes: { [key: string]: LifeguardModeConfig }; -}; - -/** - * Describes the message exa.codeium_common_pb.LifeguardConfig. - * Use `create(LifeguardConfigSchema)` to create a new message. - */ -export const LifeguardConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 223); - -/** - * @generated from message exa.codeium_common_pb.ResponseDimensionGroup - */ -export type ResponseDimensionGroup = Message<"exa.codeium_common_pb.ResponseDimensionGroup"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ResponseDimension dimensions = 2; - */ - dimensions: ResponseDimension[]; -}; - -/** - * Describes the message exa.codeium_common_pb.ResponseDimensionGroup. - * Use `create(ResponseDimensionGroupSchema)` to create a new message. - */ -export const ResponseDimensionGroupSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 224); - -/** - * @generated from message exa.codeium_common_pb.ResponseDimension - */ -export type ResponseDimension = Message<"exa.codeium_common_pb.ResponseDimension"> & { - /** - * @generated from oneof exa.codeium_common_pb.ResponseDimension.dimension - */ - dimension: { - /** - * @generated from field: exa.codeium_common_pb.ResponseDimensionCopyableCode copyable_code = 2; - */ - value: ResponseDimensionCopyableCode; - case: "copyableCode"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ResponseDimensionMetric metric = 3; - */ - value: ResponseDimensionMetric; - case: "metric"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ResponseDimensionCumulativeMetric cumulative_metric = 4; - */ - value: ResponseDimensionCumulativeMetric; - case: "cumulativeMetric"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: string uid = 5; - */ - uid: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ResponseDimension. - * Use `create(ResponseDimensionSchema)` to create a new message. - */ -export const ResponseDimensionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 225); - -/** - * @generated from message exa.codeium_common_pb.ResponseDimensionCopyableCode - */ -export type ResponseDimensionCopyableCode = Message<"exa.codeium_common_pb.ResponseDimensionCopyableCode"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: string value = 2; - */ - value: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ResponseDimensionCopyableCode. - * Use `create(ResponseDimensionCopyableCodeSchema)` to create a new message. - */ -export const ResponseDimensionCopyableCodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 226); - -/** - * @generated from message exa.codeium_common_pb.ResponseDimensionMetric - */ -export type ResponseDimensionMetric = Message<"exa.codeium_common_pb.ResponseDimensionMetric"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: string value = 2; - */ - value: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ResponseDimensionMetric. - * Use `create(ResponseDimensionMetricSchema)` to create a new message. - */ -export const ResponseDimensionMetricSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 227); - -/** - * @generated from message exa.codeium_common_pb.ResponseDimensionCumulativeMetric - */ -export type ResponseDimensionCumulativeMetric = Message<"exa.codeium_common_pb.ResponseDimensionCumulativeMetric"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: float value = 2; - */ - value: number; - - /** - * @generated from field: string tail = 3; - */ - tail: string; - - /** - * @generated from field: string plural_tail = 4; - */ - pluralTail: string; - - /** - * @generated from field: string prefix = 5; - */ - prefix: string; -}; - -/** - * Describes the message exa.codeium_common_pb.ResponseDimensionCumulativeMetric. - * Use `create(ResponseDimensionCumulativeMetricSchema)` to create a new message. - */ -export const ResponseDimensionCumulativeMetricSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_codeium_common_pb_codeium_common, 228); - -/** - * @generated from enum exa.codeium_common_pb.ProviderSource - */ -export enum ProviderSource { - /** - * @generated from enum value: PROVIDER_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PROVIDER_SOURCE_AUTOCOMPLETE = 1; - */ - AUTOCOMPLETE = 1, - - /** - * @generated from enum value: PROVIDER_SOURCE_CHAT = 2; - */ - CHAT = 2, - - /** - * @generated from enum value: PROVIDER_SOURCE_COMMAND_GENERATE = 4; - */ - COMMAND_GENERATE = 4, - - /** - * @generated from enum value: PROVIDER_SOURCE_COMMAND_EDIT = 5; - */ - COMMAND_EDIT = 5, - - /** - * @generated from enum value: PROVIDER_SOURCE_SUPERCOMPLETE = 6; - */ - SUPERCOMPLETE = 6, - - /** - * @generated from enum value: PROVIDER_SOURCE_COMMAND_PLAN = 7; - */ - COMMAND_PLAN = 7, - - /** - * @generated from enum value: PROVIDER_SOURCE_QUERY = 8; - */ - QUERY = 8, - - /** - * @generated from enum value: PROVIDER_SOURCE_FAST_APPLY = 9; - */ - FAST_APPLY = 9, - - /** - * @generated from enum value: PROVIDER_SOURCE_COMMAND_TERMINAL = 10; - */ - COMMAND_TERMINAL = 10, - - /** - * @generated from enum value: PROVIDER_SOURCE_TAB_JUMP = 11; - */ - TAB_JUMP = 11, - - /** - * @generated from enum value: PROVIDER_SOURCE_CASCADE = 12; - */ - CASCADE = 12, -} - -/** - * Describes the enum exa.codeium_common_pb.ProviderSource. - */ -export const ProviderSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 0); - -/** - * @generated from enum exa.codeium_common_pb.PromptElementKind - */ -export enum PromptElementKind { - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_FILE_MARKER = 2; - */ - FILE_MARKER = 2, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_OTHER_DOCUMENT = 4; - */ - OTHER_DOCUMENT = 4, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_BEFORE_CURSOR = 5; - */ - BEFORE_CURSOR = 5, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_AFTER_CURSOR = 7; - */ - AFTER_CURSOR = 7, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_FIM = 8; - */ - FIM = 8, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_SOT = 9; - */ - SOT = 9, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_EOT = 10; - */ - EOT = 10, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_CODE_CONTEXT_ITEM = 13; - */ - CODE_CONTEXT_ITEM = 13, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_INSTRUCTION = 14; - */ - INSTRUCTION = 14, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_SELECTION = 15; - */ - SELECTION = 15, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_TRAJECTORY_STEP = 16; - */ - TRAJECTORY_STEP = 16, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_ACTIVE_DOCUMENT = 17; - */ - ACTIVE_DOCUMENT = 17, - - /** - * @generated from enum value: PROMPT_ELEMENT_KIND_CACHED_MESSAGE = 18; - */ - CACHED_MESSAGE = 18, -} - -/** - * Describes the enum exa.codeium_common_pb.PromptElementKind. - */ -export const PromptElementKindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 1); - -/** - * @generated from enum exa.codeium_common_pb.PromptAnnotationKind - */ -export enum PromptAnnotationKind { - /** - * @generated from enum value: PROMPT_ANNOTATION_KIND_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PROMPT_ANNOTATION_KIND_COPY = 1; - */ - COPY = 1, - - /** - * @generated from enum value: PROMPT_ANNOTATION_KIND_PROMPT_CACHE = 2; - */ - PROMPT_CACHE = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.PromptAnnotationKind. - */ -export const PromptAnnotationKindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 2); - -/** - * @generated from enum exa.codeium_common_pb.ExperimentKey - */ -export enum ExperimentKey { - /** - * @generated from enum value: UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: USE_INTERNAL_CHAT_MODEL = 36; - */ - USE_INTERNAL_CHAT_MODEL = 36, - - /** - * @generated from enum value: RECORD_FILES = 47; - */ - RECORD_FILES = 47, - - /** - * @generated from enum value: NO_SAMPLER_EARLY_STOP = 48; - */ - NO_SAMPLER_EARLY_STOP = 48, - - /** - * @generated from enum value: CM_MEMORY_TELEMETRY = 53; - */ - CM_MEMORY_TELEMETRY = 53, - - /** - * @generated from enum value: LANGUAGE_SERVER_VERSION = 55; - */ - LANGUAGE_SERVER_VERSION = 55, - - /** - * @generated from enum value: LANGUAGE_SERVER_AUTO_RELOAD = 56; - */ - LANGUAGE_SERVER_AUTO_RELOAD = 56, - - /** - * @generated from enum value: ONLY_MULTILINE = 60; - */ - ONLY_MULTILINE = 60, - - /** - * @generated from enum value: USE_AUTOCOMPLETE_MODEL = 64; - */ - USE_AUTOCOMPLETE_MODEL = 64, - - /** - * @generated from enum value: USE_ATTRIBUTION_FOR_INDIVIDUAL_TIER = 68; - */ - USE_ATTRIBUTION_FOR_INDIVIDUAL_TIER = 68, - - /** - * @generated from enum value: CHAT_MODEL_CONFIG = 78; - */ - CHAT_MODEL_CONFIG = 78, - - /** - * @generated from enum value: COMMAND_MODEL_CONFIG = 79; - */ - COMMAND_MODEL_CONFIG = 79, - - /** - * @generated from enum value: MIN_IDE_VERSION = 81; - */ - MIN_IDE_VERSION = 81, - - /** - * @generated from enum value: API_SERVER_VERBOSE_ERRORS = 84; - */ - API_SERVER_VERBOSE_ERRORS = 84, - - /** - * @generated from enum value: DEFAULT_ENABLE_SEARCH = 86; - */ - DEFAULT_ENABLE_SEARCH = 86, - - /** - * @generated from enum value: COLLECT_ONBOARDING_EVENTS = 87; - */ - COLLECT_ONBOARDING_EVENTS = 87, - - /** - * @generated from enum value: COLLECT_EXAMPLE_COMPLETIONS = 88; - */ - COLLECT_EXAMPLE_COMPLETIONS = 88, - - /** - * @generated from enum value: USE_MULTILINE_MODEL = 89; - */ - USE_MULTILINE_MODEL = 89, - - /** - * @generated from enum value: ATTRIBUTION_KILL_SWITCH = 92; - */ - ATTRIBUTION_KILL_SWITCH = 92, - - /** - * @generated from enum value: FAST_MULTILINE = 94; - */ - FAST_MULTILINE = 94, - - /** - * @generated from enum value: SINGLE_COMPLETION = 95; - */ - SINGLE_COMPLETION = 95, - - /** - * @generated from enum value: STOP_FIRST_NON_WHITESPACE_LINE = 96; - */ - STOP_FIRST_NON_WHITESPACE_LINE = 96, - - /** - * @generated from enum value: CORTEX_CONFIG = 102; - */ - CORTEX_CONFIG = 102, - - /** - * @generated from enum value: MODEL_CHAT_11121_VARIANTS = 103; - */ - MODEL_CHAT_11121_VARIANTS = 103, - - /** - * @generated from enum value: INCLUDE_PROMPT_COMPONENTS = 105; - */ - INCLUDE_PROMPT_COMPONENTS = 105, - - /** - * @generated from enum value: NON_TEAMS_KILL_SWITCH = 106; - */ - NON_TEAMS_KILL_SWITCH = 106, - - /** - * @generated from enum value: PERSIST_CODE_TRACKER = 108; - */ - PERSIST_CODE_TRACKER = 108, - - /** - * @generated from enum value: CHAT_COMPLETION_TOKENS_SOFT_LIMIT = 114; - */ - CHAT_COMPLETION_TOKENS_SOFT_LIMIT = 114, - - /** - * @generated from enum value: CHAT_TOKENS_SOFT_LIMIT = 115; - */ - CHAT_TOKENS_SOFT_LIMIT = 115, - - /** - * @generated from enum value: DISABLE_COMPLETIONS_CACHE = 118; - */ - DISABLE_COMPLETIONS_CACHE = 118, - - /** - * @generated from enum value: LLAMA3_405B_KILL_SWITCH = 119; - */ - LLAMA3_405B_KILL_SWITCH = 119, - - /** - * @generated from enum value: USE_COMMAND_DOCSTRING_GENERATION = 121; - */ - USE_COMMAND_DOCSTRING_GENERATION = 121, - - /** - * @generated from enum value: ENABLE_SUPERCOMPLETE = 123; - */ - ENABLE_SUPERCOMPLETE = 123, - - /** - * @generated from enum value: SENTRY = 136; - */ - SENTRY = 136, - - /** - * @generated from enum value: FAST_SINGLELINE = 144; - */ - FAST_SINGLELINE = 144, - - /** - * @generated from enum value: R2_LANGUAGE_SERVER_DOWNLOAD = 147; - */ - R2_LANGUAGE_SERVER_DOWNLOAD = 147, - - /** - * @generated from enum value: SPLIT_MODEL = 152; - */ - SPLIT_MODEL = 152, - - /** - * @generated from enum value: WINDSURF_SENTRY_SAMPLE_RATE = 198; - */ - WINDSURF_SENTRY_SAMPLE_RATE = 198, - - /** - * @generated from enum value: API_SERVER_CUTOFF = 158; - */ - API_SERVER_CUTOFF = 158, - - /** - * @generated from enum value: FAST_SPEED_KILL_SWITCH = 159; - */ - FAST_SPEED_KILL_SWITCH = 159, - - /** - * @generated from enum value: PREDICTIVE_MULTILINE = 160; - */ - PREDICTIVE_MULTILINE = 160, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_REVERT = 125; - */ - SUPERCOMPLETE_FILTER_REVERT = 125, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_PREFIX_MATCH = 126; - */ - SUPERCOMPLETE_FILTER_PREFIX_MATCH = 126, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_SCORE_THRESHOLD = 127; - */ - SUPERCOMPLETE_FILTER_SCORE_THRESHOLD = 127, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_INSERTION_CAP = 128; - */ - SUPERCOMPLETE_FILTER_INSERTION_CAP = 128, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_DELETION_CAP = 133; - */ - SUPERCOMPLETE_FILTER_DELETION_CAP = 133, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_WHITESPACE_ONLY = 156; - */ - SUPERCOMPLETE_FILTER_WHITESPACE_ONLY = 156, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_NO_OP = 170; - */ - SUPERCOMPLETE_FILTER_NO_OP = 170, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_SUFFIX_MATCH = 176; - */ - SUPERCOMPLETE_FILTER_SUFFIX_MATCH = 176, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTER_PREVIOUSLY_SHOWN = 182; - */ - SUPERCOMPLETE_FILTER_PREVIOUSLY_SHOWN = 182, - - /** - * @generated from enum value: SUPERCOMPLETE_MIN_SCORE = 129; - */ - SUPERCOMPLETE_MIN_SCORE = 129, - - /** - * @generated from enum value: SUPERCOMPLETE_MAX_INSERTIONS = 130; - */ - SUPERCOMPLETE_MAX_INSERTIONS = 130, - - /** - * @generated from enum value: SUPERCOMPLETE_LINE_RADIUS = 131; - */ - SUPERCOMPLETE_LINE_RADIUS = 131, - - /** - * @generated from enum value: SUPERCOMPLETE_MAX_DELETIONS = 132; - */ - SUPERCOMPLETE_MAX_DELETIONS = 132, - - /** - * @generated from enum value: SUPERCOMPLETE_RECENT_STEPS_DURATION = 138; - */ - SUPERCOMPLETE_RECENT_STEPS_DURATION = 138, - - /** - * @generated from enum value: SUPERCOMPLETE_MAX_TRAJECTORY_STEPS = 154; - */ - SUPERCOMPLETE_MAX_TRAJECTORY_STEPS = 154, - - /** - * @generated from enum value: SUPERCOMPLETE_MAX_TRAJECTORY_STEP_SIZE = 203; - */ - SUPERCOMPLETE_MAX_TRAJECTORY_STEP_SIZE = 203, - - /** - * @generated from enum value: SUPERCOMPLETE_DISABLE_TYPING_CACHE = 231; - */ - SUPERCOMPLETE_DISABLE_TYPING_CACHE = 231, - - /** - * @generated from enum value: SUPERCOMPLETE_ALWAYS_USE_CACHE_ON_EQUAL_STATE = 293; - */ - SUPERCOMPLETE_ALWAYS_USE_CACHE_ON_EQUAL_STATE = 293, - - /** - * @generated from enum value: SUPERCOMPLETE_CACHE_ON_PARENT_ID_KILL_SWITCH = 297; - */ - SUPERCOMPLETE_CACHE_ON_PARENT_ID_KILL_SWITCH = 297, - - /** - * @generated from enum value: SUPERCOMPLETE_PRUNE_RESPONSE = 140; - */ - SUPERCOMPLETE_PRUNE_RESPONSE = 140, - - /** - * @generated from enum value: SUPERCOMPLETE_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 141; - */ - SUPERCOMPLETE_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 141, - - /** - * @generated from enum value: SUPERCOMPLETE_MODEL_CONFIG = 145; - */ - SUPERCOMPLETE_MODEL_CONFIG = 145, - - /** - * @generated from enum value: SUPERCOMPLETE_MODEL_CONFIG_LOW = 330; - */ - SUPERCOMPLETE_MODEL_CONFIG_LOW = 330, - - /** - * @generated from enum value: SUPERCOMPLETE_MODEL_CONFIG_HIGH = 331; - */ - SUPERCOMPLETE_MODEL_CONFIG_HIGH = 331, - - /** - * @generated from enum value: SUPERCOMPLETE_ON_TAB = 151; - */ - SUPERCOMPLETE_ON_TAB = 151, - - /** - * @generated from enum value: SUPERCOMPLETE_INLINE_PURE_DELETE = 171; - */ - SUPERCOMPLETE_INLINE_PURE_DELETE = 171, - - /** - * @generated from enum value: SUPERCOMPLETE_INLINE_RICH_GHOST_TEXT_INSERTIONS = 218; - */ - SUPERCOMPLETE_INLINE_RICH_GHOST_TEXT_INSERTIONS = 218, - - /** - * @generated from enum value: MODEL_CHAT_19821_VARIANTS = 308; - */ - MODEL_CHAT_19821_VARIANTS = 308, - - /** - * @generated from enum value: SUPERCOMPLETE_MAX_CONCURRENT_REQUESTS = 284; - */ - SUPERCOMPLETE_MAX_CONCURRENT_REQUESTS = 284, - - /** - * @generated from enum value: COMMAND_PROMPT_CACHE_CONFIG = 255; - */ - COMMAND_PROMPT_CACHE_CONFIG = 255, - - /** - * @generated from enum value: CUMULATIVE_PROMPT_CONFIG = 256; - */ - CUMULATIVE_PROMPT_CONFIG = 256, - - /** - * @generated from enum value: CUMULATIVE_PROMPT_CASCADE_CONFIG = 279; - */ - CUMULATIVE_PROMPT_CASCADE_CONFIG = 279, - - /** - * @generated from enum value: TAB_JUMP_CUMULATIVE_PROMPT_CONFIG = 301; - */ - TAB_JUMP_CUMULATIVE_PROMPT_CONFIG = 301, - - /** - * @generated from enum value: COMPLETION_SPEED_SUPERCOMPLETE_CACHE = 207; - */ - COMPLETION_SPEED_SUPERCOMPLETE_CACHE = 207, - - /** - * @generated from enum value: COMPLETION_SPEED_PREDICTIVE_SUPERCOMPLETE = 208; - */ - COMPLETION_SPEED_PREDICTIVE_SUPERCOMPLETE = 208, - - /** - * @generated from enum value: COMPLETION_SPEED_TAB_JUMP_CACHE = 209; - */ - COMPLETION_SPEED_TAB_JUMP_CACHE = 209, - - /** - * @generated from enum value: COMPLETION_SPEED_PREDICTIVE_TAB_JUMP = 210; - */ - COMPLETION_SPEED_PREDICTIVE_TAB_JUMP = 210, - - /** - * @generated from enum value: COMPLETION_SPEED_BLOCK_TAB_JUMP_ON_PREDICTIVE_SUPERCOMPLETE = 294; - */ - COMPLETION_SPEED_BLOCK_TAB_JUMP_ON_PREDICTIVE_SUPERCOMPLETE = 294, - - /** - * @generated from enum value: JETBRAINS_ENABLE_ONBOARDING = 137; - */ - JETBRAINS_ENABLE_ONBOARDING = 137, - - /** - * @generated from enum value: ENABLE_AUTOCOMPLETE_DURING_INTELLISENSE = 146; - */ - ENABLE_AUTOCOMPLETE_DURING_INTELLISENSE = 146, - - /** - * @generated from enum value: COMMAND_BOX_ON_TOP = 155; - */ - COMMAND_BOX_ON_TOP = 155, - - /** - * @generated from enum value: CONTEXT_ACTIVE_DOCUMENT_FRACTION = 149; - */ - CONTEXT_ACTIVE_DOCUMENT_FRACTION = 149, - - /** - * @generated from enum value: CONTEXT_FORCE_LOCAL_CONTEXT = 178; - */ - CONTEXT_FORCE_LOCAL_CONTEXT = 178, - - /** - * @generated from enum value: CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF = 220; - */ - CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF = 220, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT_VARIANTS = 295; - */ - MODEL_LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT_VARIANTS = 295, - - /** - * @generated from enum value: USE_AUTOCOMPLETE_MODEL_SERVER_SIDE = 163; - */ - USE_AUTOCOMPLETE_MODEL_SERVER_SIDE = 163, - - /** - * @generated from enum value: SUPERCOMPLETE_NO_CONTEXT = 165; - */ - SUPERCOMPLETE_NO_CONTEXT = 165, - - /** - * @generated from enum value: SUPERCOMPLETE_NO_ACTIVE_NODE = 166; - */ - SUPERCOMPLETE_NO_ACTIVE_NODE = 166, - - /** - * @generated from enum value: TAB_JUMP_ENABLED = 168; - */ - TAB_JUMP_ENABLED = 168, - - /** - * @generated from enum value: TAB_JUMP_ACCEPT_ENABLED = 169; - */ - TAB_JUMP_ACCEPT_ENABLED = 169, - - /** - * @generated from enum value: TAB_JUMP_LINE_RADIUS = 177; - */ - TAB_JUMP_LINE_RADIUS = 177, - - /** - * @generated from enum value: TAB_JUMP_MIN_FILTER_RADIUS = 197; - */ - TAB_JUMP_MIN_FILTER_RADIUS = 197, - - /** - * @generated from enum value: TAB_JUMP_ON_ACCEPT_ONLY = 205; - */ - TAB_JUMP_ON_ACCEPT_ONLY = 205, - - /** - * @generated from enum value: TAB_JUMP_FILTER_IN_SELECTION = 215; - */ - TAB_JUMP_FILTER_IN_SELECTION = 215, - - /** - * @generated from enum value: TAB_JUMP_MODEL_CONFIG = 237; - */ - TAB_JUMP_MODEL_CONFIG = 237, - - /** - * @generated from enum value: TAB_JUMP_FILTER_NO_OP = 238; - */ - TAB_JUMP_FILTER_NO_OP = 238, - - /** - * @generated from enum value: TAB_JUMP_FILTER_REVERT = 239; - */ - TAB_JUMP_FILTER_REVERT = 239, - - /** - * @generated from enum value: TAB_JUMP_FILTER_SCORE_THRESHOLD = 240; - */ - TAB_JUMP_FILTER_SCORE_THRESHOLD = 240, - - /** - * @generated from enum value: TAB_JUMP_FILTER_WHITESPACE_ONLY = 241; - */ - TAB_JUMP_FILTER_WHITESPACE_ONLY = 241, - - /** - * @generated from enum value: TAB_JUMP_FILTER_INSERTION_CAP = 242; - */ - TAB_JUMP_FILTER_INSERTION_CAP = 242, - - /** - * @generated from enum value: TAB_JUMP_FILTER_DELETION_CAP = 243; - */ - TAB_JUMP_FILTER_DELETION_CAP = 243, - - /** - * @generated from enum value: TAB_JUMP_PRUNE_RESPONSE = 260; - */ - TAB_JUMP_PRUNE_RESPONSE = 260, - - /** - * @generated from enum value: TAB_JUMP_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 261; - */ - TAB_JUMP_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 261, - - /** - * @generated from enum value: TAB_JUMP_STOP_TOKEN_MIDSTREAM = 317; - */ - TAB_JUMP_STOP_TOKEN_MIDSTREAM = 317, - - /** - * @generated from enum value: VIEWED_FILE_TRACKER_CONFIG = 211; - */ - VIEWED_FILE_TRACKER_CONFIG = 211, - - /** - * @generated from enum value: SNAPSHOT_TO_STEP_OPTIONS_OVERRIDE = 305; - */ - SNAPSHOT_TO_STEP_OPTIONS_OVERRIDE = 305, - - /** - * @generated from enum value: STREAMING_EXTERNAL_COMMAND = 172; - */ - STREAMING_EXTERNAL_COMMAND = 172, - - /** - * @generated from enum value: USE_SPECIAL_EDIT_CODE_BLOCK = 179; - */ - USE_SPECIAL_EDIT_CODE_BLOCK = 179, - - /** - * @generated from enum value: ENABLE_SUGGESTED_RESPONSES = 187; - */ - ENABLE_SUGGESTED_RESPONSES = 187, - - /** - * @generated from enum value: CASCADE_BASE_MODEL_ID = 190; - */ - CASCADE_BASE_MODEL_ID = 190, - - /** - * @generated from enum value: CASCADE_PLAN_BASED_CONFIG_OVERRIDE = 266; - */ - CASCADE_PLAN_BASED_CONFIG_OVERRIDE = 266, - - /** - * @generated from enum value: CASCADE_GLOBAL_CONFIG_OVERRIDE = 212; - */ - CASCADE_GLOBAL_CONFIG_OVERRIDE = 212, - - /** - * @generated from enum value: CASCADE_BACKGROUND_RESEARCH_CONFIG_OVERRIDE = 193; - */ - CASCADE_BACKGROUND_RESEARCH_CONFIG_OVERRIDE = 193, - - /** - * @generated from enum value: CASCADE_ENFORCE_QUOTA = 204; - */ - CASCADE_ENFORCE_QUOTA = 204, - - /** - * @generated from enum value: CASCADE_ENABLE_AUTOMATED_MEMORIES = 224; - */ - CASCADE_ENABLE_AUTOMATED_MEMORIES = 224, - - /** - * @generated from enum value: CASCADE_MEMORY_CONFIG_OVERRIDE = 314; - */ - CASCADE_MEMORY_CONFIG_OVERRIDE = 314, - - /** - * @generated from enum value: CASCADE_USE_REPLACE_CONTENT_EDIT_TOOL = 228; - */ - CASCADE_USE_REPLACE_CONTENT_EDIT_TOOL = 228, - - /** - * @generated from enum value: CASCADE_VIEW_FILE_TOOL_CONFIG_OVERRIDE = 258; - */ - CASCADE_VIEW_FILE_TOOL_CONFIG_OVERRIDE = 258, - - /** - * @generated from enum value: CASCADE_USE_EXPERIMENT_CHECKPOINTER = 247; - */ - CASCADE_USE_EXPERIMENT_CHECKPOINTER = 247, - - /** - * @generated from enum value: CASCADE_ENABLE_MCP_TOOLS = 245; - */ - CASCADE_ENABLE_MCP_TOOLS = 245, - - /** - * @generated from enum value: CASCADE_AUTO_FIX_LINTS = 275; - */ - CASCADE_AUTO_FIX_LINTS = 275, - - /** - * @generated from enum value: USE_ANTHROPIC_TOKEN_EFFICIENT_TOOLS_BETA = 296; - */ - USE_ANTHROPIC_TOKEN_EFFICIENT_TOOLS_BETA = 296, - - /** - * @generated from enum value: CASCADE_USER_MEMORIES_IN_SYS_PROMPT = 289; - */ - CASCADE_USER_MEMORIES_IN_SYS_PROMPT = 289, - - /** - * @generated from enum value: CASCADE_ENABLE_PROXY_WEB_SERVER = 290; - */ - CASCADE_ENABLE_PROXY_WEB_SERVER = 290, - - /** - * @generated from enum value: COLLAPSE_ASSISTANT_MESSAGES = 312; - */ - COLLAPSE_ASSISTANT_MESSAGES = 312, - - /** - * @generated from enum value: CASCADE_DEFAULT_MODEL_OVERRIDE = 321; - */ - CASCADE_DEFAULT_MODEL_OVERRIDE = 321, - - /** - * @generated from enum value: ENABLE_SMART_COPY = 181; - */ - ENABLE_SMART_COPY = 181, - - /** - * @generated from enum value: ENABLE_COMMIT_MESSAGE_GENERATION = 185 [deprecated = true]; - * @deprecated - */ - ENABLE_COMMIT_MESSAGE_GENERATION = 185, - - /** - * @generated from enum value: SKIP_CONSISTENCY_MANAGER = 194; - */ - SKIP_CONSISTENCY_MANAGER = 194, - - /** - * @generated from enum value: FIREWORKS_ON_DEMAND_DEPLOYMENT = 276; - */ - FIREWORKS_ON_DEMAND_DEPLOYMENT = 276, - - /** - * @generated from enum value: API_SERVER_CLIENT_USE_HTTP_2 = 202; - */ - API_SERVER_CLIENT_USE_HTTP_2 = 202, - - /** - * @generated from enum value: AUTOCOMPLETE_DEFAULT_DEBOUNCE_MS = 213; - */ - AUTOCOMPLETE_DEFAULT_DEBOUNCE_MS = 213, - - /** - * @generated from enum value: AUTOCOMPLETE_FAST_DEBOUNCE_MS = 214; - */ - AUTOCOMPLETE_FAST_DEBOUNCE_MS = 214, - - /** - * @generated from enum value: PROFILING_TELEMETRY_SAMPLE_RATE = 219; - */ - PROFILING_TELEMETRY_SAMPLE_RATE = 219, - - /** - * @generated from enum value: STREAM_USER_SHELL_COMMANDS = 225; - */ - STREAM_USER_SHELL_COMMANDS = 225, - - /** - * @generated from enum value: API_SERVER_PROMPT_CACHE_REPLICAS = 307; - */ - API_SERVER_PROMPT_CACHE_REPLICAS = 307, - - /** - * @generated from enum value: API_SERVER_ENABLE_MORE_LOGGING = 272; - */ - API_SERVER_ENABLE_MORE_LOGGING = 272, - - /** - * @generated from enum value: COMMAND_INJECT_USER_MEMORIES = 233; - */ - COMMAND_INJECT_USER_MEMORIES = 233, - - /** - * @generated from enum value: AUTOCOMPLETE_HIDDEN_ERROR_REGEX = 234; - */ - AUTOCOMPLETE_HIDDEN_ERROR_REGEX = 234, - - /** - * @generated from enum value: DISABLE_IDE_COMPLETIONS_DEBOUNCE = 278; - */ - DISABLE_IDE_COMPLETIONS_DEBOUNCE = 278, - - /** - * @generated from enum value: ENABLE_QUICK_ACTIONS = 250; - */ - ENABLE_QUICK_ACTIONS = 250, - - /** - * @generated from enum value: QUICK_ACTIONS_WHITELIST_REGEX = 251; - */ - QUICK_ACTIONS_WHITELIST_REGEX = 251, - - /** - * @generated from enum value: CASCADE_NEW_MODELS_NUX = 259 [deprecated = true]; - * @deprecated - */ - CASCADE_NEW_MODELS_NUX = 259, - - /** - * @generated from enum value: CASCADE_NEW_WAVE_2_MODELS_NUX = 270 [deprecated = true]; - * @deprecated - */ - CASCADE_NEW_WAVE_2_MODELS_NUX = 270, - - /** - * @generated from enum value: SUPERCOMPLETE_FAST_DEBOUNCE = 262; - */ - SUPERCOMPLETE_FAST_DEBOUNCE = 262, - - /** - * @generated from enum value: SUPERCOMPLETE_REGULAR_DEBOUNCE = 263; - */ - SUPERCOMPLETE_REGULAR_DEBOUNCE = 263, - - /** - * @generated from enum value: XML_TOOL_PARSING_MODELS = 268; - */ - XML_TOOL_PARSING_MODELS = 268, - - /** - * @generated from enum value: SUPERCOMPLETE_DONT_FILTER_MID_STREAMED = 269; - */ - SUPERCOMPLETE_DONT_FILTER_MID_STREAMED = 269, - - /** - * @generated from enum value: ANNOYANCE_MANAGER_MAX_NAVIGATION_RENDERS = 285; - */ - ANNOYANCE_MANAGER_MAX_NAVIGATION_RENDERS = 285, - - /** - * @generated from enum value: ANNOYANCE_MANAGER_INLINE_PREVENTION_THRESHOLD_MS = 286; - */ - ANNOYANCE_MANAGER_INLINE_PREVENTION_THRESHOLD_MS = 286, - - /** - * @generated from enum value: ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_INTENTIONAL_REJECTIONS = 287; - */ - ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_INTENTIONAL_REJECTIONS = 287, - - /** - * @generated from enum value: ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_AUTO_REJECTIONS = 288; - */ - ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_AUTO_REJECTIONS = 288, - - /** - * @generated from enum value: USE_CUSTOM_CHARACTER_DIFF = 292; - */ - USE_CUSTOM_CHARACTER_DIFF = 292, - - /** - * @generated from enum value: FORCE_NON_OPTIMIZED_DIFF = 298; - */ - FORCE_NON_OPTIMIZED_DIFF = 298, - - /** - * @generated from enum value: CASCADE_WEB_APP_DEPLOYMENTS_ENABLED = 300; - */ - CASCADE_WEB_APP_DEPLOYMENTS_ENABLED = 300, - - /** - * @generated from enum value: CASCADE_RECIPES_AT_MENTION_VISIBILITY = 316; - */ - CASCADE_RECIPES_AT_MENTION_VISIBILITY = 316, - - /** - * @generated from enum value: IMPLICIT_USES_CLIPBOARD = 310; - */ - IMPLICIT_USES_CLIPBOARD = 310, - - /** - * @generated from enum value: DISABLE_SUPERCOMPLETE_PCW = 303; - */ - DISABLE_SUPERCOMPLETE_PCW = 303, - - /** - * @generated from enum value: BLOCK_TAB_ON_SHOWN_AUTOCOMPLETE = 304; - */ - BLOCK_TAB_ON_SHOWN_AUTOCOMPLETE = 304, - - /** - * @generated from enum value: CASCADE_WEB_SEARCH_NUX = 311; - */ - CASCADE_WEB_SEARCH_NUX = 311, - - /** - * @generated from enum value: MODEL_NOTIFICATIONS = 319; - */ - MODEL_NOTIFICATIONS = 319, - - /** - * @generated from enum value: MODEL_SELECTOR_NUX_COPY = 320; - */ - MODEL_SELECTOR_NUX_COPY = 320, - - /** - * @generated from enum value: CASCADE_TOOL_CALL_PRICING_NUX = 322; - */ - CASCADE_TOOL_CALL_PRICING_NUX = 322, - - /** - * @generated from enum value: CASCADE_PLUGINS_TAB = 323; - */ - CASCADE_PLUGINS_TAB = 323, - - /** - * @generated from enum value: WAVE_8_RULES_ENABLED = 324; - */ - WAVE_8_RULES_ENABLED = 324, - - /** - * @generated from enum value: WAVE_8_KNOWLEDGE_ENABLED = 325; - */ - WAVE_8_KNOWLEDGE_ENABLED = 325, - - /** - * @generated from enum value: CASCADE_ONBOARDING = 326; - */ - CASCADE_ONBOARDING = 326, - - /** - * @generated from enum value: CASCADE_ONBOARDING_REVERT = 327; - */ - CASCADE_ONBOARDING_REVERT = 327, - - /** - * @generated from enum value: CASCADE_WINDSURF_BROWSER_TOOLS_ENABLED = 328; - */ - CASCADE_WINDSURF_BROWSER_TOOLS_ENABLED = 328, - - /** - * @generated from enum value: CASCADE_MODEL_HEADER_WARNING = 329; - */ - CASCADE_MODEL_HEADER_WARNING = 329, - - /** - * @generated from enum value: TEST_ONLY = 999; - */ - TEST_ONLY = 999, -} - -/** - * Describes the enum exa.codeium_common_pb.ExperimentKey. - */ -export const ExperimentKeySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 3); - -/** - * @generated from enum exa.codeium_common_pb.ExperimentSource - */ -export enum ExperimentSource { - /** - * @generated from enum value: EXPERIMENT_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EXPERIMENT_SOURCE_EXTENSION = 1; - */ - EXTENSION = 1, - - /** - * @generated from enum value: EXPERIMENT_SOURCE_LANGUAGE_SERVER = 2; - */ - LANGUAGE_SERVER = 2, - - /** - * @generated from enum value: EXPERIMENT_SOURCE_API_SERVER = 3; - */ - API_SERVER = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.ExperimentSource. - */ -export const ExperimentSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 4); - -/** - * @generated from enum exa.codeium_common_pb.ModelAlias - */ -export enum ModelAlias { - /** - * @generated from enum value: MODEL_ALIAS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_ALIAS_CASCADE_BASE = 1; - */ - CASCADE_BASE = 1, - - /** - * @generated from enum value: MODEL_ALIAS_VISTA = 3; - */ - VISTA = 3, - - /** - * @generated from enum value: MODEL_ALIAS_SHAMU = 4; - */ - SHAMU = 4, - - /** - * @generated from enum value: MODEL_ALIAS_SWE_1 = 5; - */ - SWE_1 = 5, - - /** - * @generated from enum value: MODEL_ALIAS_SWE_1_LITE = 6; - */ - SWE_1_LITE = 6, - - /** - * @generated from enum value: MODEL_ALIAS_AUTO = 7; - */ - AUTO = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelAlias. - */ -export const ModelAliasSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 5); - -/** - * @generated from enum exa.codeium_common_pb.Model - */ -export enum Model { - /** - * @generated from enum value: MODEL_UNSPECIFIED = 0; - */ - MODEL_UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_EMBED_6591 = 20; - */ - MODEL_EMBED_6591 = 20, - - /** - * @generated from enum value: MODEL_8341 = 33; - */ - MODEL_8341 = 33, - - /** - * @generated from enum value: MODEL_8528 = 42; - */ - MODEL_8528 = 42, - - /** - * @generated from enum value: MODEL_9024 = 41; - */ - MODEL_9024 = 41, - - /** - * @generated from enum value: MODEL_14602 = 112; - */ - MODEL_14602 = 112, - - /** - * @generated from enum value: MODEL_15133 = 115; - */ - MODEL_15133 = 115, - - /** - * @generated from enum value: MODEL_15302 = 119; - */ - MODEL_15302 = 119, - - /** - * @generated from enum value: MODEL_15335 = 121; - */ - MODEL_15335 = 121, - - /** - * @generated from enum value: MODEL_15336 = 122; - */ - MODEL_15336 = 122, - - /** - * @generated from enum value: MODEL_15931 = 167; - */ - MODEL_15931 = 167, - - /** - * @generated from enum value: MODEL_QUERY_9905 = 48; - */ - MODEL_QUERY_9905 = 48, - - /** - * @generated from enum value: MODEL_QUERY_11791 = 66; - */ - MODEL_QUERY_11791 = 66, - - /** - * @generated from enum value: MODEL_CHAT_11120 = 57; - */ - MODEL_CHAT_11120 = 57, - - /** - * @generated from enum value: MODEL_CHAT_11121 = 58; - */ - MODEL_CHAT_11121 = 58, - - /** - * @generated from enum value: MODEL_CHAT_12119 = 70; - */ - MODEL_CHAT_12119 = 70, - - /** - * @generated from enum value: MODEL_CHAT_12121 = 69; - */ - MODEL_CHAT_12121 = 69, - - /** - * @generated from enum value: MODEL_CHAT_12437 = 74; - */ - MODEL_CHAT_12437 = 74, - - /** - * @generated from enum value: MODEL_CHAT_12491 = 76; - */ - MODEL_CHAT_12491 = 76, - - /** - * @generated from enum value: MODEL_CHAT_12623 = 78; - */ - MODEL_CHAT_12623 = 78, - - /** - * @generated from enum value: MODEL_CHAT_12950 = 79; - */ - MODEL_CHAT_12950 = 79, - - /** - * @generated from enum value: MODEL_CHAT_12968 = 101; - */ - MODEL_CHAT_12968 = 101, - - /** - * @generated from enum value: MODEL_CHAT_13404 = 102; - */ - MODEL_CHAT_13404 = 102, - - /** - * @generated from enum value: MODEL_CHAT_13566 = 103; - */ - MODEL_CHAT_13566 = 103, - - /** - * @generated from enum value: MODEL_CHAT_13930 = 108; - */ - MODEL_CHAT_13930 = 108, - - /** - * @generated from enum value: MODEL_CHAT_14255 = 110; - */ - MODEL_CHAT_14255 = 110, - - /** - * @generated from enum value: MODEL_CHAT_14256 = 111; - */ - MODEL_CHAT_14256 = 111, - - /** - * @generated from enum value: MODEL_CHAT_14942 = 114; - */ - MODEL_CHAT_14942 = 114, - - /** - * @generated from enum value: MODEL_CHAT_15305 = 120; - */ - MODEL_CHAT_15305 = 120, - - /** - * @generated from enum value: MODEL_CHAT_15600 = 123; - */ - MODEL_CHAT_15600 = 123, - - /** - * @generated from enum value: MODEL_CHAT_16801 = 124; - */ - MODEL_CHAT_16801 = 124, - - /** - * @generated from enum value: MODEL_CHAT_16718 = 175; - */ - MODEL_CHAT_16718 = 175, - - /** - * @generated from enum value: MODEL_CHAT_15729 = 168; - */ - MODEL_CHAT_15729 = 168, - - /** - * @generated from enum value: MODEL_CHAT_16579 = 173; - */ - MODEL_CHAT_16579 = 173, - - /** - * @generated from enum value: MODEL_CHAT_16579_CRUSOE = 174; - */ - MODEL_CHAT_16579_CRUSOE = 174, - - /** - * @generated from enum value: MODEL_CHAT_18805 = 181; - */ - MODEL_CHAT_18805 = 181, - - /** - * @generated from enum value: MODEL_CHAT_18468 = 210; - */ - MODEL_CHAT_18468 = 210, - - /** - * @generated from enum value: MODEL_CHAT_19484 = 233; - */ - MODEL_CHAT_19484 = 233, - - /** - * @generated from enum value: MODEL_CHAT_20706 = 235; - */ - MODEL_CHAT_20706 = 235, - - /** - * @generated from enum value: MODEL_CHAT_21779 = 245; - */ - MODEL_CHAT_21779 = 245, - - /** - * @generated from enum value: MODEL_CHAT_19040 = 211; - */ - MODEL_CHAT_19040 = 211, - - /** - * @generated from enum value: MODEL_CHAT_19820 = 229; - */ - MODEL_CHAT_19820 = 229, - - /** - * @generated from enum value: MODEL_CHAT_19821 = 230; - */ - MODEL_CHAT_19821 = 230, - - /** - * @generated from enum value: MODEL_CHAT_19821_CRUSOE = 244; - */ - MODEL_CHAT_19821_CRUSOE = 244, - - /** - * @generated from enum value: MODEL_CHAT_23310 = 269; - */ - MODEL_CHAT_23310 = 269, - - /** - * @generated from enum value: MODEL_CHAT_28580 = 330; - */ - MODEL_CHAT_28580 = 330, - - /** - * @generated from enum value: MODEL_CHAT_28581 = 331; - */ - MODEL_CHAT_28581 = 331, - - /** - * @generated from enum value: MODEL_CHAT_28582 = 332; - */ - MODEL_CHAT_28582 = 332, - - /** - * @generated from enum value: MODEL_CHAT_28583 = 333; - */ - MODEL_CHAT_28583 = 333, - - /** - * @generated from enum value: MODEL_CHAT_28584 = 334; - */ - MODEL_CHAT_28584 = 334, - - /** - * @generated from enum value: MODEL_CHAT_19822 = 231; - */ - MODEL_CHAT_19822 = 231, - - /** - * @generated from enum value: MODEL_CHAT_22798 = 255; - */ - MODEL_CHAT_22798 = 255, - - /** - * @generated from enum value: MODEL_CHAT_22799 = 256; - */ - MODEL_CHAT_22799 = 256, - - /** - * @generated from enum value: MODEL_CHAT_22800 = 257; - */ - MODEL_CHAT_22800 = 257, - - /** - * @generated from enum value: MODEL_CHAT_23151 = 267; - */ - MODEL_CHAT_23151 = 267, - - /** - * @generated from enum value: MODEL_CHAT_23152 = 268; - */ - MODEL_CHAT_23152 = 268, - - /** - * @generated from enum value: MODEL_TAB_ARMADILLO = 500; - */ - MODEL_TAB_ARMADILLO = 500, - - /** - * @generated from enum value: MODEL_TAB_BASE_1 = 501; - */ - MODEL_TAB_BASE_1 = 501, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_1 = 502; - */ - MODEL_TAB_EXPERIMENTAL_1 = 502, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_2 = 503; - */ - MODEL_TAB_EXPERIMENTAL_2 = 503, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_3 = 504; - */ - MODEL_TAB_EXPERIMENTAL_3 = 504, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_4 = 505; - */ - MODEL_TAB_EXPERIMENTAL_4 = 505, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_5 = 506; - */ - MODEL_TAB_EXPERIMENTAL_5 = 506, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_6 = 507; - */ - MODEL_TAB_EXPERIMENTAL_6 = 507, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_7 = 508; - */ - MODEL_TAB_EXPERIMENTAL_7 = 508, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_8 = 509; - */ - MODEL_TAB_EXPERIMENTAL_8 = 509, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_9 = 510; - */ - MODEL_TAB_EXPERIMENTAL_9 = 510, - - /** - * @generated from enum value: MODEL_TAB_EXPERIMENTAL_10 = 511; - */ - MODEL_TAB_EXPERIMENTAL_10 = 511, - - /** - * @generated from enum value: MODEL_CASCADE_22893 = 270; - */ - MODEL_CASCADE_22893 = 270, - - /** - * @generated from enum value: MODEL_CASCADE_20064 = 225; - */ - MODEL_CASCADE_20064 = 225, - - /** - * @generated from enum value: MODEL_CASCADE_20065 = 236; - */ - MODEL_CASCADE_20065 = 236, - - /** - * @generated from enum value: MODEL_CASCADE_20066 = 237; - */ - MODEL_CASCADE_20066 = 237, - - /** - * @generated from enum value: MODEL_CASCADE_20067 = 238; - */ - MODEL_CASCADE_20067 = 238, - - /** - * @generated from enum value: MODEL_CASCADE_20068 = 239; - */ - MODEL_CASCADE_20068 = 239, - - /** - * @generated from enum value: MODEL_CASCADE_20069 = 240; - */ - MODEL_CASCADE_20069 = 240, - - /** - * @generated from enum value: MODEL_CASCADE_20070 = 250; - */ - MODEL_CASCADE_20070 = 250, - - /** - * @generated from enum value: MODEL_CASCADE_20071 = 251; - */ - MODEL_CASCADE_20071 = 251, - - /** - * @generated from enum value: MODEL_CASCADE_20072 = 252; - */ - MODEL_CASCADE_20072 = 252, - - /** - * @generated from enum value: MODEL_CASCADE_20073 = 253; - */ - MODEL_CASCADE_20073 = 253, - - /** - * @generated from enum value: MODEL_CASCADE_20074 = 254; - */ - MODEL_CASCADE_20074 = 254, - - /** - * @generated from enum value: MODEL_CASCADE_20075 = 307; - */ - MODEL_CASCADE_20075 = 307, - - /** - * @generated from enum value: MODEL_CASCADE_20076 = 308; - */ - MODEL_CASCADE_20076 = 308, - - /** - * @generated from enum value: MODEL_CASCADE_20077 = 309; - */ - MODEL_CASCADE_20077 = 309, - - /** - * @generated from enum value: MODEL_CASCADE_20078 = 310; - */ - MODEL_CASCADE_20078 = 310, - - /** - * @generated from enum value: MODEL_CASCADE_20079 = 311; - */ - MODEL_CASCADE_20079 = 311, - - /** - * @generated from enum value: MODEL_CASCADE_20080 = 297; - */ - MODEL_CASCADE_20080 = 297, - - /** - * @generated from enum value: MODEL_CASCADE_20081 = 298; - */ - MODEL_CASCADE_20081 = 298, - - /** - * @generated from enum value: MODEL_CASCADE_20082 = 299; - */ - MODEL_CASCADE_20082 = 299, - - /** - * @generated from enum value: MODEL_CASCADE_20083 = 300; - */ - MODEL_CASCADE_20083 = 300, - - /** - * @generated from enum value: MODEL_CASCADE_20084 = 301; - */ - MODEL_CASCADE_20084 = 301, - - /** - * @generated from enum value: MODEL_CASCADE_20085 = 302; - */ - MODEL_CASCADE_20085 = 302, - - /** - * @generated from enum value: MODEL_CASCADE_20086 = 303; - */ - MODEL_CASCADE_20086 = 303, - - /** - * @generated from enum value: MODEL_CASCADE_20087 = 304; - */ - MODEL_CASCADE_20087 = 304, - - /** - * @generated from enum value: MODEL_CASCADE_20088 = 305; - */ - MODEL_CASCADE_20088 = 305, - - /** - * @generated from enum value: MODEL_CASCADE_20089 = 306; - */ - MODEL_CASCADE_20089 = 306, - - /** - * @generated from enum value: MODEL_DEEPSEEK_V3_INTERNAL = 247; - */ - MODEL_DEEPSEEK_V3_INTERNAL = 247, - - /** - * @generated from enum value: MODEL_DEEPSEEK_V3_0324_INTERNAL = 248; - */ - MODEL_DEEPSEEK_V3_0324_INTERNAL = 248, - - /** - * @generated from enum value: MODEL_DEEPSEEK_R1_INTERNAL = 249; - */ - MODEL_DEEPSEEK_R1_INTERNAL = 249, - - /** - * @generated from enum value: MODEL_ANTHROPIC_WINDSURF_RESEARCH = 241; - */ - MODEL_ANTHROPIC_WINDSURF_RESEARCH = 241, - - /** - * @generated from enum value: MODEL_ANTHROPIC_WINDSURF_RESEARCH_THINKING = 242 [deprecated = true]; - * @deprecated - */ - MODEL_ANTHROPIC_WINDSURF_RESEARCH_THINKING = 242, - - /** - * @generated from enum value: MODEL_DRAFT_11408 = 65; - */ - MODEL_DRAFT_11408 = 65, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_11883 = 67; - */ - MODEL_DRAFT_CHAT_11883 = 67, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_12196 = 72; - */ - MODEL_DRAFT_CHAT_12196 = 72, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_12413 = 73; - */ - MODEL_DRAFT_CHAT_12413 = 73, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_13175 = 104; - */ - MODEL_DRAFT_CHAT_13175 = 104, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_19823 = 232; - */ - MODEL_DRAFT_CHAT_19823 = 232, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_20707 = 243; - */ - MODEL_DRAFT_CHAT_20707 = 243, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_22801 = 258; - */ - MODEL_DRAFT_CHAT_22801 = 258, - - /** - * @generated from enum value: MODEL_DRAFT_CHAT_23508 = 273; - */ - MODEL_DRAFT_CHAT_23508 = 273, - - /** - * @generated from enum value: MODEL_DRAFT_CASCADE_23672 = 274; - */ - MODEL_DRAFT_CASCADE_23672 = 274, - - /** - * @generated from enum value: MODEL_CHAT_3_5_TURBO = 28; - */ - MODEL_CHAT_3_5_TURBO = 28, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4 = 30; - */ - MODEL_CHAT_GPT_4 = 30, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4_1106_PREVIEW = 37; - */ - MODEL_CHAT_GPT_4_1106_PREVIEW = 37, - - /** - * @generated from enum value: MODEL_TEXT_EMBEDDING_OPENAI_ADA = 91; - */ - MODEL_TEXT_EMBEDDING_OPENAI_ADA = 91, - - /** - * @generated from enum value: MODEL_TEXT_EMBEDDING_OPENAI_3_SMALL = 163; - */ - MODEL_TEXT_EMBEDDING_OPENAI_3_SMALL = 163, - - /** - * @generated from enum value: MODEL_TEXT_EMBEDDING_OPENAI_3_LARGE = 164; - */ - MODEL_TEXT_EMBEDDING_OPENAI_3_LARGE = 164, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4O_2024_05_13 = 71; - */ - MODEL_CHAT_GPT_4O_2024_05_13 = 71, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4O_2024_08_06 = 109; - */ - MODEL_CHAT_GPT_4O_2024_08_06 = 109, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4O_MINI_2024_07_18 = 113; - */ - MODEL_CHAT_GPT_4O_MINI_2024_07_18 = 113, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4_1_2025_04_14 = 259; - */ - MODEL_CHAT_GPT_4_1_2025_04_14 = 259, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4_1_MINI_2025_04_14 = 260; - */ - MODEL_CHAT_GPT_4_1_MINI_2025_04_14 = 260, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4_1_NANO_2025_04_14 = 261; - */ - MODEL_CHAT_GPT_4_1_NANO_2025_04_14 = 261, - - /** - * @generated from enum value: MODEL_CHAT_O1_PREVIEW = 117 [deprecated = true]; - * @deprecated - */ - MODEL_CHAT_O1_PREVIEW = 117, - - /** - * @generated from enum value: MODEL_CHAT_O1_MINI = 118 [deprecated = true]; - * @deprecated - */ - MODEL_CHAT_O1_MINI = 118, - - /** - * @generated from enum value: MODEL_CHAT_O1 = 170 [deprecated = true]; - * @deprecated - */ - MODEL_CHAT_O1 = 170, - - /** - * @generated from enum value: MODEL_CHAT_O3_MINI = 207; - */ - MODEL_CHAT_O3_MINI = 207, - - /** - * @generated from enum value: MODEL_CHAT_O3_MINI_LOW = 213; - */ - MODEL_CHAT_O3_MINI_LOW = 213, - - /** - * @generated from enum value: MODEL_CHAT_O3_MINI_HIGH = 214; - */ - MODEL_CHAT_O3_MINI_HIGH = 214, - - /** - * @generated from enum value: MODEL_CHAT_O3 = 218; - */ - MODEL_CHAT_O3 = 218, - - /** - * @generated from enum value: MODEL_CHAT_O3_LOW = 262; - */ - MODEL_CHAT_O3_LOW = 262, - - /** - * @generated from enum value: MODEL_CHAT_O3_HIGH = 263; - */ - MODEL_CHAT_O3_HIGH = 263, - - /** - * @generated from enum value: MODEL_CHAT_O4_MINI = 264; - */ - MODEL_CHAT_O4_MINI = 264, - - /** - * @generated from enum value: MODEL_CHAT_O4_MINI_LOW = 265; - */ - MODEL_CHAT_O4_MINI_LOW = 265, - - /** - * @generated from enum value: MODEL_CHAT_O4_MINI_HIGH = 266; - */ - MODEL_CHAT_O4_MINI_HIGH = 266, - - /** - * @generated from enum value: MODEL_CHAT_GPT_4_5 = 228 [deprecated = true]; - * @deprecated - */ - MODEL_CHAT_GPT_4_5 = 228, - - /** - * @generated from enum value: MODEL_CODEX_MINI_LATEST = 287; - */ - MODEL_CODEX_MINI_LATEST = 287, - - /** - * @generated from enum value: MODEL_CODEX_MINI_LATEST_LOW = 288; - */ - MODEL_CODEX_MINI_LATEST_LOW = 288, - - /** - * @generated from enum value: MODEL_CODEX_MINI_LATEST_HIGH = 289; - */ - MODEL_CODEX_MINI_LATEST_HIGH = 289, - - /** - * @generated from enum value: MODEL_O3_PRO_2025_06_10 = 294; - */ - MODEL_O3_PRO_2025_06_10 = 294, - - /** - * @generated from enum value: MODEL_O3_PRO_2025_06_10_LOW = 295; - */ - MODEL_O3_PRO_2025_06_10_LOW = 295, - - /** - * @generated from enum value: MODEL_O3_PRO_2025_06_10_HIGH = 296; - */ - MODEL_O3_PRO_2025_06_10_HIGH = 296, - - /** - * @generated from enum value: MODEL_GPT_OSS_120B = 326; - */ - MODEL_GPT_OSS_120B = 326, - - /** - * @generated from enum value: MODEL_GPT_5_NANO = 337; - */ - MODEL_GPT_5_NANO = 337, - - /** - * @generated from enum value: MODEL_CHAT_GPT_5_MINIMAL = 338; - */ - MODEL_CHAT_GPT_5_MINIMAL = 338, - - /** - * @generated from enum value: MODEL_CHAT_GPT_5_LOW = 339; - */ - MODEL_CHAT_GPT_5_LOW = 339, - - /** - * @generated from enum value: MODEL_CHAT_GPT_5 = 340; - */ - MODEL_CHAT_GPT_5 = 340, - - /** - * @generated from enum value: MODEL_CHAT_GPT_5_HIGH = 341; - */ - MODEL_CHAT_GPT_5_HIGH = 341, - - /** - * @generated from enum value: MODEL_CHAT_GPT_5_CODEX = 346; - */ - MODEL_CHAT_GPT_5_CODEX = 346, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MINI_LOW = 385; - */ - MODEL_GPT_5_1_CODEX_MINI_LOW = 385, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MINI_MEDIUM = 386; - */ - MODEL_GPT_5_1_CODEX_MINI_MEDIUM = 386, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MINI_HIGH = 387; - */ - MODEL_GPT_5_1_CODEX_MINI_HIGH = 387, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_LOW = 388; - */ - MODEL_GPT_5_1_CODEX_LOW = 388, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MEDIUM = 389; - */ - MODEL_GPT_5_1_CODEX_MEDIUM = 389, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_HIGH = 390; - */ - MODEL_GPT_5_1_CODEX_HIGH = 390, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MAX_LOW = 395; - */ - MODEL_GPT_5_1_CODEX_MAX_LOW = 395, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MAX_MEDIUM = 396; - */ - MODEL_GPT_5_1_CODEX_MAX_MEDIUM = 396, - - /** - * @generated from enum value: MODEL_GPT_5_1_CODEX_MAX_HIGH = 397; - */ - MODEL_GPT_5_1_CODEX_MAX_HIGH = 397, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_1_0_PRO = 61 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_1_0_PRO = 61, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_1_5_PRO = 62 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_1_5_PRO = 62, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_EXP_1206 = 183 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_EXP_1206 = 183, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_0_FLASH = 184; - */ - MODEL_GOOGLE_GEMINI_2_0_FLASH = 184, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_PRO = 246; - */ - MODEL_GOOGLE_GEMINI_2_5_PRO = 246, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_04_17 = 272 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_04_17 = 272, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20 = 275 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20 = 275, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20_THINKING = 276 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20_THINKING = 276, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH = 312; - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH = 312, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH_THINKING = 313; - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH_THINKING = 313, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_2_5_FLASH_LITE = 343; - */ - MODEL_GOOGLE_GEMINI_2_5_FLASH_LITE = 343, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_PRO_LOW = 378; - */ - MODEL_GOOGLE_GEMINI_3_0_PRO_LOW = 378, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_PRO_HIGH = 379; - */ - MODEL_GOOGLE_GEMINI_3_0_PRO_HIGH = 379, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_PRO_MINIMAL = 411 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_3_0_PRO_MINIMAL = 411, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_PRO_MEDIUM = 412 [deprecated = true]; - * @deprecated - */ - MODEL_GOOGLE_GEMINI_3_0_PRO_MEDIUM = 412, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_FLASH_MINIMAL = 413; - */ - MODEL_GOOGLE_GEMINI_3_0_FLASH_MINIMAL = 413, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_FLASH_LOW = 414; - */ - MODEL_GOOGLE_GEMINI_3_0_FLASH_LOW = 414, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_FLASH_MEDIUM = 415; - */ - MODEL_GOOGLE_GEMINI_3_0_FLASH_MEDIUM = 415, - - /** - * @generated from enum value: MODEL_GOOGLE_GEMINI_3_0_FLASH_HIGH = 416; - */ - MODEL_GOOGLE_GEMINI_3_0_FLASH_HIGH = 416, - - /** - * @generated from enum value: MODEL_CLAUDE_3_OPUS_20240229 = 63; - */ - MODEL_CLAUDE_3_OPUS_20240229 = 63, - - /** - * @generated from enum value: MODEL_CLAUDE_3_SONNET_20240229 = 64; - */ - MODEL_CLAUDE_3_SONNET_20240229 = 64, - - /** - * @generated from enum value: MODEL_CLAUDE_3_HAIKU_20240307 = 172; - */ - MODEL_CLAUDE_3_HAIKU_20240307 = 172, - - /** - * @generated from enum value: MODEL_CLAUDE_3_5_HAIKU_20241022 = 171; - */ - MODEL_CLAUDE_3_5_HAIKU_20241022 = 171, - - /** - * @generated from enum value: MODEL_CLAUDE_3_5_SONNET_20240620 = 80; - */ - MODEL_CLAUDE_3_5_SONNET_20240620 = 80, - - /** - * @generated from enum value: MODEL_CLAUDE_3_5_SONNET_20241022 = 166; - */ - MODEL_CLAUDE_3_5_SONNET_20241022 = 166, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_20250219 = 226; - */ - MODEL_CLAUDE_3_7_SONNET_20250219 = 226, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_20250219_THINKING = 227; - */ - MODEL_CLAUDE_3_7_SONNET_20250219_THINKING = 227, - - /** - * @generated from enum value: MODEL_CLAUDE_3_5_SONNET_BYOK = 284; - */ - MODEL_CLAUDE_3_5_SONNET_BYOK = 284, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_BYOK = 285; - */ - MODEL_CLAUDE_3_7_SONNET_BYOK = 285, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_OPEN_ROUTER_BYOK = 319; - */ - MODEL_CLAUDE_3_7_SONNET_OPEN_ROUTER_BYOK = 319, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_THINKING_BYOK = 286; - */ - MODEL_CLAUDE_3_7_SONNET_THINKING_BYOK = 286, - - /** - * @generated from enum value: MODEL_CLAUDE_3_7_SONNET_THINKING_OPEN_ROUTER_BYOK = 320; - */ - MODEL_CLAUDE_3_7_SONNET_THINKING_OPEN_ROUTER_BYOK = 320, - - /** - * @generated from enum value: MODEL_CLAUDE_4_OPUS_BYOK = 277; - */ - MODEL_CLAUDE_4_OPUS_BYOK = 277, - - /** - * @generated from enum value: MODEL_CLAUDE_4_OPUS_THINKING_BYOK = 278; - */ - MODEL_CLAUDE_4_OPUS_THINKING_BYOK = 278, - - /** - * @generated from enum value: MODEL_CLAUDE_4_OPUS = 290; - */ - MODEL_CLAUDE_4_OPUS = 290, - - /** - * @generated from enum value: MODEL_CLAUDE_4_OPUS_THINKING = 291; - */ - MODEL_CLAUDE_4_OPUS_THINKING = 291, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_BYOK = 279; - */ - MODEL_CLAUDE_4_SONNET_BYOK = 279, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_OPEN_ROUTER_BYOK = 321; - */ - MODEL_CLAUDE_4_SONNET_OPEN_ROUTER_BYOK = 321, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_THINKING_BYOK = 280; - */ - MODEL_CLAUDE_4_SONNET_THINKING_BYOK = 280, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_THINKING_OPEN_ROUTER_BYOK = 322; - */ - MODEL_CLAUDE_4_SONNET_THINKING_OPEN_ROUTER_BYOK = 322, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET = 281; - */ - MODEL_CLAUDE_4_SONNET = 281, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_THINKING = 282; - */ - MODEL_CLAUDE_4_SONNET_THINKING = 282, - - /** - * @generated from enum value: MODEL_CLAUDE_4_1_OPUS = 328; - */ - MODEL_CLAUDE_4_1_OPUS = 328, - - /** - * @generated from enum value: MODEL_CLAUDE_4_1_OPUS_THINKING = 329; - */ - MODEL_CLAUDE_4_1_OPUS_THINKING = 329, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_SONNET = 353; - */ - MODEL_CLAUDE_4_5_SONNET = 353, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_SONNET_THINKING = 354; - */ - MODEL_CLAUDE_4_5_SONNET_THINKING = 354, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_SONNET_1M = 370; - */ - MODEL_CLAUDE_4_5_SONNET_1M = 370, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_SONNET_THINKING_1M = 371; - */ - MODEL_CLAUDE_4_5_SONNET_THINKING_1M = 371, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_OPUS = 391; - */ - MODEL_CLAUDE_4_5_OPUS = 391, - - /** - * @generated from enum value: MODEL_CLAUDE_4_5_OPUS_THINKING = 392; - */ - MODEL_CLAUDE_4_5_OPUS_THINKING = 392, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_DATABRICKS = 292 [deprecated = true]; - * @deprecated - */ - MODEL_CLAUDE_4_SONNET_DATABRICKS = 292, - - /** - * @generated from enum value: MODEL_CLAUDE_4_SONNET_THINKING_DATABRICKS = 293 [deprecated = true]; - * @deprecated - */ - MODEL_CLAUDE_4_SONNET_THINKING_DATABRICKS = 293, - - /** - * @generated from enum value: MODEL_TOGETHERAI_TEXT_EMBEDDING_M2_BERT = 81 [deprecated = true]; - * @deprecated - */ - MODEL_TOGETHERAI_TEXT_EMBEDDING_M2_BERT = 81, - - /** - * @generated from enum value: MODEL_TOGETHERAI_LLAMA_3_1_8B_INSTRUCT = 165 [deprecated = true]; - * @deprecated - */ - MODEL_TOGETHERAI_LLAMA_3_1_8B_INSTRUCT = 165, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_M2_BERT = 82 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_M2_BERT = 82, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_UAE_CODE = 83 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_UAE_CODE = 83, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_BGE = 84 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_BGE = 84, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_BLADE = 85 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_BLADE = 85, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_ARCTIC_LARGE = 86 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_ARCTIC_LARGE = 86, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_E5_BASE = 87 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_E5_BASE = 87, - - /** - * @generated from enum value: MODEL_HUGGING_FACE_TEXT_EMBEDDING_MXBAI = 88 [deprecated = true]; - * @deprecated - */ - MODEL_HUGGING_FACE_TEXT_EMBEDDING_MXBAI = 88, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_8B_INSTRUCT = 106; - */ - MODEL_LLAMA_3_1_8B_INSTRUCT = 106, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_70B_INSTRUCT = 107; - */ - MODEL_LLAMA_3_1_70B_INSTRUCT = 107, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_405B_INSTRUCT = 105; - */ - MODEL_LLAMA_3_1_405B_INSTRUCT = 105, - - /** - * @generated from enum value: MODEL_LLAMA_3_3_70B_INSTRUCT = 208; - */ - MODEL_LLAMA_3_3_70B_INSTRUCT = 208, - - /** - * @generated from enum value: MODEL_LLAMA_3_3_70B_INSTRUCT_R1 = 209; - */ - MODEL_LLAMA_3_3_70B_INSTRUCT_R1 = 209, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT = 116; - */ - MODEL_LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT = 116, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_8B_HERMES_3 = 176 [deprecated = true]; - * @deprecated - */ - MODEL_LLAMA_3_1_8B_HERMES_3 = 176, - - /** - * @generated from enum value: MODEL_LLAMA_3_1_70B_HERMES_3 = 177 [deprecated = true]; - * @deprecated - */ - MODEL_LLAMA_3_1_70B_HERMES_3 = 177, - - /** - * @generated from enum value: MODEL_QWEN_2_5_7B_INSTRUCT = 178; - */ - MODEL_QWEN_2_5_7B_INSTRUCT = 178, - - /** - * @generated from enum value: MODEL_QWEN_2_5_32B_INSTRUCT = 179; - */ - MODEL_QWEN_2_5_32B_INSTRUCT = 179, - - /** - * @generated from enum value: MODEL_QWEN_2_5_72B_INSTRUCT = 180; - */ - MODEL_QWEN_2_5_72B_INSTRUCT = 180, - - /** - * @generated from enum value: MODEL_QWEN_2_5_32B_INSTRUCT_R1 = 224; - */ - MODEL_QWEN_2_5_32B_INSTRUCT_R1 = 224, - - /** - * @generated from enum value: MODEL_QWEN_3_235B_INSTRUCT = 324; - */ - MODEL_QWEN_3_235B_INSTRUCT = 324, - - /** - * @generated from enum value: MODEL_QWEN_3_CODER_480B_INSTRUCT = 325; - */ - MODEL_QWEN_3_CODER_480B_INSTRUCT = 325, - - /** - * @generated from enum value: MODEL_QWEN_3_CODER_480B_INSTRUCT_FAST = 327; - */ - MODEL_QWEN_3_CODER_480B_INSTRUCT_FAST = 327, - - /** - * @generated from enum value: MODEL_GLM_4_5 = 342; - */ - MODEL_GLM_4_5 = 342, - - /** - * @generated from enum value: MODEL_GLM_4_5_FAST = 352; - */ - MODEL_GLM_4_5_FAST = 352, - - /** - * @generated from enum value: MODEL_GLM_4_6 = 356; - */ - MODEL_GLM_4_6 = 356, - - /** - * @generated from enum value: MODEL_GLM_4_6_FAST = 357; - */ - MODEL_GLM_4_6_FAST = 357, - - /** - * @generated from enum value: MODEL_GLM_4_7 = 417; - */ - MODEL_GLM_4_7 = 417, - - /** - * @generated from enum value: MODEL_GLM_4_7_FAST = 418; - */ - MODEL_GLM_4_7_FAST = 418, - - /** - * @generated from enum value: MODEL_SWE_1_5 = 359; - */ - MODEL_SWE_1_5 = 359, - - /** - * @generated from enum value: MODEL_SWE_1_5_REDIRECT = 361; - */ - MODEL_SWE_1_5_REDIRECT = 361, - - /** - * @generated from enum value: MODEL_SWE_1_5_THINKING = 369; - */ - MODEL_SWE_1_5_THINKING = 369, - - /** - * @generated from enum value: MODEL_SWE_1_5_SLOW = 377; - */ - MODEL_SWE_1_5_SLOW = 377, - - /** - * @generated from enum value: MODEL_SWE_1_6 = 420; - */ - MODEL_SWE_1_6 = 420, - - /** - * @generated from enum value: MODEL_SWE_1_6_FAST = 421; - */ - MODEL_SWE_1_6_FAST = 421, - - /** - * @generated from enum value: MODEL_CODEMAP_SMALL = 358; - */ - MODEL_CODEMAP_SMALL = 358, - - /** - * @generated from enum value: MODEL_CODEMAP_MEDIUM = 360; - */ - MODEL_CODEMAP_MEDIUM = 360, - - /** - * @generated from enum value: MODEL_CODEMAP_SMART = 362; - */ - MODEL_CODEMAP_SMART = 362, - - /** - * @generated from enum value: MODEL_COGNITION_INSTANT_CONTEXT = 355; - */ - MODEL_COGNITION_INSTANT_CONTEXT = 355, - - /** - * @generated from enum value: MODEL_LLAMA_FT_DEEPWIKI_ARTICLE = 335; - */ - MODEL_LLAMA_FT_DEEPWIKI_ARTICLE = 335, - - /** - * @generated from enum value: MODEL_LLAMA_FT_DEEPWIKI_HOVER = 336; - */ - MODEL_LLAMA_FT_DEEPWIKI_HOVER = 336, - - /** - * @generated from enum value: MODEL_LLAMA_FT_LIFEGUARD = 398; - */ - MODEL_LLAMA_FT_LIFEGUARD = 398, - - /** - * @generated from enum value: MODEL_COGNITION_LIFEGUARD = 410; - */ - MODEL_COGNITION_LIFEGUARD = 410, - - /** - * @generated from enum value: MODEL_NOMIC_TEXT_EMBEDDING_V1 = 89 [deprecated = true]; - * @deprecated - */ - MODEL_NOMIC_TEXT_EMBEDDING_V1 = 89, - - /** - * @generated from enum value: MODEL_NOMIC_TEXT_EMBEDDING_V1_5 = 90 [deprecated = true]; - * @deprecated - */ - MODEL_NOMIC_TEXT_EMBEDDING_V1_5 = 90, - - /** - * @generated from enum value: MODEL_MISTRAL_7B = 77; - */ - MODEL_MISTRAL_7B = 77, - - /** - * @generated from enum value: MODEL_SALESFORCE_EMBEDDING_2R = 99; - */ - MODEL_SALESFORCE_EMBEDDING_2R = 99, - - /** - * @generated from enum value: MODEL_CUSTOM_VLLM = 182; - */ - MODEL_CUSTOM_VLLM = 182, - - /** - * @generated from enum value: MODEL_TEI_BGE_M3 = 92 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_BGE_M3 = 92, - - /** - * @generated from enum value: MODEL_TEI_NOMIC_EMBED_TEXT_V1 = 93 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_NOMIC_EMBED_TEXT_V1 = 93, - - /** - * @generated from enum value: MODEL_TEI_INTFLOAT_E5_LARGE_INSTRUCT = 94 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_INTFLOAT_E5_LARGE_INSTRUCT = 94, - - /** - * @generated from enum value: MODEL_TEI_SNOWFLAKE_ARCTIC_EMBED_L = 95 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_SNOWFLAKE_ARCTIC_EMBED_L = 95, - - /** - * @generated from enum value: MODEL_TEI_UAE_CODE_LARGE_V1 = 96 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_UAE_CODE_LARGE_V1 = 96, - - /** - * @generated from enum value: MODEL_TEI_B1ADE = 97 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_B1ADE = 97, - - /** - * @generated from enum value: MODEL_TEI_WHEREISAI_UAE_LARGE_V1 = 98 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_WHEREISAI_UAE_LARGE_V1 = 98, - - /** - * @generated from enum value: MODEL_TEI_WHEREISAI_UAE_CODE_LARGE_V1 = 100 [deprecated = true]; - * @deprecated - */ - MODEL_TEI_WHEREISAI_UAE_CODE_LARGE_V1 = 100, - - /** - * @generated from enum value: MODEL_OPENAI_COMPATIBLE = 200 [deprecated = true]; - * @deprecated - */ - MODEL_OPENAI_COMPATIBLE = 200, - - /** - * @generated from enum value: MODEL_ANTHROPIC_COMPATIBLE = 201 [deprecated = true]; - * @deprecated - */ - MODEL_ANTHROPIC_COMPATIBLE = 201, - - /** - * @generated from enum value: MODEL_VERTEX_COMPATIBLE = 202 [deprecated = true]; - * @deprecated - */ - MODEL_VERTEX_COMPATIBLE = 202, - - /** - * @generated from enum value: MODEL_BEDROCK_COMPATIBLE = 203 [deprecated = true]; - * @deprecated - */ - MODEL_BEDROCK_COMPATIBLE = 203, - - /** - * @generated from enum value: MODEL_AZURE_COMPATIBLE = 204 [deprecated = true]; - * @deprecated - */ - MODEL_AZURE_COMPATIBLE = 204, - - /** - * @generated from enum value: MODEL_DEEPSEEK_V3 = 205; - */ - MODEL_DEEPSEEK_V3 = 205, - - /** - * @generated from enum value: MODEL_DEEPSEEK_R1 = 206; - */ - MODEL_DEEPSEEK_R1 = 206, - - /** - * @generated from enum value: MODEL_DEEPSEEK_R1_SLOW = 215; - */ - MODEL_DEEPSEEK_R1_SLOW = 215, - - /** - * @generated from enum value: MODEL_DEEPSEEK_R1_FAST = 216; - */ - MODEL_DEEPSEEK_R1_FAST = 216, - - /** - * @generated from enum value: MODEL_KIMI_K2 = 323; - */ - MODEL_KIMI_K2 = 323, - - /** - * @generated from enum value: MODEL_MINIMAX_M2 = 368; - */ - MODEL_MINIMAX_M2 = 368, - - /** - * @generated from enum value: MODEL_MINIMAX_M2_1 = 419; - */ - MODEL_MINIMAX_M2_1 = 419, - - /** - * @generated from enum value: MODEL_DEEPSEEK_V3_2 = 409; - */ - MODEL_DEEPSEEK_V3_2 = 409, - - /** - * @generated from enum value: MODEL_KIMI_K2_THINKING = 394; - */ - MODEL_KIMI_K2_THINKING = 394, - - /** - * @generated from enum value: MODEL_CUSTOM_OPEN_ROUTER = 185; - */ - MODEL_CUSTOM_OPEN_ROUTER = 185, - - /** - * @generated from enum value: MODEL_XAI_GROK_2 = 212; - */ - MODEL_XAI_GROK_2 = 212, - - /** - * @generated from enum value: MODEL_XAI_GROK_3 = 217; - */ - MODEL_XAI_GROK_3 = 217, - - /** - * @generated from enum value: MODEL_XAI_GROK_3_MINI_REASONING = 234; - */ - MODEL_XAI_GROK_3_MINI_REASONING = 234, - - /** - * @generated from enum value: MODEL_XAI_GROK_CODE_FAST = 345; - */ - MODEL_XAI_GROK_CODE_FAST = 345, - - /** - * @generated from enum value: MODEL_PRIVATE_1 = 219; - */ - MODEL_PRIVATE_1 = 219, - - /** - * @generated from enum value: MODEL_PRIVATE_2 = 220; - */ - MODEL_PRIVATE_2 = 220, - - /** - * @generated from enum value: MODEL_PRIVATE_3 = 221; - */ - MODEL_PRIVATE_3 = 221, - - /** - * @generated from enum value: MODEL_PRIVATE_4 = 222; - */ - MODEL_PRIVATE_4 = 222, - - /** - * @generated from enum value: MODEL_PRIVATE_5 = 223; - */ - MODEL_PRIVATE_5 = 223, - - /** - * @generated from enum value: MODEL_PRIVATE_6 = 314; - */ - MODEL_PRIVATE_6 = 314, - - /** - * @generated from enum value: MODEL_PRIVATE_7 = 315; - */ - MODEL_PRIVATE_7 = 315, - - /** - * @generated from enum value: MODEL_PRIVATE_8 = 316; - */ - MODEL_PRIVATE_8 = 316, - - /** - * @generated from enum value: MODEL_PRIVATE_9 = 317; - */ - MODEL_PRIVATE_9 = 317, - - /** - * @generated from enum value: MODEL_PRIVATE_10 = 318; - */ - MODEL_PRIVATE_10 = 318, - - /** - * @generated from enum value: MODEL_PRIVATE_11 = 347; - */ - MODEL_PRIVATE_11 = 347, - - /** - * @generated from enum value: MODEL_PRIVATE_12 = 348; - */ - MODEL_PRIVATE_12 = 348, - - /** - * @generated from enum value: MODEL_PRIVATE_13 = 349; - */ - MODEL_PRIVATE_13 = 349, - - /** - * @generated from enum value: MODEL_PRIVATE_14 = 350; - */ - MODEL_PRIVATE_14 = 350, - - /** - * @generated from enum value: MODEL_PRIVATE_15 = 351; - */ - MODEL_PRIVATE_15 = 351, - - /** - * @generated from enum value: MODEL_PRIVATE_16 = 363; - */ - MODEL_PRIVATE_16 = 363, - - /** - * @generated from enum value: MODEL_PRIVATE_17 = 364; - */ - MODEL_PRIVATE_17 = 364, - - /** - * @generated from enum value: MODEL_PRIVATE_18 = 365; - */ - MODEL_PRIVATE_18 = 365, - - /** - * @generated from enum value: MODEL_PRIVATE_19 = 366; - */ - MODEL_PRIVATE_19 = 366, - - /** - * @generated from enum value: MODEL_PRIVATE_20 = 367; - */ - MODEL_PRIVATE_20 = 367, - - /** - * @generated from enum value: MODEL_PRIVATE_21 = 372; - */ - MODEL_PRIVATE_21 = 372, - - /** - * @generated from enum value: MODEL_PRIVATE_22 = 373; - */ - MODEL_PRIVATE_22 = 373, - - /** - * @generated from enum value: MODEL_PRIVATE_23 = 374; - */ - MODEL_PRIVATE_23 = 374, - - /** - * @generated from enum value: MODEL_PRIVATE_24 = 375; - */ - MODEL_PRIVATE_24 = 375, - - /** - * @generated from enum value: MODEL_PRIVATE_25 = 376; - */ - MODEL_PRIVATE_25 = 376, - - /** - * @generated from enum value: MODEL_PRIVATE_26 = 380; - */ - MODEL_PRIVATE_26 = 380, - - /** - * @generated from enum value: MODEL_PRIVATE_27 = 381; - */ - MODEL_PRIVATE_27 = 381, - - /** - * @generated from enum value: MODEL_PRIVATE_28 = 382; - */ - MODEL_PRIVATE_28 = 382, - - /** - * @generated from enum value: MODEL_PRIVATE_29 = 383; - */ - MODEL_PRIVATE_29 = 383, - - /** - * @generated from enum value: MODEL_PRIVATE_30 = 384; - */ - MODEL_PRIVATE_30 = 384, - - /** - * @generated from enum value: MODEL_GPT_5_2_NONE = 399; - */ - MODEL_GPT_5_2_NONE = 399, - - /** - * @generated from enum value: MODEL_GPT_5_2_LOW = 400; - */ - MODEL_GPT_5_2_LOW = 400, - - /** - * @generated from enum value: MODEL_GPT_5_2_MEDIUM = 401; - */ - MODEL_GPT_5_2_MEDIUM = 401, - - /** - * @generated from enum value: MODEL_GPT_5_2_HIGH = 402; - */ - MODEL_GPT_5_2_HIGH = 402, - - /** - * @generated from enum value: MODEL_GPT_5_2_XHIGH = 403; - */ - MODEL_GPT_5_2_XHIGH = 403, - - /** - * @generated from enum value: MODEL_GPT_5_2_NONE_PRIORITY = 404; - */ - MODEL_GPT_5_2_NONE_PRIORITY = 404, - - /** - * @generated from enum value: MODEL_GPT_5_2_LOW_PRIORITY = 405; - */ - MODEL_GPT_5_2_LOW_PRIORITY = 405, - - /** - * @generated from enum value: MODEL_GPT_5_2_MEDIUM_PRIORITY = 406; - */ - MODEL_GPT_5_2_MEDIUM_PRIORITY = 406, - - /** - * @generated from enum value: MODEL_GPT_5_2_HIGH_PRIORITY = 407; - */ - MODEL_GPT_5_2_HIGH_PRIORITY = 407, - - /** - * @generated from enum value: MODEL_GPT_5_2_XHIGH_PRIORITY = 408; - */ - MODEL_GPT_5_2_XHIGH_PRIORITY = 408, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_LOW = 422; - */ - MODEL_GPT_5_2_CODEX_LOW = 422, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_MEDIUM = 423; - */ - MODEL_GPT_5_2_CODEX_MEDIUM = 423, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_HIGH = 424; - */ - MODEL_GPT_5_2_CODEX_HIGH = 424, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_XHIGH = 425; - */ - MODEL_GPT_5_2_CODEX_XHIGH = 425, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_LOW_PRIORITY = 426; - */ - MODEL_GPT_5_2_CODEX_LOW_PRIORITY = 426, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_MEDIUM_PRIORITY = 427; - */ - MODEL_GPT_5_2_CODEX_MEDIUM_PRIORITY = 427, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_HIGH_PRIORITY = 428; - */ - MODEL_GPT_5_2_CODEX_HIGH_PRIORITY = 428, - - /** - * @generated from enum value: MODEL_GPT_5_2_CODEX_XHIGH_PRIORITY = 429; - */ - MODEL_GPT_5_2_CODEX_XHIGH_PRIORITY = 429, - - /** - * @generated from enum value: MODEL_SGLANG_ROLLOUT = 600; - */ - MODEL_SGLANG_ROLLOUT = 600, -} - -/** - * Describes the enum exa.codeium_common_pb.Model. - */ -export const ModelSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 6); - -/** - * @generated from enum exa.codeium_common_pb.DeepWikiModelType - */ -export enum DeepWikiModelType { - /** - * @generated from enum value: DEEP_WIKI_MODEL_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEEP_WIKI_MODEL_TYPE_CAPACITY_FALLBACK = 1; - */ - CAPACITY_FALLBACK = 1, - - /** - * @generated from enum value: DEEP_WIKI_MODEL_TYPE_LITE_FREE = 2; - */ - LITE_FREE = 2, - - /** - * @generated from enum value: DEEP_WIKI_MODEL_TYPE_LITE_PAID = 3; - */ - LITE_PAID = 3, - - /** - * @generated from enum value: DEEP_WIKI_MODEL_TYPE_PREMIUM = 4; - */ - PREMIUM = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.DeepWikiModelType. - */ -export const DeepWikiModelTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 7); - -/** - * @generated from enum exa.codeium_common_pb.PromptElementExclusionReason - */ -export enum PromptElementExclusionReason { - /** - * @generated from enum value: EXCLUSION_UNSPECIFIED = 0; - */ - EXCLUSION_UNSPECIFIED = 0, - - /** - * @generated from enum value: EXCLUSION_ELEMENT_KIND_DISABLED = 1; - */ - EXCLUSION_ELEMENT_KIND_DISABLED = 1, - - /** - * @generated from enum value: EXCLUSION_ELEMENT_MISSING_DEPENDENCY = 2; - */ - EXCLUSION_ELEMENT_MISSING_DEPENDENCY = 2, - - /** - * @generated from enum value: EXCLUSION_TOKEN_BUDGET = 3; - */ - EXCLUSION_TOKEN_BUDGET = 3, - - /** - * @generated from enum value: EXCLUSION_ACTIVE_SOURCE_OVERLAP = 4; - */ - EXCLUSION_ACTIVE_SOURCE_OVERLAP = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.PromptElementExclusionReason. - */ -export const PromptElementExclusionReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 8); - -/** - * @generated from enum exa.codeium_common_pb.StopReason - */ -export enum StopReason { - /** - * @generated from enum value: STOP_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: STOP_REASON_INCOMPLETE = 1; - */ - INCOMPLETE = 1, - - /** - * @generated from enum value: STOP_REASON_STOP_PATTERN = 2; - */ - STOP_PATTERN = 2, - - /** - * @generated from enum value: STOP_REASON_MAX_TOKENS = 3; - */ - MAX_TOKENS = 3, - - /** - * @generated from enum value: STOP_REASON_MIN_LOG_PROB = 4; - */ - MIN_LOG_PROB = 4, - - /** - * @generated from enum value: STOP_REASON_MAX_NEWLINES = 5; - */ - MAX_NEWLINES = 5, - - /** - * @generated from enum value: STOP_REASON_EXIT_SCOPE = 6; - */ - EXIT_SCOPE = 6, - - /** - * @generated from enum value: STOP_REASON_NONFINITE_LOGIT_OR_PROB = 7; - */ - NONFINITE_LOGIT_OR_PROB = 7, - - /** - * @generated from enum value: STOP_REASON_FIRST_NON_WHITESPACE_LINE = 8; - */ - FIRST_NON_WHITESPACE_LINE = 8, - - /** - * @generated from enum value: STOP_REASON_PARTIAL = 9; - */ - PARTIAL = 9, - - /** - * @generated from enum value: STOP_REASON_FUNCTION_CALL = 10; - */ - FUNCTION_CALL = 10, - - /** - * @generated from enum value: STOP_REASON_CONTENT_FILTER = 11; - */ - CONTENT_FILTER = 11, - - /** - * @generated from enum value: STOP_REASON_NON_INSERTION = 12; - */ - NON_INSERTION = 12, - - /** - * @generated from enum value: STOP_REASON_ERROR = 13; - */ - ERROR = 13, -} - -/** - * Describes the enum exa.codeium_common_pb.StopReason. - */ -export const StopReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 9); - -/** - * @generated from enum exa.codeium_common_pb.FilterReason - */ -export enum FilterReason { - /** - * @generated from enum value: FILTER_REASON_NONE = 0; - */ - NONE = 0, - - /** - * @generated from enum value: FILTER_REASON_INCOMPLETE = 1; - */ - INCOMPLETE = 1, - - /** - * @generated from enum value: FILTER_REASON_EMPTY = 2; - */ - EMPTY = 2, - - /** - * @generated from enum value: FILTER_REASON_REPETITIVE = 3; - */ - REPETITIVE = 3, - - /** - * @generated from enum value: FILTER_REASON_DUPLICATE = 4; - */ - DUPLICATE = 4, - - /** - * @generated from enum value: FILTER_REASON_LONG_LINE = 5; - */ - LONG_LINE = 5, - - /** - * @generated from enum value: FILTER_REASON_COMPLETIONS_CUTOFF = 6; - */ - COMPLETIONS_CUTOFF = 6, - - /** - * @generated from enum value: FILTER_REASON_ATTRIBUTION = 7; - */ - ATTRIBUTION = 7, - - /** - * @generated from enum value: FILTER_REASON_NON_MATCHING = 8; - */ - NON_MATCHING = 8, - - /** - * @generated from enum value: FILTER_REASON_NON_INSERTION = 9; - */ - NON_INSERTION = 9, -} - -/** - * Describes the enum exa.codeium_common_pb.FilterReason. - */ -export const FilterReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 10); - -/** - * @generated from enum exa.codeium_common_pb.AttributionStatus - */ -export enum AttributionStatus { - /** - * @generated from enum value: ATTRIBUTION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ATTRIBUTION_STATUS_NEW_CODE = 1; - */ - NEW_CODE = 1, - - /** - * @generated from enum value: ATTRIBUTION_STATUS_NO_LICENSE = 2; - */ - NO_LICENSE = 2, - - /** - * @generated from enum value: ATTRIBUTION_STATUS_NONPERMISSIVE = 3; - */ - NONPERMISSIVE = 3, - - /** - * @generated from enum value: ATTRIBUTION_STATUS_PERMISSIVE = 4; - */ - PERMISSIVE = 4, - - /** - * @generated from enum value: ATTRIBUTION_STATUS_PERMISSIVE_BLOCKED = 5; - */ - PERMISSIVE_BLOCKED = 5, -} - -/** - * Describes the enum exa.codeium_common_pb.AttributionStatus. - */ -export const AttributionStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 11); - -/** - * @generated from enum exa.codeium_common_pb.EmbeddingPriority - */ -export enum EmbeddingPriority { - /** - * @generated from enum value: EMBEDDING_PRIORITY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EMBEDDING_PRIORITY_HIGH = 1; - */ - HIGH = 1, - - /** - * @generated from enum value: EMBEDDING_PRIORITY_LOW = 2; - */ - LOW = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.EmbeddingPriority. - */ -export const EmbeddingPrioritySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 12); - -/** - * @generated from enum exa.codeium_common_pb.EmbeddingPrefix - */ -export enum EmbeddingPrefix { - /** - * @generated from enum value: EMBEDDING_PREFIX_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EMBEDDING_PREFIX_NOMIC_DOCUMENT = 1; - */ - NOMIC_DOCUMENT = 1, - - /** - * @generated from enum value: EMBEDDING_PREFIX_NOMIC_SEARCH = 2; - */ - NOMIC_SEARCH = 2, - - /** - * @generated from enum value: EMBEDDING_PREFIX_NOMIC_CLASSIFICATION = 3; - */ - NOMIC_CLASSIFICATION = 3, - - /** - * @generated from enum value: EMBEDDING_PREFIX_NOMIC_CLUSTERING = 4; - */ - NOMIC_CLUSTERING = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.EmbeddingPrefix. - */ -export const EmbeddingPrefixSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 13); - -/** - * @generated from enum exa.codeium_common_pb.EmbeddingSource - */ -export enum EmbeddingSource { - /** - * @generated from enum value: EMBEDDING_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EMBEDDING_SOURCE_CODE_CONTEXT_ITEM = 1; - */ - CODE_CONTEXT_ITEM = 1, - - /** - * @generated from enum value: EMBEDDING_SOURCE_COMMIT_INTENT = 2; - */ - COMMIT_INTENT = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.EmbeddingSource. - */ -export const EmbeddingSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 14); - -/** - * @generated from enum exa.codeium_common_pb.AuthSource - */ -export enum AuthSource { - /** - * @generated from enum value: AUTH_SOURCE_CODEIUM = 0; - */ - CODEIUM = 0, - - /** - * @generated from enum value: AUTH_SOURCE_DEEPNOTE = 1; - */ - DEEPNOTE = 1, - - /** - * @generated from enum value: AUTH_SOURCE_CODESANDBOX = 2 [deprecated = true]; - * @deprecated - */ - CODESANDBOX = 2, - - /** - * @generated from enum value: AUTH_SOURCE_STACKBLITZ = 3; - */ - STACKBLITZ = 3, - - /** - * @generated from enum value: AUTH_SOURCE_VALTOWN = 4; - */ - VALTOWN = 4, - - /** - * @generated from enum value: AUTH_SOURCE_HEX = 5; - */ - HEX = 5, - - /** - * @generated from enum value: AUTH_SOURCE_ZAPIER = 6 [deprecated = true]; - * @deprecated - */ - ZAPIER = 6, - - /** - * @generated from enum value: AUTH_SOURCE_SUPERBLOCKS = 7; - */ - SUPERBLOCKS = 7, - - /** - * @generated from enum value: AUTH_SOURCE_EMBARCADERO = 8; - */ - EMBARCADERO = 8, -} - -/** - * Describes the enum exa.codeium_common_pb.AuthSource. - */ -export const AuthSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 15); - -/** - * @generated from enum exa.codeium_common_pb.EventType - */ -export enum EventType { - /** - * @generated from enum value: EVENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EVENT_TYPE_ENABLE_CODEIUM = 1; - */ - ENABLE_CODEIUM = 1, - - /** - * @generated from enum value: EVENT_TYPE_DISABLE_CODEIUM = 2; - */ - DISABLE_CODEIUM = 2, - - /** - * @generated from enum value: EVENT_TYPE_SHOW_PREVIOUS_COMPLETION = 3; - */ - SHOW_PREVIOUS_COMPLETION = 3, - - /** - * @generated from enum value: EVENT_TYPE_SHOW_NEXT_COMPLETION = 4; - */ - SHOW_NEXT_COMPLETION = 4, - - /** - * @generated from enum value: EVENT_TYPE_COPILOT_STATUS = 5; - */ - COPILOT_STATUS = 5, - - /** - * @generated from enum value: EVENT_TYPE_COMPLETION_SUPPRESSED = 6; - */ - COMPLETION_SUPPRESSED = 6, - - /** - * @generated from enum value: EVENT_TYPE_MEMORY_STATS = 8; - */ - MEMORY_STATS = 8, - - /** - * @generated from enum value: EVENT_TYPE_LOCAL_CONTEXT_RELEVANCE_CHECK = 9; - */ - LOCAL_CONTEXT_RELEVANCE_CHECK = 9, - - /** - * @generated from enum value: EVENT_TYPE_ACTIVE_EDITOR_CHANGED = 10; - */ - ACTIVE_EDITOR_CHANGED = 10, - - /** - * @generated from enum value: EVENT_TYPE_SHOW_PREVIOUS_CORTEX_STEP = 11; - */ - SHOW_PREVIOUS_CORTEX_STEP = 11, - - /** - * @generated from enum value: EVENT_TYPE_SHOW_NEXT_CORTEX_STEP = 12; - */ - SHOW_NEXT_CORTEX_STEP = 12, - - /** - * @generated from enum value: EVENT_TYPE_INDEXER_STATS = 13; - */ - INDEXER_STATS = 13, - - /** - * @generated from enum value: EVENT_TYPE_SYSTEM_METRICS_TELEMETRY = 14; - */ - SYSTEM_METRICS_TELEMETRY = 14, -} - -/** - * Describes the enum exa.codeium_common_pb.EventType. - */ -export const EventTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 16); - -/** - * @generated from enum exa.codeium_common_pb.SearchResultType - */ -export enum SearchResultType { - /** - * @generated from enum value: SEARCH_RESULT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SEARCH_RESULT_TYPE_CLUSTER = 1; - */ - CLUSTER = 1, - - /** - * @generated from enum value: SEARCH_RESULT_TYPE_EXACT = 2; - */ - EXACT = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.SearchResultType. - */ -export const SearchResultTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 17); - -/** - * @generated from enum exa.codeium_common_pb.EmbedType - */ -export enum EmbedType { - /** - * @generated from enum value: EMBED_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EMBED_TYPE_RAW_SOURCE = 1; - */ - RAW_SOURCE = 1, - - /** - * @generated from enum value: EMBED_TYPE_DOCSTRING = 2; - */ - DOCSTRING = 2, - - /** - * @generated from enum value: EMBED_TYPE_FUNCTION = 3; - */ - FUNCTION = 3, - - /** - * @generated from enum value: EMBED_TYPE_NODEPATH = 4; - */ - NODEPATH = 4, - - /** - * @generated from enum value: EMBED_TYPE_DECLARATION = 5; - */ - DECLARATION = 5, - - /** - * @generated from enum value: EMBED_TYPE_NAIVE_CHUNK = 6; - */ - NAIVE_CHUNK = 6, - - /** - * @generated from enum value: EMBED_TYPE_SIGNATURE = 7; - */ - SIGNATURE = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.EmbedType. - */ -export const EmbedTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 18); - -/** - * @generated from enum exa.codeium_common_pb.CompletionSource - */ -export enum CompletionSource { - /** - * @generated from enum value: COMPLETION_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMPLETION_SOURCE_TYPING_AS_SUGGESTED = 1; - */ - TYPING_AS_SUGGESTED = 1, - - /** - * @generated from enum value: COMPLETION_SOURCE_CACHE = 2; - */ - CACHE = 2, - - /** - * @generated from enum value: COMPLETION_SOURCE_NETWORK = 3; - */ - NETWORK = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.CompletionSource. - */ -export const CompletionSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 19); - -/** - * @generated from enum exa.codeium_common_pb.CompletionType - */ -export enum CompletionType { - /** - * @generated from enum value: COMPLETION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMPLETION_TYPE_SINGLE = 1; - */ - SINGLE = 1, - - /** - * @generated from enum value: COMPLETION_TYPE_MULTI = 2; - */ - MULTI = 2, - - /** - * @generated from enum value: COMPLETION_TYPE_INLINE_FIM = 3; - */ - INLINE_FIM = 3, - - /** - * @generated from enum value: COMPLETION_TYPE_CASCADE = 4; - */ - CASCADE = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.CompletionType. - */ -export const CompletionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 20); - -/** - * @generated from enum exa.codeium_common_pb.Language - */ -export enum Language { - /** - * @generated from enum value: LANGUAGE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: LANGUAGE_C = 1; - */ - C = 1, - - /** - * @generated from enum value: LANGUAGE_CLOJURE = 2; - */ - CLOJURE = 2, - - /** - * @generated from enum value: LANGUAGE_COFFEESCRIPT = 3; - */ - COFFEESCRIPT = 3, - - /** - * @generated from enum value: LANGUAGE_CPP = 4; - */ - CPP = 4, - - /** - * @generated from enum value: LANGUAGE_CSHARP = 5; - */ - CSHARP = 5, - - /** - * @generated from enum value: LANGUAGE_CSS = 6; - */ - CSS = 6, - - /** - * @generated from enum value: LANGUAGE_CUDACPP = 7; - */ - CUDACPP = 7, - - /** - * @generated from enum value: LANGUAGE_DOCKERFILE = 8; - */ - DOCKERFILE = 8, - - /** - * @generated from enum value: LANGUAGE_GO = 9; - */ - GO = 9, - - /** - * @generated from enum value: LANGUAGE_GROOVY = 10; - */ - GROOVY = 10, - - /** - * @generated from enum value: LANGUAGE_HANDLEBARS = 11; - */ - HANDLEBARS = 11, - - /** - * @generated from enum value: LANGUAGE_HASKELL = 12; - */ - HASKELL = 12, - - /** - * @generated from enum value: LANGUAGE_HCL = 13; - */ - HCL = 13, - - /** - * @generated from enum value: LANGUAGE_HTML = 14; - */ - HTML = 14, - - /** - * @generated from enum value: LANGUAGE_INI = 15; - */ - INI = 15, - - /** - * @generated from enum value: LANGUAGE_JAVA = 16; - */ - JAVA = 16, - - /** - * @generated from enum value: LANGUAGE_JAVASCRIPT = 17; - */ - JAVASCRIPT = 17, - - /** - * @generated from enum value: LANGUAGE_JSON = 18; - */ - JSON = 18, - - /** - * @generated from enum value: LANGUAGE_JULIA = 19; - */ - JULIA = 19, - - /** - * @generated from enum value: LANGUAGE_KOTLIN = 20; - */ - KOTLIN = 20, - - /** - * @generated from enum value: LANGUAGE_LATEX = 21; - */ - LATEX = 21, - - /** - * @generated from enum value: LANGUAGE_LESS = 22; - */ - LESS = 22, - - /** - * @generated from enum value: LANGUAGE_LUA = 23; - */ - LUA = 23, - - /** - * @generated from enum value: LANGUAGE_MAKEFILE = 24; - */ - MAKEFILE = 24, - - /** - * @generated from enum value: LANGUAGE_MARKDOWN = 25; - */ - MARKDOWN = 25, - - /** - * @generated from enum value: LANGUAGE_OBJECTIVEC = 26; - */ - OBJECTIVEC = 26, - - /** - * @generated from enum value: LANGUAGE_OBJECTIVECPP = 27; - */ - OBJECTIVECPP = 27, - - /** - * @generated from enum value: LANGUAGE_PERL = 28; - */ - PERL = 28, - - /** - * @generated from enum value: LANGUAGE_PHP = 29; - */ - PHP = 29, - - /** - * @generated from enum value: LANGUAGE_PLAINTEXT = 30; - */ - PLAINTEXT = 30, - - /** - * @generated from enum value: LANGUAGE_PROTOBUF = 31; - */ - PROTOBUF = 31, - - /** - * @generated from enum value: LANGUAGE_PBTXT = 32; - */ - PBTXT = 32, - - /** - * @generated from enum value: LANGUAGE_PYTHON = 33; - */ - PYTHON = 33, - - /** - * @generated from enum value: LANGUAGE_R = 34; - */ - R = 34, - - /** - * @generated from enum value: LANGUAGE_RUBY = 35; - */ - RUBY = 35, - - /** - * @generated from enum value: LANGUAGE_RUST = 36; - */ - RUST = 36, - - /** - * @generated from enum value: LANGUAGE_SASS = 37; - */ - SASS = 37, - - /** - * @generated from enum value: LANGUAGE_SCALA = 38; - */ - SCALA = 38, - - /** - * @generated from enum value: LANGUAGE_SCSS = 39; - */ - SCSS = 39, - - /** - * @generated from enum value: LANGUAGE_SHELL = 40; - */ - SHELL = 40, - - /** - * @generated from enum value: LANGUAGE_SQL = 41; - */ - SQL = 41, - - /** - * @generated from enum value: LANGUAGE_STARLARK = 42; - */ - STARLARK = 42, - - /** - * @generated from enum value: LANGUAGE_SWIFT = 43; - */ - SWIFT = 43, - - /** - * @generated from enum value: LANGUAGE_TSX = 44; - */ - TSX = 44, - - /** - * @generated from enum value: LANGUAGE_TYPESCRIPT = 45; - */ - TYPESCRIPT = 45, - - /** - * @generated from enum value: LANGUAGE_VISUALBASIC = 46; - */ - VISUALBASIC = 46, - - /** - * @generated from enum value: LANGUAGE_VUE = 47; - */ - VUE = 47, - - /** - * @generated from enum value: LANGUAGE_XML = 48; - */ - XML = 48, - - /** - * @generated from enum value: LANGUAGE_XSL = 49; - */ - XSL = 49, - - /** - * @generated from enum value: LANGUAGE_YAML = 50; - */ - YAML = 50, - - /** - * @generated from enum value: LANGUAGE_SVELTE = 51; - */ - SVELTE = 51, - - /** - * @generated from enum value: LANGUAGE_TOML = 52; - */ - TOML = 52, - - /** - * @generated from enum value: LANGUAGE_DART = 53; - */ - DART = 53, - - /** - * @generated from enum value: LANGUAGE_RST = 54; - */ - RST = 54, - - /** - * @generated from enum value: LANGUAGE_OCAML = 55; - */ - OCAML = 55, - - /** - * @generated from enum value: LANGUAGE_CMAKE = 56; - */ - CMAKE = 56, - - /** - * @generated from enum value: LANGUAGE_PASCAL = 57; - */ - PASCAL = 57, - - /** - * @generated from enum value: LANGUAGE_ELIXIR = 58; - */ - ELIXIR = 58, - - /** - * @generated from enum value: LANGUAGE_FSHARP = 59; - */ - FSHARP = 59, - - /** - * @generated from enum value: LANGUAGE_LISP = 60; - */ - LISP = 60, - - /** - * @generated from enum value: LANGUAGE_MATLAB = 61; - */ - MATLAB = 61, - - /** - * @generated from enum value: LANGUAGE_POWERSHELL = 62; - */ - POWERSHELL = 62, - - /** - * @generated from enum value: LANGUAGE_SOLIDITY = 63; - */ - SOLIDITY = 63, - - /** - * @generated from enum value: LANGUAGE_ADA = 64; - */ - ADA = 64, - - /** - * @generated from enum value: LANGUAGE_OCAML_INTERFACE = 65; - */ - OCAML_INTERFACE = 65, - - /** - * @generated from enum value: LANGUAGE_TREE_SITTER_QUERY = 66; - */ - TREE_SITTER_QUERY = 66, - - /** - * @generated from enum value: LANGUAGE_APL = 67; - */ - APL = 67, - - /** - * @generated from enum value: LANGUAGE_ASSEMBLY = 68; - */ - ASSEMBLY = 68, - - /** - * @generated from enum value: LANGUAGE_COBOL = 69; - */ - COBOL = 69, - - /** - * @generated from enum value: LANGUAGE_CRYSTAL = 70; - */ - CRYSTAL = 70, - - /** - * @generated from enum value: LANGUAGE_EMACS_LISP = 71; - */ - EMACS_LISP = 71, - - /** - * @generated from enum value: LANGUAGE_ERLANG = 72; - */ - ERLANG = 72, - - /** - * @generated from enum value: LANGUAGE_FORTRAN = 73; - */ - FORTRAN = 73, - - /** - * @generated from enum value: LANGUAGE_FREEFORM = 74; - */ - FREEFORM = 74, - - /** - * @generated from enum value: LANGUAGE_GRADLE = 75; - */ - GRADLE = 75, - - /** - * @generated from enum value: LANGUAGE_HACK = 76; - */ - HACK = 76, - - /** - * @generated from enum value: LANGUAGE_MAVEN = 77; - */ - MAVEN = 77, - - /** - * @generated from enum value: LANGUAGE_M68KASSEMBLY = 78; - */ - M68KASSEMBLY = 78, - - /** - * @generated from enum value: LANGUAGE_SAS = 79; - */ - SAS = 79, - - /** - * @generated from enum value: LANGUAGE_UNIXASSEMBLY = 80; - */ - UNIXASSEMBLY = 80, - - /** - * @generated from enum value: LANGUAGE_VBA = 81; - */ - VBA = 81, - - /** - * @generated from enum value: LANGUAGE_VIMSCRIPT = 82; - */ - VIMSCRIPT = 82, - - /** - * @generated from enum value: LANGUAGE_WEBASSEMBLY = 83; - */ - WEBASSEMBLY = 83, - - /** - * @generated from enum value: LANGUAGE_BLADE = 84; - */ - BLADE = 84, - - /** - * @generated from enum value: LANGUAGE_ASTRO = 85; - */ - ASTRO = 85, - - /** - * @generated from enum value: LANGUAGE_MUMPS = 86; - */ - MUMPS = 86, - - /** - * @generated from enum value: LANGUAGE_GDSCRIPT = 87; - */ - GDSCRIPT = 87, - - /** - * @generated from enum value: LANGUAGE_NIM = 88; - */ - NIM = 88, - - /** - * @generated from enum value: LANGUAGE_PROLOG = 89; - */ - PROLOG = 89, - - /** - * @generated from enum value: LANGUAGE_MARKDOWN_INLINE = 90; - */ - MARKDOWN_INLINE = 90, - - /** - * @generated from enum value: LANGUAGE_APEX = 91; - */ - APEX = 91, - - /** - * @generated from enum value: LANGUAGE_JUPYTER_NOTEBOOK = 92; - */ - JUPYTER_NOTEBOOK = 92, -} - -/** - * Describes the enum exa.codeium_common_pb.Language. - */ -export const LanguageSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 21); - -/** - * @generated from enum exa.codeium_common_pb.ChatMessageSource - */ -export enum ChatMessageSource { - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_USER = 1; - */ - USER = 1, - - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_SYSTEM = 2; - */ - SYSTEM = 2, - - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_UNKNOWN = 3; - */ - UNKNOWN = 3, - - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_TOOL = 4; - */ - TOOL = 4, - - /** - * @generated from enum value: CHAT_MESSAGE_SOURCE_SYSTEM_PROMPT = 5; - */ - SYSTEM_PROMPT = 5, -} - -/** - * Describes the enum exa.codeium_common_pb.ChatMessageSource. - */ -export const ChatMessageSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 22); - -/** - * @generated from enum exa.codeium_common_pb.UserTeamStatus - */ -export enum UserTeamStatus { - /** - * @generated from enum value: USER_TEAM_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: USER_TEAM_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: USER_TEAM_STATUS_APPROVED = 2; - */ - APPROVED = 2, - - /** - * @generated from enum value: USER_TEAM_STATUS_REJECTED = 3; - */ - REJECTED = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.UserTeamStatus. - */ -export const UserTeamStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 23); - -/** - * @generated from enum exa.codeium_common_pb.CliAccessOverride - */ -export enum CliAccessOverride { - /** - * @generated from enum value: CLI_ACCESS_OVERRIDE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CLI_ACCESS_OVERRIDE_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: CLI_ACCESS_OVERRIDE_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.CliAccessOverride. - */ -export const CliAccessOverrideSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 24); - -/** - * @generated from enum exa.codeium_common_pb.TeamsFeatures - */ -export enum TeamsFeatures { - /** - * @generated from enum value: TEAMS_FEATURES_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TEAMS_FEATURES_SSO = 1; - */ - SSO = 1, - - /** - * @generated from enum value: TEAMS_FEATURES_ATTRIBUTION = 2; - */ - ATTRIBUTION = 2, - - /** - * @generated from enum value: TEAMS_FEATURES_PHI = 3; - */ - PHI = 3, - - /** - * @generated from enum value: TEAMS_FEATURES_CORTEX = 4; - */ - CORTEX = 4, - - /** - * @generated from enum value: TEAMS_FEATURES_OPENAI_DISABLED = 5; - */ - OPENAI_DISABLED = 5, - - /** - * @generated from enum value: TEAMS_FEATURES_REMOTE_INDEXING_DISABLED = 6; - */ - REMOTE_INDEXING_DISABLED = 6, - - /** - * @generated from enum value: TEAMS_FEATURES_API_KEY_ENABLED = 7; - */ - API_KEY_ENABLED = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamsFeatures. - */ -export const TeamsFeaturesSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 25); - -/** - * @generated from enum exa.codeium_common_pb.UserFeatures - */ -export enum UserFeatures { - /** - * @generated from enum value: USER_FEATURES_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: USER_FEATURES_CORTEX = 1; - */ - CORTEX = 1, - - /** - * @generated from enum value: USER_FEATURES_CORTEX_TEST = 2; - */ - CORTEX_TEST = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.UserFeatures. - */ -export const UserFeaturesSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 26); - -/** - * @generated from enum exa.codeium_common_pb.Permission - */ -export enum Permission { - /** - * @generated from enum value: PERMISSION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PERMISSION_ATTRIBUTION_READ = 1; - */ - ATTRIBUTION_READ = 1, - - /** - * @generated from enum value: PERMISSION_ANALYTICS_READ = 2; - */ - ANALYTICS_READ = 2, - - /** - * @generated from enum value: PERMISSION_LICENSE_READ = 3; - */ - LICENSE_READ = 3, - - /** - * @generated from enum value: PERMISSION_TEAM_USER_READ = 4; - */ - TEAM_USER_READ = 4, - - /** - * @generated from enum value: PERMISSION_TEAM_USER_UPDATE = 5; - */ - TEAM_USER_UPDATE = 5, - - /** - * @generated from enum value: PERMISSION_TEAM_USER_DELETE = 6; - */ - TEAM_USER_DELETE = 6, - - /** - * @generated from enum value: PERMISSION_TEAM_USER_INVITE = 17; - */ - TEAM_USER_INVITE = 17, - - /** - * @generated from enum value: PERMISSION_INDEXING_READ = 7; - */ - INDEXING_READ = 7, - - /** - * @generated from enum value: PERMISSION_INDEXING_CREATE = 8; - */ - INDEXING_CREATE = 8, - - /** - * @generated from enum value: PERMISSION_INDEXING_UPDATE = 9; - */ - INDEXING_UPDATE = 9, - - /** - * @generated from enum value: PERMISSION_INDEXING_DELETE = 10; - */ - INDEXING_DELETE = 10, - - /** - * @generated from enum value: PERMISSION_INDEXING_MANAGEMENT = 27; - */ - INDEXING_MANAGEMENT = 27, - - /** - * @generated from enum value: PERMISSION_FINETUNING_READ = 19; - */ - FINETUNING_READ = 19, - - /** - * @generated from enum value: PERMISSION_FINETUNING_CREATE = 20; - */ - FINETUNING_CREATE = 20, - - /** - * @generated from enum value: PERMISSION_FINETUNING_UPDATE = 21; - */ - FINETUNING_UPDATE = 21, - - /** - * @generated from enum value: PERMISSION_FINETUNING_DELETE = 22; - */ - FINETUNING_DELETE = 22, - - /** - * @generated from enum value: PERMISSION_SSO_READ = 11; - */ - SSO_READ = 11, - - /** - * @generated from enum value: PERMISSION_SSO_WRITE = 12; - */ - SSO_WRITE = 12, - - /** - * @generated from enum value: PERMISSION_SERVICE_KEY_READ = 13; - */ - SERVICE_KEY_READ = 13, - - /** - * @generated from enum value: PERMISSION_SERVICE_KEY_CREATE = 14; - */ - SERVICE_KEY_CREATE = 14, - - /** - * @generated from enum value: PERMISSION_SERVICE_KEY_UPDATE = 28; - */ - SERVICE_KEY_UPDATE = 28, - - /** - * @generated from enum value: PERMISSION_SERVICE_KEY_DELETE = 15; - */ - SERVICE_KEY_DELETE = 15, - - /** - * @generated from enum value: PERMISSION_ROLE_READ = 23; - */ - ROLE_READ = 23, - - /** - * @generated from enum value: PERMISSION_ROLE_CREATE = 24; - */ - ROLE_CREATE = 24, - - /** - * @generated from enum value: PERMISSION_ROLE_UPDATE = 25; - */ - ROLE_UPDATE = 25, - - /** - * @generated from enum value: PERMISSION_ROLE_DELETE = 26; - */ - ROLE_DELETE = 26, - - /** - * @generated from enum value: PERMISSION_BILLING_READ = 16; - */ - BILLING_READ = 16, - - /** - * @generated from enum value: PERMISSION_BILLING_WRITE = 18; - */ - BILLING_WRITE = 18, - - /** - * @generated from enum value: PERMISSION_EXTERNAL_CHAT_UPDATE = 29; - */ - EXTERNAL_CHAT_UPDATE = 29, - - /** - * @generated from enum value: PERMISSION_TEAM_SETTINGS_READ = 30; - */ - TEAM_SETTINGS_READ = 30, - - /** - * @generated from enum value: PERMISSION_TEAM_SETTINGS_UPDATE = 31; - */ - TEAM_SETTINGS_UPDATE = 31, -} - -/** - * Describes the enum exa.codeium_common_pb.Permission. - */ -export const PermissionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 27); - -/** - * @generated from enum exa.codeium_common_pb.TeamsTier - */ -export enum TeamsTier { - /** - * @generated from enum value: TEAMS_TIER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TEAMS_TIER_TEAMS = 1; - */ - TEAMS = 1, - - /** - * @generated from enum value: TEAMS_TIER_PRO = 2; - */ - PRO = 2, - - /** - * @generated from enum value: TEAMS_TIER_TRIAL = 9; - */ - TRIAL = 9, - - /** - * @generated from enum value: TEAMS_TIER_ENTERPRISE_SAAS = 3; - */ - ENTERPRISE_SAAS = 3, - - /** - * @generated from enum value: TEAMS_TIER_HYBRID = 4; - */ - HYBRID = 4, - - /** - * @generated from enum value: TEAMS_TIER_ENTERPRISE_SELF_HOSTED = 5; - */ - ENTERPRISE_SELF_HOSTED = 5, - - /** - * @generated from enum value: TEAMS_TIER_ENTERPRISE_SELF_SERVE = 10; - */ - ENTERPRISE_SELF_SERVE = 10, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_ENTERPRISE = 12; - */ - DEVIN_ENTERPRISE = 12, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_TEAMS = 14; - */ - DEVIN_TEAMS = 14, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_TEAMS_V2 = 15; - */ - DEVIN_TEAMS_V2 = 15, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_PRO = 16; - */ - DEVIN_PRO = 16, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_MAX = 17; - */ - DEVIN_MAX = 17, - - /** - * @generated from enum value: TEAMS_TIER_MAX = 18; - */ - MAX = 18, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_FREE = 19; - */ - DEVIN_FREE = 19, - - /** - * @generated from enum value: TEAMS_TIER_DEVIN_TRIAL = 20; - */ - DEVIN_TRIAL = 20, - - /** - * @generated from enum value: TEAMS_TIER_WAITLIST_PRO = 6 [deprecated = true]; - * @deprecated - */ - WAITLIST_PRO = 6, - - /** - * @generated from enum value: TEAMS_TIER_TEAMS_ULTIMATE = 7; - */ - TEAMS_ULTIMATE = 7, - - /** - * @generated from enum value: TEAMS_TIER_PRO_ULTIMATE = 8 [deprecated = true]; - * @deprecated - */ - PRO_ULTIMATE = 8, - - /** - * @generated from enum value: TEAMS_TIER_ENTERPRISE_SAAS_POOLED = 11 [deprecated = true]; - * @deprecated - */ - ENTERPRISE_SAAS_POOLED = 11, -} - -/** - * Describes the enum exa.codeium_common_pb.TeamsTier. - */ -export const TeamsTierSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 28); - -/** - * @generated from enum exa.codeium_common_pb.ModelProvider - */ -export enum ModelProvider { - /** - * @generated from enum value: MODEL_PROVIDER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_PROVIDER_WINDSURF = 1; - */ - WINDSURF = 1, - - /** - * @generated from enum value: MODEL_PROVIDER_OPENAI = 2; - */ - OPENAI = 2, - - /** - * @generated from enum value: MODEL_PROVIDER_ANTHROPIC = 3; - */ - ANTHROPIC = 3, - - /** - * @generated from enum value: MODEL_PROVIDER_GOOGLE = 4; - */ - GOOGLE = 4, - - /** - * @generated from enum value: MODEL_PROVIDER_XAI = 5; - */ - XAI = 5, - - /** - * @generated from enum value: MODEL_PROVIDER_DEEPSEEK = 6; - */ - DEEPSEEK = 6, - - /** - * @generated from enum value: MODEL_PROVIDER_MOONSHOT = 7; - */ - MOONSHOT = 7, - - /** - * @generated from enum value: MODEL_PROVIDER_QWEN = 8; - */ - QWEN = 8, - - /** - * @generated from enum value: MODEL_PROVIDER_ZAI = 9; - */ - ZAI = 9, - - /** - * @generated from enum value: MODEL_PROVIDER_MINIMAX = 10; - */ - MINIMAX = 10, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelProvider. - */ -export const ModelProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 29); - -/** - * @generated from enum exa.codeium_common_pb.BillingStrategy - */ -export enum BillingStrategy { - /** - * @generated from enum value: BILLING_STRATEGY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BILLING_STRATEGY_CREDITS = 1; - */ - CREDITS = 1, - - /** - * @generated from enum value: BILLING_STRATEGY_QUOTA = 2; - */ - QUOTA = 2, - - /** - * @generated from enum value: BILLING_STRATEGY_ACU = 3; - */ - ACU = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.BillingStrategy. - */ -export const BillingStrategySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 30); - -/** - * @generated from enum exa.codeium_common_pb.ModelPricingType - */ -export enum ModelPricingType { - /** - * @generated from enum value: MODEL_PRICING_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_PRICING_TYPE_STATIC_CREDIT = 1; - */ - STATIC_CREDIT = 1, - - /** - * @generated from enum value: MODEL_PRICING_TYPE_API = 2; - */ - API = 2, - - /** - * @generated from enum value: MODEL_PRICING_TYPE_BYOK = 3; - */ - BYOK = 3, - - /** - * @generated from enum value: MODEL_PRICING_TYPE_ACU_TOKEN = 4; - */ - ACU_TOKEN = 4, - - /** - * @generated from enum value: MODEL_PRICING_TYPE_ACU_CREDIT = 5; - */ - ACU_CREDIT = 5, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelPricingType. - */ -export const ModelPricingTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 31); - -/** - * @generated from enum exa.codeium_common_pb.ModelCostTier - */ -export enum ModelCostTier { - /** - * @generated from enum value: MODEL_COST_TIER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_COST_TIER_LOW = 1; - */ - LOW = 1, - - /** - * @generated from enum value: MODEL_COST_TIER_MEDIUM = 2; - */ - MEDIUM = 2, - - /** - * @generated from enum value: MODEL_COST_TIER_HIGH = 3; - */ - HIGH = 3, - - /** - * @generated from enum value: MODEL_COST_TIER_FREE = 4; - */ - FREE = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelCostTier. - */ -export const ModelCostTierSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 32); - -/** - * @generated from enum exa.codeium_common_pb.ModelDimensionKind - */ -export enum ModelDimensionKind { - /** - * @generated from enum value: MODEL_DIMENSION_KIND_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_DIMENSION_KIND_COST = 1; - */ - COST = 1, - - /** - * @generated from enum value: MODEL_DIMENSION_KIND_COST_FUZZY = 2; - */ - COST_FUZZY = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelDimensionKind. - */ -export const ModelDimensionKindSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 33); - -/** - * @generated from enum exa.codeium_common_pb.TransactionStatus - */ -export enum TransactionStatus { - /** - * @generated from enum value: TRANSACTION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRANSACTION_STATUS_SUCCEEDED = 1; - */ - SUCCEEDED = 1, - - /** - * @generated from enum value: TRANSACTION_STATUS_PROCESSING = 2; - */ - PROCESSING = 2, - - /** - * @generated from enum value: TRANSACTION_STATUS_FAILED = 3; - */ - FAILED = 3, - - /** - * @generated from enum value: TRANSACTION_STATUS_NO_ACTIVE = 4; - */ - NO_ACTIVE = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.TransactionStatus. - */ -export const TransactionStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 34); - -/** - * @generated from enum exa.codeium_common_pb.GracePeriodStatus - */ -export enum GracePeriodStatus { - /** - * @generated from enum value: GRACE_PERIOD_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: GRACE_PERIOD_STATUS_NONE = 1; - */ - NONE = 1, - - /** - * @generated from enum value: GRACE_PERIOD_STATUS_ACTIVE = 2; - */ - ACTIVE = 2, - - /** - * @generated from enum value: GRACE_PERIOD_STATUS_EXPIRED = 3; - */ - EXPIRED = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.GracePeriodStatus. - */ -export const GracePeriodStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 35); - -/** - * @generated from enum exa.codeium_common_pb.ScmProvider - */ -export enum ScmProvider { - /** - * @generated from enum value: SCM_PROVIDER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SCM_PROVIDER_GITHUB = 1; - */ - GITHUB = 1, - - /** - * @generated from enum value: SCM_PROVIDER_GITLAB = 2; - */ - GITLAB = 2, - - /** - * @generated from enum value: SCM_PROVIDER_BITBUCKET = 3; - */ - BITBUCKET = 3, - - /** - * @generated from enum value: SCM_PROVIDER_AZURE_DEVOPS = 4; - */ - AZURE_DEVOPS = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.ScmProvider. - */ -export const ScmProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 36); - -/** - * @generated from enum exa.codeium_common_pb.ScmType - */ -export enum ScmType { - /** - * @generated from enum value: SCM_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SCM_TYPE_GIT = 1; - */ - GIT = 1, - - /** - * @generated from enum value: SCM_TYPE_PERFORCE = 2; - */ - PERFORCE = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.ScmType. - */ -export const ScmTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 37); - -/** - * @generated from enum exa.codeium_common_pb.CodeContextType - */ -export enum CodeContextType { - /** - * @generated from enum value: CODE_CONTEXT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_FUNCTION = 1; - */ - FUNCTION = 1, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_CLASS = 2; - */ - CLASS = 2, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_IMPORT = 3; - */ - IMPORT = 3, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_NAIVE_LINECHUNK = 4; - */ - NAIVE_LINECHUNK = 4, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_REFERENCE_FUNCTION = 5; - */ - REFERENCE_FUNCTION = 5, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_REFERENCE_CLASS = 6; - */ - REFERENCE_CLASS = 6, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_FILE = 7; - */ - FILE = 7, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_TERMINAL = 8; - */ - TERMINAL = 8, - - /** - * @generated from enum value: CODE_CONTEXT_TYPE_DIRECTORY = 9; - */ - DIRECTORY = 9, -} - -/** - * Describes the enum exa.codeium_common_pb.CodeContextType. - */ -export const CodeContextTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 38); - -/** - * @generated from enum exa.codeium_common_pb.CodeContextSource - */ -export enum CodeContextSource { - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_OPEN_DOCS = 1; - */ - OPEN_DOCS = 1, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_SEARCH_RESULT = 2; - */ - SEARCH_RESULT = 2, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_IMPORT = 3; - */ - IMPORT = 3, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_LOCAL_DIRECTORY = 4; - */ - LOCAL_DIRECTORY = 4, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_LAST_ACTIVE_DOC = 5; - */ - LAST_ACTIVE_DOC = 5, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_ORACLE_ITEMS = 6; - */ - ORACLE_ITEMS = 6, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_PINNED_CONTEXT = 7; - */ - PINNED_CONTEXT = 7, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_RESEARCH_STATE = 8; - */ - RESEARCH_STATE = 8, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_GROUND_TRUTH_PLAN_EDIT = 9; - */ - GROUND_TRUTH_PLAN_EDIT = 9, - - /** - * @generated from enum value: CODE_CONTEXT_SOURCE_COMMIT_GRAPH = 10; - */ - COMMIT_GRAPH = 10, -} - -/** - * Describes the enum exa.codeium_common_pb.CodeContextSource. - */ -export const CodeContextSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 39); - -/** - * @generated from enum exa.codeium_common_pb.ContextSnippetType - */ -export enum ContextSnippetType { - /** - * @generated from enum value: CONTEXT_SNIPPET_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_SNIPPET_TYPE_RAW_SOURCE = 1; - */ - RAW_SOURCE = 1, - - /** - * @generated from enum value: CONTEXT_SNIPPET_TYPE_SIGNATURE = 2; - */ - SIGNATURE = 2, - - /** - * @generated from enum value: CONTEXT_SNIPPET_TYPE_NODEPATH = 3; - */ - NODEPATH = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.ContextSnippetType. - */ -export const ContextSnippetTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 40); - -/** - * @generated from enum exa.codeium_common_pb.CommitIntentType - */ -export enum CommitIntentType { - /** - * @generated from enum value: COMMIT_INTENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMMIT_INTENT_TYPE_COMMIT_MESSAGE = 1; - */ - COMMIT_MESSAGE = 1, -} - -/** - * Describes the enum exa.codeium_common_pb.CommitIntentType. - */ -export const CommitIntentTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 41); - -/** - * @generated from enum exa.codeium_common_pb.GpuType - */ -export enum GpuType { - /** - * @generated from enum value: GPU_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: GPU_TYPE_L4 = 1; - */ - L4 = 1, - - /** - * @generated from enum value: GPU_TYPE_T4 = 2; - */ - T4 = 2, - - /** - * @generated from enum value: GPU_TYPE_A10 = 3; - */ - A10 = 3, - - /** - * @generated from enum value: GPU_TYPE_A100 = 4; - */ - A100 = 4, - - /** - * @generated from enum value: GPU_TYPE_V100 = 5; - */ - V100 = 5, - - /** - * @generated from enum value: GPU_TYPE_A5000 = 6; - */ - A5000 = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.GpuType. - */ -export const GpuTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 42); - -/** - * @generated from enum exa.codeium_common_pb.ContextInclusionType - */ -export enum ContextInclusionType { - /** - * @generated from enum value: CONTEXT_INCLUSION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_INCLUSION_TYPE_INCLUDE = 1; - */ - INCLUDE = 1, - - /** - * @generated from enum value: CONTEXT_INCLUSION_TYPE_EXCLUDE = 2; - */ - EXCLUDE = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.ContextInclusionType. - */ -export const ContextInclusionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 43); - -/** - * @generated from enum exa.codeium_common_pb.ThemePreference - */ -export enum ThemePreference { - /** - * @generated from enum value: THEME_PREFERENCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: THEME_PREFERENCE_AUTO = 1; - */ - AUTO = 1, - - /** - * @generated from enum value: THEME_PREFERENCE_LIGHT = 2; - */ - LIGHT = 2, - - /** - * @generated from enum value: THEME_PREFERENCE_DARK = 3; - */ - DARK = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.ThemePreference. - */ -export const ThemePreferenceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 44); - -/** - * @generated from enum exa.codeium_common_pb.FontSize - */ -export enum FontSize { - /** - * @generated from enum value: FONT_SIZE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FONT_SIZE_SMALL = 1; - */ - SMALL = 1, - - /** - * @generated from enum value: FONT_SIZE_DEFAULT = 2; - */ - DEFAULT = 2, - - /** - * @generated from enum value: FONT_SIZE_LARGE = 3; - */ - LARGE = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.FontSize. - */ -export const FontSizeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 45); - -/** - * @generated from enum exa.codeium_common_pb.AutocompleteSpeed - */ -export enum AutocompleteSpeed { - /** - * @generated from enum value: AUTOCOMPLETE_SPEED_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: AUTOCOMPLETE_SPEED_SLOW = 1; - */ - SLOW = 1, - - /** - * @generated from enum value: AUTOCOMPLETE_SPEED_DEFAULT = 2; - */ - DEFAULT = 2, - - /** - * @generated from enum value: AUTOCOMPLETE_SPEED_FAST = 3; - */ - FAST = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.AutocompleteSpeed. - */ -export const AutocompleteSpeedSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 46); - -/** - * @generated from enum exa.codeium_common_pb.CascadeCommandsAutoExecution - */ -export enum CascadeCommandsAutoExecution { - /** - * @generated from enum value: CASCADE_COMMANDS_AUTO_EXECUTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_COMMANDS_AUTO_EXECUTION_OFF = 1; - */ - OFF = 1, - - /** - * @generated from enum value: CASCADE_COMMANDS_AUTO_EXECUTION_AUTO = 2; - */ - AUTO = 2, - - /** - * @generated from enum value: CASCADE_COMMANDS_AUTO_EXECUTION_EAGER = 3; - */ - EAGER = 3, - - /** - * @generated from enum value: CASCADE_COMMANDS_AUTO_EXECUTION_DISABLED = 4; - */ - DISABLED = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeCommandsAutoExecution. - */ -export const CascadeCommandsAutoExecutionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 47); - -/** - * @generated from enum exa.codeium_common_pb.CascadeWebRequestsAutoExecution - */ -export enum CascadeWebRequestsAutoExecution { - /** - * @generated from enum value: CASCADE_WEB_REQUESTS_AUTO_EXECUTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_WEB_REQUESTS_AUTO_EXECUTION_DISABLED = 1; - */ - DISABLED = 1, - - /** - * @generated from enum value: CASCADE_WEB_REQUESTS_AUTO_EXECUTION_ALLOWLIST = 2; - */ - ALLOWLIST = 2, - - /** - * @generated from enum value: CASCADE_WEB_REQUESTS_AUTO_EXECUTION_TURBO = 3; - */ - TURBO = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeWebRequestsAutoExecution. - */ -export const CascadeWebRequestsAutoExecutionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 48); - -/** - * @generated from enum exa.codeium_common_pb.ExtensionPanelTab - */ -export enum ExtensionPanelTab { - /** - * @generated from enum value: EXTENSION_PANEL_TAB_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_CHAT = 1; - */ - CHAT = 1, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_PROFILE = 2; - */ - PROFILE = 2, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_BRAIN = 4; - */ - BRAIN = 4, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_COMMAND = 5; - */ - COMMAND = 5, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_CORTEX = 6; - */ - CORTEX = 6, - - /** - * @generated from enum value: EXTENSION_PANEL_TAB_DEBUG = 7; - */ - DEBUG = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.ExtensionPanelTab. - */ -export const ExtensionPanelTabSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 49); - -/** - * @generated from enum exa.codeium_common_pb.RememberLastModelSelection - */ -export enum RememberLastModelSelection { - /** - * @generated from enum value: REMEMBER_LAST_MODEL_SELECTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: REMEMBER_LAST_MODEL_SELECTION_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: REMEMBER_LAST_MODEL_SELECTION_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.RememberLastModelSelection. - */ -export const RememberLastModelSelectionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 50); - -/** - * @generated from enum exa.codeium_common_pb.CascadeNUXEvent - */ -export enum CascadeNUXEvent { - /** - * @generated from enum value: CASCADE_NUX_EVENT_UNSPECIFIED = 0; - */ - CASCADE_NUX_EVENT_UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_DIFF_OVERVIEW = 1; - */ - CASCADE_NUX_EVENT_DIFF_OVERVIEW = 1, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_WEB_SEARCH = 2; - */ - CASCADE_NUX_EVENT_WEB_SEARCH = 2, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_NEW_MODELS_WAVE2 = 3; - */ - CASCADE_NUX_EVENT_NEW_MODELS_WAVE2 = 3, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_TOOL_CALL = 4; - */ - CASCADE_NUX_EVENT_TOOL_CALL = 4, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_MODEL_SELECTOR_NUX = 5; - */ - CASCADE_NUX_EVENT_MODEL_SELECTOR_NUX = 5, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_TOOL_CALL_PRICING_NUX = 6; - */ - CASCADE_NUX_EVENT_TOOL_CALL_PRICING_NUX = 6, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_WRITE_CHAT_MODE = 7; - */ - CASCADE_NUX_EVENT_WRITE_CHAT_MODE = 7, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_REVERT_STEP = 8; - */ - CASCADE_NUX_EVENT_REVERT_STEP = 8, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_RULES = 9; - */ - CASCADE_NUX_EVENT_RULES = 9, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_WEB_MENTION = 10; - */ - CASCADE_NUX_EVENT_WEB_MENTION = 10, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_BACKGROUND_CASCADE = 11; - */ - CASCADE_NUX_EVENT_BACKGROUND_CASCADE = 11, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_ANTHROPIC_API_PRICING = 12; - */ - CASCADE_NUX_EVENT_ANTHROPIC_API_PRICING = 12, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_PLAN_MODE = 13; - */ - CASCADE_NUX_EVENT_PLAN_MODE = 13, - - /** - * @generated from enum value: CASCADE_NUX_EVENT_OPEN_BROWSER_URL = 14; - */ - CASCADE_NUX_EVENT_OPEN_BROWSER_URL = 14, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeNUXEvent. - */ -export const CascadeNUXEventSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 51); - -/** - * @generated from enum exa.codeium_common_pb.UserNUXEvent - */ -export enum UserNUXEvent { - /** - * @generated from enum value: USER_NUX_EVENT_UNSPECIFIED = 0; - */ - USER_NUX_EVENT_UNSPECIFIED = 0, - - /** - * @generated from enum value: USER_NUX_EVENT_DISMISS_WINDSURF_CROSS_SELL = 1; - */ - USER_NUX_EVENT_DISMISS_WINDSURF_CROSS_SELL = 1, -} - -/** - * Describes the enum exa.codeium_common_pb.UserNUXEvent. - */ -export const UserNUXEventSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 52); - -/** - * @generated from enum exa.codeium_common_pb.ConversationalPlannerMode - */ -export enum ConversationalPlannerMode { - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_DEFAULT = 1; - */ - DEFAULT = 1, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_READ_ONLY = 2; - */ - READ_ONLY = 2, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_NO_TOOL = 3; - */ - NO_TOOL = 3, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_EXPLORE = 4 [deprecated = true]; - * @deprecated - */ - EXPLORE = 4, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_PLANNING = 5; - */ - PLANNING = 5, - - /** - * @generated from enum value: CONVERSATIONAL_PLANNER_MODE_AUTO = 6; - */ - AUTO = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.ConversationalPlannerMode. - */ -export const ConversationalPlannerModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 53); - -/** - * @generated from enum exa.codeium_common_pb.TabToJump - */ -export enum TabToJump { - /** - * @generated from enum value: TAB_TO_JUMP_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TAB_TO_JUMP_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: TAB_TO_JUMP_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TabToJump. - */ -export const TabToJumpSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 54); - -/** - * @generated from enum exa.codeium_common_pb.CascadeWebSearchTool - */ -export enum CascadeWebSearchTool { - /** - * @generated from enum value: CASCADE_WEB_SEARCH_TOOL_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_WEB_SEARCH_TOOL_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: CASCADE_WEB_SEARCH_TOOL_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeWebSearchTool. - */ -export const CascadeWebSearchToolSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 55); - -/** - * @generated from enum exa.codeium_common_pb.CommandPopupAutocomplete - */ -export enum CommandPopupAutocomplete { - /** - * @generated from enum value: COMMAND_POPUP_AUTOCOMPLETE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMMAND_POPUP_AUTOCOMPLETE_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: COMMAND_POPUP_AUTOCOMPLETE_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.CommandPopupAutocomplete. - */ -export const CommandPopupAutocompleteSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 56); - -/** - * @generated from enum exa.codeium_common_pb.FeatureUsageType - */ -export enum FeatureUsageType { - /** - * @generated from enum value: FEATURE_USAGE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FEATURE_USAGE_TYPE_CASCADE_BROWSER = 1; - */ - CASCADE_BROWSER = 1, - - /** - * @generated from enum value: FEATURE_USAGE_TYPE_CASCADE_WEB_AT_MENTION = 2; - */ - CASCADE_WEB_AT_MENTION = 2, - - /** - * @generated from enum value: FEATURE_USAGE_TYPE_CASCADE_REVERT_TO_STEP = 3; - */ - CASCADE_REVERT_TO_STEP = 3, - - /** - * @generated from enum value: FEATURE_USAGE_TYPE_CASCADE_CLICK_MODEL_SELECTOR = 4; - */ - CASCADE_CLICK_MODEL_SELECTOR = 4, - - /** - * @generated from enum value: FEATURE_USAGE_TYPE_CASCADE_MESSAGE_FEEDBACK = 5; - */ - CASCADE_MESSAGE_FEEDBACK = 5, -} - -/** - * Describes the enum exa.codeium_common_pb.FeatureUsageType. - */ -export const FeatureUsageTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 57); - -/** - * @generated from enum exa.codeium_common_pb.PlanMode - */ -export enum PlanMode { - /** - * @generated from enum value: PLAN_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PLAN_MODE_ON = 1; - */ - ON = 1, - - /** - * @generated from enum value: PLAN_MODE_OFF = 2; - */ - OFF = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.PlanMode. - */ -export const PlanModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 58); - -/** - * @generated from enum exa.codeium_common_pb.AutoContinueOnMaxGeneratorInvocations - */ -export enum AutoContinueOnMaxGeneratorInvocations { - /** - * @generated from enum value: AUTO_CONTINUE_ON_MAX_GENERATOR_INVOCATIONS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: AUTO_CONTINUE_ON_MAX_GENERATOR_INVOCATIONS_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: AUTO_CONTINUE_ON_MAX_GENERATOR_INVOCATIONS_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.AutoContinueOnMaxGeneratorInvocations. - */ -export const AutoContinueOnMaxGeneratorInvocationsSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 59); - -/** - * @generated from enum exa.codeium_common_pb.CascadeNUXLocation - */ -export enum CascadeNUXLocation { - /** - * @generated from enum value: CASCADE_NUX_LOCATION_UNSPECIFIED = 0; - */ - CASCADE_NUX_LOCATION_UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_CASCADE_INPUT = 1; - */ - CASCADE_NUX_LOCATION_CASCADE_INPUT = 1, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_MODEL_SELECTOR = 2; - */ - CASCADE_NUX_LOCATION_MODEL_SELECTOR = 2, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_RULES_TAB = 4; - */ - CASCADE_NUX_LOCATION_RULES_TAB = 4, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_REVERT_STEP = 6; - */ - CASCADE_NUX_LOCATION_REVERT_STEP = 6, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_PLAN_MODE = 7; - */ - CASCADE_NUX_LOCATION_PLAN_MODE = 7, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_WRITE_CHAT_MODE = 8; - */ - CASCADE_NUX_LOCATION_WRITE_CHAT_MODE = 8, - - /** - * @generated from enum value: CASCADE_NUX_LOCATION_TOOLBAR = 9; - */ - CASCADE_NUX_LOCATION_TOOLBAR = 9, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeNUXLocation. - */ -export const CascadeNUXLocationSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 60); - -/** - * @generated from enum exa.codeium_common_pb.CascadeNUXIcon - */ -export enum CascadeNUXIcon { - /** - * @generated from enum value: CASCADE_NUX_ICON_UNSPECIFIED = 0; - */ - CASCADE_NUX_ICON_UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_NUX_ICON_WEB_SEARCH = 1; - */ - CASCADE_NUX_ICON_WEB_SEARCH = 1, - - /** - * @generated from enum value: CASCADE_NUX_ICON_WINDSURF_BROWSER = 2; - */ - CASCADE_NUX_ICON_WINDSURF_BROWSER = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeNUXIcon. - */ -export const CascadeNUXIconSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 61); - -/** - * @generated from enum exa.codeium_common_pb.CascadeNUXTrigger - */ -export enum CascadeNUXTrigger { - /** - * @generated from enum value: CASCADE_NUX_TRIGGER_UNSPECIFIED = 0; - */ - CASCADE_NUX_TRIGGER_UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_NUX_TRIGGER_PRODUCED_CODE_DIFF = 1; - */ - CASCADE_NUX_TRIGGER_PRODUCED_CODE_DIFF = 1, - - /** - * @generated from enum value: CASCADE_NUX_TRIGGER_OPEN_BROWSER_URL = 3; - */ - CASCADE_NUX_TRIGGER_OPEN_BROWSER_URL = 3, - - /** - * @generated from enum value: CASCADE_NUX_TRIGGER_WEB_SEARCH = 4; - */ - CASCADE_NUX_TRIGGER_WEB_SEARCH = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.CascadeNUXTrigger. - */ -export const CascadeNUXTriggerSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 62); - -/** - * @generated from enum exa.codeium_common_pb.AnnotationsConfig - */ -export enum AnnotationsConfig { - /** - * @generated from enum value: ANNOTATIONS_CONFIG_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ANNOTATIONS_CONFIG_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: ANNOTATIONS_CONFIG_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.AnnotationsConfig. - */ -export const AnnotationsConfigSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 63); - -/** - * @generated from enum exa.codeium_common_pb.BrowserExperimentalFeaturesConfig - */ -export enum BrowserExperimentalFeaturesConfig { - /** - * @generated from enum value: BROWSER_EXPERIMENTAL_FEATURES_CONFIG_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BROWSER_EXPERIMENTAL_FEATURES_CONFIG_ENABLED = 1; - */ - ENABLED = 1, - - /** - * @generated from enum value: BROWSER_EXPERIMENTAL_FEATURES_CONFIG_DISABLED = 2; - */ - DISABLED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.BrowserExperimentalFeaturesConfig. - */ -export const BrowserExperimentalFeaturesConfigSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 64); - -/** - * @generated from enum exa.codeium_common_pb.CompletionMode - */ -export enum CompletionMode { - /** - * @generated from enum value: COMPLETION_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMPLETION_MODE_SUPERCOMPLETE = 1; - */ - SUPERCOMPLETE = 1, - - /** - * @generated from enum value: COMPLETION_MODE_AUTOCOMPLETE = 2; - */ - AUTOCOMPLETE = 2, - - /** - * @generated from enum value: COMPLETION_MODE_OFF = 3; - */ - OFF = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.CompletionMode. - */ -export const CompletionModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 65); - -/** - * @generated from enum exa.codeium_common_pb.SupercompleteAggression - */ -export enum SupercompleteAggression { - /** - * @generated from enum value: SUPERCOMPLETE_AGGRESSION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SUPERCOMPLETE_AGGRESSION_LOW = 1; - */ - LOW = 1, - - /** - * @generated from enum value: SUPERCOMPLETE_AGGRESSION_MEDIUM = 2; - */ - MEDIUM = 2, - - /** - * @generated from enum value: SUPERCOMPLETE_AGGRESSION_HIGH = 3; - */ - HIGH = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.SupercompleteAggression. - */ -export const SupercompleteAggressionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 66); - -/** - * @generated from enum exa.codeium_common_pb.ModelType - */ -export enum ModelType { - /** - * @generated from enum value: MODEL_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_TYPE_COMPLETION = 1; - */ - COMPLETION = 1, - - /** - * @generated from enum value: MODEL_TYPE_CHAT = 2; - */ - CHAT = 2, - - /** - * @generated from enum value: MODEL_TYPE_EMBED = 3; - */ - EMBED = 3, - - /** - * @generated from enum value: MODEL_TYPE_QUERY = 4; - */ - QUERY = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelType. - */ -export const ModelTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 67); - -/** - * @generated from enum exa.codeium_common_pb.DisplayOption - */ -export enum DisplayOption { - /** - * @generated from enum value: DISPLAY_OPTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DISPLAY_OPTION_ARENA = 1; - */ - ARENA = 1, - - /** - * @generated from enum value: DISPLAY_OPTION_BATTLE_GROUP_ONLY = 2; - */ - BATTLE_GROUP_ONLY = 2, - - /** - * @generated from enum value: DISPLAY_OPTION_MODEL_ROUTER = 3; - */ - MODEL_ROUTER = 3, - - /** - * @generated from enum value: DISPLAY_OPTION_QUICK_REVIEW = 4; - */ - QUICK_REVIEW = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.DisplayOption. - */ -export const DisplayOptionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 68); - -/** - * @generated from enum exa.codeium_common_pb.ArenaTier - */ -export enum ArenaTier { - /** - * @generated from enum value: ARENA_TIER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ARENA_TIER_FAST = 1; - */ - FAST = 1, - - /** - * @generated from enum value: ARENA_TIER_SMART = 2; - */ - SMART = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.ArenaTier. - */ -export const ArenaTierSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 69); - -/** - * @generated from enum exa.codeium_common_pb.APIProvider - */ -export enum APIProvider { - /** - * @generated from enum value: API_PROVIDER_UNSPECIFIED = 0; - */ - API_PROVIDER_UNSPECIFIED = 0, - - /** - * @generated from enum value: API_PROVIDER_INTERNAL = 1; - */ - API_PROVIDER_INTERNAL = 1, - - /** - * @generated from enum value: API_PROVIDER_OPENAI = 2; - */ - API_PROVIDER_OPENAI = 2, - - /** - * @generated from enum value: API_PROVIDER_GOOGLE_VERTEX = 3; - */ - API_PROVIDER_GOOGLE_VERTEX = 3, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC = 4; - */ - API_PROVIDER_ANTHROPIC = 4, - - /** - * @generated from enum value: API_PROVIDER_VLLM = 5; - */ - API_PROVIDER_VLLM = 5, - - /** - * @generated from enum value: API_PROVIDER_TOGETHER_AI = 6; - */ - API_PROVIDER_TOGETHER_AI = 6, - - /** - * @generated from enum value: API_PROVIDER_HUGGING_FACE = 7 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_HUGGING_FACE = 7, - - /** - * @generated from enum value: API_PROVIDER_NOMIC = 8 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_NOMIC = 8, - - /** - * @generated from enum value: API_PROVIDER_TEI = 9 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_TEI = 9, - - /** - * @generated from enum value: API_PROVIDER_OPENAI_COMPATIBLE_EXTERNAL = 10; - */ - API_PROVIDER_OPENAI_COMPATIBLE_EXTERNAL = 10, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_COMPATIBLE_EXTERNAL = 11; - */ - API_PROVIDER_ANTHROPIC_COMPATIBLE_EXTERNAL = 11, - - /** - * @generated from enum value: API_PROVIDER_VERTEX_COMPATIBLE_EXTERNAL = 12; - */ - API_PROVIDER_VERTEX_COMPATIBLE_EXTERNAL = 12, - - /** - * @generated from enum value: API_PROVIDER_BEDROCK_COMPATIBLE_EXTERNAL = 13; - */ - API_PROVIDER_BEDROCK_COMPATIBLE_EXTERNAL = 13, - - /** - * @generated from enum value: API_PROVIDER_AZURE_COMPATIBLE_EXTERNAL = 14; - */ - API_PROVIDER_AZURE_COMPATIBLE_EXTERNAL = 14, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_BEDROCK = 15 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_ANTHROPIC_BEDROCK = 15, - - /** - * @generated from enum value: API_PROVIDER_FIREWORKS = 16; - */ - API_PROVIDER_FIREWORKS = 16, - - /** - * @generated from enum value: API_PROVIDER_OPEN_ROUTER = 17; - */ - API_PROVIDER_OPEN_ROUTER = 17, - - /** - * @generated from enum value: API_PROVIDER_XAI = 18; - */ - API_PROVIDER_XAI = 18, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_BYOK = 20; - */ - API_PROVIDER_ANTHROPIC_BYOK = 20, - - /** - * @generated from enum value: API_PROVIDER_CEREBRAS = 21; - */ - API_PROVIDER_CEREBRAS = 21, - - /** - * @generated from enum value: API_PROVIDER_XAI_BYOK = 22; - */ - API_PROVIDER_XAI_BYOK = 22, - - /** - * @generated from enum value: API_PROVIDER_GEMINI_OPENAI = 23; - */ - API_PROVIDER_GEMINI_OPENAI = 23, - - /** - * @generated from enum value: API_PROVIDER_GOOGLE_GEMINI = 24 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_GOOGLE_GEMINI = 24, - - /** - * @generated from enum value: API_PROVIDER_GOOGLE_GENAI_VERTEX = 25; - */ - API_PROVIDER_GOOGLE_GENAI_VERTEX = 25, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_VERTEX = 26 [deprecated = true]; - * @deprecated - */ - API_PROVIDER_ANTHROPIC_VERTEX = 26, - - /** - * @generated from enum value: API_PROVIDER_DATABRICKS = 27; - */ - API_PROVIDER_DATABRICKS = 27, - - /** - * @generated from enum value: API_PROVIDER_OPEN_ROUTER_BYOK = 28; - */ - API_PROVIDER_OPEN_ROUTER_BYOK = 28, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_DEVIN = 29; - */ - API_PROVIDER_ANTHROPIC_DEVIN = 29, - - /** - * @generated from enum value: API_PROVIDER_FIREWORKS_DEVIN = 30; - */ - API_PROVIDER_FIREWORKS_DEVIN = 30, - - /** - * @generated from enum value: API_PROVIDER_GROQ = 31; - */ - API_PROVIDER_GROQ = 31, - - /** - * @generated from enum value: API_PROVIDER_OPENAI_DEVIN = 32; - */ - API_PROVIDER_OPENAI_DEVIN = 32, - - /** - * @generated from enum value: API_PROVIDER_LLAMA_FT_DEEPWIKI = 33; - */ - API_PROVIDER_LLAMA_FT_DEEPWIKI = 33, - - /** - * @generated from enum value: API_PROVIDER_XAI_INTERNAL = 34; - */ - API_PROVIDER_XAI_INTERNAL = 34, - - /** - * @generated from enum value: API_PROVIDER_FLOODGATE = 36; - */ - API_PROVIDER_FLOODGATE = 36, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_BEDROCK_US = 37; - */ - API_PROVIDER_ANTHROPIC_BEDROCK_US = 37, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_BEDROCK_GLOBAL = 38; - */ - API_PROVIDER_ANTHROPIC_BEDROCK_GLOBAL = 38, - - /** - * @generated from enum value: API_PROVIDER_MODAL = 40; - */ - API_PROVIDER_MODAL = 40, - - /** - * @generated from enum value: API_PROVIDER_GOOGLE_GEMINI_DEVIN = 41; - */ - API_PROVIDER_GOOGLE_GEMINI_DEVIN = 41, - - /** - * @generated from enum value: API_PROVIDER_FIREWORKS_COGNITION = 42; - */ - API_PROVIDER_FIREWORKS_COGNITION = 42, - - /** - * @generated from enum value: API_PROVIDER_GOOGLE_GENAI_VERTEX_GLOBAL = 43; - */ - API_PROVIDER_GOOGLE_GENAI_VERTEX_GLOBAL = 43, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_VERTEX_US = 44; - */ - API_PROVIDER_ANTHROPIC_VERTEX_US = 44, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_VERTEX_EU = 45; - */ - API_PROVIDER_ANTHROPIC_VERTEX_EU = 45, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_VERTEX_GLOBAL = 46; - */ - API_PROVIDER_ANTHROPIC_VERTEX_GLOBAL = 46, - - /** - * @generated from enum value: API_PROVIDER_FIREWORKS_COGNITION_INTERNAL = 47; - */ - API_PROVIDER_FIREWORKS_COGNITION_INTERNAL = 47, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_DATABRICKS = 48; - */ - API_PROVIDER_ANTHROPIC_DATABRICKS = 48, - - /** - * @generated from enum value: API_PROVIDER_GEMINI_DATABRICKS = 49; - */ - API_PROVIDER_GEMINI_DATABRICKS = 49, - - /** - * @generated from enum value: API_PROVIDER_MIMIC = 50; - */ - API_PROVIDER_MIMIC = 50, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_NON_ZDR = 51; - */ - API_PROVIDER_ANTHROPIC_NON_ZDR = 51, - - /** - * @generated from enum value: API_PROVIDER_ANTHROPIC_DEVIN_NON_ZDR = 52; - */ - API_PROVIDER_ANTHROPIC_DEVIN_NON_ZDR = 52, - - /** - * @generated from enum value: API_PROVIDER_DATA_RETENTION_WORKSPACE_ANTHROPIC = 53; - */ - API_PROVIDER_DATA_RETENTION_WORKSPACE_ANTHROPIC = 53, - - /** - * @generated from enum value: API_PROVIDER_SGLANG = 60; - */ - API_PROVIDER_SGLANG = 60, - - /** - * @generated from enum value: API_PROVIDER_AZURE_OPENAI_FEDERATED = 61; - */ - API_PROVIDER_AZURE_OPENAI_FEDERATED = 61, -} - -/** - * Describes the enum exa.codeium_common_pb.APIProvider. - */ -export const APIProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 70); - -/** - * @generated from enum exa.codeium_common_pb.ModelStatus - */ -export enum ModelStatus { - /** - * @generated from enum value: MODEL_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MODEL_STATUS_INFO = 1; - */ - INFO = 1, - - /** - * @generated from enum value: MODEL_STATUS_WARNING = 2; - */ - WARNING = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.ModelStatus. - */ -export const ModelStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 71); - -/** - * @generated from enum exa.codeium_common_pb.CodeSource - */ -export enum CodeSource { - /** - * @generated from enum value: CODE_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODE_SOURCE_BASE = 1; - */ - BASE = 1, - - /** - * @generated from enum value: CODE_SOURCE_CODEIUM = 2; - */ - CODEIUM = 2, - - /** - * @generated from enum value: CODE_SOURCE_USER = 3; - */ - USER = 3, - - /** - * @generated from enum value: CODE_SOURCE_USER_LARGE = 4; - */ - USER_LARGE = 4, - - /** - * @generated from enum value: CODE_SOURCE_UNKNOWN = 5; - */ - UNKNOWN = 5, -} - -/** - * Describes the enum exa.codeium_common_pb.CodeSource. - */ -export const CodeSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 72); - -/** - * @generated from enum exa.codeium_common_pb.DocumentType - */ -export enum DocumentType { - /** - * @generated from enum value: DOCUMENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DOCUMENT_TYPE_SLACK_MESSAGE = 1; - */ - SLACK_MESSAGE = 1, - - /** - * @generated from enum value: DOCUMENT_TYPE_SLACK_CHANNEL = 2; - */ - SLACK_CHANNEL = 2, - - /** - * @generated from enum value: DOCUMENT_TYPE_GITHUB_ISSUE = 3; - */ - GITHUB_ISSUE = 3, - - /** - * @generated from enum value: DOCUMENT_TYPE_GITHUB_ISSUE_COMMENT = 4; - */ - GITHUB_ISSUE_COMMENT = 4, - - /** - * @generated from enum value: DOCUMENT_TYPE_GITHUB_REPO = 8; - */ - GITHUB_REPO = 8, - - /** - * @generated from enum value: DOCUMENT_TYPE_GOOGLE_DRIVE_FILE = 5; - */ - GOOGLE_DRIVE_FILE = 5, - - /** - * @generated from enum value: DOCUMENT_TYPE_GOOGLE_DRIVE_FOLDER = 6; - */ - GOOGLE_DRIVE_FOLDER = 6, - - /** - * @generated from enum value: DOCUMENT_TYPE_JIRA_ISSUE = 7; - */ - JIRA_ISSUE = 7, - - /** - * @generated from enum value: DOCUMENT_TYPE_CCI = 9; - */ - CCI = 9, -} - -/** - * Describes the enum exa.codeium_common_pb.DocumentType. - */ -export const DocumentTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 73); - -/** - * @generated from enum exa.codeium_common_pb.ContextScopeType - */ -export enum ContextScopeType { - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_FILE = 1; - */ - FILE = 1, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_DIRECTORY = 2; - */ - DIRECTORY = 2, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_REPOSITORY = 3; - */ - REPOSITORY = 3, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_CODE_CONTEXT = 4; - */ - CODE_CONTEXT = 4, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_CCI_WITH_SUBRANGE = 5; - */ - CCI_WITH_SUBRANGE = 5, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_REPOSITORY_PATH = 6; - */ - REPOSITORY_PATH = 6, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_SLACK = 7; - */ - SLACK = 7, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_GITHUB = 8; - */ - GITHUB = 8, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_FILE_LINE_RANGE = 9; - */ - FILE_LINE_RANGE = 9, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_TEXT_BLOCK = 10; - */ - TEXT_BLOCK = 10, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_JIRA = 11; - */ - JIRA = 11, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_GOOGLE_DRIVE = 12; - */ - GOOGLE_DRIVE = 12, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_CONSOLE_LOG = 13; - */ - CONSOLE_LOG = 13, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_DOM_ELEMENT = 14; - */ - DOM_ELEMENT = 14, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_RECIPE = 15; - */ - RECIPE = 15, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_KNOWLEDGE = 16; - */ - KNOWLEDGE = 16, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_RULE = 17; - */ - RULE = 17, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_MCP_RESOURCE = 18; - */ - MCP_RESOURCE = 18, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_BROWSER_PAGE = 19; - */ - BROWSER_PAGE = 19, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_BROWSER_CODE_BLOCK = 20; - */ - BROWSER_CODE_BLOCK = 20, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_BROWSER_TEXT = 21; - */ - BROWSER_TEXT = 21, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_CONVERSATION = 22; - */ - CONVERSATION = 22, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_USER_ACTIVITY = 23; - */ - USER_ACTIVITY = 23, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_TERMINAL = 24; - */ - TERMINAL = 24, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_GITHUB_PULL_REQUEST = 25; - */ - GITHUB_PULL_REQUEST = 25, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_CODE_MAP = 26; - */ - CODE_MAP = 26, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_MCP_PROMPT = 27; - */ - MCP_PROMPT = 27, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_SKILL = 28; - */ - SKILL = 28, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_PLAN_FILE = 29; - */ - PLAN_FILE = 29, - - /** - * @generated from enum value: CONTEXT_SCOPE_TYPE_GIT = 30; - */ - GIT = 30, -} - -/** - * Describes the enum exa.codeium_common_pb.ContextScopeType. - */ -export const ContextScopeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 74); - -/** - * @generated from enum exa.codeium_common_pb.CommandRequestSource - */ -export enum CommandRequestSource { - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_DEFAULT = 1; - */ - DEFAULT = 1, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENS = 2; - */ - FUNCTION_CODE_LENS = 2, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_CLASS_CODE_LENS = 3; - */ - CLASS_CODE_LENS = 3, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTOR = 4; - */ - RIGHT_CLICK_REFACTOR = 4, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS = 5; - */ - SELECTION_HINT_CODE_LENS = 5, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENS = 6; - */ - LINE_HINT_CODE_LENS = 6, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_PLAN = 7; - */ - PLAN = 7, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_FOLLOWUP = 8; - */ - FOLLOWUP = 8, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_PASTE_AND_TRANSLATE = 9; - */ - PASTE_AND_TRANSLATE = 9, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_SUPERCOMPLETE = 10; - */ - SUPERCOMPLETE = 10, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_FUNCTION_DOCSTRING = 11; - */ - FUNCTION_DOCSTRING = 11, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_FAST_APPLY = 12; - */ - FAST_APPLY = 12, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_TERMINAL = 13; - */ - TERMINAL = 13, - - /** - * @generated from enum value: COMMAND_REQUEST_SOURCE_TAB_JUMP = 14; - */ - TAB_JUMP = 14, -} - -/** - * Describes the enum exa.codeium_common_pb.CommandRequestSource. - */ -export const CommandRequestSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 75); - -/** - * @generated from enum exa.codeium_common_pb.StatusLevel - */ -export enum StatusLevel { - /** - * @generated from enum value: STATUS_LEVEL_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: STATUS_LEVEL_ERROR = 1; - */ - ERROR = 1, - - /** - * @generated from enum value: STATUS_LEVEL_WARNING = 2; - */ - WARNING = 2, - - /** - * @generated from enum value: STATUS_LEVEL_INFO = 3; - */ - INFO = 3, - - /** - * @generated from enum value: STATUS_LEVEL_DEBUG = 4; - */ - DEBUG = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.StatusLevel. - */ -export const StatusLevelSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 76); - -/** - * @generated from enum exa.codeium_common_pb.CortexErrorCategory - */ -export enum CortexErrorCategory { - /** - * @generated from enum value: CORTEX_ERROR_CATEGORY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_ERROR_CATEGORY_OVERALL = 1; - */ - OVERALL = 1, - - /** - * @generated from enum value: CORTEX_ERROR_CATEGORY_ACTION_PREPARE = 2; - */ - ACTION_PREPARE = 2, - - /** - * @generated from enum value: CORTEX_ERROR_CATEGORY_ACTION_APPLY = 3; - */ - ACTION_APPLY = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.CortexErrorCategory. - */ -export const CortexErrorCategorySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 77); - -/** - * @generated from enum exa.codeium_common_pb.LastUpdateType - */ -export enum LastUpdateType { - /** - * @generated from enum value: LAST_UPDATE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: LAST_UPDATE_TYPE_OVERALL = 1; - */ - OVERALL = 1, - - /** - * @generated from enum value: LAST_UPDATE_TYPE_LAST_AUTOCOMPLETE_USAGE_TIME = 2; - */ - LAST_AUTOCOMPLETE_USAGE_TIME = 2, - - /** - * @generated from enum value: LAST_UPDATE_TYPE_LAST_CHAT_USAGE_TIME = 3; - */ - LAST_CHAT_USAGE_TIME = 3, - - /** - * @generated from enum value: LAST_UPDATE_TYPE_LAST_COMMAND_USAGE_TIME = 4; - */ - LAST_COMMAND_USAGE_TIME = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.LastUpdateType. - */ -export const LastUpdateTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 78); - -/** - * @generated from enum exa.codeium_common_pb.OnboardingActionType - */ -export enum OnboardingActionType { - /** - * @generated from enum value: ONBOARDING_ACTION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ONBOARDING_ACTION_TYPE_AUTOCOMPLETE = 1; - */ - AUTOCOMPLETE = 1, - - /** - * @generated from enum value: ONBOARDING_ACTION_TYPE_COMMAND = 2; - */ - COMMAND = 2, - - /** - * @generated from enum value: ONBOARDING_ACTION_TYPE_CHAT = 3; - */ - CHAT = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.OnboardingActionType. - */ -export const OnboardingActionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 79); - -/** - * @generated from enum exa.codeium_common_pb.SupercompleteTriggerCondition - */ -export enum SupercompleteTriggerCondition { - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_AUTOCOMPLETE_ACCEPT = 1; - */ - AUTOCOMPLETE_ACCEPT = 1, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_CURSOR_LINE_NAVIGATION = 2; - */ - CURSOR_LINE_NAVIGATION = 2, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_TYPING = 3; - */ - TYPING = 3, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_FORCED = 4; - */ - FORCED = 4, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_TAB_JUMP_ACCEPT = 5; - */ - TAB_JUMP_ACCEPT = 5, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_SUPERCOMPLETE_ACCEPT = 6; - */ - SUPERCOMPLETE_ACCEPT = 6, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_TAB_JUMP_PREDICTIVE = 7; - */ - TAB_JUMP_PREDICTIVE = 7, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_AUTOCOMPLETE_PREDICTIVE = 8; - */ - AUTOCOMPLETE_PREDICTIVE = 8, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_SUPERCOMPLETE_PREDICTIVE = 9; - */ - SUPERCOMPLETE_PREDICTIVE = 9, - - /** - * @generated from enum value: SUPERCOMPLETE_TRIGGER_CONDITION_TAB_JUMP_EDIT = 10; - */ - TAB_JUMP_EDIT = 10, -} - -/** - * Describes the enum exa.codeium_common_pb.SupercompleteTriggerCondition. - */ -export const SupercompleteTriggerConditionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 80); - -/** - * @generated from enum exa.codeium_common_pb.ProductEventType - */ -export enum ProductEventType { - /** - * @generated from enum value: EVENT_UNSPECIFIED = 0; - */ - EVENT_UNSPECIFIED = 0, - - /** - * @generated from enum value: WINDSURF_EDITOR_READY = 251; - */ - WINDSURF_EDITOR_READY = 251, - - /** - * @generated from enum value: WINDSURF_EXTENSION_START = 253; - */ - WINDSURF_EXTENSION_START = 253, - - /** - * @generated from enum value: WINDSURF_EXTENSION_ACTIVATED = 32; - */ - WINDSURF_EXTENSION_ACTIVATED = 32, - - /** - * @generated from enum value: LS_DOWNLOAD_START = 1; - */ - LS_DOWNLOAD_START = 1, - - /** - * @generated from enum value: LS_DOWNLOAD_COMPLETE = 2; - */ - LS_DOWNLOAD_COMPLETE = 2, - - /** - * @generated from enum value: LS_DOWNLOAD_FAILURE = 5; - */ - LS_DOWNLOAD_FAILURE = 5, - - /** - * @generated from enum value: LS_BINARY_STARTUP = 250; - */ - LS_BINARY_STARTUP = 250, - - /** - * @generated from enum value: LS_STARTUP = 3; - */ - LS_STARTUP = 3, - - /** - * @generated from enum value: LS_FAILURE = 4; - */ - LS_FAILURE = 4, - - /** - * @generated from enum value: AUTOCOMPLETE_ACCEPTED = 6; - */ - AUTOCOMPLETE_ACCEPTED = 6, - - /** - * @generated from enum value: AUTOCOMPLETE_ONE_WORD_ACCEPTED = 7; - */ - AUTOCOMPLETE_ONE_WORD_ACCEPTED = 7, - - /** - * @generated from enum value: CHAT_MESSAGE_SENT = 8; - */ - CHAT_MESSAGE_SENT = 8, - - /** - * @generated from enum value: CHAT_MENTION_INSERT = 13; - */ - CHAT_MENTION_INSERT = 13, - - /** - * @generated from enum value: CHAT_MENTION_MENU_OPEN = 19; - */ - CHAT_MENTION_MENU_OPEN = 19, - - /** - * @generated from enum value: CHAT_OPEN_SETTINGS = 14; - */ - CHAT_OPEN_SETTINGS = 14, - - /** - * @generated from enum value: CHAT_OPEN_CONTEXT_SETTINGS = 15; - */ - CHAT_OPEN_CONTEXT_SETTINGS = 15, - - /** - * @generated from enum value: CHAT_WITH_CODEBASE = 16; - */ - CHAT_WITH_CODEBASE = 16, - - /** - * @generated from enum value: CHAT_NEW_CONVERSATION = 17; - */ - CHAT_NEW_CONVERSATION = 17, - - /** - * @generated from enum value: CHAT_CHANGE_MODEL = 18; - */ - CHAT_CHANGE_MODEL = 18, - - /** - * @generated from enum value: CHAT_TOGGLE_FOCUS_INSERT_TEXT = 34; - */ - CHAT_TOGGLE_FOCUS_INSERT_TEXT = 34, - - /** - * @generated from enum value: FUNCTION_REFACTOR = 28; - */ - FUNCTION_REFACTOR = 28, - - /** - * @generated from enum value: EXPLAIN_CODE_BLOCK = 29; - */ - EXPLAIN_CODE_BLOCK = 29, - - /** - * @generated from enum value: FUNCTION_ADD_DOCSTRING = 30; - */ - FUNCTION_ADD_DOCSTRING = 30, - - /** - * @generated from enum value: EXPLAIN_PROBLEM = 31; - */ - EXPLAIN_PROBLEM = 31, - - /** - * @generated from enum value: COMMAND_BOX_OPENED = 9; - */ - COMMAND_BOX_OPENED = 9, - - /** - * @generated from enum value: COMMAND_SUBMITTED = 10; - */ - COMMAND_SUBMITTED = 10, - - /** - * @generated from enum value: COMMAND_ACCEPTED = 11; - */ - COMMAND_ACCEPTED = 11, - - /** - * @generated from enum value: COMMAND_REJECTED = 12; - */ - COMMAND_REJECTED = 12, - - /** - * @generated from enum value: WS_ONBOARDING_LANDING_PAGE_OPENED = 20; - */ - WS_ONBOARDING_LANDING_PAGE_OPENED = 20, - - /** - * @generated from enum value: WS_ONBOARDING_SETUP_PAGE_OPENED = 21; - */ - WS_ONBOARDING_SETUP_PAGE_OPENED = 21, - - /** - * @generated from enum value: WS_ONBOARDING_KEYBINDINGS_PAGE_OPENED = 22; - */ - WS_ONBOARDING_KEYBINDINGS_PAGE_OPENED = 22, - - /** - * @generated from enum value: WS_ONBOARDING_MIGRATION_SCOPE_PAGE_OPENED = 23; - */ - WS_ONBOARDING_MIGRATION_SCOPE_PAGE_OPENED = 23, - - /** - * @generated from enum value: WS_ONBOARDING_IMPORT_PAGE_OPENED = 24; - */ - WS_ONBOARDING_IMPORT_PAGE_OPENED = 24, - - /** - * @generated from enum value: WS_ONBOARDING_AUTH_PAGE_OPENED = 25; - */ - WS_ONBOARDING_AUTH_PAGE_OPENED = 25, - - /** - * @generated from enum value: WS_ONBOARDING_AUTH_MANUAL_PAGE_OPENED = 26; - */ - WS_ONBOARDING_AUTH_MANUAL_PAGE_OPENED = 26, - - /** - * @generated from enum value: WS_ONBOARDING_CHOOSE_THEME_PAGE_OPENED = 35; - */ - WS_ONBOARDING_CHOOSE_THEME_PAGE_OPENED = 35, - - /** - * @generated from enum value: WS_ONBOARDING_COMPLETED = 27; - */ - WS_ONBOARDING_COMPLETED = 27, - - /** - * @generated from enum value: WS_SKIPPED_ONBOARDING = 69; - */ - WS_SKIPPED_ONBOARDING = 69, - - /** - * @generated from enum value: WS_SETTINGS_PAGE_OPEN = 72; - */ - WS_SETTINGS_PAGE_OPEN = 72, - - /** - * @generated from enum value: WS_SETTINGS_PAGE_OPEN_WITH_SETTING_FOCUS = 73; - */ - WS_SETTINGS_PAGE_OPEN_WITH_SETTING_FOCUS = 73, - - /** - * @generated from enum value: EMPTY_WORKSPACE_PAGE_OPENED = 209; - */ - EMPTY_WORKSPACE_PAGE_OPENED = 209, - - /** - * @generated from enum value: EMPTY_WORKSPACE_PAGE_RECENT_FOLDERS_CLICKED = 210; - */ - EMPTY_WORKSPACE_PAGE_RECENT_FOLDERS_CLICKED = 210, - - /** - * @generated from enum value: EMPTY_WORKSPACE_PAGE_OPEN_FOLDER_CLICKED = 211; - */ - EMPTY_WORKSPACE_PAGE_OPEN_FOLDER_CLICKED = 211, - - /** - * @generated from enum value: EMPTY_WORKSPACE_PAGE_GENERATE_PROJECT_CLICKED = 212; - */ - EMPTY_WORKSPACE_PAGE_GENERATE_PROJECT_CLICKED = 212, - - /** - * @generated from enum value: PROVIDE_FEEDBACK = 33; - */ - PROVIDE_FEEDBACK = 33, - - /** - * @generated from enum value: CASCADE_MESSAGE_SENT = 36; - */ - CASCADE_MESSAGE_SENT = 36, - - /** - * @generated from enum value: WS_OPEN_CASCADE_MEMORIES_PANEL = 38 [deprecated = true]; - * @deprecated - */ - WS_OPEN_CASCADE_MEMORIES_PANEL = 38, - - /** - * @generated from enum value: PROVIDE_MESSAGE_FEEDBACK = 41; - */ - PROVIDE_MESSAGE_FEEDBACK = 41, - - /** - * @generated from enum value: CASCADE_MEMORY_DELETED = 42; - */ - CASCADE_MEMORY_DELETED = 42, - - /** - * @generated from enum value: CASCADE_STEP_COMPLETED = 43; - */ - CASCADE_STEP_COMPLETED = 43, - - /** - * @generated from enum value: ACKNOWLEDGE_CASCADE_CODE_EDIT = 44; - */ - ACKNOWLEDGE_CASCADE_CODE_EDIT = 44, - - /** - * @generated from enum value: CASCADE_WEB_TOOLS_OPEN_READ_URL_MARKDOWN = 45; - */ - CASCADE_WEB_TOOLS_OPEN_READ_URL_MARKDOWN = 45, - - /** - * @generated from enum value: CASCADE_WEB_TOOLS_OPEN_CHUNK_MARKDOWN = 46; - */ - CASCADE_WEB_TOOLS_OPEN_CHUNK_MARKDOWN = 46, - - /** - * @generated from enum value: CASCADE_MCP_SERVER_INIT = 64; - */ - CASCADE_MCP_SERVER_INIT = 64, - - /** - * @generated from enum value: CASCADE_KNOWLEDGE_BASE_ITEM_OPENED = 113; - */ - CASCADE_KNOWLEDGE_BASE_ITEM_OPENED = 113, - - /** - * @generated from enum value: CASCADE_VIEW_LOADED = 119; - */ - CASCADE_VIEW_LOADED = 119, - - /** - * @generated from enum value: CASCADE_CONTEXT_SCOPE_ITEM_ATTACHED = 173; - */ - CASCADE_CONTEXT_SCOPE_ITEM_ATTACHED = 173, - - /** - * @generated from enum value: CASCADE_CLICK_EVENT = 65; - */ - CASCADE_CLICK_EVENT = 65, - - /** - * @generated from enum value: CASCADE_IMPRESSION_EVENT = 67; - */ - CASCADE_IMPRESSION_EVENT = 67, - - /** - * @generated from enum value: OPEN_CHANGELOG = 37; - */ - OPEN_CHANGELOG = 37, - - /** - * @generated from enum value: CURSOR_DETECTED = 39; - */ - CURSOR_DETECTED = 39, - - /** - * @generated from enum value: VSCODE_DETECTED = 40; - */ - VSCODE_DETECTED = 40, - - /** - * @generated from enum value: JETBRAINS_DETECTED = 153; - */ - JETBRAINS_DETECTED = 153, - - /** - * @generated from enum value: CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF_CLICK = 47; - */ - CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF_CLICK = 47, - - /** - * @generated from enum value: CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF_NUDGE_IMPRESSION = 48; - */ - CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF_NUDGE_IMPRESSION = 48, - - /** - * @generated from enum value: WS_PROBLEMS_TAB_SEND_ALL_TO_CASCADE = 49; - */ - WS_PROBLEMS_TAB_SEND_ALL_TO_CASCADE = 49, - - /** - * @generated from enum value: WS_PROBLEMS_TAB_SEND_ALL_IN_FILE_TO_CASCADE = 50; - */ - WS_PROBLEMS_TAB_SEND_ALL_IN_FILE_TO_CASCADE = 50, - - /** - * @generated from enum value: WS_CASCADE_BAR_FILE_NAV = 51 [deprecated = true]; - * @deprecated - */ - WS_CASCADE_BAR_FILE_NAV = 51, - - /** - * @generated from enum value: WS_CASCADE_BAR_HUNK_NAV = 52; - */ - WS_CASCADE_BAR_HUNK_NAV = 52, - - /** - * @generated from enum value: WS_CASCADE_BAR_ACCEPT_FILE = 53; - */ - WS_CASCADE_BAR_ACCEPT_FILE = 53, - - /** - * @generated from enum value: WS_CASCADE_BAR_REJECT_FILE = 54; - */ - WS_CASCADE_BAR_REJECT_FILE = 54, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_MODAL_OPEN = 55; - */ - WS_CUSTOM_APP_ICON_MODAL_OPEN = 55, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_CLASSIC = 56; - */ - WS_CUSTOM_APP_ICON_SELECT_CLASSIC = 56, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_CLASSIC_LIGHT = 57; - */ - WS_CUSTOM_APP_ICON_SELECT_CLASSIC_LIGHT = 57, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_RETRO = 58; - */ - WS_CUSTOM_APP_ICON_SELECT_RETRO = 58, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_BLUEPRINT = 59; - */ - WS_CUSTOM_APP_ICON_SELECT_BLUEPRINT = 59, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_HAND_DRAWN = 60; - */ - WS_CUSTOM_APP_ICON_SELECT_HAND_DRAWN = 60, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_SUNSET = 61; - */ - WS_CUSTOM_APP_ICON_SELECT_SUNSET = 61, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_VALENTINE = 66; - */ - WS_CUSTOM_APP_ICON_SELECT_VALENTINE = 66, - - /** - * @generated from enum value: WS_CUSTOM_APP_ICON_SELECT_PIXEL_SURF = 82; - */ - WS_CUSTOM_APP_ICON_SELECT_PIXEL_SURF = 82, - - /** - * @generated from enum value: ENTERED_MCP_TOOLBAR_TAB = 63; - */ - ENTERED_MCP_TOOLBAR_TAB = 63, - - /** - * @generated from enum value: CLICKED_TO_CONFIGURE_MCP = 62; - */ - CLICKED_TO_CONFIGURE_MCP = 62, - - /** - * @generated from enum value: WS_SETTINGS_UPDATED = 68; - */ - WS_SETTINGS_UPDATED = 68, - - /** - * @generated from enum value: BROWSER_PREVIEW_DOM_ELEMENT = 70; - */ - BROWSER_PREVIEW_DOM_ELEMENT = 70, - - /** - * @generated from enum value: BROWSER_PREVIEW_CONSOLE_OUTPUT = 71; - */ - BROWSER_PREVIEW_CONSOLE_OUTPUT = 71, - - /** - * @generated from enum value: WS_SETTINGS_CHANGED_BY_USER = 74; - */ - WS_SETTINGS_CHANGED_BY_USER = 74, - - /** - * @generated from enum value: WS_GENERATE_COMMIT_MESSAGE_CLICKED = 75; - */ - WS_GENERATE_COMMIT_MESSAGE_CLICKED = 75, - - /** - * @generated from enum value: WS_GENERATE_COMMIT_MESSAGE_ERRORED = 76; - */ - WS_GENERATE_COMMIT_MESSAGE_ERRORED = 76, - - /** - * @generated from enum value: WS_CLICKED_COMMIT_FROM_SCM_PANEL = 77; - */ - WS_CLICKED_COMMIT_FROM_SCM_PANEL = 77, - - /** - * @generated from enum value: WS_CANCELED_GENERATE_COMMIT_MESSAGE = 79; - */ - WS_CANCELED_GENERATE_COMMIT_MESSAGE = 79, - - /** - * @generated from enum value: USING_DEV_EXTENSION = 78; - */ - USING_DEV_EXTENSION = 78, - - /** - * @generated from enum value: WS_APP_DEPLOYMENT_CREATE_PROJECT = 80; - */ - WS_APP_DEPLOYMENT_CREATE_PROJECT = 80, - - /** - * @generated from enum value: WS_APP_DEPLOYMENT_DEPLOY_PROJECT = 81; - */ - WS_APP_DEPLOYMENT_DEPLOY_PROJECT = 81, - - /** - * @generated from enum value: CASCADE_OPEN_ACTIVE_CONVERSATION_DROPDOWN = 114; - */ - CASCADE_OPEN_ACTIVE_CONVERSATION_DROPDOWN = 114, - - /** - * @generated from enum value: CASCADE_SELECT_ACTIVE_CONVERSATION_ON_DROPDOWN = 115; - */ - CASCADE_SELECT_ACTIVE_CONVERSATION_ON_DROPDOWN = 115, - - /** - * @generated from enum value: CASCADE_NAVIGATE_ACTIVE_CONVERSATION_ON_DROPDOWN = 122; - */ - CASCADE_NAVIGATE_ACTIVE_CONVERSATION_ON_DROPDOWN = 122, - - /** - * @generated from enum value: CASCADE_SNOOZE_CONVERSATION_ON_DROPDOWN = 123; - */ - CASCADE_SNOOZE_CONVERSATION_ON_DROPDOWN = 123, - - /** - * @generated from enum value: CASCADE_TOGGLE_NOTIFICATION_ON_DROPDOWN = 124; - */ - CASCADE_TOGGLE_NOTIFICATION_ON_DROPDOWN = 124, - - /** - * @generated from enum value: CASCADE_SELECT_NOTIFICATION_ON_DROPDOWN = 125; - */ - CASCADE_SELECT_NOTIFICATION_ON_DROPDOWN = 125, - - /** - * @generated from enum value: CASCADE_NAVIGATE_NOTIFICATION_ON_DROPDOWN = 126; - */ - CASCADE_NAVIGATE_NOTIFICATION_ON_DROPDOWN = 126, - - /** - * @generated from enum value: CASCADE_DISMISS_NOTIFICATION_ON_DROPDOWN = 127; - */ - CASCADE_DISMISS_NOTIFICATION_ON_DROPDOWN = 127, - - /** - * @generated from enum value: CASCADE_TRAJECTORY_SHARE_COPY_LINK = 137; - */ - CASCADE_TRAJECTORY_SHARE_COPY_LINK = 137, - - /** - * @generated from enum value: CASCADE_TRAJECTORY_SHARE_CREATE_LINK = 138; - */ - CASCADE_TRAJECTORY_SHARE_CREATE_LINK = 138, - - /** - * @generated from enum value: CASCADE_CUSTOMIZATIONS_TAB_CHANGE = 139; - */ - CASCADE_CUSTOMIZATIONS_TAB_CHANGE = 139, - - /** - * @generated from enum value: CASCADE_WORKFLOW_OPEN = 140; - */ - CASCADE_WORKFLOW_OPEN = 140, - - /** - * @generated from enum value: CASCADE_NEW_WORKFLOW_CLICKED = 141; - */ - CASCADE_NEW_WORKFLOW_CLICKED = 141, - - /** - * @generated from enum value: CASCADE_NEW_GLOBAL_WORKFLOW_CLICKED = 184; - */ - CASCADE_NEW_GLOBAL_WORKFLOW_CLICKED = 184, - - /** - * @generated from enum value: CASCADE_WORKFLOW_REFRESH_CLICKED = 142; - */ - CASCADE_WORKFLOW_REFRESH_CLICKED = 142, - - /** - * @generated from enum value: CASCADE_RULE_OPEN = 143; - */ - CASCADE_RULE_OPEN = 143, - - /** - * @generated from enum value: CASCADE_NEW_RULE_CLICKED = 144; - */ - CASCADE_NEW_RULE_CLICKED = 144, - - /** - * @generated from enum value: CASCADE_NEW_GLOBAL_RULE_CLICKED = 145; - */ - CASCADE_NEW_GLOBAL_RULE_CLICKED = 145, - - /** - * @generated from enum value: CASCADE_RULE_REFRESH_CLICKED = 146; - */ - CASCADE_RULE_REFRESH_CLICKED = 146, - - /** - * @generated from enum value: CASCADE_IMPORT_RULES_FROM_CURSOR_CLICKED = 147; - */ - CASCADE_IMPORT_RULES_FROM_CURSOR_CLICKED = 147, - - /** - * @generated from enum value: WS_IMPORT_CURSOR_RULES_COMMAND_PALETTE = 152; - */ - WS_IMPORT_CURSOR_RULES_COMMAND_PALETTE = 152, - - /** - * @generated from enum value: CASCADE_CHANGES_ACCEPT_ALL = 83; - */ - CASCADE_CHANGES_ACCEPT_ALL = 83, - - /** - * @generated from enum value: CASCADE_CHANGES_REJECT_ALL = 84; - */ - CASCADE_CHANGES_REJECT_ALL = 84, - - /** - * @generated from enum value: CASCADE_MEMORIES_EDIT = 85; - */ - CASCADE_MEMORIES_EDIT = 85, - - /** - * @generated from enum value: CASCADE_MEMORIES_VIEW = 86; - */ - CASCADE_MEMORIES_VIEW = 86, - - /** - * @generated from enum value: KEYBOARD_SHORTCUT = 136; - */ - KEYBOARD_SHORTCUT = 136, - - /** - * @generated from enum value: CASCADE_INSERT_AT_MENTION = 87; - */ - CASCADE_INSERT_AT_MENTION = 87, - - /** - * @generated from enum value: CASCADE_ERROR_STEP = 120; - */ - CASCADE_ERROR_STEP = 120, - - /** - * @generated from enum value: CASCADE_SUGGESTED_RESPONSES_SUGGESTION_CLICKED = 121; - */ - CASCADE_SUGGESTED_RESPONSES_SUGGESTION_CLICKED = 121, - - /** - * @generated from enum value: CASCADE_PLUGIN_PANEL_OPENED = 128; - */ - CASCADE_PLUGIN_PANEL_OPENED = 128, - - /** - * @generated from enum value: CASCADE_PLUGIN_PAGE_OPENED = 129; - */ - CASCADE_PLUGIN_PAGE_OPENED = 129, - - /** - * @generated from enum value: CASCADE_PLUGIN_INSTALLED = 130; - */ - CASCADE_PLUGIN_INSTALLED = 130, - - /** - * @generated from enum value: CASCADE_PLUGIN_DISABLED = 131; - */ - CASCADE_PLUGIN_DISABLED = 131, - - /** - * @generated from enum value: CASCADE_PLUGIN_ENABLED = 132; - */ - CASCADE_PLUGIN_ENABLED = 132, - - /** - * @generated from enum value: CASCADE_PLUGIN_INSTALLATION_ERROR = 133; - */ - CASCADE_PLUGIN_INSTALLATION_ERROR = 133, - - /** - * @generated from enum value: CASCADE_PLUGIN_TOOL_ENABLED = 134; - */ - CASCADE_PLUGIN_TOOL_ENABLED = 134, - - /** - * @generated from enum value: CASCADE_PLUGIN_TOOL_DISABLED = 135; - */ - CASCADE_PLUGIN_TOOL_DISABLED = 135, - - /** - * @generated from enum value: WEBSITE_NOT_FOUND_PAGE = 88; - */ - WEBSITE_NOT_FOUND_PAGE = 88, - - /** - * @generated from enum value: WEBSITE_AUTH_REDIRECT_LONG_WAIT = 89; - */ - WEBSITE_AUTH_REDIRECT_LONG_WAIT = 89, - - /** - * @generated from enum value: WEBSITE_AUTH_REDIRECT_ERROR = 90; - */ - WEBSITE_AUTH_REDIRECT_ERROR = 90, - - /** - * @generated from enum value: WEBSITE_AUTH_REDIRECT_SUCCESS = 112; - */ - WEBSITE_AUTH_REDIRECT_SUCCESS = 112, - - /** - * @generated from enum value: WEBSITE_PAGE_VISIT = 175; - */ - WEBSITE_PAGE_VISIT = 175, - - /** - * @generated from enum value: WEBSITE_SIGNUP_INFO = 176; - */ - WEBSITE_SIGNUP_INFO = 176, - - /** - * @generated from enum value: WEBSITE_START_PLAN_CHECKOUT = 177; - */ - WEBSITE_START_PLAN_CHECKOUT = 177, - - /** - * @generated from enum value: WEBSITE_START_UPDATE_PAYMENT = 202; - */ - WEBSITE_START_UPDATE_PAYMENT = 202, - - /** - * @generated from enum value: WEBSITE_START_VIEW_INVOICES = 203; - */ - WEBSITE_START_VIEW_INVOICES = 203, - - /** - * @generated from enum value: WEBSITE_UNIVERSITY_LECTURE_VIEW = 214; - */ - WEBSITE_UNIVERSITY_LECTURE_VIEW = 214, - - /** - * @generated from enum value: WEBSITE_DISALLOW_ENTERPRISE_LOGIN = 224; - */ - WEBSITE_DISALLOW_ENTERPRISE_LOGIN = 224, - - /** - * @generated from enum value: WEBSITE_SSO_LOGIN_REDIRECT = 225; - */ - WEBSITE_SSO_LOGIN_REDIRECT = 225, - - /** - * @generated from enum value: WEBSITE_ATTEMPT_TO_LOGIN = 226; - */ - WEBSITE_ATTEMPT_TO_LOGIN = 226, - - /** - * @generated from enum value: WEBSITE_SUCCESSFUL_LOGIN = 227; - */ - WEBSITE_SUCCESSFUL_LOGIN = 227, - - /** - * @generated from enum value: WEBSITE_FAILED_LOGIN = 228; - */ - WEBSITE_FAILED_LOGIN = 228, - - /** - * @generated from enum value: JB_OPEN_PLAN_INFO = 91; - */ - JB_OPEN_PLAN_INFO = 91, - - /** - * @generated from enum value: JB_SNOOZE_PLUGIN = 92 [deprecated = true]; - * @deprecated - */ - JB_SNOOZE_PLUGIN = 92, - - /** - * @generated from enum value: JB_TOGGLE_PLUGIN_STATUS = 93 [deprecated = true]; - * @deprecated - */ - JB_TOGGLE_PLUGIN_STATUS = 93, - - /** - * @generated from enum value: JB_SWITCH_CHANNEL = 94; - */ - JB_SWITCH_CHANNEL = 94, - - /** - * @generated from enum value: JB_OPEN_SETTINGS = 95; - */ - JB_OPEN_SETTINGS = 95, - - /** - * @generated from enum value: JB_PLUGIN_LOG_IN = 96; - */ - JB_PLUGIN_LOG_IN = 96, - - /** - * @generated from enum value: JB_PLUGIN_LOG_OUT = 97; - */ - JB_PLUGIN_LOG_OUT = 97, - - /** - * @generated from enum value: JB_OPEN_QUICK_REFERENCE = 98; - */ - JB_OPEN_QUICK_REFERENCE = 98, - - /** - * @generated from enum value: JB_EDIT_KEYBOARD_SHORTCUTS = 99; - */ - JB_EDIT_KEYBOARD_SHORTCUTS = 99, - - /** - * @generated from enum value: JB_CASCADE_BAR_CASCADE_ICON = 100; - */ - JB_CASCADE_BAR_CASCADE_ICON = 100, - - /** - * @generated from enum value: JB_CASCADE_BAR_FILE_NAV = 101; - */ - JB_CASCADE_BAR_FILE_NAV = 101, - - /** - * @generated from enum value: JB_CASCADE_BAR_HUNK_NAV = 102; - */ - JB_CASCADE_BAR_HUNK_NAV = 102, - - /** - * @generated from enum value: JB_CASCADE_BAR_ACCEPT_FILE = 103; - */ - JB_CASCADE_BAR_ACCEPT_FILE = 103, - - /** - * @generated from enum value: JB_CASCADE_BAR_REJECT_FILE = 104; - */ - JB_CASCADE_BAR_REJECT_FILE = 104, - - /** - * @generated from enum value: JB_INLAY_HUNK_ACCEPT = 105; - */ - JB_INLAY_HUNK_ACCEPT = 105, - - /** - * @generated from enum value: JB_INLAY_HUNK_REJECT = 106; - */ - JB_INLAY_HUNK_REJECT = 106, - - /** - * @generated from enum value: JB_DIFF_RE_RENDER = 107; - */ - JB_DIFF_RE_RENDER = 107, - - /** - * @generated from enum value: JB_ONBOARDING_OPENED = 108; - */ - JB_ONBOARDING_OPENED = 108, - - /** - * @generated from enum value: JB_ONBOARDING_COMPLETED = 109; - */ - JB_ONBOARDING_COMPLETED = 109, - - /** - * @generated from enum value: JB_ONBOARDING_SKIPPED = 110; - */ - JB_ONBOARDING_SKIPPED = 110, - - /** - * @generated from enum value: JB_ONBOARDING_LEARN_MORE = 111; - */ - JB_ONBOARDING_LEARN_MORE = 111, - - /** - * @generated from enum value: JB_DIFF_RESOLUTION_ERRORED = 116; - */ - JB_DIFF_RESOLUTION_ERRORED = 116, - - /** - * @generated from enum value: JB_ACKNOWLEDGE_CODE_EDIT_ERRORED = 117; - */ - JB_ACKNOWLEDGE_CODE_EDIT_ERRORED = 117, - - /** - * @generated from enum value: JB_OPEN_SETTINGS_NOTIFICATION = 118; - */ - JB_OPEN_SETTINGS_NOTIFICATION = 118, - - /** - * @generated from enum value: JB_MCP_ADD_SERVER = 148; - */ - JB_MCP_ADD_SERVER = 148, - - /** - * @generated from enum value: JB_MCP_SAVE_CONFIG = 149; - */ - JB_MCP_SAVE_CONFIG = 149, - - /** - * @generated from enum value: JB_MCP_EXPAND_TOOLS = 150; - */ - JB_MCP_EXPAND_TOOLS = 150, - - /** - * @generated from enum value: JB_DISABLE_AUTOGEN_MEMORY = 151; - */ - JB_DISABLE_AUTOGEN_MEMORY = 151, - - /** - * @generated from enum value: JB_TOGGLE_AUTOCOMPLETE = 154; - */ - JB_TOGGLE_AUTOCOMPLETE = 154, - - /** - * @generated from enum value: JB_LOGIN_MANUAL_AUTH_TOKEN = 174; - */ - JB_LOGIN_MANUAL_AUTH_TOKEN = 174, - - /** - * @generated from enum value: JB_AUTO_UPDATED = 179; - */ - JB_AUTO_UPDATED = 179, - - /** - * @generated from enum value: JB_DRAG_DROP_FILE = 182; - */ - JB_DRAG_DROP_FILE = 182, - - /** - * @generated from enum value: JB_AUTO_OPEN_CHAT_WINDOW = 183; - */ - JB_AUTO_OPEN_CHAT_WINDOW = 183, - - /** - * @generated from enum value: WS_TERMINAL_INTEGRATION_FORCE_EXIT = 155; - */ - WS_TERMINAL_INTEGRATION_FORCE_EXIT = 155, - - /** - * @generated from enum value: KNOWLEDGE_BASE_ITEM_CREATED = 156; - */ - KNOWLEDGE_BASE_ITEM_CREATED = 156, - - /** - * @generated from enum value: KNOWLEDGE_BASE_ITEM_EDITED = 157; - */ - KNOWLEDGE_BASE_ITEM_EDITED = 157, - - /** - * @generated from enum value: KNOWLEDGE_BASE_ITEM_DELETED = 158; - */ - KNOWLEDGE_BASE_ITEM_DELETED = 158, - - /** - * @generated from enum value: KNOWLEDGE_BASE_ITEM_READ = 159; - */ - KNOWLEDGE_BASE_ITEM_READ = 159, - - /** - * @generated from enum value: KNOWLEDGE_BASE_CONNECTION_CREATE = 160; - */ - KNOWLEDGE_BASE_CONNECTION_CREATE = 160, - - /** - * @generated from enum value: KNOWLEDGE_BASE_CONNECTION_REMOVE = 161; - */ - KNOWLEDGE_BASE_CONNECTION_REMOVE = 161, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_AUTO_RUN_COMMANDS = 162; - */ - TEAM_CONFIG_TOGGLE_AUTO_RUN_COMMANDS = 162, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_MCP_SERVERS = 163; - */ - TEAM_CONFIG_TOGGLE_MCP_SERVERS = 163, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_APP_DEPLOYMENTS = 164; - */ - TEAM_CONFIG_TOGGLE_APP_DEPLOYMENTS = 164, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_SANDBOX_APP_DEPLOYMENTS = 165; - */ - TEAM_CONFIG_TOGGLE_SANDBOX_APP_DEPLOYMENTS = 165, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_TEAMS_APP_DEPLOYMENTS = 166; - */ - TEAM_CONFIG_TOGGLE_TEAMS_APP_DEPLOYMENTS = 166, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_GITHUB_REVIEWS = 167; - */ - TEAM_CONFIG_TOGGLE_GITHUB_REVIEWS = 167, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_GITHUB_DESCRIPTION_EDITS = 168; - */ - TEAM_CONFIG_TOGGLE_GITHUB_DESCRIPTION_EDITS = 168, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_PR_REVIEW_GUIDELINES = 169; - */ - TEAM_CONFIG_TOGGLE_PR_REVIEW_GUIDELINES = 169, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_PR_DESCRIPTION_GUIDELINES = 170; - */ - TEAM_CONFIG_TOGGLE_PR_DESCRIPTION_GUIDELINES = 170, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_INDIVIDUAL_LEVEL_ANALYTICS = 171; - */ - TEAM_CONFIG_TOGGLE_INDIVIDUAL_LEVEL_ANALYTICS = 171, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_CONVERSATION_SHARING = 172; - */ - TEAM_CONFIG_TOGGLE_CONVERSATION_SHARING = 172, - - /** - * @generated from enum value: TEAM_CONFIG_UPDATE_MCP_SERVERS = 178; - */ - TEAM_CONFIG_UPDATE_MCP_SERVERS = 178, - - /** - * @generated from enum value: TEAM_CONFIG_TOGGLE_GITHUB_AUTO_REVIEWS = 207; - */ - TEAM_CONFIG_TOGGLE_GITHUB_AUTO_REVIEWS = 207, - - /** - * @generated from enum value: TEAM_CONFIG_UPDATE_TOP_UP_SETTINGS = 213; - */ - TEAM_CONFIG_UPDATE_TOP_UP_SETTINGS = 213, - - /** - * @generated from enum value: BROWSER_OPEN = 180; - */ - BROWSER_OPEN = 180, - - /** - * @generated from enum value: CASCADE_WEB_TOOLS_OPEN_BROWSER_MARKDOWN = 181; - */ - CASCADE_WEB_TOOLS_OPEN_BROWSER_MARKDOWN = 181, - - /** - * @generated from enum value: BROWSER_PAGE_LOAD_SUCCESS = 206; - */ - BROWSER_PAGE_LOAD_SUCCESS = 206, - - /** - * @generated from enum value: BROWSER_TOOLBAR_INSERT_PAGE_MENTION = 208; - */ - BROWSER_TOOLBAR_INSERT_PAGE_MENTION = 208, - - /** - * @generated from enum value: BROWSER_INSERT_TEXT_CONTENT = 215; - */ - BROWSER_INSERT_TEXT_CONTENT = 215, - - /** - * @generated from enum value: BROWSER_INSERT_SCREENSHOT = 216; - */ - BROWSER_INSERT_SCREENSHOT = 216, - - /** - * @generated from enum value: BROWSER_INSERT_CODE_BLOCK = 217; - */ - BROWSER_INSERT_CODE_BLOCK = 217, - - /** - * @generated from enum value: BROWSER_INSERT_LOG_BLOCK = 218; - */ - BROWSER_INSERT_LOG_BLOCK = 218, - - /** - * @generated from enum value: BROWSER_INSERT_CONSOLE_OUTPUT = 219; - */ - BROWSER_INSERT_CONSOLE_OUTPUT = 219, - - /** - * @generated from enum value: BROWSER_INSERT_DOM_ELEMENT = 220; - */ - BROWSER_INSERT_DOM_ELEMENT = 220, - - /** - * @generated from enum value: SUPERCOMPLETE_REQUEST_STARTED = 195; - */ - SUPERCOMPLETE_REQUEST_STARTED = 195, - - /** - * @generated from enum value: SUPERCOMPLETE_CACHE_HIT = 196; - */ - SUPERCOMPLETE_CACHE_HIT = 196, - - /** - * @generated from enum value: SUPERCOMPLETE_ERROR_GETTING_RESPONSE = 197; - */ - SUPERCOMPLETE_ERROR_GETTING_RESPONSE = 197, - - /** - * @generated from enum value: SUPERCOMPLETE_NO_RESPONSE = 185; - */ - SUPERCOMPLETE_NO_RESPONSE = 185, - - /** - * @generated from enum value: SUPERCOMPLETE_REQUEST_SUCCEEDED = 186; - */ - SUPERCOMPLETE_REQUEST_SUCCEEDED = 186, - - /** - * @generated from enum value: SUPERCOMPLETE_FILTERED = 187; - */ - SUPERCOMPLETE_FILTERED = 187, - - /** - * @generated from enum value: TAB_JUMP_REQUEST_STARTED = 188; - */ - TAB_JUMP_REQUEST_STARTED = 188, - - /** - * @generated from enum value: TAB_JUMP_CACHE_HIT = 189; - */ - TAB_JUMP_CACHE_HIT = 189, - - /** - * @generated from enum value: TAB_JUMP_ERROR_GETTING_RESPONSE = 190; - */ - TAB_JUMP_ERROR_GETTING_RESPONSE = 190, - - /** - * @generated from enum value: TAB_JUMP_NO_RESPONSE = 191; - */ - TAB_JUMP_NO_RESPONSE = 191, - - /** - * @generated from enum value: TAB_JUMP_PROCESSING_COMPLETE = 192; - */ - TAB_JUMP_PROCESSING_COMPLETE = 192, - - /** - * @generated from enum value: TAB_JUMP_FILTERED = 193; - */ - TAB_JUMP_FILTERED = 193, - - /** - * @generated from enum value: TAB_JUMP_ERROR_UI_RENDERED = 194; - */ - TAB_JUMP_ERROR_UI_RENDERED = 194, - - /** - * @generated from enum value: AUTO_CASCADE_PR_TITLE_GENERATED = 198; - */ - AUTO_CASCADE_PR_TITLE_GENERATED = 198, - - /** - * @generated from enum value: AUTO_CASCADE_PR_DESCRIPTION_GENERATED = 199; - */ - AUTO_CASCADE_PR_DESCRIPTION_GENERATED = 199, - - /** - * @generated from enum value: AUTO_CASCADE_PR_REVIEW_REQUESTED = 200; - */ - AUTO_CASCADE_PR_REVIEW_REQUESTED = 200, - - /** - * @generated from enum value: AUTO_CASCADE_PR_REVIEW_GENERATED = 201; - */ - AUTO_CASCADE_PR_REVIEW_GENERATED = 201, - - /** - * @generated from enum value: AUTO_CASCADE_GITHUB_CONNECTION_ADDED = 204; - */ - AUTO_CASCADE_GITHUB_CONNECTION_ADDED = 204, - - /** - * @generated from enum value: AUTO_CASCADE_GITHUB_CONNECTION_REMOVED = 205; - */ - AUTO_CASCADE_GITHUB_CONNECTION_REMOVED = 205, - - /** - * @generated from enum value: AUTOCOMPLETE_CHAT_NO_RESPONSE = 221; - */ - AUTOCOMPLETE_CHAT_NO_RESPONSE = 221, - - /** - * @generated from enum value: AUTOCOMPLETE_CHAT_ERROR_GETTING_RESPONSE = 222; - */ - AUTOCOMPLETE_CHAT_ERROR_GETTING_RESPONSE = 222, - - /** - * @generated from enum value: AUTOCOMPLETE_CHAT_REQUEST_ACCEPTED = 223; - */ - AUTOCOMPLETE_CHAT_REQUEST_ACCEPTED = 223, -} - -/** - * Describes the enum exa.codeium_common_pb.ProductEventType. - */ -export const ProductEventTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 81); - -/** - * @generated from enum exa.codeium_common_pb.IndexChoice - */ -export enum IndexChoice { - /** - * @generated from enum value: INDEX_CHOICE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: INDEX_CHOICE_GITHUB_BASE = 1; - */ - GITHUB_BASE = 1, - - /** - * @generated from enum value: INDEX_CHOICE_SLACK_BASE = 2; - */ - SLACK_BASE = 2, - - /** - * @generated from enum value: INDEX_CHOICE_SLACK_AGGREGATE = 3 [deprecated = true]; - * @deprecated - */ - SLACK_AGGREGATE = 3, - - /** - * @generated from enum value: INDEX_CHOICE_GOOGLE_DRIVE_BASE = 4; - */ - GOOGLE_DRIVE_BASE = 4, - - /** - * @generated from enum value: INDEX_CHOICE_JIRA_BASE = 5; - */ - JIRA_BASE = 5, - - /** - * @generated from enum value: INDEX_CHOICE_SCM = 6; - */ - SCM = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.IndexChoice. - */ -export const IndexChoiceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 82); - -/** - * @generated from enum exa.codeium_common_pb.MarkdownNodeType - */ -export enum MarkdownNodeType { - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_1 = 1; - */ - HEADER_1 = 1, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_2 = 2; - */ - HEADER_2 = 2, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_3 = 3; - */ - HEADER_3 = 3, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_4 = 4; - */ - HEADER_4 = 4, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_5 = 5; - */ - HEADER_5 = 5, - - /** - * @generated from enum value: MARKDOWN_NODE_TYPE_HEADER_6 = 6; - */ - HEADER_6 = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.MarkdownNodeType. - */ -export const MarkdownNodeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 83); - -/** - * @generated from enum exa.codeium_common_pb.TerminalShellCommandSource - */ -export enum TerminalShellCommandSource { - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_SOURCE_USER = 1; - */ - USER = 1, - - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_SOURCE_CASCADE = 2; - */ - CASCADE = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TerminalShellCommandSource. - */ -export const TerminalShellCommandSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 84); - -/** - * @generated from enum exa.codeium_common_pb.TerminalShellCommandStatus - */ -export enum TerminalShellCommandStatus { - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_STATUS_RUNNING = 1; - */ - RUNNING = 1, - - /** - * @generated from enum value: TERMINAL_SHELL_COMMAND_STATUS_COMPLETED = 2; - */ - COMPLETED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TerminalShellCommandStatus. - */ -export const TerminalShellCommandStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 85); - -/** - * @generated from enum exa.codeium_common_pb.DeploymentBuildStatus - */ -export enum DeploymentBuildStatus { - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_QUEUED = 1; - */ - QUEUED = 1, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_INITIALIZING = 2; - */ - INITIALIZING = 2, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_BUILDING = 3; - */ - BUILDING = 3, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_ERROR = 4; - */ - ERROR = 4, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_READY = 5; - */ - READY = 5, - - /** - * @generated from enum value: DEPLOYMENT_BUILD_STATUS_CANCELED = 6; - */ - CANCELED = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.DeploymentBuildStatus. - */ -export const DeploymentBuildStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 86); - -/** - * @generated from enum exa.codeium_common_pb.DeploymentProvider - */ -export enum DeploymentProvider { - /** - * @generated from enum value: DEPLOYMENT_PROVIDER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEPLOYMENT_PROVIDER_VERCEL = 1; - */ - VERCEL = 1, - - /** - * @generated from enum value: DEPLOYMENT_PROVIDER_NETLIFY = 2; - */ - NETLIFY = 2, - - /** - * @generated from enum value: DEPLOYMENT_PROVIDER_CLOUDFLARE = 3; - */ - CLOUDFLARE = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.DeploymentProvider. - */ -export const DeploymentProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 87); - -/** - * @generated from enum exa.codeium_common_pb.ValidationStatus - */ -export enum ValidationStatus { - /** - * @generated from enum value: VALIDATION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: VALIDATION_STATUS_AVAILABLE = 1; - */ - AVAILABLE = 1, - - /** - * @generated from enum value: VALIDATION_STATUS_IN_USE = 2; - */ - IN_USE = 2, - - /** - * @generated from enum value: VALIDATION_STATUS_TAKEN = 3; - */ - TAKEN = 3, - - /** - * @generated from enum value: VALIDATION_STATUS_INVALID = 4; - */ - INVALID = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.ValidationStatus. - */ -export const ValidationStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 88); - -/** - * @generated from enum exa.codeium_common_pb.SandboxEnforcementMode - */ -export enum SandboxEnforcementMode { - /** - * @generated from enum value: SANDBOX_ENFORCEMENT_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SANDBOX_ENFORCEMENT_MODE_OPTIONAL = 1; - */ - OPTIONAL = 1, - - /** - * @generated from enum value: SANDBOX_ENFORCEMENT_MODE_REQUIRED = 2; - */ - REQUIRED = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.SandboxEnforcementMode. - */ -export const SandboxEnforcementModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 89); - -/** - * @generated from enum exa.codeium_common_pb.PromptTemplaterType - */ -export enum PromptTemplaterType { - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_LLAMA_2 = 1; - */ - LLAMA_2 = 1, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_LLAMA_3 = 2; - */ - LLAMA_3 = 2, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_CHATML = 3; - */ - CHATML = 3, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_CHAT_TRANSCRIPT = 4; - */ - CHAT_TRANSCRIPT = 4, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_DEEPSEEK_V2 = 5; - */ - DEEPSEEK_V2 = 5, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_DEEPSEEK_V3 = 6; - */ - DEEPSEEK_V3 = 6, - - /** - * @generated from enum value: PROMPT_TEMPLATER_TYPE_KIMI = 7; - */ - KIMI = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.PromptTemplaterType. - */ -export const PromptTemplaterTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 90); - -/** - * @generated from enum exa.codeium_common_pb.ToolFormatterType - */ -export enum ToolFormatterType { - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_LLAMA_3 = 1; - */ - LLAMA_3 = 1, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_HERMES = 2; - */ - HERMES = 2, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_XML = 3; - */ - XML = 3, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_CHAT_TRANSCRIPT = 4; - */ - CHAT_TRANSCRIPT = 4, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_KIMI = 5; - */ - KIMI = 5, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_QWENCODER = 6; - */ - QWENCODER = 6, - - /** - * @generated from enum value: TOOL_FORMATTER_TYPE_SUPERCOMPLETE = 7; - */ - SUPERCOMPLETE = 7, -} - -/** - * Describes the enum exa.codeium_common_pb.ToolFormatterType. - */ -export const ToolFormatterTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 91); - -/** - * @generated from enum exa.codeium_common_pb.BrowserInstallationStatus - */ -export enum BrowserInstallationStatus { - /** - * @generated from enum value: BROWSER_INSTALLATION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BROWSER_INSTALLATION_STATUS_NOT_INSTALLED = 1; - */ - NOT_INSTALLED = 1, - - /** - * @generated from enum value: BROWSER_INSTALLATION_STATUS_IN_PROGRESS = 2; - */ - IN_PROGRESS = 2, - - /** - * @generated from enum value: BROWSER_INSTALLATION_STATUS_COMPLETE = 3; - */ - COMPLETE = 3, - - /** - * @generated from enum value: BROWSER_INSTALLATION_STATUS_ERROR = 4; - */ - ERROR = 4, -} - -/** - * Describes the enum exa.codeium_common_pb.BrowserInstallationStatus. - */ -export const BrowserInstallationStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 92); - -/** - * @generated from enum exa.codeium_common_pb.TrajectoryType - */ -export enum TrajectoryType { - /** - * @generated from enum value: TRAJECTORY_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRAJECTORY_TYPE_CASCADE = 1; - */ - CASCADE = 1, - - /** - * @generated from enum value: TRAJECTORY_TYPE_MAINLINE_TRAJECTORY = 2; - */ - MAINLINE_TRAJECTORY = 2, -} - -/** - * Describes the enum exa.codeium_common_pb.TrajectoryType. - */ -export const TrajectoryTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 93); - -/** - * @generated from enum exa.codeium_common_pb.RefreshCustomizationType - */ -export enum RefreshCustomizationType { - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_RULE = 1; - */ - RULE = 1, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_WORKFLOW = 2; - */ - WORKFLOW = 2, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_USER_MEMORY = 3; - */ - USER_MEMORY = 3, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_SKILL = 4; - */ - SKILL = 4, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_PLAN = 5; - */ - PLAN = 5, - - /** - * @generated from enum value: REFRESH_CUSTOMIZATION_TYPE_MCP = 6; - */ - MCP = 6, -} - -/** - * Describes the enum exa.codeium_common_pb.RefreshCustomizationType. - */ -export const RefreshCustomizationTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 94); - -/** - * @generated from enum exa.codeium_common_pb.ThirdPartyWebSearchProvider - */ -export enum ThirdPartyWebSearchProvider { - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_PROVIDER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_PROVIDER_OPENAI = 1; - */ - OPENAI = 1, -} - -/** - * Describes the enum exa.codeium_common_pb.ThirdPartyWebSearchProvider. - */ -export const ThirdPartyWebSearchProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 95); - -/** - * @generated from enum exa.codeium_common_pb.ThirdPartyWebSearchModel - */ -export enum ThirdPartyWebSearchModel { - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_MODEL_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_MODEL_O3 = 1; - */ - O3 = 1, - - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_MODEL_GPT_4_1 = 2; - */ - GPT_4_1 = 2, - - /** - * @generated from enum value: THIRD_PARTY_WEB_SEARCH_MODEL_O4_MINI = 3; - */ - O4_MINI = 3, -} - -/** - * Describes the enum exa.codeium_common_pb.ThirdPartyWebSearchModel. - */ -export const ThirdPartyWebSearchModelSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_codeium_common_pb_codeium_common, 96); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/context_module_pb/context_module_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/context_module_pb/context_module_pb.ts deleted file mode 100644 index 79544c6f0..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/context_module_pb/context_module_pb.ts +++ /dev/null @@ -1,732 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/context_module_pb/context_module.proto (package exa.context_module_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { ChatMessage } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { CciWithSubrange, CodeContextItem, CodeContextSource, CodeContextType, ContextScope, Document, DocumentOutline, Guideline } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/context_module_pb/context_module.proto. - */ -export const file_exa_context_module_pb_context_module: GenFile = /*@__PURE__*/ - fileDesc("CipleGEvY29udGV4dF9tb2R1bGVfcGIvY29udGV4dF9tb2R1bGUucHJvdG8SFWV4YS5jb250ZXh0X21vZHVsZV9wYiLqBgoSQ29udGV4dENoYW5nZUV2ZW50ElwKHmNvbnRleHRfY2hhbmdlX2FjdGl2ZV9kb2N1bWVudBgBIAEoCzIyLmV4YS5jb250ZXh0X21vZHVsZV9wYi5Db250ZXh0Q2hhbmdlQWN0aXZlRG9jdW1lbnRIABJcCh5jb250ZXh0X2NoYW5nZV9jdXJzb3JfcG9zaXRpb24YAiABKAsyMi5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dENoYW5nZUN1cnNvclBvc2l0aW9uSAASZwokY29udGV4dF9jaGFuZ2VfY2hhdF9tZXNzYWdlX3JlY2VpdmVkGAMgASgLMjcuZXhhLmNvbnRleHRfbW9kdWxlX3BiLkNvbnRleHRDaGFuZ2VDaGF0TWVzc2FnZVJlY2VpdmVkSAASWgodY29udGV4dF9jaGFuZ2Vfb3Blbl9kb2N1bWVudHMYBCABKAsyMS5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dENoYW5nZU9wZW5Eb2N1bWVudHNIABJWChtjb250ZXh0X2NoYW5nZV9vcmFjbGVfaXRlbXMYBSABKAsyLy5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dENoYW5nZU9yYWNsZUl0ZW1zSAASWgodY29udGV4dF9jaGFuZ2VfcGlubmVkX2NvbnRleHQYByABKAsyMS5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dENoYW5nZVBpbm5lZENvbnRleHRIABJeCh9jb250ZXh0X2NoYW5nZV9waW5uZWRfZ3VpZGVsaW5lGAggASgLMjMuZXhhLmNvbnRleHRfbW9kdWxlX3BiLkNvbnRleHRDaGFuZ2VQaW5uZWRHdWlkZWxpbmVIABJUChpjb250ZXh0X2NoYW5nZV9hY3RpdmVfbm9kZRgKIAEoCzIuLmV4YS5jb250ZXh0X21vZHVsZV9wYi5Db250ZXh0Q2hhbmdlQWN0aXZlTm9kZUgAEksKFmNvbnRleHRfcmVmcmVzaF9yZWFzb24YBiABKA4yKy5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dFJlZnJlc2hSZWFzb25CFgoUY29udGV4dF9jaGFuZ2VfZXZlbnRKBAgJEAoiUAobQ29udGV4dENoYW5nZUFjdGl2ZURvY3VtZW50EjEKCGRvY3VtZW50GAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50InYKG0NvbnRleHRDaGFuZ2VDdXJzb3JQb3NpdGlvbhIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudEoECAEQAkoECAMQBFIIcG9zaXRpb25SDnJlZnJlc2hfcmVhc29uIlMKIENvbnRleHRDaGFuZ2VDaGF0TWVzc2FnZVJlY2VpdmVkEi8KDWNoYXRfbWVzc2FnZXMYASADKAsyGC5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZSJ5ChpDb250ZXh0Q2hhbmdlT3BlbkRvY3VtZW50cxI9ChRvdGhlcl9vcGVuX2RvY3VtZW50cxgBIAMoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBIcChRyZWNlbnRseV9vcGVuZWRfdXJpcxgCIAMoCSJYChhDb250ZXh0Q2hhbmdlT3JhY2xlSXRlbXMSPAoMb3JhY2xlX2l0ZW1zGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbSKiAQoaQ29udGV4dENoYW5nZVBpbm5lZENvbnRleHQSOwoMcGlubmVkX3Njb3BlGAEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZUgAEj4KD21lbnRpb25lZF9zY29wZRgCIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGVIAEIHCgVzY29wZSJTChxDb250ZXh0Q2hhbmdlUGlubmVkR3VpZGVsaW5lEjMKCWd1aWRlbGluZRgBIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HdWlkZWxpbmUipQEKF0NvbnRleHRDaGFuZ2VBY3RpdmVOb2RlEjsKC2FjdGl2ZV9ub2RlGAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBIaChJhY3R1YWxfbm9kZV9jaGFuZ2UYAyABKAgitQMKIFJldHJpZXZlZENvZGVDb250ZXh0SXRlbU1ldGFkYXRhEkEKD2NvbnRleHRfc291cmNlcxgBIAMoDjIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dFNvdXJjZRI8Cgxjb250ZXh0X3R5cGUYAiABKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRUeXBlEg4KBnNjb3JlchgDIAEoCRINCgVzY29yZRgEIAEoAhJoChFwcm92aWRlcl9tZXRhZGF0YRgFIAMoCzJNLmV4YS5jb250ZXh0X21vZHVsZV9wYi5SZXRyaWV2ZWRDb2RlQ29udGV4dEl0ZW1NZXRhZGF0YS5Qcm92aWRlck1ldGFkYXRhRW50cnkSGgoSaXNfaW5fcGlubmVkX3Njb3BlGAYgASgIGmsKFVByb3ZpZGVyTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSQQoFdmFsdWUYAiABKAsyMi5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29kZUNvbnRleHRQcm92aWRlck1ldGFkYXRhOgI4ASK0AQokQ2NpV2l0aFN1YnJhbmdlV2l0aFJldHJpZXZhbE1ldGFkYXRhEkEKEWNjaV93aXRoX3N1YnJhbmdlGAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNjaVdpdGhTdWJyYW5nZRJJCghtZXRhZGF0YRgCIAEoCzI3LmV4YS5jb250ZXh0X21vZHVsZV9wYi5SZXRyaWV2ZWRDb2RlQ29udGV4dEl0ZW1NZXRhZGF0YSK0AQokQ29kZUNvbnRleHRJdGVtV2l0aFJldHJpZXZhbE1ldGFkYXRhEkEKEWNvZGVfY29udGV4dF9pdGVtGAEgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRJJCghtZXRhZGF0YRgCIAEoCzI3LmV4YS5jb250ZXh0X21vZHVsZV9wYi5SZXRyaWV2ZWRDb2RlQ29udGV4dEl0ZW1NZXRhZGF0YSKAAQodRmlsZU5hbWVXaXRoUmV0cmlldmFsTWV0YWRhdGESFAoMYWJzb2x1dGVfdXJpGAEgASgJEkkKCG1ldGFkYXRhGAIgASgLMjcuZXhhLmNvbnRleHRfbW9kdWxlX3BiLlJldHJpZXZlZENvZGVDb250ZXh0SXRlbU1ldGFkYXRhIjYKG0NvZGVDb250ZXh0UHJvdmlkZXJNZXRhZGF0YRIXCg9yZWxhdGl2ZV93ZWlnaHQYASABKAIi/QEKEkNvbnRleHRNb2R1bGVTdGF0cxJSChpjb250ZXh0X21vZHVsZV9zdGF0ZV9zdGF0cxgBIAEoCzIuLmV4YS5jb250ZXh0X21vZHVsZV9wYi5Db250ZXh0TW9kdWxlU3RhdGVTdGF0cxJXCh1jb2RlX2NvbnRleHRfaXRlbV9pbmRleF9zdGF0cxgCIAEoCzIwLmV4YS5jb250ZXh0X21vZHVsZV9wYi5Db2RlQ29udGV4dEl0ZW1JbmRleFN0YXRzEhwKFGdldF9zdGF0c19sYXRlbmN5X21zGAMgASgDEhwKFGNvbnRleHRfbW9kdWxlX2FnZV9zGAQgASgDInoKF0NvbnRleHRNb2R1bGVTdGF0ZVN0YXRzEhwKFGNjaV9wZXJfc291cmNlX2J5dGVzGAEgASgDEh0KFWFjdGl2ZV9kb2N1bWVudF9ieXRlcxgCIAEoAxIiChpvdGhlcl9vcGVuX2RvY3VtZW50c19ieXRlcxgDIAEoAyL5AQoZQ29kZUNvbnRleHRJdGVtSW5kZXhTdGF0cxIWCg5hbGxfY2Npc19ieXRlcxgBIAEoAxIYChBudW1fY2Npc190cmFja2VkGAIgASgDEiAKGHRlcm1fZnJlcXVlbmN5X21hcF9ieXRlcxgDIAEoAxIZChFudW1fdGVybXNfdHJhY2tlZBgEIAEoAxIdChVmaWxlX3RvX2NjaV9tYXBfYnl0ZXMYBSABKAMSGQoRbnVtX2ZpbGVzX3RyYWNrZWQYBiABKAMSGwoTbGFzdF9tb2RpZmllZF9ieXRlcxgHIAEoAxIWCg5oYXNoX21hcF9ieXRlcxgIIAEoAyKdAQocUGVyc2lzdGVudENvbnRleHRNb2R1bGVTdGF0ZRI6ChBwaW5uZWRfZ3VpZGVsaW5lGAEgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkd1aWRlbGluZRJBChRwaW5uZWRfY29udGV4dF9zY29wZRgCIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGUiqgMKE0NvbnRleHRNb2R1bGVSZXN1bHQSYQoccmV0cmlldmVkX2NjaV93aXRoX3N1YnJhbmdlcxgBIAMoCzI7LmV4YS5jb250ZXh0X21vZHVsZV9wYi5DY2lXaXRoU3VicmFuZ2VXaXRoUmV0cmlldmFsTWV0YWRhdGESOAoPYWN0aXZlX2RvY3VtZW50GAIgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EkcKF2FjdGl2ZV9kb2N1bWVudF9vdXRsaW5lGAUgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50T3V0bGluZRI/ChBsb2NhbF9ub2RlX3N0YXRlGAMgASgLMiUuZXhhLmNvbnRleHRfbW9kdWxlX3BiLkxvY2FsTm9kZVN0YXRlEjMKCWd1aWRlbGluZRgEIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HdWlkZWxpbmUSNwoOb3Blbl9kb2N1bWVudHMYBiADKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnQi1gEKDkxvY2FsTm9kZVN0YXRlEjwKDGN1cnJlbnRfbm9kZRgBIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SQgoSY2xvc2VzdF9hYm92ZV9ub2RlGAIgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRJCChJjbG9zZXN0X2JlbG93X25vZGUYAyABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtKoQDChFDb250ZXh0Q2hhbmdlVHlwZRIjCh9DT05URVhUX0NIQU5HRV9UWVBFX1VOU1BFQ0lGSUVEEAASJwojQ09OVEVYVF9DSEFOR0VfVFlQRV9BQ1RJVkVfRE9DVU1FTlQQARInCiNDT05URVhUX0NIQU5HRV9UWVBFX0NVUlNPUl9QT1NJVElPThACEi0KKUNPTlRFWFRfQ0hBTkdFX1RZUEVfQ0hBVF9NRVNTQUdFX1JFQ0VJVkVEEAMSJgoiQ09OVEVYVF9DSEFOR0VfVFlQRV9PUEVOX0RPQ1VNRU5UUxAEEiQKIENPTlRFWFRfQ0hBTkdFX1RZUEVfT1JBQ0xFX0lURU1TEAUSJgoiQ09OVEVYVF9DSEFOR0VfVFlQRV9QSU5ORURfQ09OVEVYVBAGEigKJENPTlRFWFRfQ0hBTkdFX1RZUEVfUElOTkVEX0dVSURFTElORRAHEiMKH0NPTlRFWFRfQ0hBTkdFX1RZUEVfQUNUSVZFX05PREUQCSIECAgQCCryAgoOQ29udGV4dFVzZUNhc2USIAocQ09OVEVYVF9VU0VfQ0FTRV9VTlNQRUNJRklFRBAAEiEKHUNPTlRFWFRfVVNFX0NBU0VfQVVUT0NPTVBMRVRFEAESGQoVQ09OVEVYVF9VU0VfQ0FTRV9DSEFUEAISJAogQ09OVEVYVF9VU0VfQ0FTRV9DSEFUX0NPTVBMRVRJT04QAxIkCiBDT05URVhUX1VTRV9DQVNFX0NPUlRFWF9SRVNFQVJDSBAEEhkKFUNPTlRFWFRfVVNFX0NBU0VfRVZBTBAFEi0KKUNPTlRFWFRfVVNFX0NBU0VfQ0hBVF9DT01QTEVUSU9OX0dFTkVSQVRFEAYSIgoeQ09OVEVYVF9VU0VfQ0FTRV9TVVBFUkNPTVBMRVRFEAcSHwobQ09OVEVYVF9VU0VfQ0FTRV9GQVNUX0FQUExZEAgSJQohQ09OVEVYVF9VU0VfQ0FTRV9DT01NQU5EX1RFUk1JTkFMEAkqgQIKFENvbnRleHRSZWZyZXNoUmVhc29uEiYKIkNPTlRFWFRfUkVGUkVTSF9SRUFTT05fVU5TUEVDSUZJRUQQABInCiNDT05URVhUX1JFRlJFU0hfUkVBU09OX0FVVE9DT01QTEVURRABEh8KG0NPTlRFWFRfUkVGUkVTSF9SRUFTT05fQ0hBVBACEiUKIUNPTlRFWFRfUkVGUkVTSF9SRUFTT05fSURFX0FDVElPThAEEioKJkNPTlRFWFRfUkVGUkVTSF9SRUFTT05fQ0hBVF9DT01QTEVUSU9OEAUiBAgDEAMqHkNPTlRFWFRfUkVGUkVTSF9SRUFTT05fU1RBUlRVUGIGcHJvdG8z", [file_buf_validate_validate, file_exa_chat_pb_chat, file_exa_codeium_common_pb_codeium_common]); - -/** - * @generated from message exa.context_module_pb.ContextChangeEvent - */ -export type ContextChangeEvent = Message<"exa.context_module_pb.ContextChangeEvent"> & { - /** - * @generated from oneof exa.context_module_pb.ContextChangeEvent.context_change_event - */ - contextChangeEvent: { - /** - * @generated from field: exa.context_module_pb.ContextChangeActiveDocument context_change_active_document = 1; - */ - value: ContextChangeActiveDocument; - case: "contextChangeActiveDocument"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangeCursorPosition context_change_cursor_position = 2; - */ - value: ContextChangeCursorPosition; - case: "contextChangeCursorPosition"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangeChatMessageReceived context_change_chat_message_received = 3; - */ - value: ContextChangeChatMessageReceived; - case: "contextChangeChatMessageReceived"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangeOpenDocuments context_change_open_documents = 4; - */ - value: ContextChangeOpenDocuments; - case: "contextChangeOpenDocuments"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangeOracleItems context_change_oracle_items = 5; - */ - value: ContextChangeOracleItems; - case: "contextChangeOracleItems"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangePinnedContext context_change_pinned_context = 7; - */ - value: ContextChangePinnedContext; - case: "contextChangePinnedContext"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangePinnedGuideline context_change_pinned_guideline = 8; - */ - value: ContextChangePinnedGuideline; - case: "contextChangePinnedGuideline"; - } | { - /** - * @generated from field: exa.context_module_pb.ContextChangeActiveNode context_change_active_node = 10; - */ - value: ContextChangeActiveNode; - case: "contextChangeActiveNode"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.context_module_pb.ContextRefreshReason context_refresh_reason = 6; - */ - contextRefreshReason: ContextRefreshReason; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeEvent. - * Use `create(ContextChangeEventSchema)` to create a new message. - */ -export const ContextChangeEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 0); - -/** - * @generated from message exa.context_module_pb.ContextChangeActiveDocument - */ -export type ContextChangeActiveDocument = Message<"exa.context_module_pb.ContextChangeActiveDocument"> & { - /** - * @generated from field: exa.codeium_common_pb.Document document = 1; - */ - document?: Document | undefined; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeActiveDocument. - * Use `create(ContextChangeActiveDocumentSchema)` to create a new message. - */ -export const ContextChangeActiveDocumentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 1); - -/** - * @generated from message exa.context_module_pb.ContextChangeCursorPosition - */ -export type ContextChangeCursorPosition = Message<"exa.context_module_pb.ContextChangeCursorPosition"> & { - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeCursorPosition. - * Use `create(ContextChangeCursorPositionSchema)` to create a new message. - */ -export const ContextChangeCursorPositionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 2); - -/** - * @generated from message exa.context_module_pb.ContextChangeChatMessageReceived - */ -export type ContextChangeChatMessageReceived = Message<"exa.context_module_pb.ContextChangeChatMessageReceived"> & { - /** - * @generated from field: repeated exa.chat_pb.ChatMessage chat_messages = 1; - */ - chatMessages: ChatMessage[]; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeChatMessageReceived. - * Use `create(ContextChangeChatMessageReceivedSchema)` to create a new message. - */ -export const ContextChangeChatMessageReceivedSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 3); - -/** - * @generated from message exa.context_module_pb.ContextChangeOpenDocuments - */ -export type ContextChangeOpenDocuments = Message<"exa.context_module_pb.ContextChangeOpenDocuments"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_open_documents = 1; - */ - otherOpenDocuments: Document[]; - - /** - * @generated from field: repeated string recently_opened_uris = 2; - */ - recentlyOpenedUris: string[]; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeOpenDocuments. - * Use `create(ContextChangeOpenDocumentsSchema)` to create a new message. - */ -export const ContextChangeOpenDocumentsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 4); - -/** - * @generated from message exa.context_module_pb.ContextChangeOracleItems - */ -export type ContextChangeOracleItems = Message<"exa.context_module_pb.ContextChangeOracleItems"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem oracle_items = 1; - */ - oracleItems: CodeContextItem[]; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeOracleItems. - * Use `create(ContextChangeOracleItemsSchema)` to create a new message. - */ -export const ContextChangeOracleItemsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 5); - -/** - * @generated from message exa.context_module_pb.ContextChangePinnedContext - */ -export type ContextChangePinnedContext = Message<"exa.context_module_pb.ContextChangePinnedContext"> & { - /** - * @generated from oneof exa.context_module_pb.ContextChangePinnedContext.scope - */ - scope: { - /** - * @generated from field: exa.codeium_common_pb.ContextScope pinned_scope = 1; - */ - value: ContextScope; - case: "pinnedScope"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ContextScope mentioned_scope = 2; - */ - value: ContextScope; - case: "mentionedScope"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangePinnedContext. - * Use `create(ContextChangePinnedContextSchema)` to create a new message. - */ -export const ContextChangePinnedContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 6); - -/** - * @generated from message exa.context_module_pb.ContextChangePinnedGuideline - */ -export type ContextChangePinnedGuideline = Message<"exa.context_module_pb.ContextChangePinnedGuideline"> & { - /** - * @generated from field: exa.codeium_common_pb.Guideline guideline = 1; - */ - guideline?: Guideline | undefined; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangePinnedGuideline. - * Use `create(ContextChangePinnedGuidelineSchema)` to create a new message. - */ -export const ContextChangePinnedGuidelineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 7); - -/** - * @generated from message exa.context_module_pb.ContextChangeActiveNode - */ -export type ContextChangeActiveNode = Message<"exa.context_module_pb.ContextChangeActiveNode"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem active_node = 1; - */ - activeNode?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; - - /** - * @generated from field: bool actual_node_change = 3; - */ - actualNodeChange: boolean; -}; - -/** - * Describes the message exa.context_module_pb.ContextChangeActiveNode. - * Use `create(ContextChangeActiveNodeSchema)` to create a new message. - */ -export const ContextChangeActiveNodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 8); - -/** - * @generated from message exa.context_module_pb.RetrievedCodeContextItemMetadata - */ -export type RetrievedCodeContextItemMetadata = Message<"exa.context_module_pb.RetrievedCodeContextItemMetadata"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextSource context_sources = 1; - */ - contextSources: CodeContextSource[]; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextType context_type = 2; - */ - contextType: CodeContextType; - - /** - * @generated from field: string scorer = 3; - */ - scorer: string; - - /** - * @generated from field: float score = 4; - */ - score: number; - - /** - * @generated from field: map provider_metadata = 5; - */ - providerMetadata: { [key: string]: CodeContextProviderMetadata }; - - /** - * @generated from field: bool is_in_pinned_scope = 6; - */ - isInPinnedScope: boolean; -}; - -/** - * Describes the message exa.context_module_pb.RetrievedCodeContextItemMetadata. - * Use `create(RetrievedCodeContextItemMetadataSchema)` to create a new message. - */ -export const RetrievedCodeContextItemMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 9); - -/** - * @generated from message exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata - */ -export type CciWithSubrangeWithRetrievalMetadata = Message<"exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.CciWithSubrange cci_with_subrange = 1; - */ - cciWithSubrange?: CciWithSubrange | undefined; - - /** - * @generated from field: exa.context_module_pb.RetrievedCodeContextItemMetadata metadata = 2; - */ - metadata?: RetrievedCodeContextItemMetadata | undefined; -}; - -/** - * Describes the message exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata. - * Use `create(CciWithSubrangeWithRetrievalMetadataSchema)` to create a new message. - */ -export const CciWithSubrangeWithRetrievalMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 10); - -/** - * @generated from message exa.context_module_pb.CodeContextItemWithRetrievalMetadata - */ -export type CodeContextItemWithRetrievalMetadata = Message<"exa.context_module_pb.CodeContextItemWithRetrievalMetadata"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context_item = 1; - */ - codeContextItem?: CodeContextItem | undefined; - - /** - * @generated from field: exa.context_module_pb.RetrievedCodeContextItemMetadata metadata = 2; - */ - metadata?: RetrievedCodeContextItemMetadata | undefined; -}; - -/** - * Describes the message exa.context_module_pb.CodeContextItemWithRetrievalMetadata. - * Use `create(CodeContextItemWithRetrievalMetadataSchema)` to create a new message. - */ -export const CodeContextItemWithRetrievalMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 11); - -/** - * @generated from message exa.context_module_pb.FileNameWithRetrievalMetadata - */ -export type FileNameWithRetrievalMetadata = Message<"exa.context_module_pb.FileNameWithRetrievalMetadata"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: exa.context_module_pb.RetrievedCodeContextItemMetadata metadata = 2; - */ - metadata?: RetrievedCodeContextItemMetadata | undefined; -}; - -/** - * Describes the message exa.context_module_pb.FileNameWithRetrievalMetadata. - * Use `create(FileNameWithRetrievalMetadataSchema)` to create a new message. - */ -export const FileNameWithRetrievalMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 12); - -/** - * @generated from message exa.context_module_pb.CodeContextProviderMetadata - */ -export type CodeContextProviderMetadata = Message<"exa.context_module_pb.CodeContextProviderMetadata"> & { - /** - * @generated from field: float relative_weight = 1; - */ - relativeWeight: number; -}; - -/** - * Describes the message exa.context_module_pb.CodeContextProviderMetadata. - * Use `create(CodeContextProviderMetadataSchema)` to create a new message. - */ -export const CodeContextProviderMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 13); - -/** - * @generated from message exa.context_module_pb.ContextModuleStats - */ -export type ContextModuleStats = Message<"exa.context_module_pb.ContextModuleStats"> & { - /** - * @generated from field: exa.context_module_pb.ContextModuleStateStats context_module_state_stats = 1; - */ - contextModuleStateStats?: ContextModuleStateStats | undefined; - - /** - * @generated from field: exa.context_module_pb.CodeContextItemIndexStats code_context_item_index_stats = 2; - */ - codeContextItemIndexStats?: CodeContextItemIndexStats | undefined; - - /** - * @generated from field: int64 get_stats_latency_ms = 3; - */ - getStatsLatencyMs: bigint; - - /** - * @generated from field: int64 context_module_age_s = 4; - */ - contextModuleAgeS: bigint; -}; - -/** - * Describes the message exa.context_module_pb.ContextModuleStats. - * Use `create(ContextModuleStatsSchema)` to create a new message. - */ -export const ContextModuleStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 14); - -/** - * @generated from message exa.context_module_pb.ContextModuleStateStats - */ -export type ContextModuleStateStats = Message<"exa.context_module_pb.ContextModuleStateStats"> & { - /** - * @generated from field: int64 cci_per_source_bytes = 1; - */ - cciPerSourceBytes: bigint; - - /** - * @generated from field: int64 active_document_bytes = 2; - */ - activeDocumentBytes: bigint; - - /** - * @generated from field: int64 other_open_documents_bytes = 3; - */ - otherOpenDocumentsBytes: bigint; -}; - -/** - * Describes the message exa.context_module_pb.ContextModuleStateStats. - * Use `create(ContextModuleStateStatsSchema)` to create a new message. - */ -export const ContextModuleStateStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 15); - -/** - * @generated from message exa.context_module_pb.CodeContextItemIndexStats - */ -export type CodeContextItemIndexStats = Message<"exa.context_module_pb.CodeContextItemIndexStats"> & { - /** - * @generated from field: int64 all_ccis_bytes = 1; - */ - allCcisBytes: bigint; - - /** - * @generated from field: int64 num_ccis_tracked = 2; - */ - numCcisTracked: bigint; - - /** - * @generated from field: int64 term_frequency_map_bytes = 3; - */ - termFrequencyMapBytes: bigint; - - /** - * @generated from field: int64 num_terms_tracked = 4; - */ - numTermsTracked: bigint; - - /** - * @generated from field: int64 file_to_cci_map_bytes = 5; - */ - fileToCciMapBytes: bigint; - - /** - * @generated from field: int64 num_files_tracked = 6; - */ - numFilesTracked: bigint; - - /** - * @generated from field: int64 last_modified_bytes = 7; - */ - lastModifiedBytes: bigint; - - /** - * @generated from field: int64 hash_map_bytes = 8; - */ - hashMapBytes: bigint; -}; - -/** - * Describes the message exa.context_module_pb.CodeContextItemIndexStats. - * Use `create(CodeContextItemIndexStatsSchema)` to create a new message. - */ -export const CodeContextItemIndexStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 16); - -/** - * @generated from message exa.context_module_pb.PersistentContextModuleState - */ -export type PersistentContextModuleState = Message<"exa.context_module_pb.PersistentContextModuleState"> & { - /** - * @generated from field: exa.codeium_common_pb.Guideline pinned_guideline = 1; - */ - pinnedGuideline?: Guideline | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope pinned_context_scope = 2; - */ - pinnedContextScope?: ContextScope | undefined; -}; - -/** - * Describes the message exa.context_module_pb.PersistentContextModuleState. - * Use `create(PersistentContextModuleStateSchema)` to create a new message. - */ -export const PersistentContextModuleStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 17); - -/** - * @generated from message exa.context_module_pb.ContextModuleResult - */ -export type ContextModuleResult = Message<"exa.context_module_pb.ContextModuleResult"> & { - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata retrieved_cci_with_subranges = 1; - */ - retrievedCciWithSubranges: CciWithSubrangeWithRetrievalMetadata[]; - - /** - * @generated from field: exa.codeium_common_pb.Document active_document = 2; - */ - activeDocument?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DocumentOutline active_document_outline = 5; - */ - activeDocumentOutline?: DocumentOutline | undefined; - - /** - * @generated from field: exa.context_module_pb.LocalNodeState local_node_state = 3; - */ - localNodeState?: LocalNodeState | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Guideline guideline = 4; - */ - guideline?: Guideline | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document open_documents = 6; - */ - openDocuments: Document[]; -}; - -/** - * Describes the message exa.context_module_pb.ContextModuleResult. - * Use `create(ContextModuleResultSchema)` to create a new message. - */ -export const ContextModuleResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 18); - -/** - * @generated from message exa.context_module_pb.LocalNodeState - */ -export type LocalNodeState = Message<"exa.context_module_pb.LocalNodeState"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem current_node = 1; - */ - currentNode?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem closest_above_node = 2; - */ - closestAboveNode?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem closest_below_node = 3; - */ - closestBelowNode?: CodeContextItem | undefined; -}; - -/** - * Describes the message exa.context_module_pb.LocalNodeState. - * Use `create(LocalNodeStateSchema)` to create a new message. - */ -export const LocalNodeStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_context_module_pb_context_module, 19); - -/** - * @generated from enum exa.context_module_pb.ContextChangeType - */ -export enum ContextChangeType { - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_ACTIVE_DOCUMENT = 1; - */ - ACTIVE_DOCUMENT = 1, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_CURSOR_POSITION = 2; - */ - CURSOR_POSITION = 2, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_CHAT_MESSAGE_RECEIVED = 3; - */ - CHAT_MESSAGE_RECEIVED = 3, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_OPEN_DOCUMENTS = 4; - */ - OPEN_DOCUMENTS = 4, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_ORACLE_ITEMS = 5; - */ - ORACLE_ITEMS = 5, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_PINNED_CONTEXT = 6; - */ - PINNED_CONTEXT = 6, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_PINNED_GUIDELINE = 7; - */ - PINNED_GUIDELINE = 7, - - /** - * @generated from enum value: CONTEXT_CHANGE_TYPE_ACTIVE_NODE = 9; - */ - ACTIVE_NODE = 9, -} - -/** - * Describes the enum exa.context_module_pb.ContextChangeType. - */ -export const ContextChangeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_context_module_pb_context_module, 0); - -/** - * @generated from enum exa.context_module_pb.ContextUseCase - */ -export enum ContextUseCase { - /** - * @generated from enum value: CONTEXT_USE_CASE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_USE_CASE_AUTOCOMPLETE = 1; - */ - AUTOCOMPLETE = 1, - - /** - * @generated from enum value: CONTEXT_USE_CASE_CHAT = 2; - */ - CHAT = 2, - - /** - * @generated from enum value: CONTEXT_USE_CASE_CHAT_COMPLETION = 3; - */ - CHAT_COMPLETION = 3, - - /** - * @generated from enum value: CONTEXT_USE_CASE_CORTEX_RESEARCH = 4; - */ - CORTEX_RESEARCH = 4, - - /** - * @generated from enum value: CONTEXT_USE_CASE_EVAL = 5; - */ - EVAL = 5, - - /** - * @generated from enum value: CONTEXT_USE_CASE_CHAT_COMPLETION_GENERATE = 6; - */ - CHAT_COMPLETION_GENERATE = 6, - - /** - * @generated from enum value: CONTEXT_USE_CASE_SUPERCOMPLETE = 7; - */ - SUPERCOMPLETE = 7, - - /** - * @generated from enum value: CONTEXT_USE_CASE_FAST_APPLY = 8; - */ - FAST_APPLY = 8, - - /** - * @generated from enum value: CONTEXT_USE_CASE_COMMAND_TERMINAL = 9; - */ - COMMAND_TERMINAL = 9, -} - -/** - * Describes the enum exa.context_module_pb.ContextUseCase. - */ -export const ContextUseCaseSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_context_module_pb_context_module, 1); - -/** - * @generated from enum exa.context_module_pb.ContextRefreshReason - */ -export enum ContextRefreshReason { - /** - * @generated from enum value: CONTEXT_REFRESH_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_REFRESH_REASON_AUTOCOMPLETE = 1; - */ - AUTOCOMPLETE = 1, - - /** - * @generated from enum value: CONTEXT_REFRESH_REASON_CHAT = 2; - */ - CHAT = 2, - - /** - * @generated from enum value: CONTEXT_REFRESH_REASON_IDE_ACTION = 4; - */ - IDE_ACTION = 4, - - /** - * @generated from enum value: CONTEXT_REFRESH_REASON_CHAT_COMPLETION = 5; - */ - CHAT_COMPLETION = 5, -} - -/** - * Describes the enum exa.context_module_pb.ContextRefreshReason. - */ -export const ContextRefreshReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_context_module_pb_context_module, 2); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/cortex_pb/cortex_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/cortex_pb/cortex_pb.ts deleted file mode 100644 index 91650b9a1..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/cortex_pb/cortex_pb.ts +++ /dev/null @@ -1,14277 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/cortex_pb/cortex.proto (package exa.cortex_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { ChatMessagePrompt, ChatToolChoice, ChatToolDefinition, PromptCacheOptions } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { CodeChangeWithContext } from "../code_edit/code_edit_pb/code_edit_pb"; -import { file_exa_code_edit_code_edit_pb_code_edit } from "../code_edit/code_edit_pb/code_edit_pb"; -import type { CascadeCommandsAutoExecution, CascadeWebRequestsAutoExecution, CciWithSubrange, ChatNodeConfig, ChatToolCall, CodeAnnotation, CodebaseCluster, CodeContextItem, CodeDiagnostic, ContextScopeItem, ConversationalPlannerMode, DeploymentBuildStatus, DeployTarget, Document, DocumentOutline, DocumentPosition, ExperimentConfig, FileRangeContent, GraphExecutionState, ImageData, KnowledgeBaseGroup, KnowledgeBaseItem, KnowledgeBaseItemWithMetadata, LspReference, Metadata, Model, ModelOrAlias, ModelUsageStats, MQueryConfig, PathScopeItem, PlanStatus as PlanStatus$1, ProviderSource, Repository, ResponseDimensionGroup, TextData, TextOrScopeItem, ThirdPartyWebSearchConfig, UserSettings, WebAppDeploymentConfig, WindsurfDeployment, WorkspaceStats } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { CciWithSubrangeWithRetrievalMetadata, ContextModuleResult } from "../context_module_pb/context_module_pb"; -import { file_exa_context_module_pb_context_module } from "../context_module_pb/context_module_pb"; -import type { DiffBlock, DiffList, UnifiedDiff } from "../diff_action_pb/diff_action_pb"; -import { file_exa_diff_action_pb_diff_action } from "../diff_action_pb/diff_action_pb"; -import type { ConnectorType, TimeRange } from "../opensearch_clients_pb/opensearch_clients_pb"; -import { file_exa_opensearch_clients_pb_opensearch_clients } from "../opensearch_clients_pb/opensearch_clients_pb"; -import type { Duration, Empty, Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_duration, file_google_protobuf_empty, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/cortex_pb/cortex.proto. - */ -export const file_exa_cortex_pb_cortex: GenFile = /*@__PURE__*/ - fileDesc("ChpleGEvY29ydGV4X3BiL2NvcnRleC5wcm90bxINZXhhLmNvcnRleF9wYiLIAgoMV29ya2Zsb3dTcGVjEgwKBHBhdGgYASABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRIPCgdjb250ZW50GAQgASgJEksKDmV4ZWN1dGlvbl9tb2RlGAkgASgOMjMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhc2NhZGVDb21tYW5kc0F1dG9FeGVjdXRpb24SEgoKaXNfYnVpbHRpbhgGIAEoCBIvCgVzY29wZRgHIAEoCzIgLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5U2NvcGUSEAoIYmFzZV9kaXIYCCABKAkSFQoNaXNfb3ZlcnJpZGRlbhgKIAEoCBIYCgtwYXJzZV9lcnJvchgLIAEoCUgAiAEBEgsKA3VyaRgMIAEoCUIOCgxfcGFyc2VfZXJyb3JKBAgFEAYidgoaQ29ydGV4UGxhblN1bW1hcnlDb21wb25lbnQSDgoEdGV4dBgBIAEoCUgAEjsKCGNpdGF0aW9uGAIgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZUl0ZW1IAEILCgljb21wb25lbnQi9QMKD0NvZGluZ1N0ZXBTdGF0ZRIPCgdwbGFuX2lkGAEgASgJEgwKBGdvYWwYAiABKAkSMQoNYWN0aW9uX3N0YXRlcxgDIAMoCzIaLmV4YS5jb3J0ZXhfcGIuQWN0aW9uU3RhdGUSMgoIb3V0bGluZXMYByADKAsyIC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBPdXRsaW5lEkUKEnN1bW1hcnlfY29tcG9uZW50cxgIIAMoCzIpLmV4YS5jb3J0ZXhfcGIuQ29ydGV4UGxhblN1bW1hcnlDb21wb25lbnQSGQoRcG9zdF9zdW1tYXJ5X3RleHQYCSABKAkSHAoUcGxhbl9mdWxseV9nZW5lcmF0ZWQYBCABKAgSFQoNcGxhbl9maW5pc2hlZBgFIAEoCBIwCgpkZWJ1Z19pbmZvGAYgASgLMhwuZXhhLmNvcnRleF9wYi5QbGFuRGVidWdJbmZvEh4KFnBsYW5fc3VtbWFyeV9jb25maXJtZWQYCiABKAgSJAoccGxhbl9zdW1tYXJ5X2Z1bGx5X2dlbmVyYXRlZBgLIAEoCBJNCghjY2lfbGlzdBgMIAMoCzI7LmV4YS5jb250ZXh0X21vZHVsZV9wYi5DY2lXaXRoU3VicmFuZ2VXaXRoUmV0cmlldmFsTWV0YWRhdGEiwgEKD0NvcnRleFBsYW5TdGF0ZRItCgVzdGVwcxgBIAMoCzIeLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFN0YXRlEjIKCG91dGxpbmVzGAIgAygLMiAuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwT3V0bGluZRIaChJjdXJyZW50X3N0ZXBfaW5kZXgYAyABKA0SMAoKZGVidWdfaW5mbxgEIAEoCzIcLmV4YS5jb3J0ZXhfcGIuUGxhbkRlYnVnSW5mbyJtChFDb3J0ZXhTdGVwT3V0bGluZRITCgtzdGVwX251bWJlchgBIAEoDRITCgthY3Rpb25fbmFtZRgCIAEoCRIRCglqc29uX2FyZ3MYAyABKAkSGwoTcGFyZW50X3N0ZXBfbnVtYmVycxgEIAMoDSJLCg9Db3J0ZXhTdGVwU3RhdGUSMAoGY29kaW5nGAEgASgLMh4uZXhhLmNvcnRleF9wYi5Db2RpbmdTdGVwU3RhdGVIAEIGCgRzdGVwIu4BChNDb3J0ZXhSZXNlYXJjaFN0YXRlEh0KFXRvdGFsX3JldHJpZXZlZF9jb3VudBgBIAEoDRJDChN0b3BfcmV0cmlldmVkX2l0ZW1zGAIgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNjaVdpdGhTdWJyYW5nZRI0CgpkZWJ1Z19pbmZvGAMgASgLMiAuZXhhLmNvcnRleF9wYi5SZXNlYXJjaERlYnVnSW5mbxI9Cg1mdWxsX2NjaV9saXN0GAQgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNjaVdpdGhTdWJyYW5nZSI5ChFSZXNlYXJjaERlYnVnSW5mbxINCgVxdWVyeRgBIAEoCRIVCg1maWxlc19zY2FubmVkGAIgAygJIowCChNDb3J0ZXhXb3JrZmxvd1N0YXRlEjoKDnJlcXVlc3Rfc291cmNlGAYgASgOMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhSZXF1ZXN0U291cmNlEgwKBGdvYWwYASABKAkSLAoKcGxhbl9pbnB1dBgCIAEoCzIYLmV4YS5jb3J0ZXhfcGIuUGxhbklucHV0EjoKDnJlc2VhcmNoX3N0YXRlGAMgASgLMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhSZXNlYXJjaFN0YXRlEjIKCnBsYW5fc3RhdGUYBCABKAsyHi5leGEuY29ydGV4X3BiLkNvcnRleFBsYW5TdGF0ZRINCgVlcnJvchgFIAEoCSLfAQoOQ29ydGV4UnVuU3RhdGUSOgoOd29ya2Zsb3dfc3RhdGUYASABKAsyIi5leGEuY29ydGV4X3BiLkNvcnRleFdvcmtmbG93U3RhdGUSQwoPZXhlY3V0aW9uX3N0YXRlGAIgASgLMiouZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdyYXBoRXhlY3V0aW9uU3RhdGUSDAoEZG9uZRgDIAEoCEoECAQQBUoECAUQBlIXY2xhdWRlX2NvZGVfcGVybWlzc2lvbnNSGWNsYXVkZV9jb2RlX3Jlc3RhcnRfc3RhdGUinQEKCVBsYW5JbnB1dBIMCgRnb2FsGAEgASgJEhIKCm5leHRfc3RlcHMYBSADKAkSGgoSdGFyZ2V0X2RpcmVjdG9yaWVzGAIgAygJEhQKDHRhcmdldF9maWxlcxgDIAMoCRI8CgtzY29wZV9pdGVtcxgEIAMoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGVJdGVtIt4BCgpBY3Rpb25TcGVjEjMKB2NvbW1hbmQYASABKAsyIC5leGEuY29ydGV4X3BiLkFjdGlvblNwZWNDb21tYW5kSAASOgoLY3JlYXRlX2ZpbGUYAiABKAsyIy5leGEuY29ydGV4X3BiLkFjdGlvblNwZWNDcmVhdGVGaWxlSAASOgoLZGVsZXRlX2ZpbGUYBCABKAsyIy5leGEuY29ydGV4X3BiLkFjdGlvblNwZWNEZWxldGVGaWxlSAASGwoTcGFyZW50X3N0ZXBfaW5kaWNlcxgDIAMoDUIGCgRzcGVjIp8BChRBY3Rpb25TcGVjQ3JlYXRlRmlsZRITCgtpbnN0cnVjdGlvbhgBIAEoCRIyCgRwYXRoGAIgASgLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBhdGhTY29wZUl0ZW0SPgoOcmVmZXJlbmNlX2NjaXMYAyADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtIkoKFEFjdGlvblNwZWNEZWxldGVGaWxlEjIKBHBhdGgYASABKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuUGF0aFNjb3BlSXRlbSJNCg9MaW5lUmFuZ2VUYXJnZXQSFAoMYWJzb2x1dGVfdXJpGAEgASgJEhIKCnN0YXJ0X2xpbmUYAiABKA0SEAoIZW5kX2xpbmUYAyABKA0iPQoUQ29tbWFuZENvbnRlbnRUYXJnZXQSDwoHY29udGVudBgBIAEoCRIUCgxhYnNvbHV0ZV91cmkYAiABKAki3AEKEFJlcGxhY2VtZW50Q2h1bmsSFgoOdGFyZ2V0X2NvbnRlbnQYASABKAkSGwoTcmVwbGFjZW1lbnRfY29udGVudBgCIAEoCRIWCg5hbGxvd19tdWx0aXBsZRgDIAEoCBIiChp0YXJnZXRfaGFzX2NhcnJpYWdlX3JldHVybhgEIAEoCBIVCg1jb250ZXh0X2xpbmVzGAUgAygJEkAKFGFja25vd2xlZGdlbWVudF90eXBlGAsgASgOMiIuZXhhLmNvcnRleF9wYi5BY2tub3dsZWRnZW1lbnRUeXBlIpQEChFBY3Rpb25TcGVjQ29tbWFuZBITCgtpbnN0cnVjdGlvbhgBIAEoCRI7ChJyZXBsYWNlbWVudF9jaHVua3MYCSADKAsyHy5leGEuY29ydGV4X3BiLlJlcGxhY2VtZW50Q2h1bmsSDwoHaXNfZWRpdBgCIAEoCBIWCg51c2VfZmFzdF9hcHBseRgIIAEoCBI+Cgxjb2RlX2NvbnRleHQYAyABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtSAASNAoEZmlsZRgEIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5QYXRoU2NvcGVJdGVtSAASQwoRY2NpX3dpdGhfc3VicmFuZ2UYBiABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2NpV2l0aFN1YnJhbmdlSAASNAoKbGluZV9yYW5nZRgHIAEoCzIeLmV4YS5jb3J0ZXhfcGIuTGluZVJhbmdlVGFyZ2V0SAASPQoOY29udGVudF90YXJnZXQYCiABKAsyIy5leGEuY29ydGV4X3BiLkNvbW1hbmRDb250ZW50VGFyZ2V0SAASPgoOcmVmZXJlbmNlX2NjaXMYBSADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtQggKBnRhcmdldEoECAsQDEoECAwQDSLcAQoLQWN0aW9uU3RhdGUSDwoHc3RlcF9pZBgFIAEoCRIrCgZzdGF0dXMYASABKA4yGy5leGEuY29ydGV4X3BiLkFjdGlvblN0YXR1cxInCgRzcGVjGAIgASgLMhkuZXhhLmNvcnRleF9wYi5BY3Rpb25TcGVjEisKBnJlc3VsdBgDIAEoCzIbLmV4YS5jb3J0ZXhfcGIuQWN0aW9uUmVzdWx0Eg0KBWVycm9yGAQgASgJEhQKDHN0ZXBfdmVyc2lvbhgGIAEoDRIUCgxwbGFuX3ZlcnNpb24YByABKA0iaAoMQWN0aW9uUmVzdWx0Ei8KBGVkaXQYASABKAsyHy5leGEuY29ydGV4X3BiLkFjdGlvblJlc3VsdEVkaXRIABIdChVhcHBseV9leGlzdGluZ19yZXN1bHQYAiABKAhCCAoGcmVzdWx0In8KD0FjdGlvbkRlYnVnSW5mbxI+CgdlbnRyaWVzGAEgAygLMi0uZXhhLmNvcnRleF9wYi5BY3Rpb25EZWJ1Z0luZm8uRGVidWdJbmZvRW50cnkaLAoORGVidWdJbmZvRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJIswDChBBY3Rpb25SZXN1bHRFZGl0EisKH2Fic29sdXRlX3BhdGhfbWlncmF0ZV9tZV90b191cmkYASABKAlCAhgBEisKBGRpZmYYAiABKAsyHS5leGEuZGlmZl9hY3Rpb25fcGIuRGlmZkJsb2NrEhYKDmNvbnRleHRfcHJlZml4GAMgASgJEhYKDmNvbnRleHRfc3VmZml4GAQgASgJEjIKCmRlYnVnX2luZm8YBSABKAsyHi5leGEuY29ydGV4X3BiLkFjdGlvbkRlYnVnSW5mbxIRCglwcm9tcHRfaWQYDCABKAkSFQoNY29tcGxldGlvbl9pZBgGIAEoCRIZChFmaWxlX2NvbnRlbnRfaGFzaBgHIAEoCRIUCgxhYnNvbHV0ZV91cmkYCCABKAkSOwoLcmVzdWx0X2NjaXMYCSADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtEhgKEG9yaWdpbmFsX2NvbnRlbnQYCiABKAkSEwoLY3JlYXRlX2ZpbGUYCyABKAgSEwoLbmV3X2NvbnRlbnQYDiABKAlKBAgNEA5SGHJlcGxhY2VtZW50X2NodW5rX2Vycm9ycyJ1Cg9SZXRyaWV2YWxTdGF0dXMSHQoVdG90YWxfcmV0cmlldmVkX2NvdW50GAEgASgNEkMKE3RvcF9yZXRyaWV2ZWRfaXRlbXMYAiADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2NpV2l0aFN1YnJhbmdlIp0CCglQbGFuU3RhdGUSKQoGc3RhdHVzGAQgASgOMhkuZXhhLmNvcnRleF9wYi5QbGFuU3RhdHVzEg8KB3BsYW5faWQYASABKAkSLAoKcGxhbl9pbnB1dBgCIAEoCzIYLmV4YS5jb3J0ZXhfcGIuUGxhbklucHV0EisKB2FjdGlvbnMYAyADKAsyGi5leGEuY29ydGV4X3BiLkFjdGlvblN0YXRlEjgKEHJldHJpZXZhbF9zdGF0dXMYBiABKAsyHi5leGEuY29ydGV4X3BiLlJldHJpZXZhbFN0YXR1cxINCgVlcnJvchgFIAEoCRIwCgpkZWJ1Z19pbmZvGAcgASgLMhwuZXhhLmNvcnRleF9wYi5QbGFuRGVidWdJbmZvIp0BCg1QbGFuRGVidWdJbmZvEhQKDHJhd19yZXNwb25zZRgBIAEoCRITCgtwbGFuX3Rva2VucxgCIAEoDRIRCglwbGFuX2Nvc3QYAyABKAISFQoNc3lzdGVtX3Byb21wdBgEIAEoCRI3Cg9tZXNzYWdlX3Byb21wdHMYBSADKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdCKTAQoQQ29ydGV4UGxhbkNvbmZpZxI7Cgxtb2RlbF9jb25maWcYASABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdE5vZGVDb25maWcSIQoZbWF4X25vbWluYWxfY29udGludWF0aW9ucxgCIAEoDRIfChdtYXhfZXJyb3JfY29udGludWF0aW9ucxgDIAEoDSLdAwoMQ29ydGV4Q29uZmlnEhgKEHJlY29yZF90ZWxlbWV0cnkYCyABKAgSHAoQYWRkX2Rpc3RpbGxfbm9kZRgGIAEoCEICGAESPQoOZGlzdGlsbF9jb25maWcYCiABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdE5vZGVDb25maWcSOwoObV9xdWVyeV9jb25maWcYCCABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTVF1ZXJ5Q29uZmlnEhoKEm1fcXVlcnlfbW9kZWxfbmFtZRgMIAEoCRIdChF1c2VfbWFjcm9fcGxhbm5lchgBIAEoCEICGAESOgoRbWFjcm9fcGxhbl9jb25maWcYBCABKAsyHy5leGEuY29ydGV4X3BiLkNvcnRleFBsYW5Db25maWcSLgoLcGxhbl9jb25maWcYCSABKAsyGS5leGEuY29ydGV4X3BiLlBsYW5Db25maWcSOQoQY29kZV9wbGFuX2NvbmZpZxgFIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4UGxhbkNvbmZpZxIaChJhdXRvX3ByZXBhcmVfYXBwbHkYAiABKAgSGwoTbnVtX3ByZXBhcmVfcmV0cmllcxgDIAEoDSLQAgoKUGxhbkNvbmZpZxIXCg9wbGFuX21vZGVsX25hbWUYASABKAkSGwoTbWF4X3Rva2Vuc19wZXJfcGxhbhgCIAEoDRIaChJtYXhfdG9rZW5fZnJhY3Rpb24YAyABKAISGAoQY2hhdF90ZW1wZXJhdHVyZRgEIAEoAhIiChpjaGF0X2NvbXBsZXRpb25fbWF4X3Rva2VucxgFIAEoBBIXCg9hdWdtZW50X2NvbW1hbmQYCSABKAgSQgoRZXhwZXJpbWVudF9jb25maWcYByABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZxI7Cg5tX3F1ZXJ5X2NvbmZpZxgIIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NUXVlcnlDb25maWdKBAgGEAdSEm5vX2F1Z21lbnRfY29tbWFuZCKSAQoRQ29ydGV4UGxhblN1bW1hcnkSEQoJY29ydGV4X2lkGAEgASgJEiwKCnBsYW5faW5wdXQYAiABKAsyGC5leGEuY29ydGV4X3BiLlBsYW5JbnB1dBIuCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIMCgRkb25lGAQgASgIIuECChtXb3Jrc3BhY2VJbml0aWFsaXphdGlvbkRhdGESOAoIbWV0YWRhdGEYASABKAsyJi5leGEuY29ydGV4X3BiLkNvcnRleFdvcmtzcGFjZU1ldGFkYXRhEh4KFm1lcmdlX2Jhc2VfY29tbWl0X2hhc2gYAiABKAkSKQocbWVyZ2VfYmFzZV9oZWFkX3BhdGNoX3N0cmluZxgDIAEoCUgAiAEBEiYKGWhlYWRfd29ya2luZ19wYXRjaF9zdHJpbmcYBCABKAlIAYgBARI+Cg93b3Jrc3BhY2Vfc3RhdHMYBSABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuV29ya3NwYWNlU3RhdHMSFgoOcmVwb19pc19wdWJsaWMYBiABKAhCHwodX21lcmdlX2Jhc2VfaGVhZF9wYXRjaF9zdHJpbmdCHAoaX2hlYWRfd29ya2luZ19wYXRjaF9zdHJpbmcimgEKF1N0YXRlSW5pdGlhbGl6YXRpb25EYXRhEi0KCXRpbWVzdGFtcBgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIc3RhdGVfaWQYAiABKAkSPgoKd29ya3NwYWNlcxgDIAMoCzIqLmV4YS5jb3J0ZXhfcGIuV29ya3NwYWNlSW5pdGlhbGl6YXRpb25EYXRhIqsBChdDb3J0ZXhXb3Jrc3BhY2VNZXRhZGF0YRIlCh13b3Jrc3BhY2VfZm9sZGVyX2Fic29sdXRlX3VyaRgBIAEoCRIdChVnaXRfcm9vdF9hYnNvbHV0ZV91cmkYAiABKAkSNQoKcmVwb3NpdG9yeRgDIAEoCzIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SZXBvc2l0b3J5EhMKC2JyYW5jaF9uYW1lGAQgASgJIsABChhDb3J0ZXhUcmFqZWN0b3J5TWV0YWRhdGESOgoKd29ya3NwYWNlcxgBIAMoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4V29ya3NwYWNlTWV0YWRhdGESLgoKY3JlYXRlZF9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASHwoXaW5pdGlhbGl6YXRpb25fc3RhdGVfaWQYAyABKAkSFwoPZXhwZXJpbWVudF90YWdzGAQgASgJIvIJChBDb3J0ZXhUcmFqZWN0b3J5EhUKDXRyYWplY3RvcnlfaWQYASABKAkSEgoKY2FzY2FkZV9pZBgGIAEoCRI8Cg90cmFqZWN0b3J5X3R5cGUYBCABKA4yIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlUeXBlEjIKBXN0ZXBzGAIgAygLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5U3RlcBJDChFwYXJlbnRfcmVmZXJlbmNlcxgFIAMoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVJlZmVyZW5jZRJGChJnZW5lcmF0b3JfbWV0YWRhdGEYAyADKAsyKi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBHZW5lcmF0b3JNZXRhZGF0YRI7ChJleGVjdXRvcl9tZXRhZGF0YXMYCSADKAsyHy5leGEuY29ydGV4X3BiLkV4ZWN1dG9yTWV0YWRhdGESNQoGc291cmNlGAggASgOMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5U291cmNlEjkKCG1ldGFkYXRhGAcgASgLMicuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5TWV0YWRhdGESGgoNcmVuYW1lZF90aXRsZRgKIAEoCUgAiAEBEioKHXZpcnR1YWxfZnNfc2VyaWFsaXplZF9vdmVybGF5GA0gASgMSAGIAQESGAoQZGlmZl9saW5lc19hZGRlZBgOIAEoDRIaChJkaWZmX2xpbmVzX3JlbW92ZWQYDyABKA0SFQoIYXJlbmFfaWQYECABKAlIAogBARIzCg1tZXNzYWdlX3F1ZXVlGBEgAygLMhwuZXhhLmNvcnRleF9wYi5RdWV1ZWRNZXNzYWdlEiIKEWdpdF93b3JrdHJlZV9wYXRoGBIgASgJQgIYAUgDiAEBEhoKEmdpdF93b3JrdHJlZV9wYXRocxgWIAMoCRI6Cg9hcmVuYV9tb2RlX2luZm8YFCABKAsyHC5leGEuY29ydGV4X3BiLkFyZW5hTW9kZUluZm9IBIgBARJSChNjb252ZXJzYXRpb25hbF9tb2RlGBUgASgOMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnZlcnNhdGlvbmFsUGxhbm5lck1vZGVIBYgBARI9Cg93b3JrdHJlZV9tZXJnZXMYFyADKAsyJC5leGEuY29ydGV4X3BiLldvcmt0cmVlTWVyZ2VTbmFwc2hvdBJGChVtb2RlbF9hc3NpZ25tZW50X2luZm8YGCABKAsyIi5leGEuY29ydGV4X3BiLk1vZGVsQXNzaWdubWVudEluZm9IBogBAUIQCg5fcmVuYW1lZF90aXRsZUIgCh5fdmlydHVhbF9mc19zZXJpYWxpemVkX292ZXJsYXlCCwoJX2FyZW5hX2lkQhQKEl9naXRfd29ya3RyZWVfcGF0aEISChBfYXJlbmFfbW9kZV9pbmZvQhYKFF9jb252ZXJzYXRpb25hbF9tb2RlQhgKFl9tb2RlbF9hc3NpZ25tZW50X2luZm9KBAgLEAxKBAgMEA1KBAgTEBRSFmNsYXVkZV9jb2RlX3Nlc3Npb25faWRSDmlzX2NsYXVkZV9jb2RlUg1kZXZpbl9zZXNzaW9uIqkBChNNb2RlbEFzc2lnbm1lbnRJbmZvEhYKDmFzc2lnbm1lbnRfand0GAEgASgJEhoKEmFzc2lnbmVkX21vZGVsX3VpZBgCIAEoCRITCgtoYXJuZXNzX3VpZBgDIAEoCRIYChBtb2RlbF9yb3V0ZXJfdWlkGAQgASgJEi8KC2Fzc2lnbmVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLJAgoNQXJlbmFNb2RlSW5mbxIbCg5pc19yYW5kb21fbW9kZRgBIAEoCEgAiAEBEhcKCmFnZW50X25hbWUYAyABKAlIAYgBARIhChRhcmVuYV9hc3NpZ25tZW50X2p3dBgEIAEoCUgCiAEBEhwKD2FyZW5hX21vZGVsX3VpZBgFIAEoCUgDiAEBEhgKC2hhcm5lc3NfdWlkGAYgASgJSASIAQESHwoSYXNzaWduZWRfbW9kZWxfdWlkGAcgASgJSAWIAQFCEQoPX2lzX3JhbmRvbV9tb2RlQg0KC19hZ2VudF9uYW1lQhcKFV9hcmVuYV9hc3NpZ25tZW50X2p3dEISChBfYXJlbmFfbW9kZWxfdWlkQg4KDF9oYXJuZXNzX3VpZEIVChNfYXNzaWduZWRfbW9kZWxfdWlkSgQIAhADUgphcmVuYV90aWVyImYKHUNvcnRleFRyYWplY3RvcnlTdGVwV2l0aEluZGV4EjEKBHN0ZXAYASABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEhIKCnN0ZXBfaW5kZXgYAiABKA0imQIKF0dsb2JhbEJhY2tncm91bmRDb21tYW5kEhIKCmNvbW1hbmRfaWQYASABKAkSFQoNdHJhamVjdG9yeV9pZBgCIAEoCRISCgpzdGVwX2luZGV4GAMgASgNEhQKDGNvbW1hbmRfbGluZRgEIAEoCRIvCgZzdGF0dXMYBSABKA4yHy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBTdGF0dXMSLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMwoPbGFzdF91cGRhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBITCgt0ZXJtaW5hbF9pZBgIIAEoCSLJAQoNUXVldWVkTWVzc2FnZRIQCghxdWV1ZV9pZBgBIAEoCRIxCghtZXRhZGF0YRgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI8Cg91c2VyX2lucHV0X3N0ZXAYAyABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEjUKD292ZXJyaWRlX2NvbmZpZxgEIAEoCzIcLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUNvbmZpZyLWCgoYQ2FzY2FkZVRyYWplY3RvcnlTdW1tYXJ5Eg8KB3N1bW1hcnkYASABKAkSEgoKc3RlcF9jb3VudBgCIAEoDRI2ChJsYXN0X21vZGlmaWVkX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhUKDXRyYWplY3RvcnlfaWQYBCABKAkSLwoGc3RhdHVzGAUgASgOMh8uZXhhLmNvcnRleF9wYi5DYXNjYWRlUnVuU3RhdHVzEjAKDGNyZWF0ZWRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASQwoNd2FpdGluZ19zdGVwcxgIIAMoCzIsLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXBXaXRoSW5kZXgSOgoKd29ya3NwYWNlcxgJIAMoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4V29ya3NwYWNlTWV0YWRhdGESOAoUbGFzdF91c2VyX2lucHV0X3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKDXJlbmFtZWRfdGl0bGUYCyABKAlIAIgBARJDChNiYWNrZ3JvdW5kX2NvbW1hbmRzGAwgAygLMiYuZXhhLmNvcnRleF9wYi5HbG9iYWxCYWNrZ3JvdW5kQ29tbWFuZBJFChNsYXN0X3RvZG9fbGlzdF9zdGVwGA0gASgLMiMuZXhhLmNvcnRleF9wYi5MYXN0VG9kb0xpc3RTdGVwSW5mb0gBiAEBEg8KB2Vycm9yZWQYDiABKAgSGAoQZGlmZl9saW5lc19hZGRlZBgQIAEoDRIaChJkaWZmX2xpbmVzX3JlbW92ZWQYESABKA0SFQoIYXJlbmFfaWQYEiABKAlIAogBARIOCgZoaWRkZW4YEyABKAgSEgoKcXVldWVfc2l6ZRgUIAEoDRIiChFnaXRfd29ya3RyZWVfcGF0aBgVIAEoCUICGAFIA4gBARIaChJnaXRfd29ya3RyZWVfcGF0aHMYHCADKAkSPAoPdHJhamVjdG9yeV90eXBlGBYgASgOMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5VHlwZRJAChF0cmFqZWN0b3J5X3NvdXJjZRgXIAEoDjIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVNvdXJjZRJOCh9sYXN0X2dlbmVyYXRvcl9tb2RlbF9kZXByZWNhdGVkGBggASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYAUgEiAEBEjoKD2FyZW5hX21vZGVfaW5mbxgZIAEoCzIcLmV4YS5jb3J0ZXhfcGIuQXJlbmFNb2RlSW5mb0gFiAEBEiUKGGxhc3RfZ2VuZXJhdG9yX21vZGVsX3VpZBgaIAEoCUgGiAEBEhgKEHJlZmVyZW5jZWRfZmlsZXMYHSADKAkSEwoLaXNfYXJjaGl2ZWQYHiABKAhCEAoOX3JlbmFtZWRfdGl0bGVCFgoUX2xhc3RfdG9kb19saXN0X3N0ZXBCCwoJX2FyZW5hX2lkQhQKEl9naXRfd29ya3RyZWVfcGF0aEIiCiBfbGFzdF9nZW5lcmF0b3JfbW9kZWxfZGVwcmVjYXRlZEISChBfYXJlbmFfbW9kZV9pbmZvQhsKGV9sYXN0X2dlbmVyYXRvcl9tb2RlbF91aWRKBAgGEAdKBAgPEBBKBAgbEBxSDmlzX2NsYXVkZV9jb2RlUhhyZWZlcmVuY2VkX2NvbnRleHRfaXRlbXMiXAoUTGFzdFRvZG9MaXN0U3RlcEluZm8SMAoFdG9kb3MYASADKAsyIS5leGEuY29ydGV4X3BiLkNvcnRleFRvZG9MaXN0SXRlbRISCgpzdGVwX2luZGV4GAIgASgNIsQBChpDYXNjYWRlVHJhamVjdG9yeVN1bW1hcmllcxJLCglzdW1tYXJpZXMYASADKAsyOC5leGEuY29ydGV4X3BiLkNhc2NhZGVUcmFqZWN0b3J5U3VtbWFyaWVzLlN1bW1hcmllc0VudHJ5GlkKDlN1bW1hcmllc0VudHJ5EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVRyYWplY3RvcnlTdW1tYXJ5OgI4ASLOAQoZQ29ydGV4VHJhamVjdG9yeVJlZmVyZW5jZRIVCg10cmFqZWN0b3J5X2lkGAEgASgJEjwKD3RyYWplY3RvcnlfdHlwZRgDIAEoDjIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVR5cGUSEgoKc3RlcF9pbmRleBgCIAEoBRIwCglzdGVwX3R5cGUYBCABKA4yHS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBUeXBlEhYKDmZvcmNlX2JpbGxhYmxlGAUgASgIIoYCChJJbXBsaWNpdFRyYWplY3RvcnkSMwoKdHJhamVjdG9yeRgBIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeRI4ChB0cmFqZWN0b3J5X3Njb3BlGAUgASgLMh4uZXhhLmNvcnRleF9wYi5UcmFqZWN0b3J5U2NvcGVKBAgCEANKBAgDEARKBAgEEAVKBAgGEAdKBAgHEAhSE2JhY2tncm91bmRfcmVzZWFyY2hSJG1haW5saW5lX3N0ZXBfY291bnRfYXRfbGFzdF9yZXNlYXJjaFINd29ya3NwYWNlX3VyaVIMZ2l0X3Jvb3RfdXJpUgticmFuY2hfbmFtZSKBAQodSW1wbGljaXRUcmFqZWN0b3J5RGVzY3JpcHRpb24SFQoNdHJhamVjdG9yeV9pZBgBIAEoCRI4ChB0cmFqZWN0b3J5X3Njb3BlGAIgASgLMh4uZXhhLmNvcnRleF9wYi5UcmFqZWN0b3J5U2NvcGUSDwoHY3VycmVudBgDIAEoCCLSAgobQ29ydGV4U3RlcEdlbmVyYXRvck1ldGFkYXRhEhQKDHN0ZXBfaW5kaWNlcxgCIAMoDRI2CgpjaGF0X21vZGVsGAEgASgLMiAuZXhhLmNvcnRleF9wYi5DaGF0TW9kZWxNZXRhZGF0YUgAEjsKDnBsYW5uZXJfY29uZmlnGAMgASgLMiMuZXhhLmNvcnRleF9wYi5DYXNjYWRlUGxhbm5lckNvbmZpZxIUCgxleGVjdXRpb25faWQYBCABKAkSDQoFZXJyb3IYBSABKAkSXAojcGFyYWxsZWxfcm9sbG91dF9nZW5lcmF0b3JfbWV0YWRhdGEYBiABKAsyLy5leGEuY29ydGV4X3BiLlBhcmFsbGVsUm9sbG91dEdlbmVyYXRvck1ldGFkYXRhEhkKEWFyZW5hX2NhcF9yZWFjaGVkGAcgASgIQgoKCG1ldGFkYXRhIo8BCiBQYXJhbGxlbFJvbGxvdXRHZW5lcmF0b3JNZXRhZGF0YRIlCh1ndWlkZV9qdWRnZW1lbnRfdHJhamVjdG9yeV9pZBgBIAEoCRJEChFndWlkZV9jaG9pY2Vfc3RlcBgCIAEoCzIpLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFRyYWplY3RvcnlDaG9pY2UiRQoVTWVzc2FnZVByb21wdE1ldGFkYXRhEhUKDW1lc3NhZ2VfaW5kZXgYASABKA0SFQoNc2VnbWVudF9pbmRleBgCIAEoDSLrBgoRQ2hhdE1vZGVsTWV0YWRhdGESFQoNc3lzdGVtX3Byb21wdBgBIAEoCRI3Cg9tZXNzYWdlX3Byb21wdHMYAiADKAsyHi5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZVByb21wdBI+ChBtZXNzYWdlX21ldGFkYXRhGAogAygLMiQuZXhhLmNvcnRleF9wYi5NZXNzYWdlUHJvbXB0TWV0YWRhdGESOgoQbW9kZWxfZGVwcmVjYXRlZBgDIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGA8gASgJEjUKBXVzYWdlGAQgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsVXNhZ2VTdGF0cxISCgptb2RlbF9jb3N0GAUgASgCEhgKEGxhc3RfY2FjaGVfaW5kZXgYBiABKA0SMAoLdG9vbF9jaG9pY2UYByABKAsyGy5leGEuY2hhdF9wYi5DaGF0VG9vbENob2ljZRIuCgV0b29scxgIIAMoCzIfLmV4YS5jaGF0X3BiLkNoYXRUb29sRGVmaW5pdGlvbhI9ChNjaGF0X3N0YXJ0X21ldGFkYXRhGAkgASgLMiAuZXhhLmNvcnRleF9wYi5DaGF0U3RhcnRNZXRhZGF0YRI2ChN0aW1lX3RvX2ZpcnN0X3Rva2VuGAsgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjUKEnN0cmVhbWluZ19kdXJhdGlvbhgMIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhITCgtjcmVkaXRfY29zdBgNIAEoBRIPCgdyZXRyaWVzGA4gASgNEhAKCGFjdV9jb3N0GBAgASgBEiQKF3F1b3RhX2Nvc3RfYmFzaXNfcG9pbnRzGBIgASgDSACIAQESHwoSb3ZlcmFnZV9jb3N0X2NlbnRzGBMgASgDSAGIAQESUAoZcmVzcG9uc2VfZGltZW5zaW9uX2dyb3VwcxgUIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SZXNwb25zZURpbWVuc2lvbkdyb3VwQhoKGF9xdW90YV9jb3N0X2Jhc2lzX3BvaW50c0IVChNfb3ZlcmFnZV9jb3N0X2NlbnRzInQKF0NhY2hlQnJlYWtwb2ludE1ldGFkYXRhEg0KBWluZGV4GAEgASgNEjAKB29wdGlvbnMYAiABKAsyHy5leGEuY2hhdF9wYi5Qcm9tcHRDYWNoZU9wdGlvbnMSGAoQY29udGVudF9jaGVja3N1bRgDIAEoCSLDAwoRQ2hhdFN0YXJ0TWV0YWRhdGESLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASGAoQc3RhcnRfc3RlcF9pbmRleBgBIAEoDRIYChBjaGVja3BvaW50X2luZGV4GAIgASgFEiMKG3N0ZXBzX2NvdmVyZWRfYnlfY2hlY2twb2ludBgDIAMoDRIjChtsYXRlc3Rfc3RhYmxlX21lc3NhZ2VfaW5kZXgYBSABKAUSQQoRY2FjaGVfYnJlYWtwb2ludHMYBiADKAsyJi5leGEuY29ydGV4X3BiLkNhY2hlQnJlYWtwb2ludE1ldGFkYXRhEkMKE3N5c3RlbV9wcm9tcHRfY2FjaGUYByABKAsyJi5leGEuY29ydGV4X3BiLkNhY2hlQnJlYWtwb2ludE1ldGFkYXRhEj0KGnRpbWVfc2luY2VfbGFzdF9pbnZvY2F0aW9uGAggASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKDWNhY2hlX3JlcXVlc3QYCSABKAsyIi5leGEuY29ydGV4X3BiLkNhY2hlUmVxdWVzdE9wdGlvbnMiSAoTQ2FjaGVSZXF1ZXN0T3B0aW9ucxIPCgdlbmFibGVkGAEgASgIEiAKGGNhY2hlX2JyZWFrcG9pbnRfaW5kaWNlcxgCIAMoDSLfDAoSQ29ydGV4U3RlcE1ldGFkYXRhEh8KF3N0ZXBfZ2VuZXJhdGlvbl92ZXJzaW9uGBUgASgNEi4KCmNyZWF0ZWRfYXQYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3ZpZXdhYmxlX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI6ChZmaW5pc2hlZF9nZW5lcmF0aW5nX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI7ChdsYXN0X2NvbXBsZXRlZF9jaHVua19hdBgWIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMY29tcGxldGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgZzb3VyY2UYAyABKA4yHy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBTb3VyY2USNgoJdG9vbF9jYWxsGAQgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRUb29sQ2FsbBIXCg9hcmd1bWVudHNfb3JkZXIYBSADKAkSOwoLbW9kZWxfdXNhZ2UYCSABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxVc2FnZVN0YXRzEhIKCm1vZGVsX2Nvc3QYCiABKAISRAoaZ2VuZXJhdG9yX21vZGVsX2RlcHJlY2F0ZWQYCyABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEksKGnJlcXVlc3RlZF9tb2RlbF9kZXByZWNhdGVkGA0gASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsT3JBbGlhc0ICGAESGwoTZ2VuZXJhdG9yX21vZGVsX3VpZBgbIAEoCRIbChNyZXF1ZXN0ZWRfbW9kZWxfdWlkGBwgASgJEhQKDGV4ZWN1dGlvbl9pZBgMIAEoCRIdChFmbG93X2NyZWRpdHNfdXNlZBgOIAEoBUICGAESGwoTcHJvbXB0X2NyZWRpdHNfdXNlZBgPIAEoBRJGCgxwbGFubmVyX21vZGUYGiABKA4yMC5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udmVyc2F0aW9uYWxQbGFubmVyTW9kZRJOChtub25fc3RhbmRhcmRfY3JlZGl0X3JlYXNvbnMYEiADKA4yJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDcmVkaXRSZWFzb25CAhgBEj4KEXRvb2xfY2FsbF9jaG9pY2VzGBAgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRUb29sQ2FsbBIfChd0b29sX2NhbGxfY2hvaWNlX3JlYXNvbhgRIAEoCRJBChVjb3J0ZXhfcmVxdWVzdF9zb3VyY2UYEyABKA4yIi5leGEuY29ydGV4X3BiLkNvcnRleFJlcXVlc3RTb3VyY2USHwoXdG9vbF9jYWxsX291dHB1dF90b2tlbnMYFyABKAUSTAobc291cmNlX3RyYWplY3Rvcnlfc3RlcF9pbmZvGBQgASgLMicuZXhhLmNvcnRleF9wYi5Tb3VyY2VUcmFqZWN0b3J5U3RlcEluZm8SEgoKcmVxdWVzdF9pZBgYIAEoCRIhChljdW11bGF0aXZlX3Rva2Vuc19hdF9zdGVwGBkgASgEEhAKCGFjdV9jb3N0GB0gASgBEiQKF3F1b3RhX2Nvc3RfYmFzaXNfcG9pbnRzGB4gASgDSACIAQESHwoSb3ZlcmFnZV9jb3N0X2NlbnRzGB8gASgDSAGIAQESFAoMaW5wdXRfdG9rZW5zGCAgASgEEhkKEWNhY2hlX3JlYWRfdG9rZW5zGCEgASgEEjMKD3VzYWdlX3RpbWVzdGFtcBgiIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASUAoZcmVzcG9uc2VfZGltZW5zaW9uX2dyb3VwcxgjIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SZXNwb25zZURpbWVuc2lvbkdyb3VwQhoKGF9xdW90YV9jb3N0X2Jhc2lzX3BvaW50c0IVChNfb3ZlcmFnZV9jb3N0X2NlbnRzSgQIAhADInEKGFNvdXJjZVRyYWplY3RvcnlTdGVwSW5mbxIVCg10cmFqZWN0b3J5X2lkGAEgASgJEhIKCnN0ZXBfaW5kZXgYAiABKA0SFgoObWV0YWRhdGFfaW5kZXgYAyABKA0SEgoKY2FzY2FkZV9pZBgEIAEoCSLIAQoQQ29ydGV4U3RlcFVwZGF0ZRISCgpzdGVwX2luZGV4GAEgASgNEjEKBHN0ZXAYAiABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEi8KBnN0YXR1cxgDIAEoDjIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFN0YXR1cxI8ChB1c2VyX2Fubm90YXRpb25zGAQgASgLMiIuZXhhLmNvcnRleF9wYi5Vc2VyU3RlcEFubm90YXRpb25zIjsKD1dpbmRzdXJmU2V0dGluZxISCgpzZXR0aW5nX2lkGAEgASgJEhQKDHNldHRpbmdfbmFtZRgCIAEoCSK6AQoTU3RydWN0dXJlZEVycm9yUGFydBIOCgR0ZXh0GAEgASgJSAASEgoIZmlsZV91cmkYAiABKAlIABIXCg1kaXJlY3RvcnlfdXJpGAMgASgJSAASDQoDdXJsGAQgASgJSAASEwoJY29kZV90ZXh0GAUgASgJSAASOgoQd2luZHN1cmZfc2V0dGluZxgGIAEoCzIeLmV4YS5jb3J0ZXhfcGIuV2luZHN1cmZTZXR0aW5nSABCBgoEcGFydCLnAQoSQ29ydGV4RXJyb3JEZXRhaWxzEhoKEnVzZXJfZXJyb3JfbWVzc2FnZRgBIAEoCRJCChZzdHJ1Y3R1cmVkX2Vycm9yX3BhcnRzGAggAygLMiIuZXhhLmNvcnRleF9wYi5TdHJ1Y3R1cmVkRXJyb3JQYXJ0EhMKC3Nob3J0X2Vycm9yGAIgASgJEhIKCmZ1bGxfZXJyb3IYAyABKAkSEQoJaXNfYmVuaWduGAQgASgIEhIKCmVycm9yX2NvZGUYByABKA0SDwoHZGV0YWlscxgFIAEoCRIQCghlcnJvcl9pZBgGIAEoCSIgChBVc2VyU3RlcFNuYXBzaG90EgwKBG5hbWUYASABKAkiSAoTVXNlclN0ZXBBbm5vdGF0aW9ucxIxCghzbmFwc2hvdBgBIAEoCzIfLmV4YS5jb3J0ZXhfcGIuVXNlclN0ZXBTbmFwc2hvdCKbNQoUQ29ydGV4VHJhamVjdG9yeVN0ZXASKwoEdHlwZRgBIAEoDjIdLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFR5cGUSLwoGc3RhdHVzGAQgASgOMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwU3RhdHVzEjMKCG1ldGFkYXRhGAUgASgLMiEuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTWV0YWRhdGESMAoFZXJyb3IYHyABKAsyIS5leGEuY29ydGV4X3BiLkNvcnRleEVycm9yRGV0YWlscxJEChRhc3luY19sZXZlbF9vdmVycmlkZRghIAEoDjIiLmV4YS5jb3J0ZXhfcGIuRXhlY3V0aW9uQXN5bmNMZXZlbEICGAESQgoVcmVxdWVzdGVkX2ludGVyYWN0aW9uGDggASgLMiMuZXhhLmNvcnRleF9wYi5SZXF1ZXN0ZWRJbnRlcmFjdGlvbhI8ChB1c2VyX2Fubm90YXRpb25zGEUgASgLMiIuZXhhLmNvcnRleF9wYi5Vc2VyU3RlcEFubm90YXRpb25zEj4KEnByZV90b29sX3VzZV9ob29rcxhVIAMoCzIiLmV4YS5jb3J0ZXhfcGIuSG9va0V4ZWN1dGlvbkRldGFpbBI/ChNwb3N0X3Rvb2xfdXNlX2hvb2tzGFYgAygLMiIuZXhhLmNvcnRleF9wYi5Ib29rRXhlY3V0aW9uRGV0YWlsEiUKGHNoaWVsZF9mcm9tX2NhbmNlbGxhdGlvbhhtIAEoCEgBiAEBEi8KBWR1bW15GAcgASgLMh4uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwRHVtbXlIABIxCgZmaW5pc2gYDCABKAsyHy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBGaW5pc2hIABI4CgpwbGFuX2lucHV0GAggASgLMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUGxhbklucHV0SAASMQoGbXF1ZXJ5GAkgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTXF1ZXJ5SAASOgoLY29kZV9hY3Rpb24YCiABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDb2RlQWN0aW9uSAASOAoKZ2l0X2NvbW1pdBgLIAEoCzIiLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEdpdENvbW1pdEgAEjoKC2dyZXBfc2VhcmNoGA0gASgLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwR3JlcFNlYXJjaEgAEjYKCXZpZXdfZmlsZRgOIAEoCzIhLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFZpZXdGaWxlSAASQAoObGlzdF9kaXJlY3RvcnkYDyABKAsyJi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBMaXN0RGlyZWN0b3J5SAASMwoHY29tcGlsZRgQIAEoCzIgLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcENvbXBpbGVIABJACg5pbmZvcm1fcGxhbm5lchgRIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEluZm9ybVBsYW5uZXJIABI4Cgp1c2VyX2lucHV0GBMgASgLMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVXNlcklucHV0SAASRAoQcGxhbm5lcl9yZXNwb25zZRgUIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFBsYW5uZXJSZXNwb25zZUgAEkAKDmZpbGVfYnJlYWtkb3duGBUgASgLMiYuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwRmlsZUJyZWFrZG93bkgAEj8KDnZpZXdfY29kZV9pdGVtGBYgASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVmlld0NvZGVJdGVtSAASQQoNd3JpdGVfdG9fZmlsZRgXIAEoCzIkLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFdyaXRlVG9GaWxlQgIYAUgAEj4KDWVycm9yX21lc3NhZ2UYGCABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBFcnJvck1lc3NhZ2VIABI+Cg1jbHVzdGVyX3F1ZXJ5GBkgASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ2x1c3RlclF1ZXJ5SAASPgoNbGlzdF9jbHVzdGVycxgaIAEoCzIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcExpc3RDbHVzdGVyc0gAEkIKD2luc3BlY3RfY2x1c3RlchgbIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEluc3BlY3RDbHVzdGVySAASOgoLcnVuX2NvbW1hbmQYHCABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBSdW5Db21tYW5kSAASPgoNcmVsYXRlZF9maWxlcxgdIAEoCzIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFJlbGF0ZWRGaWxlc0gAEjkKCmNoZWNrcG9pbnQYHiABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDaGVja3BvaW50SAASPAoMcHJvcG9zZV9jb2RlGCAgASgLMiQuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUHJvcG9zZUNvZGVIABItCgRmaW5kGCIgASgLMh0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwRmluZEgAEk0KFXNlYXJjaF9rbm93bGVkZ2VfYmFzZRgjIAEoCzIsLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFNlYXJjaEtub3dsZWRnZUJhc2VIABJKChNzdWdnZXN0ZWRfcmVzcG9uc2VzGCQgASgLMisuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwU3VnZ2VzdGVkUmVzcG9uc2VzSAASQAoOY29tbWFuZF9zdGF0dXMYJSABKAsyJi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDb21tYW5kU3RhdHVzSAASMQoGbWVtb3J5GCYgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTWVtb3J5SAASTQoVbG9va3VwX2tub3dsZWRnZV9iYXNlGCcgASgLMiwuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTG9va3VwS25vd2xlZGdlQmFzZUgAEkMKEHJlYWRfdXJsX2NvbnRlbnQYKCABKAsyJy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBSZWFkVXJsQ29udGVudEgAEkcKEnZpZXdfY29udGVudF9jaHVuaxgpIAEoCzIpLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFZpZXdDb250ZW50Q2h1bmtIABI4CgpzZWFyY2hfd2ViGCogASgLMiIuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwU2VhcmNoV2ViSAASQgoPcmV0cmlldmVfbWVtb3J5GCsgASgLMicuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUmV0cmlldmVNZW1vcnlIABJPChZhdXRvX2Nhc2NhZGVfYnJvYWRjYXN0GCwgASgLMi0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQXV0b0Nhc2NhZGVCcm9hZGNhc3RIABI6CgtjdXN0b21fdG9vbBgtIAEoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEN1c3RvbVRvb2xIABJCCg1jcmVhdGVfcmVjaXBlGC4gASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ3JlYXRlUmVjaXBlQgIYAUgAEjQKCG1jcF90b29sGC8gASgLMiAuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTWNwVG9vbEgAEkQKEG1hbmFnZXJfZmVlZGJhY2sYMCABKAsyKC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBNYW5hZ2VyRmVlZGJhY2tIABJHChJ0b29sX2NhbGxfcHJvcG9zYWwYMSABKAsyKS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBUb29sQ2FsbFByb3Bvc2FsSAASQwoQdG9vbF9jYWxsX2Nob2ljZRgyIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFRvb2xDYWxsQ2hvaWNlSAASRgoRdHJhamVjdG9yeV9jaG9pY2UYNCABKAsyKS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBUcmFqZWN0b3J5Q2hvaWNlSAASQwoQcHJveHlfd2ViX3NlcnZlchg1IAEoCzInLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFByb3h5V2ViU2VydmVySAASPwoOZGVwbG95X3dlYl9hcHAYNiABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBEZXBsb3lXZWJBcHBIABI3CgljbGlwYm9hcmQYNyABKAsyIi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDbGlwYm9hcmRIABJPChZyZWFkX2RlcGxveW1lbnRfY29uZmlnGDkgASgLMi0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUmVhZERlcGxveW1lbnRDb25maWdIABJJChF2aWV3X2ZpbGVfb3V0bGluZRg6IAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFZpZXdGaWxlT3V0bGluZUICGAFIABJJChNjaGVja19kZXBsb3lfc3RhdHVzGDsgASgLMiouZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ2hlY2tEZXBsb3lTdGF0dXNIABI/Cg5wb3N0X3ByX3Jldmlldxg8IAEoCzIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFBvc3RQclJldmlld0gAElIKGHJlYWRfa25vd2xlZGdlX2Jhc2VfaXRlbRg9IAEoCzIuLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFJlYWRLbm93bGVkZ2VCYXNlSXRlbUgAEkAKDmxpc3RfcmVzb3VyY2VzGD4gASgLMiYuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTGlzdFJlc291cmNlc0gAEj4KDXJlYWRfcmVzb3VyY2UYPyABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBSZWFkUmVzb3VyY2VIABI2CglsaW50X2RpZmYYQCABKAsyIS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBMaW50RGlmZkgAEkkKE2ZpbmRfYWxsX3JlZmVyZW5jZXMYQSABKAsyKi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBGaW5kQWxsUmVmZXJlbmNlc0gAEjwKDGJyYWluX3VwZGF0ZRhCIAEoCzIkLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEJyYWluVXBkYXRlSAASSwoScnVuX2V4dGVuc2lvbl9jb2RlGEQgASgLMikuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUnVuRXh0ZW5zaW9uQ29kZUICGAFIABJACg5hZGRfYW5ub3RhdGlvbhhGIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEFkZEFubm90YXRpb25IABJGChFwcm9wb3NhbF9mZWVkYmFjaxhHIAEoCzIpLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFByb3Bvc2FsRmVlZGJhY2tIABJGChF0cmFqZWN0b3J5X3NlYXJjaBhIIAEoCzIpLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFRyYWplY3RvcnlTZWFyY2hIABI+Cg1yZWFkX3Rlcm1pbmFsGE0gASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwUmVhZFRlcm1pbmFsSAASRAoQYXJ0aWZhY3Rfc3VtbWFyeRhTIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEFydGlmYWN0U3VtbWFyeUgAEjwKDHJlc29sdmVfdGFzaxhUIAEoCzIkLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFJlc29sdmVUYXNrSAASNgoJdG9kb19saXN0GFcgASgLMiEuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVG9kb0xpc3RIABI1CghibG9ja2luZxhYIAEoCzIhLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEJsb2NraW5nSAASRAoQZXhwbG9yZV9yZXNwb25zZRheIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEV4cGxvcmVSZXNwb25zZUgAEj4KDXJlYWRfbm90ZWJvb2sYYCABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBSZWFkTm90ZWJvb2tIABI+Cg1lZGl0X25vdGVib29rGGEgASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwRWRpdE5vdGVib29rSAASOAoIY29kZV9tYXAYYiABKAsyIC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDb2RlTWFwQgIYAUgAEkEKDWVkaXRfY29kZV9tYXAYYyABKAsyJC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBFZGl0Q29kZU1hcEICGAFIABJTChhzdXBlcmNvbXBsZXRlX2FjdGl2ZV9kb2MYZCABKAsyLy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBTdXBlcmNvbXBsZXRlQWN0aXZlRG9jSAASRQoRZmluZF9jb2RlX2NvbnRleHQYZSABKAsyKC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBGaW5kQ29kZUNvbnRleHRIABJQChZzdXBlcmNvbXBsZXRlX2ZlZWRiYWNrGGcgASgLMi4uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwU3VwZXJjb21wbGV0ZUZlZWRiYWNrSAASQwoQbGludF9maXhfbWVzc2FnZRhoIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcExpbnRGaXhNZXNzYWdlSAASPwoOZ3JlcF9zZWFyY2hfdjIYaSABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBHcmVwU2VhcmNoVjJIABJACg51cHNlcnRfY29kZW1hcBhqIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFVwc2VydENvZGVtYXBIABJCCg9zdWdnZXN0X2NvZGVtYXAYayABKAsyJy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBTdWdnZXN0Q29kZW1hcEgAEjwKDHNtYXJ0X2ZyaWVuZBhsIAEoCzIkLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFNtYXJ0RnJpZW5kSAASOgoLcmVwb3J0X2J1Z3MYcCABKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBSZXBvcnRCdWdzSAASPwoOZXhpdF9wbGFuX21vZGUYciABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBFeGl0UGxhbk1vZGVIABJFChFhc2tfdXNlcl9xdWVzdGlvbhhzIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEFza1VzZXJRdWVzdGlvbkgAEi8KBXNraWxsGHQgASgLMh4uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwU2tpbGxIABJjCiBzdXBlcmNvbXBsZXRlX2VwaGVtZXJhbF9mZWVkYmFjaxh1IAEoCzI3LmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFN1cGVyY29tcGxldGVFcGhlbWVyYWxGZWVkYmFja0gAElUKGWFyZW5hX3RyYWplY3RvcnlfY29udmVyZ2UYdiABKAsyMC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBBcmVuYVRyYWplY3RvcnlDb252ZXJnZUgAEj4KDXRhc2tfc3ViYWdlbnQYdyABKAsyJS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBUYXNrU3ViYWdlbnRIABI2Cg1zdWJ0cmFqZWN0b3J5GAYgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5EjgKD3N1YnRyYWplY3RvcmllcxgzIAMoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeUIGCgRzdGVwQhsKGV9zaGllbGRfZnJvbV9jYW5jZWxsYXRpb25KBAgCEANKBAgDEARKBAgSEBNKBAhSEFNKBAhDEERKBAhJEEpKBAhKEEtKBAhLEExKBAhMEE1KBAhOEE9KBAhPEFBKBAhQEFFKBAhREFJKBAhmEGdKBAhuEG9KBAhvEHBKBAhxEHJKBAhZEFpKBAhaEFtKBAhbEFxKBAhcEF1KBAhdEF5KBAhfEGBSEG9wZW5fYnJvd3Nlcl91cmxSGmV4ZWN1dGVfYnJvd3Nlcl9qYXZhc2NyaXB0UhJsaXN0X2Jyb3dzZXJfcGFnZXNSGmNhcHR1cmVfYnJvd3Nlcl9zY3JlZW5zaG90UhNjbGlja19icm93c2VyX3BpeGVsUhxjYXB0dXJlX2Jyb3dzZXJfY29uc29sZV9sb2dzUhFyZWFkX2Jyb3dzZXJfcGFnZVIccXVlcnlfYnJvd3Nlcl9wYWdlX2Zvcl9waXhlbFIMZ2V0X2RvbV90cmVlUhNzdXBlcmZsb3dfc2hvd191c2VyUhFzdXBlcmZsb3dfY29udGV4dFIRY2xhdWRlX2NvZGVfYWdlbnRSFWNsYXVkZV9jb2RlX3RvZG9fbGlzdFIQY2xhdWRlX2NvZGVfZ2xvYlIQY2xhdWRlX2NvZGVfZG9uZVISY2xhdWRlX2NvZGVfcmVzdWx0UhtjbGF1ZGVfY29kZV90b29sX3Blcm1pc3Npb25SCmRvX3Rlc3RpbmciUwoPVHJhamVjdG9yeVNjb3BlEhUKDXdvcmtzcGFjZV91cmkYASABKAkSFAoMZ2l0X3Jvb3RfdXJpGAIgASgJEhMKC2JyYW5jaF9uYW1lGAMgASgJIvEDChVDYXNjYWRlRXhlY3V0b3JDb25maWcSGgoNZGlzYWJsZV9hc3luYxgBIAEoCEgAiAEBEiEKGW1heF9nZW5lcmF0b3JfaW52b2NhdGlvbnMYAiABKAUSOgoTdGVybWluYWxfc3RlcF90eXBlcxgDIAMoDjIdLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFR5cGUSHgoRcnVuX3BlbmRpbmdfc3RlcHMYBCABKAhIAYgBARImChlob2xkX2Zvcl92YWxpZF9jaGVja3BvaW50GAUgASgISAKIAQESKQohaG9sZF9mb3JfdmFsaWRfY2hlY2twb2ludF90aW1lb3V0GAYgASgFEhUKDXJlc2VhcmNoX29ubHkYByABKAgSKAobdXNlX2FnZ3Jlc3NpdmVfc25hcHNob3R0aW5nGAggASgISAOIAQESIQoZZW5hYmxlX2JhY2tncm91bmRfbGludGluZxgJIAEoCBIgChhtYXhfbGludF9pbmplY3Rpb25fY291bnQYCiABKAVCEAoOX2Rpc2FibGVfYXN5bmNCFAoSX3J1bl9wZW5kaW5nX3N0ZXBzQhwKGl9ob2xkX2Zvcl92YWxpZF9jaGVja3BvaW50Qh4KHF91c2VfYWdncmVzc2l2ZV9zbmFwc2hvdHRpbmciUQoXRm9yY2VkQnJhaW5VcGRhdGVDb25maWcSHwoSdXBkYXRlX3NhbXBsZV9yYXRlGAEgASgCSACIAQFCFQoTX3VwZGF0ZV9zYW1wbGVfcmF0ZSI9ChhEeW5hbWljQnJhaW5VcGRhdGVDb25maWcSIQoVdXNlX2FnZ3Jlc3NpdmVfcHJvbXB0GAEgASgIQgIYASKpAgoTQnJhaW5VcGRhdGVTdHJhdGVneRIxCg9leGVjdXRvcl9mb3JjZWQYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABJDChFpbnZvY2F0aW9uX2ZvcmNlZBgDIAEoCzImLmV4YS5jb3J0ZXhfcGIuRm9yY2VkQnJhaW5VcGRhdGVDb25maWdIABJBCg5keW5hbWljX3VwZGF0ZRgGIAEoCzInLmV4YS5jb3J0ZXhfcGIuRHluYW1pY0JyYWluVXBkYXRlQ29uZmlnSAASRQojZXhlY3V0b3JfZm9yY2VkX2FuZF93aXRoX2Rpc2NyZXRpb24YBSABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIAEIKCghzdHJhdGVneUoECAQQBSKrBgoLQnJhaW5Db25maWcSFAoHZW5hYmxlZBgBIAEoCEgAiAEBEkAKFmJyYWluX21vZGVsX2RlcHJlY2F0ZWQYAiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEhcKD2JyYWluX21vZGVsX3VpZBgOIAEoCRIqCh11c2VfbWFpbl9tb2RlbF9hc19icmFpbl9tb2RlbBgNIAEoCEgBiAEBEiEKFGZvcmNlX25vX2V4cGxhbmF0aW9uGAQgASgISAKIAQESOwoPZmlsdGVyX3N0cmF0ZWd5GAUgASgOMiIuZXhhLmNvcnRleF9wYi5CcmFpbkZpbHRlclN0cmF0ZWd5EjsKD3VwZGF0ZV9zdHJhdGVneRgGIAEoCzIiLmV4YS5jb3J0ZXhfcGIuQnJhaW5VcGRhdGVTdHJhdGVneRIsCh91c2VfcmVwbGFjZV9jb250ZW50X2Zvcl91cGRhdGVzGAcgASgISAOIAQESKQocY29uZGVuc2VfdHJhamVjdG9yeV9tZXNzYWdlcxgIIAEoCEgEiAEBEikKHHJlY2VudF91cGRhdGVfdG9vbF90aHJlc2hvbGQYCSABKA1IBYgBARIoChtzdGFsZV91cGRhdGVfdG9vbF90aHJlc2hvbGQYCiABKA1IBogBARIjChthZGRpdGlvbmFsX2VwaGVtZXJhbF9wcm9tcHQYCyABKAkSIgoVdXNlX3J1bGVzX2luX3N1YmFnZW50GAwgASgISAeIAQFCCgoIX2VuYWJsZWRCIAoeX3VzZV9tYWluX21vZGVsX2FzX2JyYWluX21vZGVsQhcKFV9mb3JjZV9ub19leHBsYW5hdGlvbkIiCiBfdXNlX3JlcGxhY2VfY29udGVudF9mb3JfdXBkYXRlc0IfCh1fY29uZGVuc2VfdHJhamVjdG9yeV9tZXNzYWdlc0IfCh1fcmVjZW50X3VwZGF0ZV90b29sX3RocmVzaG9sZEIeChxfc3RhbGVfdXBkYXRlX3Rvb2xfdGhyZXNob2xkQhgKFl91c2VfcnVsZXNfaW5fc3ViYWdlbnRKBAgDEAQi8AEKFVBhcmFsbGVsUm9sbG91dENvbmZpZxIdChVudW1fcGFyYWxsZWxfcm9sbG91dHMYASABKAUSIwobbWF4X2ludm9jYXRpb25zX3Blcl9yb2xsb3V0GAIgASgNEkAKFmd1aWRlX21vZGVsX2RlcHJlY2F0ZWQYAyABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEhcKD2d1aWRlX21vZGVsX3VpZBgGIAEoCRIdChVtYXhfZ3VpZGVfaW52b2NhdGlvbnMYBCABKAUSGQoRZm9yY2VfYmFkX3JvbGxvdXQYBSABKAgiOQoMQ2FzY2FkZUhvb2tzEikKBWhvb2tzGAEgAygLMhouZXhhLmNvcnRleF9wYi5DYXNjYWRlSG9vayL4BAoNQ2FzY2FkZUNvbmZpZxI7Cg5wbGFubmVyX2NvbmZpZxgBIAEoCzIjLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVBsYW5uZXJDb25maWcSOgoRY2hlY2twb2ludF9jb25maWcYAiABKAsyHy5leGEuY29ydGV4X3BiLkNoZWNrcG9pbnRDb25maWcSPQoPZXhlY3V0b3JfY29uZmlnGAMgASgLMiQuZXhhLmNvcnRleF9wYi5DYXNjYWRlRXhlY3V0b3JDb25maWcSTwocdHJhamVjdG9yeV9jb252ZXJzaW9uX2NvbmZpZxgEIAEoCzIpLmV4YS5jb3J0ZXhfcGIuVHJhamVjdG9yeUNvbnZlcnNpb25Db25maWcSMgoNbWVtb3J5X2NvbmZpZxgFIAEoCzIbLmV4YS5jb3J0ZXhfcGIuTWVtb3J5Q29uZmlnEjAKDGJyYWluX2NvbmZpZxgHIAEoCzIaLmV4YS5jb3J0ZXhfcGIuQnJhaW5Db25maWcSKQocYXBwbHlfbW9kZWxfZGVmYXVsdF9vdmVycmlkZRgGIAEoCEgAiAEBEkUKF3BhcmFsbGVsX3JvbGxvdXRfY29uZmlnGAggASgLMiQuZXhhLmNvcnRleF9wYi5QYXJhbGxlbFJvbGxvdXRDb25maWcSKQoFaG9va3MYCSADKAsyGi5leGEuY29ydGV4X3BiLkNhc2NhZGVIb29rEiEKFG92ZXJyaWRlX2hhcm5lc3NfdWlkGAogASgJSAGIAQFCHwodX2FwcGx5X21vZGVsX2RlZmF1bHRfb3ZlcnJpZGVCFwoVX292ZXJyaWRlX2hhcm5lc3NfdWlkIswCChpUcmFqZWN0b3J5Q29udmVyc2lvbkNvbmZpZxIcCg91c2VfdG9vbF9mb3JtYXQYASABKAhIAIgBARIfChJpbmNsdWRlX2lucHV0X3N0ZXAYAiABKAhIAYgBARIuCiFncm91cF90b29sc193aXRoX3BsYW5uZXJfcmVzcG9uc2UYAyABKAhIAogBARI6ChNkaXNhYmxlZF9zdGVwX3R5cGVzGAQgAygOMh0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVHlwZRIdChB0b29sX2NhbGxfZm9vdGVyGAUgASgJSAOIAQFCEgoQX3VzZV90b29sX2Zvcm1hdEIVChNfaW5jbHVkZV9pbnB1dF9zdGVwQiQKIl9ncm91cF90b29sc193aXRoX3BsYW5uZXJfcmVzcG9uc2VCEwoRX3Rvb2xfY2FsbF9mb290ZXIi9wYKIkNhc2NhZGVDb252ZXJzYXRpb25hbFBsYW5uZXJDb25maWcSRgoMcGxhbm5lcl9tb2RlGAQgASgOMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnZlcnNhdGlvbmFsUGxhbm5lck1vZGUSGQoMdXNlX2NsdXN0ZXJzGAIgASgISACIAQESFAoMY2x1c3Rlcl9wYXRoGAMgASgJEhYKCWV2YWxfbW9kZRgFIAEoCEgBiAEBEioKHWNvZGVfcmVzZWFyY2hfc2VjdGlvbl9jb250ZW50GAYgASgJSAKIAQESJQoUdGVzdF9zZWN0aW9uX2NvbnRlbnQYCCABKAlCAhgBSAOIAQESPwoMdGVzdF9zZWN0aW9uGAkgASgLMiQuZXhhLmNvcnRleF9wYi5TZWN0aW9uT3ZlcnJpZGVDb25maWdIBIgBARJHChR0b29sX2NhbGxpbmdfc2VjdGlvbhgKIAEoCzIkLmV4YS5jb3J0ZXhfcGIuU2VjdGlvbk92ZXJyaWRlQ29uZmlnSAWIAQESRwoUY29kZV9jaGFuZ2VzX3NlY3Rpb24YCyABKAsyJC5leGEuY29ydGV4X3BiLlNlY3Rpb25PdmVycmlkZUNvbmZpZ0gGiAEBElIKH2FkZGl0aW9uYWxfaW5zdHJ1Y3Rpb25zX3NlY3Rpb24YDCABKAsyJC5leGEuY29ydGV4X3BiLlNlY3Rpb25PdmVycmlkZUNvbmZpZ0gHiAEBEkgKFWNvbW11bmljYXRpb25fc2VjdGlvbhgNIAEoCzIkLmV4YS5jb3J0ZXhfcGIuU2VjdGlvbk92ZXJyaWRlQ29uZmlnSAiIAQFCDwoNX3VzZV9jbHVzdGVyc0IMCgpfZXZhbF9tb2RlQiAKHl9jb2RlX3Jlc2VhcmNoX3NlY3Rpb25fY29udGVudEIXChVfdGVzdF9zZWN0aW9uX2NvbnRlbnRCDwoNX3Rlc3Rfc2VjdGlvbkIXChVfdG9vbF9jYWxsaW5nX3NlY3Rpb25CFwoVX2NvZGVfY2hhbmdlc19zZWN0aW9uQiIKIF9hZGRpdGlvbmFsX2luc3RydWN0aW9uc19zZWN0aW9uQhgKFl9jb21tdW5pY2F0aW9uX3NlY3Rpb25KBAgBEAJKBAgOEA9SCXJlYWRfb25seVIKaXNfdHJ1c3RlZCJ5ChVTZWN0aW9uT3ZlcnJpZGVDb25maWcSNQoEbW9kZRgBIAEoDjIiLmV4YS5jb3J0ZXhfcGIuU2VjdGlvbk92ZXJyaWRlTW9kZUgAiAEBEhQKB2NvbnRlbnQYAiABKAlIAYgBAUIHCgVfbW9kZUIKCghfY29udGVudCLGAQoUUHJvbXB0T3ZlcnJpZGVDb25maWcSVAoRc2VjdGlvbl9vdmVycmlkZXMYASADKAsyOS5leGEuY29ydGV4X3BiLlByb21wdE92ZXJyaWRlQ29uZmlnLlNlY3Rpb25PdmVycmlkZXNFbnRyeRIfChdhZGRpdGlvbmFsX2luc3RydWN0aW9ucxgCIAMoCRo3ChVTZWN0aW9uT3ZlcnJpZGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKNAgoiQ2FzY2FkZUFnZW50aWNQbGFubmVyTWFuYWdlckNvbmZpZxIUCgdlbmFibGVkGAEgASgISACIAQESOgoQbW9kZWxfZGVwcmVjYXRlZBgCIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGAUgASgJEh4KEWNvbmRlbnNlX21lc3NhZ2VzGAMgASgISAGIAQESJAoXc2VuZF9vbmx5X3VzZXJfbWVzc2FnZXMYBCABKAhIAogBAUIKCghfZW5hYmxlZEIUChJfY29uZGVuc2VfbWVzc2FnZXNCGgoYX3NlbmRfb25seV91c2VyX21lc3NhZ2VzIoYCCiJDYXNjYWRlQWdlbnRpY1BsYW5uZXJBcHBsaWVyQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBARI6ChBtb2RlbF9kZXByZWNhdGVkGAIgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIRCgltb2RlbF91aWQYBSABKAkSFAoMbnVtX3JvbGxvdXRzGAMgASgFEkAKFmp1ZGdlX21vZGVsX2RlcHJlY2F0ZWQYBCABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEhcKD2p1ZGdlX21vZGVsX3VpZBgGIAEoCUIKCghfZW5hYmxlZCKnAwobQ2FzY2FkZUFnZW50aWNQbGFubmVyQ29uZmlnEiEKFGVuYWJsZV9mZWVkYmFja19sb29wGAEgASgISACIAQESFgoJZXZhbF9tb2RlGAIgASgISAGIAQESNAoIdG9vbF9zZXQYBSABKA4yIi5leGEuY29ydGV4X3BiLkNhc2NhZGVBZ2VudFRvb2xTZXQSKgoFbWl4aW4YBiABKA4yGy5leGEuY29ydGV4X3BiLkFnZW50aWNNaXhpbhJOCg5tYW5hZ2VyX2NvbmZpZxgDIAEoCzIxLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUFnZW50aWNQbGFubmVyTWFuYWdlckNvbmZpZ0gCiAEBEk4KDmFwcGxpZXJfY29uZmlnGAQgASgLMjEuZXhhLmNvcnRleF9wYi5DYXNjYWRlQWdlbnRpY1BsYW5uZXJBcHBsaWVyQ29uZmlnSAOIAQFCFwoVX2VuYWJsZV9mZWVkYmFja19sb29wQgwKCl9ldmFsX21vZGVCEQoPX21hbmFnZXJfY29uZmlnQhEKD19hcHBsaWVyX2NvbmZpZyKaAQocQ2FzY2FkZVJlc2VhcmNoUGxhbm5lckNvbmZpZxIgChNhZGRfcmVmZXJlbmNlX25vZGVzGAEgASgISACIAQESGQoMdXNlX2NsdXN0ZXJzGAIgASgISAGIAQESFAoMY2x1c3Rlcl9wYXRoGAMgASgJQhYKFF9hZGRfcmVmZXJlbmNlX25vZGVzQg8KDV91c2VfY2x1c3RlcnMi3QMKEE1xdWVyeVRvb2xDb25maWcSOwoObV9xdWVyeV9jb25maWcYASABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTVF1ZXJ5Q29uZmlnEjMKDW1fcXVlcnlfbW9kZWwYAiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSHgoWbWF4X3Rva2Vuc19wZXJfbV9xdWVyeRgDIAEoDRIiChVudW1faXRlbXNfZnVsbF9zb3VyY2UYBCABKAVIAIgBARIdChVtYXhfbGluZXNfcGVyX3NuaXBwZXQYBSABKAUSJwoaZW5hYmxlX3NlYXJjaF9pbl9maWxlX3Rvb2wYBiABKAhIAYgBARIjChZhbGxvd19hY2Nlc3NfZ2l0aWdub3JlGAcgASgISAKIAQESLQogZGlzYWJsZV9zZW1hbnRpY19jb2RlYmFzZV9zZWFyY2gYCCABKAhIA4gBAUIYChZfbnVtX2l0ZW1zX2Z1bGxfc291cmNlQh0KG19lbmFibGVfc2VhcmNoX2luX2ZpbGVfdG9vbEIZChdfYWxsb3dfYWNjZXNzX2dpdGlnbm9yZUIjCiFfZGlzYWJsZV9zZW1hbnRpY19jb2RlYmFzZV9zZWFyY2gisQIKDkdyZXBUb29sQ29uZmlnEhwKEG1heF9ncmVwX3Jlc3VsdHMYASABKA1CAhgBEiYKFWluY2x1ZGVfY2NpX2luX3Jlc3VsdBgCIAEoCEICGAFIAIgBARIgChRudW1fZnVsbF9zb3VyY2VfY2NpcxgDIAEoDUICGAESHQoRbWF4X2J5dGVzX3Blcl9jY2kYBCABKA1CAhgBEj4KEWVudGVycHJpc2VfY29uZmlnGAUgASgLMiMuZXhhLmNvcnRleF9wYi5FbnRlcnByaXNlVG9vbENvbmZpZxIjChZhbGxvd19hY2Nlc3NfZ2l0aWdub3JlGAYgASgISAGIAQFCGAoWX2luY2x1ZGVfY2NpX2luX3Jlc3VsdEIZChdfYWxsb3dfYWNjZXNzX2dpdGlnbm9yZSKSAQoQR3JlcFYyVG9vbENvbmZpZxI+ChFlbnRlcnByaXNlX2NvbmZpZxgBIAEoCzIjLmV4YS5jb3J0ZXhfcGIuRW50ZXJwcmlzZVRvb2xDb25maWcSIwoWYWxsb3dfYWNjZXNzX2dpdGlnbm9yZRgCIAEoCEgAiAEBQhkKF19hbGxvd19hY2Nlc3NfZ2l0aWdub3JlIjsKDkZpbmRUb29sQ29uZmlnEhgKEG1heF9maW5kX3Jlc3VsdHMYASABKA0SDwoHZmRfcGF0aBgCIAEoCSI7ChZDbHVzdGVyUXVlcnlUb29sQ29uZmlnEiEKGW1heF9jbHVzdGVyX3F1ZXJ5X3Jlc3VsdHMYASABKA0iQgoYSW5zcGVjdENsdXN0ZXJUb29sQ29uZmlnEiYKHm1heF90b2tlbnNfcGVyX2luc3BlY3RfY2x1c3RlchgBIAEoDSLWBAoRQXV0b0NvbW1hbmRDb25maWcSJgoVZW5hYmxlX21vZGVsX2F1dG9fcnVuGAEgASgIQgIYAUgAiAEBEhoKDnVzZXJfYWxsb3dsaXN0GAIgAygJQgIYARIZCg11c2VyX2RlbnlsaXN0GAMgAygJQgIYARIYChBzeXN0ZW1fYWxsb3dsaXN0GAQgAygJEhcKD3N5c3RlbV9kZW55bGlzdBgFIAMoCRIXCg9zeXN0ZW1fbm9vcGxpc3QYByADKAkSVgoVYXV0b19leGVjdXRpb25fcG9saWN5GAYgASgOMjMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhc2NhZGVDb21tYW5kc0F1dG9FeGVjdXRpb25CAhgBElUKGG1heF9hdXRvX2V4ZWN1dGlvbl9sZXZlbBgIIAEoDjIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DYXNjYWRlQ29tbWFuZHNBdXRvRXhlY3V0aW9uElsKHndvcmtmbG93X2F1dG9fZXhlY3V0aW9uX3BvbGljeRgJIAEoDjIzLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DYXNjYWRlQ29tbWFuZHNBdXRvRXhlY3V0aW9uEhYKDnRlYW1fYWxsb3dsaXN0GAogAygJEhUKDXRlYW1fZGVueWxpc3QYCyADKAkSIAoYY2FzY2FkZV9jb25maWdfYWxsb3dsaXN0GAwgAygJEh8KF2Nhc2NhZGVfY29uZmlnX2RlbnlsaXN0GA0gAygJQhgKFl9lbmFibGVfbW9kZWxfYXV0b19ydW4igAEKFEF1dG9XZWJSZXF1ZXN0Q29uZmlnEhEKCWFsbG93bGlzdBgBIAMoCRJVChVhdXRvX2V4ZWN1dGlvbl9wb2xpY3kYAiABKA4yNi5leGEuY29kZWl1bV9jb21tb25fcGIuQ2FzY2FkZVdlYlJlcXVlc3RzQXV0b0V4ZWN1dGlvbiJTChFMaXN0RGlyVG9vbENvbmZpZxI+ChFlbnRlcnByaXNlX2NvbmZpZxgBIAEoCzIjLmV4YS5jb3J0ZXhfcGIuRW50ZXJwcmlzZVRvb2xDb25maWcisQQKFFJ1bkNvbW1hbmRUb29sQ29uZmlnEiAKGG1heF9jaGFyc19jb21tYW5kX3N0ZG91dBgBIAEoDRIaCg1mb3JjZV9kaXNhYmxlGAIgASgISACIAQESPQoTYXV0b19jb21tYW5kX2NvbmZpZxgDIAEoCzIgLmV4YS5jb3J0ZXhfcGIuQXV0b0NvbW1hbmRDb25maWcSKgodZW5hYmxlX2lkZV90ZXJtaW5hbF9leGVjdXRpb24YBCABKAhIAYgBARIwCh9lbmFibGVfbWlkdGVybV9vdXRwdXRfcHJvY2Vzc29yGAggASgIQgIYAUgCiAEBEhIKCnNoZWxsX25hbWUYBSABKAkSEgoKc2hlbGxfcGF0aBgGIAEoCRIWCg5tYXhfdGltZW91dF9tcxgHIAEoDRI+ChFlbnRlcnByaXNlX2NvbmZpZxgJIAEoCzIjLmV4YS5jb3J0ZXhfcGIuRW50ZXJwcmlzZVRvb2xDb25maWcSGAoLdXNlX2Jhc2hfdjIYCiABKAhIA4gBARIoCiBzaGVsbF9pbnRlZ3JhdGlvbl9mYWlsdXJlX3JlYXNvbhgLIAEoCRISCgpzaGVsbF9hcmdzGAwgAygJQhAKDl9mb3JjZV9kaXNhYmxlQiAKHl9lbmFibGVfaWRlX3Rlcm1pbmFsX2V4ZWN1dGlvbkIiCiBfZW5hYmxlX21pZHRlcm1fb3V0cHV0X3Byb2Nlc3NvckIOCgxfdXNlX2Jhc2hfdjIifwodS25vd2xlZGdlQmFzZVNlYXJjaFRvb2xDb25maWcSLAokbWF4X3Rva2Vuc19wZXJfa25vd2xlZGdlX2Jhc2Vfc2VhcmNoGAEgASgNEhwKD3Byb21wdF9mcmFjdGlvbhgCIAEoAUgAiAEBQhIKEF9wcm9tcHRfZnJhY3Rpb24ilAEKF0Zhc3RBcHBseUZhbGxiYWNrQ29uZmlnEg8KB2VuYWJsZWQYASABKAgSIgoacHJvbXB0X3VuY2hhbmdlZF90aHJlc2hvbGQYAiABKA0SIQoZY29udGVudF92aWV3X3JhZGl1c19saW5lcxgDIAEoDRIhChljb250ZW50X2VkaXRfcmFkaXVzX2xpbmVzGAQgASgNIocEChhSZXBsYWNlQ29udGVudFRvb2xDb25maWcSKAogbWF4X2Z1enp5X2VkaXRfZGlzdGFuY2VfZnJhY3Rpb24YASABKAISKQohYWxsb3dfcGFydGlhbF9yZXBsYWNlbWVudF9zdWNjZXNzGAIgASgIEiYKHnZpZXdfZmlsZV9yZWNlbmN5X21heF9kaXN0YW5jZRgDIAEoDRIjChtlbmFibGVfZnV6enlfc2FuZHdpY2hfbWF0Y2gYBCABKAgSSgoaZmFzdF9hcHBseV9mYWxsYmFja19jb25maWcYBSABKAsyJi5leGEuY29ydGV4X3BiLkZhc3RBcHBseUZhbGxiYWNrQ29uZmlnEjcKDHRvb2xfdmFyaWFudBgGIAEoDjIhLmV4YS5jb3J0ZXhfcGIuUmVwbGFjZVRvb2xWYXJpYW50EkIKFG92ZXJyaWRlX2Rlc2NyaXB0aW9uGAcgASgLMiQuZXhhLmNvcnRleF9wYi5TZWN0aW9uT3ZlcnJpZGVDb25maWcSJAoXc2hvd190cmlnZ2VyZWRfbWVtb3JpZXMYCCABKAhIAIgBARIjChZkaXNhYmxlX2FsbG93X211bHRpcGxlGAkgASgISAGIAQFCGgoYX3Nob3dfdHJpZ2dlcmVkX21lbW9yaWVzQhkKF19kaXNhYmxlX2FsbG93X211bHRpcGxlIqoICg5Db2RlVG9vbENvbmZpZxIaChJkaXNhYmxlX2V4dGVuc2lvbnMYASADKAkSGAoLYXBwbHlfZWRpdHMYAiABKAhIAIgBARIqCh11c2VfcmVwbGFjZV9jb250ZW50X2VkaXRfdG9vbBgDIAEoCEgBiAEBEkwKG3JlcGxhY2VfY29udGVudF90b29sX2NvbmZpZxgEIAEoCzInLmV4YS5jb3J0ZXhfcGIuUmVwbGFjZUNvbnRlbnRUb29sQ29uZmlnEkQKFWF1dG9fZml4X2xpbnRzX2NvbmZpZxgFIAEoCzIhLmV4YS5jb3J0ZXhfcGIuQXV0b0ZpeExpbnRzQ29uZmlnQgIYARIhChRhbGxvd19lZGl0X2dpdGlnbm9yZRgGIAEoCEgCiAEBEj4KEWVudGVycHJpc2VfY29uZmlnGAcgASgLMiMuZXhhLmNvcnRleF9wYi5FbnRlcnByaXNlVG9vbENvbmZpZxIyCiVvdmVycmlkZV9hbGxvd19hY3Rpb25fb25fdW5zYXZlZF9maWxlGAggASgISAOIAQESLAofc2tpcF9yZXBsYWNlX2NvbnRlbnRfdmFsaWRhdGlvbhgJIAEoCEgEiAEBEi0KIHVzZV9yZXBsYWNlX2NvbnRlbnRfcHJvcG9zZV9jb2RlGAogASgISAWIAQESLAofb25seV9zaG93X2luY3JlbWVudGFsX2RpZmZfem9uZRgLIAEoCEgGiAEBEhYKDmZpbGVfYWxsb3dsaXN0GAwgAygJEhUKDWRpcl9hbGxvd2xpc3QYESADKAkSEQoJcGxhbl9kaXJzGBMgAygJEiwKH3J1bl9wcm9wb3NhbF9leHRlbnNpb25fdmVyaWZpZXIYDiABKAhIB4gBARIjChZza2lwX2F3YWl0X2xpbnRfZXJyb3JzGA8gASgISAiIAQESIwoWYWxsb3dfZWRpdF9ydWxlc19maWxlcxgSIAEoCEgJiAEBQg4KDF9hcHBseV9lZGl0c0IgCh5fdXNlX3JlcGxhY2VfY29udGVudF9lZGl0X3Rvb2xCFwoVX2FsbG93X2VkaXRfZ2l0aWdub3JlQigKJl9vdmVycmlkZV9hbGxvd19hY3Rpb25fb25fdW5zYXZlZF9maWxlQiIKIF9za2lwX3JlcGxhY2VfY29udGVudF92YWxpZGF0aW9uQiMKIV91c2VfcmVwbGFjZV9jb250ZW50X3Byb3Bvc2VfY29kZUIiCiBfb25seV9zaG93X2luY3JlbWVudGFsX2RpZmZfem9uZUIiCiBfcnVuX3Byb3Bvc2FsX2V4dGVuc2lvbl92ZXJpZmllckIZChdfc2tpcF9hd2FpdF9saW50X2Vycm9yc0IZChdfYWxsb3dfZWRpdF9ydWxlc19maWxlc0oECA0QDkoECBAQESKLAQoQSW50ZW50VG9vbENvbmZpZxJBChdpbnRlbnRfbW9kZWxfZGVwcmVjYXRlZBgBIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESGAoQaW50ZW50X21vZGVsX3VpZBgDIAEoCRIaChJtYXhfY29udGV4dF90b2tlbnMYAiABKA0ilgYKElZpZXdGaWxlVG9vbENvbmZpZxIeChZtYXhfdG9rZW5zX3Blcl9vdXRsaW5lGAEgASgNEh4KFm1heF9kb2NfbGluZXNfZnJhY3Rpb24YAiABKAISHgoRYWxsb3dfZG9jX291dGxpbmUYBCABKAhIAIgBARIlChh1c2VfbGluZV9udW1iZXJzX2Zvcl9yYXcYBSABKAhIAYgBARIeChF1c2VfcHJvbXB0X3ByZWZpeBgGIAEoCEgCiAEBEiEKFGFsbG93X3ZpZXdfZ2l0aWdub3JlGAcgASgISAOIAQESIwoSc3BsaXRfb3V0bGluZV90b29sGAggASgIQgIYAUgEiAEBEh8KF21heF90b3RhbF9vdXRsaW5lX2J5dGVzGAkgASgNEiIKGm1heF9ieXRlc19wZXJfb3V0bGluZV9pdGVtGAsgASgNEiEKFHNob3dfZnVsbF9maWxlX2J5dGVzGAogASgNSAWIAQESJAoXc2hvd190cmlnZ2VyZWRfbWVtb3JpZXMYDSABKAhIBogBARI+ChFlbnRlcnByaXNlX2NvbmZpZxgMIAEoCzIjLmV4YS5jb3J0ZXhfcGIuRW50ZXJwcmlzZVRvb2xDb25maWcSHwoSbWF4X2xpbmVzX3Blcl92aWV3GA4gASgNSAeIAQESHQoQdXNlX3ZpZXdfZmlsZV92MhgPIAEoCEgIiAEBQhQKEl9hbGxvd19kb2Nfb3V0bGluZUIbChlfdXNlX2xpbmVfbnVtYmVyc19mb3JfcmF3QhQKEl91c2VfcHJvbXB0X3ByZWZpeEIXChVfYWxsb3dfdmlld19naXRpZ25vcmVCFQoTX3NwbGl0X291dGxpbmVfdG9vbEIXChVfc2hvd19mdWxsX2ZpbGVfYnl0ZXNCGgoYX3Nob3dfdHJpZ2dlcmVkX21lbW9yaWVzQhUKE19tYXhfbGluZXNfcGVyX3ZpZXdCEwoRX3VzZV92aWV3X2ZpbGVfdjJKBAgDEARKBAgQEBFSD3VzZV9kb2Nfb3V0bGluZVIMZGlzYWJsZV9yZWFkIkcKF1N1Z2dlc3RlZFJlc3BvbnNlQ29uZmlnEhoKDWZvcmNlX2Rpc2FibGUYASABKAhIAIgBAUIQCg5fZm9yY2VfZGlzYWJsZSKtAQoTU2VhcmNoV2ViVG9vbENvbmZpZxIaCg1mb3JjZV9kaXNhYmxlGAEgASgISACIAQESUQoSdGhpcmRfcGFydHlfY29uZmlnGAIgASgLMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRoaXJkUGFydHlXZWJTZWFyY2hDb25maWdIAYgBAUIQCg5fZm9yY2VfZGlzYWJsZUIVChNfdGhpcmRfcGFydHlfY29uZmlnIo4BChhSZWFkVXJsQ29udGVudFRvb2xDb25maWcSGgoNZm9yY2VfZGlzYWJsZRgBIAEoCEgAiAEBEkQKF2F1dG9fd2ViX3JlcXVlc3RfY29uZmlnGAIgASgLMiMuZXhhLmNvcnRleF9wYi5BdXRvV2ViUmVxdWVzdENvbmZpZ0IQCg5fZm9yY2VfZGlzYWJsZSK+AQoQTWVtb3J5VG9vbENvbmZpZxIaCg1mb3JjZV9kaXNhYmxlGAEgASgISACIAQESKwoeZGlzYWJsZV9hdXRvX2dlbmVyYXRlX21lbW9yaWVzGAIgASgISAGIAQESGgoNZGlzYWJsZV93cml0ZRgDIAEoCEgCiAEBQhAKDl9mb3JjZV9kaXNhYmxlQiEKH19kaXNhYmxlX2F1dG9fZ2VuZXJhdGVfbWVtb3JpZXNCEAoOX2Rpc2FibGVfd3JpdGUiVwoNTWNwVG9vbENvbmZpZxIaCg1mb3JjZV9kaXNhYmxlGAEgASgISACIAQESGAoQbWF4X291dHB1dF9ieXRlcxgCIAEoDUIQCg5fZm9yY2VfZGlzYWJsZSJqChJBdXRvRml4TGludHNDb25maWcSFAoHZW5hYmxlZBgBIAEoCEgAiAEBEh0KEG5vdGlmeWluZ19wcm9tcHQYAiABKAlIAYgBAUIKCghfZW5hYmxlZEITChFfbm90aWZ5aW5nX3Byb21wdCJIChhQcm94eVdlYlNlcnZlclRvb2xDb25maWcSGgoNZm9yY2VfZGlzYWJsZRgBIAEoCEgAiAEBQhAKDl9mb3JjZV9kaXNhYmxlIjoKFkRlcGxveVdlYkFwcFRvb2xDb25maWcSFAoHZW5hYmxlZBgBIAEoCEgAiAEBQgoKCF9lbmFibGVkIuUBChpUcmFqZWN0b3J5U2VhcmNoVG9vbENvbmZpZxIaCg1mb3JjZV9kaXNhYmxlGAEgASgISACIAQESIgoVY29udmVyc2F0aW9uc19lbmFibGVkGAIgASgISAGIAQESJAoXdXNlcl9hY3Rpdml0aWVzX2VuYWJsZWQYAyABKAhIAogBARIZChFtYXhfc2NvcmVkX2NodW5rcxgEIAEoDUIQCg5fZm9yY2VfZGlzYWJsZUIYChZfY29udmVyc2F0aW9uc19lbmFibGVkQhoKGF91c2VyX2FjdGl2aXRpZXNfZW5hYmxlZCJ8ChRFbnRlcnByaXNlVG9vbENvbmZpZxIpChxlbmZvcmNlX3dvcmtzcGFjZV92YWxpZGF0aW9uGAEgASgISACIAQESGAoQY3VzdG9tX3dvcmtzcGFjZRgCIAMoCUIfCh1fZW5mb3JjZV93b3Jrc3BhY2VfdmFsaWRhdGlvbiK+AQoWVmlld0NvZGVJdGVtVG9vbENvbmZpZxIaCg1tYXhfbnVtX2l0ZW1zGAEgASgNSACIAQESHwoSbWF4X2J5dGVzX3Blcl9pdGVtGAIgASgNSAGIAQESIwoWYWxsb3dfYWNjZXNzX2dpdGlnbm9yZRgDIAEoCEgCiAEBQhAKDl9tYXhfbnVtX2l0ZW1zQhUKE19tYXhfYnl0ZXNfcGVyX2l0ZW1CGQoXX2FsbG93X2FjY2Vzc19naXRpZ25vcmUiPwoXQ29tbWFuZFN0YXR1c1Rvb2xDb25maWcSFgoJdXNlX2RlbHRhGAEgASgISACIAQFCDAoKX3VzZV9kZWx0YSKLAQofUmVhZEtub3dsZWRnZUJhc2VJdGVtVG9vbENvbmZpZxIUCgdlbmFibGVkGAEgASgISACIAQESRgoUa25vd2xlZGdlX2Jhc2VfaXRlbXMYAiADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW1CCgoIX2VuYWJsZWQiygEKGlRvb2xEZXNjcmlwdGlvbk92ZXJyaWRlTWFwElEKDGRlc2NyaXB0aW9ucxgBIAMoCzI7LmV4YS5jb3J0ZXhfcGIuVG9vbERlc2NyaXB0aW9uT3ZlcnJpZGVNYXAuRGVzY3JpcHRpb25zRW50cnkaWQoRRGVzY3JpcHRpb25zRW50cnkSCwoDa2V5GAEgASgJEjMKBXZhbHVlGAIgASgLMiQuZXhhLmNvcnRleF9wYi5TZWN0aW9uT3ZlcnJpZGVDb25maWc6AjgBIk4KHkF1dG9DYXNjYWRlQnJvYWRjYXN0VG9vbENvbmZpZxIaCg1mb3JjZV9kaXNhYmxlGAEgASgISACIAQFCEAoOX2ZvcmNlX2Rpc2FibGUiNgoSTm90ZWJvb2tUb29sQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBAUIKCghfZW5hYmxlZCJJChlGaW5kQ29kZUNvbnRleHRUb29sQ29uZmlnEhoKDWZvcmNlX2Rpc2FibGUYASABKAhIAIgBAUIQCg5fZm9yY2VfZGlzYWJsZSI9ChVTbWFydEZyaWVuZFRvb2xDb25maWcSHgoWc21hcnRfZnJpZW5kX21vZGVsX3VpZBgCIAEoCUoECAEQAiI9ChlBc2tVc2VyUXVlc3Rpb25Ub29sQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBAUIKCghfZW5hYmxlZCI6ChZFeGl0UGxhbk1vZGVUb29sQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBAUIKCghfZW5hYmxlZCI6ChZUYXNrU3ViYWdlbnRUb29sQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBAUIKCghfZW5hYmxlZCLXEQoRQ2FzY2FkZVRvb2xDb25maWcSLwoGbXF1ZXJ5GAEgASgLMh8uZXhhLmNvcnRleF9wYi5NcXVlcnlUb29sQ29uZmlnEisKBGNvZGUYAiABKAsyHS5leGEuY29ydGV4X3BiLkNvZGVUb29sQ29uZmlnEi8KBmludGVudBgDIAEoCzIfLmV4YS5jb3J0ZXhfcGIuSW50ZW50VG9vbENvbmZpZxIrCgRncmVwGAQgASgLMh0uZXhhLmNvcnRleF9wYi5HcmVwVG9vbENvbmZpZxIrCgRmaW5kGAUgASgLMh0uZXhhLmNvcnRleF9wYi5GaW5kVG9vbENvbmZpZxI8Cg1jbHVzdGVyX3F1ZXJ5GAYgASgLMiUuZXhhLmNvcnRleF9wYi5DbHVzdGVyUXVlcnlUb29sQ29uZmlnEkAKD2luc3BlY3RfY2x1c3RlchgHIAEoCzInLmV4YS5jb3J0ZXhfcGIuSW5zcGVjdENsdXN0ZXJUb29sQ29uZmlnEjgKC3J1bl9jb21tYW5kGAggASgLMiMuZXhhLmNvcnRleF9wYi5SdW5Db21tYW5kVG9vbENvbmZpZxJLChVrbm93bGVkZ2VfYmFzZV9zZWFyY2gYCSABKAsyLC5leGEuY29ydGV4X3BiLktub3dsZWRnZUJhc2VTZWFyY2hUb29sQ29uZmlnEjQKCXZpZXdfZmlsZRgKIAEoCzIhLmV4YS5jb3J0ZXhfcGIuVmlld0ZpbGVUb29sQ29uZmlnEkIKEnN1Z2dlc3RlZF9yZXNwb25zZRgLIAEoCzImLmV4YS5jb3J0ZXhfcGIuU3VnZ2VzdGVkUmVzcG9uc2VDb25maWcSNgoKc2VhcmNoX3dlYhgNIAEoCzIiLmV4YS5jb3J0ZXhfcGIuU2VhcmNoV2ViVG9vbENvbmZpZxJBChByZWFkX3VybF9jb250ZW50GCUgASgLMicuZXhhLmNvcnRleF9wYi5SZWFkVXJsQ29udGVudFRvb2xDb25maWcSLwoGbWVtb3J5GA4gASgLMh8uZXhhLmNvcnRleF9wYi5NZW1vcnlUb29sQ29uZmlnEikKA21jcBgQIAEoCzIcLmV4YS5jb3J0ZXhfcGIuTWNwVG9vbENvbmZpZxJBChBwcm94eV93ZWJfc2VydmVyGBEgASgLMicuZXhhLmNvcnRleF9wYi5Qcm94eVdlYlNlcnZlclRvb2xDb25maWcSPQoOZGVwbG95X3dlYl9hcHAYEiABKAsyJS5leGEuY29ydGV4X3BiLkRlcGxveVdlYkFwcFRvb2xDb25maWcSMgoIbGlzdF9kaXIYEyABKAsyIC5leGEuY29ydGV4X3BiLkxpc3REaXJUb29sQ29uZmlnEj0KDnZpZXdfY29kZV9pdGVtGBQgASgLMiUuZXhhLmNvcnRleF9wYi5WaWV3Q29kZUl0ZW1Ub29sQ29uZmlnElAKGHJlYWRfa25vd2xlZGdlX2Jhc2VfaXRlbRgVIAEoCzIuLmV4YS5jb3J0ZXhfcGIuUmVhZEtub3dsZWRnZUJhc2VJdGVtVG9vbENvbmZpZxI+Cg5jb21tYW5kX3N0YXR1cxgXIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29tbWFuZFN0YXR1c1Rvb2xDb25maWcSQwoTZmluZF9hbGxfcmVmZXJlbmNlcxgYIAEoCzImLmV4YS5jb3J0ZXhfcGIuRmluZEFsbFJlZmVyZW5jZXNDb25maWcSQQoScnVuX2V4dGVuc2lvbl9jb2RlGBogASgLMiUuZXhhLmNvcnRleF9wYi5SdW5FeHRlbnNpb25Db2RlQ29uZmlnEjoKDmFkZF9hbm5vdGF0aW9uGBsgASgLMiIuZXhhLmNvcnRleF9wYi5BZGRBbm5vdGF0aW9uQ29uZmlnEkQKEXRyYWplY3Rvcnlfc2VhcmNoGBwgASgLMikuZXhhLmNvcnRleF9wYi5UcmFqZWN0b3J5U2VhcmNoVG9vbENvbmZpZxIwCgdncmVwX3YyGCEgASgLMh8uZXhhLmNvcnRleF9wYi5HcmVwVjJUb29sQ29uZmlnEksKGGRlc2NyaXB0aW9uX292ZXJyaWRlX21hcBgWIAEoCzIpLmV4YS5jb3J0ZXhfcGIuVG9vbERlc2NyaXB0aW9uT3ZlcnJpZGVNYXASKgodZGlzYWJsZV9zaW1wbGVfcmVzZWFyY2hfdG9vbHMYHSABKAhIAIgBARJNChZhdXRvX2Nhc2NhZGVfYnJvYWRjYXN0GB4gASgLMi0uZXhhLmNvcnRleF9wYi5BdXRvQ2FzY2FkZUJyb2FkY2FzdFRvb2xDb25maWcSMwoIbm90ZWJvb2sYHyABKAsyIS5leGEuY29ydGV4X3BiLk5vdGVib29rVG9vbENvbmZpZxJDChFmaW5kX2NvZGVfY29udGV4dBgiIAEoCzIoLmV4YS5jb3J0ZXhfcGIuRmluZENvZGVDb250ZXh0VG9vbENvbmZpZxI6CgxzbWFydF9mcmllbmQYIyABKAsyJC5leGEuY29ydGV4X3BiLlNtYXJ0RnJpZW5kVG9vbENvbmZpZxI9Cg5leGl0X3BsYW5fbW9kZRgmIAEoCzIlLmV4YS5jb3J0ZXhfcGIuRXhpdFBsYW5Nb2RlVG9vbENvbmZpZxJDChFhc2tfdXNlcl9xdWVzdGlvbhgnIAEoCzIoLmV4YS5jb3J0ZXhfcGIuQXNrVXNlclF1ZXN0aW9uVG9vbENvbmZpZxI8Cg10YXNrX3N1YmFnZW50GCggASgLMiUuZXhhLmNvcnRleF9wYi5UYXNrU3ViYWdlbnRUb29sQ29uZmlnEhYKDnRvb2xfYWxsb3dsaXN0GCAgAygJQiAKHl9kaXNhYmxlX3NpbXBsZV9yZXNlYXJjaF90b29sc0oECA8QEEoECAwQDUoECBkQGkoECCQQJVIOUmVhZFVybENvbnRlbnRSEHdpbmRzdXJmX2Jyb3dzZXJSCmRvX3Rlc3RpbmciWQobQ2FzY2FkZVBhc3NpdmVQbGFubmVyQ29uZmlnEhYKCXJlYWRfb25seRgBIAEoCEgAiAEBQgwKCl9yZWFkX29ubHlKBAgCEANSDnJlcXVlc3Rfc291cmNlIioKF0Nhc2NhZGVTdW1tYXJpemVyQ29uZmlnEg8KB2VuYWJsZWQYASABKAgiYAobQ2FzY2FkZUFnZW50VjJQbGFubmVyQ29uZmlnEkEKEXN1bW1hcml6ZXJfY29uZmlnGAEgASgLMiYuZXhhLmNvcnRleF9wYi5DYXNjYWRlU3VtbWFyaXplckNvbmZpZyLWAQokQ2FzY2FkZUNvbnZlcnNhdGlvbmFsVjJQbGFubmVyQ29uZmlnEkYKDHBsYW5uZXJfbW9kZRgBIAEoDjIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db252ZXJzYXRpb25hbFBsYW5uZXJNb2RlEhkKDHVzZV9jbHVzdGVycxgCIAEoCEgAiAEBEhQKDGNsdXN0ZXJfcGF0aBgDIAEoCRIWCglldmFsX21vZGUYBCABKAhIAYgBAUIPCg1fdXNlX2NsdXN0ZXJzQgwKCl9ldmFsX21vZGUiLwobQ2FzY2FkZUNvZGVtYXBQbGFubmVyQ29uZmlnSgQIARACUgppc190cnVzdGVkIjYKHUNhc2NhZGVMaWZlZ3VhcmRQbGFubmVyQ29uZmlnEhUKDWFnZW50X3ZlcnNpb24YASABKAkixAwKFENhc2NhZGVQbGFubmVyQ29uZmlnEksKDmNvbnZlcnNhdGlvbmFsGAIgASgLMjEuZXhhLmNvcnRleF9wYi5DYXNjYWRlQ29udmVyc2F0aW9uYWxQbGFubmVyQ29uZmlnSAASVAoRY29udmVyc2F0aW9uYWxfdjIYGyABKAsyMy5leGEuY29ydGV4X3BiLkNhc2NhZGVDb252ZXJzYXRpb25hbFYyUGxhbm5lckNvbmZpZ0ICGAFIABI9CgdhZ2VudGljGAMgASgLMiouZXhhLmNvcnRleF9wYi5DYXNjYWRlQWdlbnRpY1BsYW5uZXJDb25maWdIABI/CghyZXNlYXJjaBgKIAEoCzIrLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVJlc2VhcmNoUGxhbm5lckNvbmZpZ0gAEj0KB3Bhc3NpdmUYFiABKAsyKi5leGEuY29ydGV4X3BiLkNhc2NhZGVQYXNzaXZlUGxhbm5lckNvbmZpZ0gAEkIKCGFnZW50X3YyGBggASgLMiouZXhhLmNvcnRleF9wYi5DYXNjYWRlQWdlbnRWMlBsYW5uZXJDb25maWdCAhgBSAASPQoHY29kZW1hcBgdIAEoCzIqLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUNvZGVtYXBQbGFubmVyQ29uZmlnSAASQQoJbGlmZWd1YXJkGCEgASgLMiwuZXhhLmNvcnRleF9wYi5DYXNjYWRlTGlmZWd1YXJkUGxhbm5lckNvbmZpZ0gAEjUKC3Rvb2xfY29uZmlnGA0gASgLMiAuZXhhLmNvcnRleF9wYi5DYXNjYWRlVG9vbENvbmZpZxI/ChVwbGFuX21vZGVsX2RlcHJlY2F0ZWQYASABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWxCAhgBEksKGnJlcXVlc3RlZF9tb2RlbF9kZXByZWNhdGVkGA8gASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsT3JBbGlhc0ICGAESFgoOcGxhbl9tb2RlbF91aWQYIiABKAkSGwoTcmVxdWVzdGVkX21vZGVsX3VpZBgjIAEoCRIWCg5tYXhfaXRlcmF0aW9ucxgEIAEoDRIeChZtYXhfc3RlcF9wYXJzZV9yZXRyaWVzGAUgASgNEhkKEW1heF9vdXRwdXRfdG9rZW5zGAYgASgNEiAKE25vX3Rvb2xfZXhwbGFuYXRpb24YByABKAhIAYgBARIgChNhbGxvd19wZW5kaW5nX3N0ZXBzGAsgASgISAKIAQESKgodZm9yYmlkX3Rvb2xfdXNlX29uX2xhc3RfcmV0cnkYDCABKAhIA4gBARIjCht0cnVuY2F0aW9uX3RocmVzaG9sZF90b2tlbnMYDiABKAUSKgoZaW5jbHVkZV9lcGhlbWVyYWxfbWVzc2FnZRgUIAEoCEICGAFIBIgBARJJChllcGhlbWVyYWxfbWVzc2FnZXNfY29uZmlnGBUgASgLMiYuZXhhLmNvcnRleF9wYi5FcGhlbWVyYWxNZXNzYWdlc0NvbmZpZxIXCg9ydW5fYXNfcHJvcG9zZXIYFyABKAgSFwoPc2hvd19hbGxfZXJyb3JzGBkgASgIEhsKE2lzX3ZpYmVfYW5kX3JlcGxhY2UYHCABKAgSPAoPcHJvbXB0X292ZXJyaWRlGB4gASgLMiMuZXhhLmNvcnRleF9wYi5Qcm9tcHRPdmVycmlkZUNvbmZpZxIhChlyZXRyeV9vbl9yZXNwb25zZV9jb250ZW50GCAgAygJQhUKE3BsYW5uZXJfdHlwZV9jb25maWdCFgoUX25vX3Rvb2xfZXhwbGFuYXRpb25CFgoUX2FsbG93X3BlbmRpbmdfc3RlcHNCIAoeX2ZvcmJpZF90b29sX3VzZV9vbl9sYXN0X3JldHJ5QhwKGl9pbmNsdWRlX2VwaGVtZXJhbF9tZXNzYWdlSgQIHxAgSgQICBAJSgQICRAKSgQIERASSgQIExAUSgQIGhAbUhVudW1fcGFyYWxsZWxfcm9sbG91dHNSC2p1ZGdlX21vZGVsUgx1c2VfY2x1c3RlcnNSE2FkZF9yZWZlcmVuY2Vfbm9kZXNSCXZpYmVjb2RlciK4AQoYQmFzZVRyYWplY3RvcnlJZGVudGlmaWVyEhQKCmNhc2NhZGVfaWQYASABKAlIABImChxpbXBsaWNpdF90cmFqZWN0b3J5X2ZpbGVfdXJpGAIgASgJSAASGQoPbGFzdF9hY3RpdmVfZG9jGAMgASgISAASNQoKdHJhamVjdG9yeRgEIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeUgAQgwKCmlkZW50aWZpZXIiMQocRGVwbG95bWVudEludGVyYWN0aW9uUGF5bG9hZBIRCglzdWJkb21haW4YASABKAkieQoYQ2FzY2FkZURlcGxveUludGVyYWN0aW9uEg4KBmNhbmNlbBgBIAEoCBI6Cg1kZXBsb3lfdGFyZ2V0GAIgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlcGxveVRhcmdldBIRCglzdWJkb21haW4YAyABKAkiowEKHENhc2NhZGVSdW5Db21tYW5kSW50ZXJhY3Rpb24SEwoHY29uZmlybRgBIAEoCEICGAESLwoGYWN0aW9uGAQgASgOMh8uZXhhLmNvcnRleF9wYi5SdW5Db21tYW5kQWN0aW9uEh0KFXByb3Bvc2VkX2NvbW1hbmRfbGluZRgCIAEoCRIeChZzdWJtaXR0ZWRfY29tbWFuZF9saW5lGAMgASgJInQKIENhc2NhZGVSZWFkVXJsQ29udGVudEludGVyYWN0aW9uEjMKBmFjdGlvbhgBIAEoDjIjLmV4YS5jb3J0ZXhfcGIuUmVhZFVybENvbnRlbnRBY3Rpb24SCwoDdXJsGAIgASgJEg4KBm9yaWdpbhgDIAEoCSI1CiJDYXNjYWRlUnVuRXh0ZW5zaW9uQ29kZUludGVyYWN0aW9uEg8KB2NvbmZpcm0YASABKAgiZgogQ2FzY2FkZVRhc2tSZXNvbHV0aW9uSW50ZXJhY3Rpb24SDwoHY29uZmlybRgBIAEoCBIxCgpyZXNvbHV0aW9uGAIgASgLMh0uZXhhLmNvcnRleF9wYi5UYXNrUmVzb2x1dGlvbiIyCh9DYXNjYWRlVXBzZXJ0Q29kZW1hcEludGVyYWN0aW9uEg8KB2NvbmZpcm0YASABKAgiaAohQ2FzY2FkZUFza1VzZXJRdWVzdGlvbkludGVyYWN0aW9uEkMKCHJlc3BvbnNlGAEgASgLMjEuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQXNrVXNlclF1ZXN0aW9uLlJlc3BvbnNlImIKHENhc2NhZGVEZXBsb3lJbnRlcmFjdGlvblNwZWMSQgoVZGVwbG95X3RhcmdldF9vcHRpb25zGAEgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlcGxveVRhcmdldCIiCiBDYXNjYWRlUnVuQ29tbWFuZEludGVyYWN0aW9uU3BlYyJDCiRDYXNjYWRlUmVhZFVybENvbnRlbnRJbnRlcmFjdGlvblNwZWMSCwoDdXJsGAEgASgJEg4KBm9yaWdpbhgCIAEoCSIoCiZDYXNjYWRlUnVuRXh0ZW5zaW9uQ29kZUludGVyYWN0aW9uU3BlYyJKCiRDYXNjYWRlVGFza1Jlc29sdXRpb25JbnRlcmFjdGlvblNwZWMSDQoFdGl0bGUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkiJQojQ2FzY2FkZVVwc2VydENvZGVtYXBJbnRlcmFjdGlvblNwZWMiJwolQ2FzY2FkZUFza1VzZXJRdWVzdGlvbkludGVyYWN0aW9uU3BlYyKNBQoUUmVxdWVzdGVkSW50ZXJhY3Rpb24SPQoGZGVwbG95GAIgASgLMisuZXhhLmNvcnRleF9wYi5DYXNjYWRlRGVwbG95SW50ZXJhY3Rpb25TcGVjSAASRgoLcnVuX2NvbW1hbmQYAyABKAsyLy5leGEuY29ydGV4X3BiLkNhc2NhZGVSdW5Db21tYW5kSW50ZXJhY3Rpb25TcGVjSAASUwoScnVuX2V4dGVuc2lvbl9jb2RlGAUgASgLMjUuZXhhLmNvcnRleF9wYi5DYXNjYWRlUnVuRXh0ZW5zaW9uQ29kZUludGVyYWN0aW9uU3BlY0gAEksKDHJlc29sdmVfdGFzaxgLIAEoCzIzLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVRhc2tSZXNvbHV0aW9uSW50ZXJhY3Rpb25TcGVjSAASTAoOdXBzZXJ0X2NvZGVtYXAYDSABKAsyMi5leGEuY29ydGV4X3BiLkNhc2NhZGVVcHNlcnRDb2RlbWFwSW50ZXJhY3Rpb25TcGVjSAASTwoQcmVhZF91cmxfY29udGVudBgOIAEoCzIzLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVJlYWRVcmxDb250ZW50SW50ZXJhY3Rpb25TcGVjSAASUQoRYXNrX3VzZXJfcXVlc3Rpb24YDyABKAsyNC5leGEuY29ydGV4X3BiLkNhc2NhZGVBc2tVc2VyUXVlc3Rpb25JbnRlcmFjdGlvblNwZWNIAEINCgtpbnRlcmFjdGlvbkoECAEQAkoECAYQB0oECAQQBUoECAcQCEoECAgQCUoECAkQCkoECAoQC0oECAwQDVIbY2xhdWRlX2NvZGVfdG9vbF9wZXJtaXNzaW9uIpUGChZDYXNjYWRlVXNlckludGVyYWN0aW9uEhUKDXRyYWplY3RvcnlfaWQYASABKAkSEgoKc3RlcF9pbmRleBgCIAEoDRI5CgZkZXBsb3kYBCABKAsyJy5leGEuY29ydGV4X3BiLkNhc2NhZGVEZXBsb3lJbnRlcmFjdGlvbkgAEkIKC3J1bl9jb21tYW5kGAUgASgLMisuZXhhLmNvcnRleF9wYi5DYXNjYWRlUnVuQ29tbWFuZEludGVyYWN0aW9uSAASTwoScnVuX2V4dGVuc2lvbl9jb2RlGAcgASgLMjEuZXhhLmNvcnRleF9wYi5DYXNjYWRlUnVuRXh0ZW5zaW9uQ29kZUludGVyYWN0aW9uSAASRwoMcmVzb2x2ZV90YXNrGAwgASgLMi8uZXhhLmNvcnRleF9wYi5DYXNjYWRlVGFza1Jlc29sdXRpb25JbnRlcmFjdGlvbkgAEkgKDnVwc2VydF9jb2RlbWFwGA4gASgLMi4uZXhhLmNvcnRleF9wYi5DYXNjYWRlVXBzZXJ0Q29kZW1hcEludGVyYWN0aW9uSAASSwoQcmVhZF91cmxfY29udGVudBgPIAEoCzIvLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVJlYWRVcmxDb250ZW50SW50ZXJhY3Rpb25IABJNChFhc2tfdXNlcl9xdWVzdGlvbhgQIAEoCzIwLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUFza1VzZXJRdWVzdGlvbkludGVyYWN0aW9uSABCDQoLaW50ZXJhY3Rpb25KBAgDEARKBAgGEAdKBAgIEAlKBAgJEApKBAgKEAtKBAgLEAxKBAgNEA5SEG9wZW5fYnJvd3Nlcl91cmxSGmV4ZWN1dGVfYnJvd3Nlcl9qYXZhc2NyaXB0UhpjYXB0dXJlX2Jyb3dzZXJfc2NyZWVuc2hvdFITY2xpY2tfYnJvd3Nlcl9waXhlbFIccXVlcnlfYnJvd3Nlcl9wYWdlX2Zvcl9waXhlbFIbY2xhdWRlX2NvZGVfdG9vbF9wZXJtaXNzaW9uIjAKD0NvcnRleFN0ZXBEdW1teRINCgVpbnB1dBgBIAEoDRIOCgZvdXRwdXQYAiABKA0iFAoSQ29ydGV4U3RlcEJsb2NraW5nIpUBChBDb3J0ZXhTdGVwRmluaXNoEjsKBm91dHB1dBgBIAMoCzIrLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcEZpbmlzaC5PdXRwdXRFbnRyeRIVCg1vdXRwdXRfc3RyaW5nGAIgASgJGi0KC091dHB1dEVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiWgoTQ29ydGV4U3RlcFBsYW5JbnB1dBIsCgpwbGFuX2lucHV0GAEgASgLMhguZXhhLmNvcnRleF9wYi5QbGFuSW5wdXQSFQoNdXNlcl9wcm92aWRlZBgCIAEoCCLbBAoUQ29ydGV4U3RlcENoZWNrcG9pbnQSGAoQY2hlY2twb2ludF9pbmRleBgBIAEoDRITCgtpbnRlbnRfb25seRgJIAEoCBIhChlpbmNsdWRlZF9zdGVwX2luZGV4X3N0YXJ0GAsgASgNEh8KF2luY2x1ZGVkX3N0ZXBfaW5kZXhfZW5kGAwgASgNEhoKEmNvbnZlcnNhdGlvbl90aXRsZRgKIAEoCRITCgt1c2VyX2ludGVudBgEIAEoCRIXCg9zZXNzaW9uX3N1bW1hcnkYBSABKAkSGwoTY29kZV9jaGFuZ2Vfc3VtbWFyeRgGIAEoCRIVCg1wbGFuX3NuYXBzaG90GA0gASgJElMKD2VkaXRlZF9maWxlX21hcBgHIAMoCzI2LmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcENoZWNrcG9pbnQuRWRpdGVkRmlsZU1hcEVudHJ5QgIYARIhChVpbmNsdWRlZF9zdGVwX2luZGljZXMYAyADKA1CAhgBEhoKDm1lbW9yeV9zdW1tYXJ5GAggASgJQgIYARIeChZ1c2VyX2ludGVudF9yZXF1ZXN0X2lkGA4gASgJEiIKGnNlc3Npb25fc3VtbWFyeV9yZXF1ZXN0X2lkGA8gASgJEiYKHmNvZGVfY2hhbmdlX3N1bW1hcnlfcmVxdWVzdF9pZBgQIAEoCRpSChJFZGl0ZWRGaWxlTWFwRW50cnkSCwoDa2V5GAEgASgJEisKBXZhbHVlGAIgASgLMhwuZXhhLmRpZmZfYWN0aW9uX3BiLkRpZmZMaXN0OgI4ASLrAgoVV29ya3RyZWVNZXJnZVNuYXBzaG90EmEKGGZpbGVfc3RhdGVzX2JlZm9yZV9tZXJnZRgBIAMoCzI/LmV4YS5jb3J0ZXhfcGIuV29ya3RyZWVNZXJnZVNuYXBzaG90LkZpbGVTdGF0ZXNCZWZvcmVNZXJnZUVudHJ5EhMKC2FkZGVkX2ZpbGVzGAIgAygJEl8KF2ZpbGVfc3RhdGVzX2FmdGVyX21lcmdlGAMgAygLMj4uZXhhLmNvcnRleF9wYi5Xb3JrdHJlZU1lcmdlU25hcHNob3QuRmlsZVN0YXRlc0FmdGVyTWVyZ2VFbnRyeRo8ChpGaWxlU3RhdGVzQmVmb3JlTWVyZ2VFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGjsKGUZpbGVTdGF0ZXNBZnRlck1lcmdlRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKCBAoQQ2hlY2twb2ludENvbmZpZxIXCg90b2tlbl90aHJlc2hvbGQYASABKA0SGgoSbWF4X292ZXJoZWFkX3JhdGlvGAMgASgCEhoKEm1vdmluZ193aW5kb3dfc2l6ZRgEIAEoDRIXCg9tYXhfdG9rZW5fbGltaXQYBSABKA0SGQoRbWF4X291dHB1dF90b2tlbnMYCyABKA0SHQoVbWF4X3BsYW5fc2VhcmNoX3N0ZXBzGAwgASgNEkUKG2NoZWNrcG9pbnRfbW9kZWxfZGVwcmVjYXRlZBgHIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESHAoUY2hlY2twb2ludF9tb2RlbF91aWQYDiABKAkSTgokY2hlY2twb2ludF9tb2RlbF9mYWxsYmFja19kZXByZWNhdGVkGA0gASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIlCh1jaGVja3BvaW50X21vZGVsX2ZhbGxiYWNrX3VpZBgPIAEoCRIUCgdlbmFibGVkGAYgASgISACIAQFCCgoIX2VuYWJsZWRKBAgIEAlKBAgJEApKBAgKEAtSGXVzZV9zdWJhZ2VudF9jaGVja3BvaW50ZXJSBHR5cGVSGWNvbmRlbnNlX2lucHV0X3RyYWplY3Rvcnki/gEKEENvcnRleFN0ZXBNcXVlcnkSJwoFaW5wdXQYASABKAsyGC5leGEuY29ydGV4X3BiLlBsYW5JbnB1dBJJCgRjY2lzGAIgAygLMjsuZXhhLmNvbnRleHRfbW9kdWxlX3BiLkNjaVdpdGhTdWJyYW5nZVdpdGhSZXRyaWV2YWxNZXRhZGF0YRIcChRudW1fdG9rZW5zX3Byb2Nlc3NlZBgDIAEoDRIYChBudW1faXRlbXNfc2NvcmVkGAQgASgNEj4KC3NlYXJjaF90eXBlGAUgASgOMikuZXhhLmNvcnRleF9wYi5TZW1hbnRpY0NvZGViYXNlU2VhcmNoVHlwZSKdAgoUUmVwbGFjZW1lbnRDaHVua0luZm8SNwoOb3JpZ2luYWxfY2h1bmsYASABKAsyHy5leGEuY29ydGV4X3BiLlJlcGxhY2VtZW50Q2h1bmsSEwoLZnV6enlfbWF0Y2gYAiABKAkSFQoNZWRpdF9kaXN0YW5jZRgDIAEoBRIZChFyZWxfZWRpdF9kaXN0YW5jZRgEIAEoAhITCgtudW1fbWF0Y2hlcxgFIAEoDRIUCgxpc19ub25fZXhhY3QYByABKAgSHAoUYm91bmRhcnlfbGluZXNfbWF0Y2gYCCABKAgSDQoFZXJyb3IYBiABKAgSEQoJZXJyb3Jfc3RyGAkgASgJEhoKEmZhc3RfYXBwbHlfZml4YWJsZRgKIAEoCCKnAgoVRmFzdEFwcGx5RmFsbGJhY2tJbmZvEhoKEmZhbGxiYWNrX2F0dGVtcHRlZBgBIAEoCBIWCg5mYWxsYmFja19lcnJvchgCIAEoCRI2ChFmYXN0X2FwcGx5X3Jlc3VsdBgDIAEoCzIbLmV4YS5jb3J0ZXhfcGIuQWN0aW9uUmVzdWx0Ej4KEWhldXJpc3RpY19mYWlsdXJlGAQgASgOMiMuZXhhLmNvcnRleF9wYi5Db2RlSGV1cmlzdGljRmFpbHVyZRIZChFmYXN0X2FwcGx5X3Byb21wdBgFIAEoCRIjChtudW1fZmFzdF9hcHBseV9lZGl0c19tYXNrZWQYBiABKA0SIgoaZmFsbGJhY2tfbWF0Y2hfaGFkX25vX2RpZmYYByABKAgi5AcKFENvcnRleFN0ZXBDb2RlQWN0aW9uEi4KC2FjdGlvbl9zcGVjGAEgASgLMhkuZXhhLmNvcnRleF9wYi5BY3Rpb25TcGVjEjIKDWFjdGlvbl9yZXN1bHQYAiABKAsyGy5leGEuY29ydGV4X3BiLkFjdGlvblJlc3VsdBIWCg51c2VfZmFzdF9hcHBseRgEIAEoCBJAChRhY2tub3dsZWRnZW1lbnRfdHlwZRgFIAEoDjIiLmV4YS5jb3J0ZXhfcGIuQWNrbm93bGVkZ2VtZW50VHlwZRIQCghibG9ja2luZxgGIAEoCBI+ChFoZXVyaXN0aWNfZmFpbHVyZRgHIAEoDjIjLmV4YS5jb3J0ZXhfcGIuQ29kZUhldXJpc3RpY0ZhaWx1cmUSGAoQY29kZV9pbnN0cnVjdGlvbhgIIAEoCRIZChFtYXJrZG93bl9sYW5ndWFnZRgJIAEoCRIPCgdkcnlfcnVuGAogASgIEjoKC2xpbnRfZXJyb3JzGAsgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljEkUKFnBlcnNpc3RlbnRfbGludF9lcnJvcnMYDCADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZURpYWdub3N0aWMSPgoRcmVwbGFjZW1lbnRfaW5mb3MYDSADKAsyIy5leGEuY29ydGV4X3BiLlJlcGxhY2VtZW50Q2h1bmtJbmZvEiQKHGxpbnRfZXJyb3JfaWRzX2FpbWluZ190b19maXgYDiADKAkSRgoYZmFzdF9hcHBseV9mYWxsYmFja19pbmZvGA8gASgLMiQuZXhhLmNvcnRleF9wYi5GYXN0QXBwbHlGYWxsYmFja0luZm8SKAogdGFyZ2V0X2ZpbGVfaGFzX2NhcnJpYWdlX3JldHVybnMYECABKAgSLAokdGFyZ2V0X2ZpbGVfaGFzX2FsbF9jYXJyaWFnZV9yZXR1cm5zGBEgASgIEkUKEWludHJvZHVjZWRfZXJyb3JzGBIgAygLMiouZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ29tcGlsZURpYWdub3N0aWMSGgoSdHJpZ2dlcmVkX21lbW9yaWVzGBMgASgJEjMKC2JyYWluX2RlbHRhGBQgASgLMh4uZXhhLmNvcnRleF9wYi5CcmFpbkVudHJ5RGVsdGESPAoPdHJhamVjdG9yeV90eXBlGBUgASgOMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5VHlwZUoECAMQBFIRaW1wbGljaXRfbWV0YWRhdGEihAIKFUNvcnRleFN0ZXBQcm9wb3NlQ29kZRIuCgthY3Rpb25fc3BlYxgBIAEoCzIZLmV4YS5jb3J0ZXhfcGIuQWN0aW9uU3BlYxIyCg1hY3Rpb25fcmVzdWx0GAIgASgLMhsuZXhhLmNvcnRleF9wYi5BY3Rpb25SZXN1bHQSGAoQY29kZV9pbnN0cnVjdGlvbhgDIAEoCRIZChFtYXJrZG93bl9sYW5ndWFnZRgEIAEoCRIQCghibG9ja2luZxgFIAEoCBJAChRhY2tub3dsZWRnZW1lbnRfdHlwZRgGIAEoDjIiLmV4YS5jb3J0ZXhfcGIuQWNrbm93bGVkZ2VtZW50VHlwZSJrChNDb3J0ZXhTdGVwR2l0Q29tbWl0EicKBWlucHV0GAEgASgLMhguZXhhLmNvcnRleF9wYi5QbGFuSW5wdXQSFgoOY29tbWl0X21lc3NhZ2UYAiABKAkSEwoLY29tbWl0X2hhc2gYAyABKAkizAEKGUNvcnRleFN0ZXBGaW5kQ29kZUNvbnRleHQSEwoLc2VhcmNoX3Rlcm0YASABKAkSMAoFc3RlcHMYAiADKAsyIS5leGEuY29ydGV4X3BiLkluc3RhbnRDb250ZXh0U3RlcBI3CghyZXNwb25zZRgDIAEoCzIlLmV4YS5jb3J0ZXhfcGIuSW5zdGFudENvbnRleHRSZXNwb25zZRIgChh3b3Jrc3BhY2VfZGlyZWN0b3J5X3BhdGgYBCABKAkSDQoFZXJyb3IYBSABKAkiwAMKFkluc3RhbnRDb250ZXh0UmVzcG9uc2USRgoJcmFuZ2VfbWFwGAEgAygLMjMuZXhhLmNvcnRleF9wYi5JbnN0YW50Q29udGV4dFJlc3BvbnNlLlJhbmdlTWFwRW50cnkSJwobZGVwcmVjYXRlZF9kdXJhdGlvbl9maWVsZF8yGAIgASgCQgIYARIQCghkdXJhdGlvbhgDIAEoAhJNCg1yYXdfcmFuZ2VfbWFwGAQgAygLMjYuZXhhLmNvcnRleF9wYi5JbnN0YW50Q29udGV4dFJlc3BvbnNlLlJhd1JhbmdlTWFwRW50cnkSMwoGdGltaW5nGAUgASgLMiMuZXhhLmNvcnRleF9wYi5JbnN0YW50Q29udGV4dFRpbWluZxpNCg1SYW5nZU1hcEVudHJ5EgsKA2tleRgBIAEoCRIrCgV2YWx1ZRgCIAEoCzIcLmV4YS5jb3J0ZXhfcGIuTGluZVJhbmdlTGlzdDoCOAEaUAoQUmF3UmFuZ2VNYXBFbnRyeRILCgNrZXkYASABKAkSKwoFdmFsdWUYAiABKAsyHC5leGEuY29ydGV4X3BiLkxpbmVSYW5nZUxpc3Q6AjgBImEKEkluc3RhbnRDb250ZXh0U3RlcBI5Cgp0b29sX2NhbGxzGAEgAygLMiUuZXhhLmNvcnRleF9wYi5JbnN0YW50Q29udGV4dFRvb2xDYWxsEhAKCHRob3VnaHRzGAIgASgJIoUDChZJbnN0YW50Q29udGV4dFRvb2xDYWxsEhQKDGNvbW1hbmRfdHlwZRgBIAEoCRINCgVwYXJhbRgCIAEoCRJPChBleGVjdXRpb25fc3RhdHVzGAMgASgOMjUuZXhhLmNvcnRleF9wYi5JbnN0YW50Q29udGV4dFRvb2xDYWxsLkV4ZWN1dGlvblN0YXR1cxIVCg1lcnJvcl9tZXNzYWdlGAQgASgJEhQKDHRvb2xfY2FsbF9pZBgFIAEoCRIYChBkdXJhdGlvbl9zZWNvbmRzGAYgASgCIq0BCg9FeGVjdXRpb25TdGF0dXMSIAocRVhFQ1VUSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEhwKGEVYRUNVVElPTl9TVEFUVVNfUEVORElORxABEh4KGkVYRUNVVElPTl9TVEFUVVNfQ09NUExFVEVEEAISGgoWRVhFQ1VUSU9OX1NUQVRVU19FUlJPUhADEh4KGkVYRUNVVElPTl9TVEFUVVNfVElNRURfT1VUEAQi3AEKGEluc3RhbnRDb250ZXh0VG9vbFVwZGF0ZRIUCgx0b29sX2NhbGxfaWQYASABKAkSTwoQZXhlY3V0aW9uX3N0YXR1cxgCIAEoDjI1LmV4YS5jb3J0ZXhfcGIuSW5zdGFudENvbnRleHRUb29sQ2FsbC5FeGVjdXRpb25TdGF0dXMSFQoNZXJyb3JfbWVzc2FnZRgDIAEoCRIYChBkdXJhdGlvbl9zZWNvbmRzGAQgASgCEhIKCnRvb2xfaW5kZXgYBSABKAUSFAoMY29tbWFuZF90eXBlGAYgASgJImEKDUNvbW1hbmRUaW1pbmcSDQoFbGFiZWwYASABKAkSFAoMY29tbWFuZF90eXBlGAIgASgJEhoKEmV4ZWNfZHVyYXRpb25fc2VjcxgDIAEoAhIPCgdlcnJvcmVkGAQgASgIIsUBCgpUdXJuVGltaW5nEhoKEm1vZGVsX2xhdGVuY3lfc2VjcxgBIAEoAhIlCh10b29sX2NhbGxfcGFyc2VfZHVyYXRpb25fc2VjcxgCIAEoAhIjChtjb21tYW5kX2J1aWxkX2R1cmF0aW9uX3NlY3MYAyABKAISHwoXdG9vbF9leGVjX2R1cmF0aW9uX3NlY3MYBCABKAISLgoIY29tbWFuZHMYBSADKAsyHC5leGEuY29ydGV4X3BiLkNvbW1hbmRUaW1pbmcigQEKFEluc3RhbnRDb250ZXh0VGltaW5nEhsKE3RvdGFsX2R1cmF0aW9uX3NlY3MYASABKAISIgoaYW5zd2VyX3BhcnNlX2R1cmF0aW9uX3NlY3MYAiABKAISKAoFdHVybnMYAyADKAsyGS5leGEuY29ydGV4X3BiLlR1cm5UaW1pbmciOQoNTGluZVJhbmdlTGlzdBIoCgZyYW5nZXMYASADKAsyGC5leGEuY29ydGV4X3BiLkxpbmVSYW5nZSInCglMaW5lUmFuZ2USDQoFc3RhcnQYASABKAUSCwoDZW5kGAIgASgFIrQBChBHcmVwU2VhcmNoUmVzdWx0EhUKDXJlbGF0aXZlX3BhdGgYASABKAkSEwoLbGluZV9udW1iZXIYAiABKA0SDwoHY29udGVudBgDIAEoCRIVCg1hYnNvbHV0ZV9wYXRoGAQgASgJEjcKA2NjaRgFIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW1CAhgBEhMKC21hdGNoX2NvdW50GAYgASgNIr4BChdDb3J0ZXhTdGVwSW5mb3JtUGxhbm5lchJNChJ0YXJnZXRfY29kZV9jaGFuZ2UYAyABKAsyMS5leGEuY29kZV9lZGl0LmNvZGVfZWRpdF9wYi5Db2RlQ2hhbmdlV2l0aENvbnRleHQSVAoPaW5mb3JtX2NjaV9saXN0GAQgAygLMjsuZXhhLmNvbnRleHRfbW9kdWxlX3BiLkNjaVdpdGhTdWJyYW5nZVdpdGhSZXRyaWV2YWxNZXRhZGF0YSKUAQoTSW5mb3JtUGxhbm5lckNvbmZpZxIRCgljY2lfcmF0aW8YASABKAISEQoJcmFuZG9taXplGAIgASgIEhMKC21hbnVhbF9zZWVkGAMgASgNEi4KBG1vZGUYBCABKA4yIC5leGEuY29ydGV4X3BiLkluZm9ybVBsYW5uZXJNb2RlEhIKCmlzX2NlcnRhaW4YBSABKAgiPAoaRGlmZkJhc2VkQ29tbWFuZEV2YWxDb25maWcSHgoWbnVtX3NhbXBsZXNfcGVyX2NvbW1pdBgBIAEoDSKGAwoUQ29ydGV4U3RlcEdyZXBTZWFyY2gSFwoPc2VhcmNoX3BhdGhfdXJpGAsgASgJEg0KBXF1ZXJ5GAEgASgJEhYKDm1hdGNoX3Blcl9saW5lGAggASgIEhAKCGluY2x1ZGVzGAIgAygJEhgKEGNhc2VfaW5zZW5zaXRpdmUYCSABKAgSHgoWYWxsb3dfYWNjZXNzX2dpdGlnbm9yZRgNIAEoCBIQCghpc19yZWdleBgOIAEoCBIwCgdyZXN1bHRzGAQgAygLMh8uZXhhLmNvcnRleF9wYi5HcmVwU2VhcmNoUmVzdWx0EhUKDXRvdGFsX3Jlc3VsdHMYByABKA0SEgoKcmF3X291dHB1dBgDIAEoCRITCgtjb21tYW5kX3J1bhgKIAEoCRIZChFub19maWxlc19zZWFyY2hlZBgMIAEoCBIRCgl0aW1lZF9vdXQYDyABKAgSFgoKZ3JlcF9lcnJvchgFIAEoCUICGAFKBAgGEAdSEndvcmtzcGFjZV9wYXRoX3VyaSLxAgoWQ29ydGV4U3RlcEdyZXBTZWFyY2hWMhIXCg9zZWFyY2hfcGF0aF91cmkYASABKAkSDwoHcGF0dGVybhgCIAEoCRIMCgRwYXRoGAMgASgJEgwKBGdsb2IYBCABKAkSEwoLb3V0cHV0X21vZGUYBSABKAkSEwoLbGluZXNfYWZ0ZXIYBiABKAUSFAoMbGluZXNfYmVmb3JlGAcgASgFEhIKCmxpbmVzX2JvdGgYCCABKAUSGAoQY2FzZV9pbnNlbnNpdGl2ZRgKIAEoCBIMCgR0eXBlGAsgASgJEhIKCmhlYWRfbGltaXQYDCABKAUSEQoJbXVsdGlsaW5lGA0gASgIEhMKC2NvbW1hbmRfcnVuGA4gASgJEhIKCnJhd19vdXRwdXQYDyABKAkSGQoRbm9fZmlsZXNfc2VhcmNoZWQYECABKAgSEQoJdGltZWRfb3V0GBEgASgISgQICRAKUhFzaG93X2xpbmVfbnVtYmVycyLsAgoOQ29ydGV4U3RlcEZpbmQSGAoQc2VhcmNoX2RpcmVjdG9yeRgKIAEoCRIPCgdwYXR0ZXJuGAEgASgJEhAKCGV4Y2x1ZGVzGAMgAygJEisKBHR5cGUYBCABKA4yHS5leGEuY29ydGV4X3BiLkZpbmRSZXN1bHRUeXBlEhEKCW1heF9kZXB0aBgFIAEoBRISCgpleHRlbnNpb25zGAwgAygJEhEKCWZ1bGxfcGF0aBgNIAEoCBIYChB0cnVuY2F0ZWRfb3V0cHV0GA4gASgJEh8KF3RydW5jYXRlZF90b3RhbF9yZXN1bHRzGA8gASgNEhUKDXRvdGFsX3Jlc3VsdHMYByABKA0SEgoKcmF3X291dHB1dBgLIAEoCRITCgtjb21tYW5kX3J1bhgJIAEoCRIUCghpbmNsdWRlcxgCIAMoCUICGAESFgoKZmluZF9lcnJvchgIIAEoCUICGAFKBAgGEAdSB3Jlc3VsdHMiPwoZQ29ydGV4U3RlcEV4cGxvcmVSZXNwb25zZRIQCghxdWVyeV9pZBgBIAEoCRIQCghyZXNwb25zZRgCIAEoCSJZChZDb3J0ZXhTdGVwUmVhZE5vdGVib29rEhkKEWFic29sdXRlX3BhdGhfdXJpGAEgASgJEg8KB2NvbnRlbnQYAiABKAkSEwoLcmF3X2NvbnRlbnQYAyABKAkivQEKFUNvcnRleFN0ZXBTbWFydEZyaWVuZBIQCghxdWVzdGlvbhgBIAEoCRIOCgZhZHZpY2UYAiABKAkSOgoQbW9kZWxfZGVwcmVjYXRlZBgDIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEICGAESEQoJbW9kZWxfdWlkGAYgASgJEhIKCm1vZGVsX25hbWUYBCABKAkSHwoXc21hcnRfZnJpZW5kX3JlcXVlc3RfaWQYBSABKAkiTQoWQ29ydGV4U3RlcFRhc2tTdWJhZ2VudBITCgtkZXNjcmlwdGlvbhgBIAEoCRIOCgZwcm9tcHQYAiABKAkSDgoGcmVzdWx0GAMgASgJIvEEChZDb3J0ZXhTdGVwRWRpdE5vdGVib29rEhkKEWFic29sdXRlX3BhdGhfdXJpGAEgASgJEhMKC2NlbGxfbnVtYmVyGAIgASgNEg8KB2NlbGxfaWQYBiABKAkSEgoKbmV3X3NvdXJjZRgDIAEoCRIRCgljZWxsX3R5cGUYBCABKAkSQQoJZWRpdF9tb2RlGAUgASgOMi4uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwRWRpdE5vdGVib29rLkVkaXRNb2RlEhgKEG9yaWdpbmFsX2NvbnRlbnQYByABKAkSEwoLbmV3X2NvbnRlbnQYCCABKAkSQAoUYWNrbm93bGVkZ2VtZW50X3R5cGUYCSABKA4yIi5leGEuY29ydGV4X3BiLkFja25vd2xlZGdlbWVudFR5cGUSGgoSdHJpZ2dlcmVkX21lbW9yaWVzGAogASgJEjoKC2xpbnRfZXJyb3JzGAsgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljEkUKFnBlcnNpc3RlbnRfbGludF9lcnJvcnMYDCADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZURpYWdub3N0aWMSMgoJY2VsbF9kaWZmGA0gASgLMh8uZXhhLmRpZmZfYWN0aW9uX3BiLlVuaWZpZWREaWZmImgKCEVkaXRNb2RlEhkKFUVESVRfTU9ERV9VTlNQRUNJRklFRBAAEhUKEUVESVRfTU9ERV9SRVBMQUNFEAESFAoQRURJVF9NT0RFX0lOU0VSVBACEhQKEEVESVRfTU9ERV9ERUxFVEUQAyKwBQoSQ29ydGV4U3RlcFZpZXdGaWxlEhkKEWFic29sdXRlX3BhdGhfdXJpGAEgASgJEhIKCnN0YXJ0X2xpbmUYAiABKA0SEAoIZW5kX2xpbmUYAyABKA0SDgoGb2Zmc2V0GAsgASgNEg0KBWxpbWl0GAwgASgNEiYKHmluY2x1ZGVfc3VtbWFyeV9vZl9vdGhlcl9saW5lcxgHIAEoCBIYChBoYXNfbGluZV9udW1iZXJzGAggASgIEhIKCm1heF90b2tlbnMYBSABKA0SDQoFYXN5bmMYBiABKAgSDwoHY29udGVudBgEIAEoCRITCgtyYXdfY29udGVudBgJIAEoCRIaChJ0cmlnZ2VyZWRfbWVtb3JpZXMYCiABKAkSEgoGaXNfZGlyGA0gASgIQgIYARIbChNoYXNfcmVhZF93aG9sZV9maWxlGA4gASgIEj0KCWZpbGVfdHlwZRgPIAEoDjIqLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFZpZXdGaWxlLkZpbGVUeXBlEkcKDnRyaWdnZXJfc291cmNlGBEgASgOMi8uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwVmlld0ZpbGUuVHJpZ2dlclNvdXJjZRI3Cg1pbWFnZV9jb250ZW50GBAgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkltYWdlRGF0YSJTCghGaWxlVHlwZRIZChVGSUxFX1RZUEVfVU5TUEVDSUZJRUQQABIXChNGSUxFX1RZUEVfRElSRUNUT1JZEAESEwoPRklMRV9UWVBFX0lNQUdFEAIiTAoNVHJpZ2dlclNvdXJjZRIeChpUUklHR0VSX1NPVVJDRV9VTlNQRUNJRklFRBAAEhsKF1RSSUdHRVJfU09VUkNFX1ZJRVdQT1JUEAEiXQoTTGlzdERpcmVjdG9yeVJlc3VsdBIMCgRuYW1lGAEgASgJEg4KBmlzX2RpchgCIAEoCBIUCgxudW1fY2hpbGRyZW4YAyABKA0SEgoKc2l6ZV9ieXRlcxgEIAEoBCKbAQoXQ29ydGV4U3RlcExpc3REaXJlY3RvcnkSGgoSZGlyZWN0b3J5X3BhdGhfdXJpGAEgASgJEhQKCGNoaWxkcmVuGAIgAygJQgIYARIzCgdyZXN1bHRzGAMgAygLMiIuZXhhLmNvcnRleF9wYi5MaXN0RGlyZWN0b3J5UmVzdWx0EhkKDWRpcl9ub3RfZm91bmQYBCABKAhCAhgBImoKG0NvcnRleFN0ZXBDb21waWxlRGlhZ25vc3RpYxIPCgdtZXNzYWdlGAEgASgJEgwKBHBhdGgYAiABKAkSDAoEbGluZRgDIAEoDRIOCgZjb2x1bW4YBCABKA0SDgoGc3ltYm9sGAUgASgJItcBChZDb3J0ZXhTdGVwQ2x1c3RlclF1ZXJ5Eg0KBXF1ZXJ5GAEgASgJEj4KDmlucHV0X2NsdXN0ZXJzGAIgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGViYXNlQ2x1c3RlchIRCglyZXBvX25hbWUYBSABKAkSDgoGc2NvcmVzGAMgAygCEj8KD291dHB1dF9jbHVzdGVycxgGIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlYmFzZUNsdXN0ZXJKBAgEEAVSBGNjaXMiZQoWQ29ydGV4U3RlcExpc3RDbHVzdGVycxI4CghjbHVzdGVycxgBIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlYmFzZUNsdXN0ZXISEQoJcmVwb19uYW1lGAIgASgJIowDChFDb3J0ZXhTdGVwQ29tcGlsZRIyCgR0b29sGAEgASgOMiQuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ29tcGlsZVRvb2wSEgoKaW5wdXRfc3BlYxgCIAEoCRI+CgdvcHRpb25zGAMgAygLMi0uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQ29tcGlsZS5PcHRpb25zRW50cnkSDgoGdGFyZ2V0GAQgASgJEhUKDWFydGlmYWN0X3BhdGgYBSABKAkSHgoWYXJ0aWZhY3RfaXNfZXhlY3V0YWJsZRgGIAEoCBI6CgZlcnJvcnMYByADKAsyKi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBDb21waWxlRGlhZ25vc3RpYxI8Cgh3YXJuaW5ncxgIIAMoCzIqLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcENvbXBpbGVEaWFnbm9zdGljGi4KDE9wdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIjkKHkNvcnRleFRyYWplY3RvcnlUb1Byb21wdENvbmZpZxIXCg9wcm9tcHRfZnJhY3Rpb24YASABKAIi6wEKE0NvcnRleFN0ZXBVc2VySW5wdXQSDQoFcXVlcnkYASABKAkSFQoNdXNlcl9yZXNwb25zZRgCIAEoCRI1CgVpdGVtcxgDIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXh0T3JTY29wZUl0ZW0SRQoRYWN0aXZlX3VzZXJfc3RhdGUYBCABKAsyKi5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dE1vZHVsZVJlc3VsdBIwCgZpbWFnZXMYBSADKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuSW1hZ2VEYXRhIjsKFUFza1VzZXJRdWVzdGlvbk9wdGlvbhINCgVsYWJlbBgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCSLhAwoZQ29ydGV4U3RlcEFza1VzZXJRdWVzdGlvbhJBCgdyZXF1ZXN0GAEgASgLMjAuZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwQXNrVXNlclF1ZXN0aW9uLlJlcXVlc3QSQwoIcmVzcG9uc2UYAiABKAsyMS5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBBc2tVc2VyUXVlc3Rpb24uUmVzcG9uc2UaagoHUmVxdWVzdBIQCghxdWVzdGlvbhgBIAEoCRI1CgdvcHRpb25zGAIgAygLMiQuZXhhLmNvcnRleF9wYi5Bc2tVc2VyUXVlc3Rpb25PcHRpb24SFgoOYWxsb3dfbXVsdGlwbGUYAyABKAgaqwEKCFJlc3BvbnNlElQKEHNlbGVjdGVkX29wdGlvbnMYASABKAsyOC5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBBc2tVc2VyUXVlc3Rpb24uU2VsZWN0ZWRPcHRpb25zSAASOAoKdXNlcl9pbnB1dBgCIAEoCzIiLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFVzZXJJbnB1dEgAQg8KDXJlc3BvbnNlX3R5cGUaIgoPU2VsZWN0ZWRPcHRpb25zEg8KB2luZGljZXMYASADKAUitAEKIUNvcnRleFN0ZXBBcmVuYVRyYWplY3RvcnlDb252ZXJnZRIYChBzb3VyY2VfbW9kZWxfdWlkGAEgASgJEhkKEXNvdXJjZV9jYXNjYWRlX2lkGAIgASgJEjsKDm9yaWdpbmFsX3N0ZXBzGAMgAygLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5U3RlcBIdChVkZXN0aW5hdGlvbl9tb2RlbF91aWQYBCABKAkinQEKGENvcnRleFN0ZXBMaW50Rml4TWVzc2FnZRI6CgtsaW50X2Vycm9ycxgBIAMoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlRGlhZ25vc3RpYxJFChZwZXJzaXN0ZW50X2xpbnRfZXJyb3JzGAIgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljIsEBCg9BY3RpdmVVc2VyU3RhdGUSOAoPYWN0aXZlX2RvY3VtZW50GAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EjcKDm9wZW5fZG9jdW1lbnRzGAIgAygLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EjsKC2FjdGl2ZV9ub2RlGAMgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbSJ/CiBDb3J0ZXhTdGVwU3VwZXJjb21wbGV0ZUFjdGl2ZURvYxITCgtpbnN0cnVjdGlvbhgBIAEoCRJGChVzZWxlY3Rpb25fd2l0aF9jdXJzb3IYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRmlsZVJhbmdlQ29udGVudCKPAgofQ29ydGV4U3RlcFN1cGVyY29tcGxldGVGZWVkYmFjaxIVCg1jb21wbGV0aW9uX2lkGAEgASgJEhcKD2NvbXBsZXRpb25fdGV4dBgCIAEoCRIVCg1mZWVkYmFja190eXBlGAMgASgJEhcKD2ZlZWRiYWNrX3JlYXNvbhgEIAEoCRIxCghkb2N1bWVudBgFIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBIZChFmZWVkYmFja19kZWxheV9tcxgGIAEoAxI+Cg9wcm92aWRlcl9zb3VyY2UYByABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2UilwEKKENvcnRleFN0ZXBTdXBlcmNvbXBsZXRlRXBoZW1lcmFsRmVlZGJhY2sSTAoQZmVlZGJhY2tfZW50cmllcxgBIAMoCzIyLmV4YS5jb3J0ZXhfcGIuU3VwZXJjb21wbGV0ZUVwaGVtZXJhbEZlZWRiYWNrRW50cnkSHQoVY3JlYXRpb25fdGltZXN0YW1wX21zGAIgASgDIpoCCiNTdXBlcmNvbXBsZXRlRXBoZW1lcmFsRmVlZGJhY2tFbnRyeRIQCghhY2NlcHRlZBgBIAEoCBIaChJpbnRlbnRpb25hbF9yZWplY3QYAiABKAgSFQoNY29tcGxldGlvbl9pZBgDIAEoCRIUCgx0aW1lc3RhbXBfbXMYBCABKAMSNQoMdW5pZmllZF9kaWZmGAUgASgLMh8uZXhhLmRpZmZfYWN0aW9uX3BiLlVuaWZpZWREaWZmEhwKFHNlbGVjdGlvbl9zdGFydF9saW5lGAcgASgEEkMKEnRhYmp1bXBfc3VnZ2VzdGlvbhgGIAEoCzInLmV4YS5jb3J0ZXhfcGIuU3VwZXJjb21wbGV0ZVRhYkp1bXBJbmZvInsKGFN1cGVyY29tcGxldGVUYWJKdW1wSW5mbxIMCgRwYXRoGAEgASgJEj4KDWp1bXBfcG9zaXRpb24YAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRQb3NpdGlvbhIRCglpc19pbXBvcnQYAyABKAgi2AMKGUNvcnRleFN0ZXBQbGFubmVyUmVzcG9uc2USEAoIcmVzcG9uc2UYASABKAkSGQoRbW9kaWZpZWRfcmVzcG9uc2UYCCABKAkSEAoIdGhpbmtpbmcYAyABKAkSEQoJc2lnbmF0dXJlGAQgASgJEhkKEXRoaW5raW5nX3JlZGFjdGVkGAUgASgIEhIKCm1lc3NhZ2VfaWQYBiABKAkSNwoKdG9vbF9jYWxscxgHIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwSUgoUa25vd2xlZGdlX2Jhc2VfaXRlbXMYAiADKAsyNC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW1XaXRoTWV0YWRhdGESEQoJb3V0cHV0X2lkGAkgASgJEhcKC3RoaW5raW5nX2lkGAogASgJQgIYARIkChhnZW1pbmlfdGhvdWdodF9zaWduYXR1cmUYCyABKAxCAhgBEhYKDnNpZ25hdHVyZV90eXBlGAwgASgJEjQKEXRoaW5raW5nX2R1cmF0aW9uGA0gASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEg0KBXBoYXNlGA4gASgJInIKF0NvcnRleFN0ZXBGaWxlQnJlYWtkb3duEhUKDWFic29sdXRlX3BhdGgYASABKAkSQAoQZG9jdW1lbnRfb3V0bGluZRgCIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudE91dGxpbmUilAEKFkNvcnRleFN0ZXBWaWV3Q29kZUl0ZW0SFAoMYWJzb2x1dGVfdXJpGAEgASgJEhIKCm5vZGVfcGF0aHMYBCADKAkSNAoEY2NpcxgFIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW1KBAgCEANKBAgDEARSA2NjaVIJbm9kZV9uYW1lIssBChVDb3J0ZXhTdGVwV3JpdGVUb0ZpbGUSFwoPdGFyZ2V0X2ZpbGVfdXJpGAEgASgJEhQKDGNvZGVfY29udGVudBgCIAMoCRIrCgRkaWZmGAMgASgLMh0uZXhhLmRpZmZfYWN0aW9uX3BiLkRpZmZCbG9jaxIUCgxmaWxlX2NyZWF0ZWQYBCABKAgSQAoUYWNrbm93bGVkZ2VtZW50X3R5cGUYBSABKA4yIi5leGEuY29ydGV4X3BiLkFja25vd2xlZGdlbWVudFR5cGUijgIKHUNvcnRleFN0ZXBTZWFyY2hLbm93bGVkZ2VCYXNlEg8KB3F1ZXJpZXMYASADKAkSOAoKdGltZV9yYW5nZRgDIAEoCzIkLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuVGltZVJhbmdlEkEKD2Nvbm5lY3Rvcl90eXBlcxgEIAMoDjIoLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yVHlwZRIVCg1hZ2dyZWdhdGVfaWRzGAcgAygJEkgKFWtub3dsZWRnZV9iYXNlX2dyb3VwcxgCIAMoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlR3JvdXAilwEKHUNvcnRleFN0ZXBMb29rdXBLbm93bGVkZ2VCYXNlEgwKBHVybHMYASADKAkSFAoMZG9jdW1lbnRfaWRzGAIgAygJElIKFGtub3dsZWRnZV9iYXNlX2l0ZW1zGAMgAygLMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VJdGVtV2l0aE1ldGFkYXRhIjMKHENvcnRleFN0ZXBTdWdnZXN0ZWRSZXNwb25zZXMSEwoLc3VnZ2VzdGlvbnMYASADKAkiiwEKFkNvcnRleFN0ZXBFcnJvck1lc3NhZ2USMAoFZXJyb3IYAyABKAsyIS5leGEuY29ydGV4X3BiLkNvcnRleEVycm9yRGV0YWlscxIZChFzaG91bGRfc2hvd19tb2RlbBgEIAEoCBIYChBzaG91bGRfc2hvd191c2VyGAUgASgISgQIARACSgQIAhADIskBChhDb3J0ZXhTdGVwSW5zcGVjdENsdXN0ZXISEgoKY2x1c3Rlcl9pZBgBIAEoCRINCgVxdWVyeRgCIAEoCRI/Cg9tYXRjaGVkX2NsdXN0ZXIYAyABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZWJhc2VDbHVzdGVyEkkKBGNjaXMYBCADKAsyOy5leGEuY29udGV4dF9tb2R1bGVfcGIuQ2NpV2l0aFN1YnJhbmdlV2l0aFJldHJpZXZhbE1ldGFkYXRhImkKEFJ1bkNvbW1hbmRPdXRwdXQSDAoEZnVsbBgBIAEoCRITCgthbnNpX291dHB1dBgEIAEoCRIVCgl0cnVuY2F0ZWQYAiABKAlCAhgBEhsKD251bV9saW5lc19hYm92ZRgDIAEoDUICGAEiHgoNU2ltcGxlQ29tbWFuZBINCgVwYXJ0cxgBIAMoCSKZBwoUQ29ydGV4U3RlcFJ1bkNvbW1hbmQSFAoMY29tbWFuZF9saW5lGBcgASgJEh0KFXByb3Bvc2VkX2NvbW1hbmRfbGluZRgZIAEoCRILCgNjd2QYAiABKAkSEAoIYmxvY2tpbmcYCyABKAgSHAoUd2FpdF9tc19iZWZvcmVfYXN5bmMYDCABKAQSFwoPc2hvdWxkX2F1dG9fcnVuGA8gASgIEh0KFXJlcXVlc3RlZF90ZXJtaW5hbF9pZBgRIAEoCRIVCg1hZ2VudF9oYXJuZXNzGBogASgJEhIKCmNvbW1hbmRfaWQYDSABKAkSFgoJZXhpdF9jb2RlGAYgASgFSACIAQESFQoNdXNlcl9yZWplY3RlZBgOIAEoCBI5ChFhdXRvX3J1bl9kZWNpc2lvbhgQIAEoDjIeLmV4YS5jb3J0ZXhfcGIuQXV0b1J1bkRlY2lzaW9uEhMKC3Rlcm1pbmFsX2lkGBIgASgJEjgKD2NvbWJpbmVkX291dHB1dBgVIAEoCzIfLmV4YS5jb3J0ZXhfcGIuUnVuQ29tbWFuZE91dHB1dBIZChF1c2VkX2lkZV90ZXJtaW5hbBgWIAEoCBIYChByYXdfZGVidWdfb3V0cHV0GBggASgJEigKIHNoZWxsX2ludGVncmF0aW9uX2ZhaWx1cmVfcmVhc29uGBsgASgJEhIKCnNoZWxsX25hbWUYHCABKAkSNQoPcGFyc2VkX2NvbW1hbmRzGB0gAygLMhwuZXhhLmNvcnRleF9wYi5TaW1wbGVDb21tYW5kEhMKB2NvbW1hbmQYASABKAlCAhgBEhAKBGFyZ3MYAyADKAlCAhgBEhIKBnN0ZG91dBgEIAEoCUICGAESEgoGc3RkZXJyGAUgASgJQgIYARIZCg1zdGRvdXRfYnVmZmVyGAcgASgJQgIYARIZCg1zdGRlcnJfYnVmZmVyGAggASgJQgIYARIeChJzdGRvdXRfbGluZXNfYWJvdmUYCSABKA1CAhgBEh4KEnN0ZGVycl9saW5lc19hYm92ZRgKIAEoDUICGAESOgoNc3Rkb3V0X291dHB1dBgTIAEoCzIfLmV4YS5jb3J0ZXhfcGIuUnVuQ29tbWFuZE91dHB1dEICGAESOgoNc3RkZXJyX291dHB1dBgUIAEoCzIfLmV4YS5jb3J0ZXhfcGIuUnVuQ29tbWFuZE91dHB1dEICGAFCDAoKX2V4aXRfY29kZSJ+ChZDb3J0ZXhTdGVwUmVsYXRlZEZpbGVzEhQKDGFic29sdXRlX3VyaRgBIAEoCRIiChpyZWxhdGVkX2ZpbGVfYWJzb2x1dGVfdXJpcxgCIAMoCRIOCgZzY29yZXMYAyADKAISGgoScmVsYXRlZF9maWxlX2Vycm9yGAQgASgJIuMBChhDb3J0ZXhTdGVwUmVhZFVybENvbnRlbnQSCwoDdXJsGAEgASgJEj4KDHdlYl9kb2N1bWVudBgCIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlSXRlbRIUCgxyZXNvbHZlZF91cmwYAyABKAkSEgoKbGF0ZW5jeV9tcxgEIAEoDRIVCg11c2VyX3JlamVjdGVkGAYgASgIEjkKEWF1dG9fcnVuX2RlY2lzaW9uGAcgASgOMh4uZXhhLmNvcnRleF9wYi5BdXRvUnVuRGVjaXNpb24ivgEKH0NvcnRleFN0ZXBSZWFkS25vd2xlZGdlQmFzZUl0ZW0SEgoKaWRlbnRpZmllchgBIAEoCRJFChNrbm93bGVkZ2VfYmFzZV9pdGVtGAIgASgLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VJdGVtEkAKDmNvbm5lY3Rvcl90eXBlGAMgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlIqoBChpDb3J0ZXhTdGVwVmlld0NvbnRlbnRDaHVuaxITCgtkb2N1bWVudF9pZBgFIAEoCRIQCghwb3NpdGlvbhgCIAEoBRI+Cgxjcm9wcGVkX2l0ZW0YBCABKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW1KBAgBEAJKBAgDEARSFGNyb3BwZWRfd2ViX2RvY3VtZW50UgN1cmwi7AEKE0NvcnRleFN0ZXBTZWFyY2hXZWISDQoFcXVlcnkYASABKAkSDgoGZG9tYWluGAMgASgJEj8KDXdlYl9kb2N1bWVudHMYAiADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZUl0ZW0SFgoOd2ViX3NlYXJjaF91cmwYBCABKAkSDwoHc3VtbWFyeRgFIAEoCRJMChJ0aGlyZF9wYXJ0eV9jb25maWcYBiABKAsyMC5leGEuY29kZWl1bV9jb21tb25fcGIuVGhpcmRQYXJ0eVdlYlNlYXJjaENvbmZpZyLEAgoeQ29ydGV4U3RlcFJlYWREZXBsb3ltZW50Q29uZmlnEhQKDHByb2plY3RfcGF0aBgBIAEoCRIdChVkZXBsb3ltZW50X2NvbmZpZ191cmkYAiABKAkSSAoRZGVwbG95bWVudF9jb25maWcYAyABKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuV2ViQXBwRGVwbG95bWVudENvbmZpZxIZChFtaXNzaW5nX2ZpbGVfdXJpcxgEIAMoCRIgChh3aWxsX3VwbG9hZF9ub2RlX21vZHVsZXMYBSABKAgSGAoQd2lsbF91cGxvYWRfZGlzdBgGIAEoCBIYChBpZ25vcmVfZmlsZV91cmlzGAcgAygJEhsKE251bV9maWxlc190b191cGxvYWQYCCABKA0SFQoNZW52X2ZpbGVfdXJpcxgJIAMoCSLNBgoWQ29ydGV4U3RlcERlcGxveVdlYkFwcBIUCgxwcm9qZWN0X3BhdGgYASABKAkSEQoJc3ViZG9tYWluGAIgASgJEhIKCnByb2plY3RfaWQYCyABKAkSEQoJZnJhbWV3b3JrGAMgASgJEhYKDnVzZXJfY29uZmlybWVkGAQgASgIElcKEmZpbGVfdXBsb2FkX3N0YXR1cxgFIAMoCzI7LmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcERlcGxveVdlYkFwcC5GaWxlVXBsb2FkU3RhdHVzRW50cnkSPQoKZGVwbG95bWVudBgGIAEoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XaW5kc3VyZkRlcGxveW1lbnQSHQoVZGVwbG95bWVudF9jb25maWdfdXJpGAcgASgJEk8KGGRlcGxveW1lbnRfY29uZmlnX291dHB1dBgIIAEoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XZWJBcHBEZXBsb3ltZW50Q29uZmlnEiAKGHN1YmRvbWFpbl9mb3JfcHJvamVjdF9pZBgMIAEoCRIgChhzdWJkb21haW5fdXNlcl9zcGVjaWZpZWQYDSABKAkSFgoOc3ViZG9tYWluX3VzZWQYCSABKAkSSQocZGVwbG95X3RhcmdldF9mb3JfcHJvamVjdF9pZBgPIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZXBsb3lUYXJnZXQSSQocZGVwbG95X3RhcmdldF91c2VyX3NwZWNpZmllZBgQIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5EZXBsb3lUYXJnZXQSPwoSZGVwbG95X3RhcmdldF91c2VkGBEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlcGxveVRhcmdldBIXCg9wcm9qZWN0X2lkX3VzZWQYDiABKAkSEQoJY2xhaW1fdXJsGAogASgJGmQKFUZpbGVVcGxvYWRTdGF0dXNFbnRyeRILCgNrZXkYASABKAkSOgoFdmFsdWUYAiABKA4yKy5leGEuY29ydGV4X3BiLkRlcGxveVdlYkFwcEZpbGVVcGxvYWRTdGF0dXM6AjgBIpACChtDb3J0ZXhTdGVwQ2hlY2tEZXBsb3lTdGF0dXMSHgoWd2luZHN1cmZfZGVwbG95bWVudF9pZBgBIAEoCRI9CgpkZXBsb3ltZW50GAIgASgLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldpbmRzdXJmRGVwbG95bWVudBJCCgxidWlsZF9zdGF0dXMYAyABKA4yLC5leGEuY29kZWl1bV9jb21tb25fcGIuRGVwbG95bWVudEJ1aWxkU3RhdHVzEhMKC2J1aWxkX2Vycm9yGAQgASgJEhIKCmJ1aWxkX2xvZ3MYBSABKAkSEgoKaXNfY2xhaW1lZBgGIAEoCBIRCgljbGFpbV91cmwYByABKAkiJgoTQ29ydGV4U3RlcENsaXBib2FyZBIPCgdjb250ZW50GAEgASgJIrgBChBFeGVjdXRvck1ldGFkYXRhEkQKEnRlcm1pbmF0aW9uX3JlYXNvbhgBIAEoDjIoLmV4YS5jb3J0ZXhfcGIuRXhlY3V0b3JUZXJtaW5hdGlvblJlYXNvbhIhChludW1fZ2VuZXJhdG9yX2ludm9jYXRpb25zGAIgASgFEhUKDWxhc3Rfc3RlcF9pZHgYAyABKAUSJAoccHJvY2VlZGVkX3dpdGhfYXV0b19jb250aW51ZRgEIAEoCCJ0ChJDb3J0ZXhTdGVwTGludERpZmYSKQoEdHlwZRgBIAEoDjIbLmV4YS5jb3J0ZXhfcGIuTGludERpZmZUeXBlEjMKBGxpbnQYAiABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZURpYWdub3N0aWMiVgoKQnJhaW5FbnRyeRIKCgJpZBgBIAEoCRIrCgR0eXBlGAIgASgOMh0uZXhhLmNvcnRleF9wYi5CcmFpbkVudHJ5VHlwZRIPCgdjb250ZW50GAMgASgJIkUKFVBsYW5FbnRyeURlbHRhU3VtbWFyeRITCgtpdGVtc19hZGRlZBgBIAMoCRIXCg9pdGVtc19jb21wbGV0ZWQYAiADKAkijwEKFkJyYWluRW50cnlEZWx0YVN1bW1hcnkSNAoEcGxhbhgBIAEoCzIkLmV4YS5jb3J0ZXhfcGIuUGxhbkVudHJ5RGVsdGFTdW1tYXJ5SAASNAoEdGFzaxgCIAEoCzIkLmV4YS5jb3J0ZXhfcGIuVGFza0VudHJ5RGVsdGFTdW1tYXJ5SABCCQoHc3VtbWFyeSK5AQoPQnJhaW5FbnRyeURlbHRhEikKBmJlZm9yZRgBIAEoCzIZLmV4YS5jb3J0ZXhfcGIuQnJhaW5FbnRyeRIoCgVhZnRlchgCIAEoCzIZLmV4YS5jb3J0ZXhfcGIuQnJhaW5FbnRyeRIZChFhYnNvbHV0ZV9wYXRoX3VyaRgDIAEoCRI2CgdzdW1tYXJ5GAQgASgLMiUuZXhhLmNvcnRleF9wYi5CcmFpbkVudHJ5RGVsdGFTdW1tYXJ5In4KCFRhc2tJdGVtEgoKAmlkGAEgASgJEg8KB2NvbnRlbnQYAiABKAkSKQoGc3RhdHVzGAMgASgOMhkuZXhhLmNvcnRleF9wYi5UYXNrU3RhdHVzEhEKCXBhcmVudF9pZBgEIAEoCRIXCg9wcmV2X3NpYmxpbmdfaWQYBSABKAki2wEKCVRhc2tEZWx0YRIqCgR0eXBlGAEgASgOMhwuZXhhLmNvcnRleF9wYi5UYXNrRGVsdGFUeXBlEgoKAmlkGAIgASgJEg8KB2NvbnRlbnQYAyABKAkSKQoGc3RhdHVzGAQgASgOMhkuZXhhLmNvcnRleF9wYi5UYXNrU3RhdHVzEhEKCXBhcmVudF9pZBgFIAEoCRIXCg9wcmV2X3NpYmxpbmdfaWQYBiABKAkSEwoLZnJvbV9wYXJlbnQYByABKAkSGQoRZnJvbV9wcmV2X3NpYmxpbmcYCCABKAkirwEKFVRhc2tFbnRyeURlbHRhU3VtbWFyeRIoCgZkZWx0YXMYASADKAsyGC5leGEuY29ydGV4X3BiLlRhc2tEZWx0YRITCgtpdGVtc19hZGRlZBgCIAEoBRIUCgxpdGVtc19wcnVuZWQYAyABKAUSFQoNaXRlbXNfZGVsZXRlZBgEIAEoBRIVCg1pdGVtc191cGRhdGVkGAUgASgFEhMKC2l0ZW1zX21vdmVkGAYgASgFIroBChVDb3J0ZXhTdGVwQnJhaW5VcGRhdGUSMwoKZW50cnlfdHlwZRgBIAEoDjIdLmV4YS5jb3J0ZXhfcGIuQnJhaW5FbnRyeVR5cGVIABIyCgd0cmlnZ2VyGAMgASgOMiEuZXhhLmNvcnRleF9wYi5CcmFpblVwZGF0ZVRyaWdnZXISLgoGZGVsdGFzGAIgAygLMh4uZXhhLmNvcnRleF9wYi5CcmFpbkVudHJ5RGVsdGFCCAoGdGFyZ2V0IlQKF0NvcnRleFN0ZXBBZGRBbm5vdGF0aW9uEjkKCmFubm90YXRpb24YASABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUFubm90YXRpb24iiwEKE0FkZEFubm90YXRpb25Db25maWcSFAoHZW5hYmxlZBgBIAEoCEgAiAEBEi0KIGVuYWJsZWRfZm9yX2NvbnZlcnNhdGlvbmFsX21peGluGAIgASgISAGIAQFCCgoIX2VuYWJsZWRCIwohX2VuYWJsZWRfZm9yX2NvbnZlcnNhdGlvbmFsX21peGluIuwBCgxDYXNjYWRlU3RhdGUSEgoKY2FzY2FkZV9pZBgBIAEoCRIzCgp0cmFqZWN0b3J5GAIgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5Ei8KBnN0YXR1cxgDIAEoDjIfLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVJ1blN0YXR1cxIRCglpc19yZXZlcnQYBSABKAgSOgoRZXhlY3V0b3JfbWV0YWRhdGEYBCABKAsyHy5leGEuY29ydGV4X3BiLkV4ZWN1dG9yTWV0YWRhdGESEwoLaXNfYXJjaGl2ZWQYBiABKAgioAEKEUNhc2NhZGVQYW5lbFN0YXRlEjYKC3BsYW5fc3RhdHVzGAEgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBsYW5TdGF0dXMSOgoNdXNlcl9zZXR0aW5ncxgCIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Vc2VyU2V0dGluZ3NKBAgDEARSEXdvcmtzcGFjZV90cnVzdGVkIrEDChdDb3J0ZXhTdGVwQ29tbWFuZFN0YXR1cxISCgpjb21tYW5kX2lkGAEgASgJEh4KFm91dHB1dF9jaGFyYWN0ZXJfY291bnQYCCABKA0SHQoVd2FpdF9kdXJhdGlvbl9zZWNvbmRzGAogASgNEi8KBnN0YXR1cxgCIAEoDjIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFN0YXR1cxIQCghjb21iaW5lZBgJIAEoCRISCgVkZWx0YRgMIAEoCUgAiAEBEhYKCWV4aXRfY29kZRgFIAEoBUgBiAEBEjAKBWVycm9yGAYgASgLMiEuZXhhLmNvcnRleF9wYi5Db3J0ZXhFcnJvckRldGFpbHMSHwoXd2FpdGVkX2R1cmF0aW9uX3NlY29uZHMYCyABKA0SEgoGc3Rkb3V0GAMgASgJQgIYARISCgZzdGRlcnIYBCABKAlCAhgBEkEKD291dHB1dF9wcmlvcml0eRgHIAEoDjIkLmV4YS5jb3J0ZXhfcGIuQ29tbWFuZE91dHB1dFByaW9yaXR5QgIYAUIICgZfZGVsdGFCDAoKX2V4aXRfY29kZSK3AgoMQ29ydGV4TWVtb3J5EhEKCW1lbW9yeV9pZBgBIAEoCRINCgV0aXRsZRgGIAEoCRI1CghtZXRhZGF0YRgCIAEoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5TWV0YWRhdGESMQoGc291cmNlGAMgASgOMiEuZXhhLmNvcnRleF9wYi5Db3J0ZXhNZW1vcnlTb3VyY2USLwoFc2NvcGUYBCABKAsyIC5leGEuY29ydGV4X3BiLkNvcnRleE1lbW9yeVNjb3BlEjYKC3RleHRfbWVtb3J5GAUgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhNZW1vcnlUZXh0SAASGAoLcGFyc2VfZXJyb3IYByABKAlIAYgBAUIICgZtZW1vcnlCDgoMX3BhcnNlX2Vycm9yItIBChRDb3J0ZXhNZW1vcnlNZXRhZGF0YRIuCgpjcmVhdGVkX2F0GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1sYXN0X21vZGlmaWVkGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1sYXN0X2FjY2Vzc2VkGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIMCgR0YWdzGAQgAygJEhYKDnVzZXJfdHJpZ2dlcmVkGAUgASgIIiMKEENvcnRleE1lbW9yeVRleHQSDwoHY29udGVudBgBIAEoCSLWAgoRQ29ydGV4TWVtb3J5U2NvcGUSPgoMZ2xvYmFsX3Njb3BlGAEgASgLMiYuZXhhLmNvcnRleF9wYi5Db3J0ZXhNZW1vcnlHbG9iYWxTY29wZUgAEjwKC2xvY2FsX3Njb3BlGAIgASgLMiUuZXhhLmNvcnRleF9wYi5Db3J0ZXhNZW1vcnlMb2NhbFNjb3BlSAASOAoJYWxsX3Njb3BlGAMgASgLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhNZW1vcnlBbGxTY29wZUgAEkAKDXByb2plY3Rfc2NvcGUYBCABKAsyJy5leGEuY29ydGV4X3BiLkNvcnRleE1lbW9yeVByb2plY3RTY29wZUgAEj4KDHN5c3RlbV9zY29wZRgFIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5U3lzdGVtU2NvcGVIAEIHCgVzY29wZSIZChdDb3J0ZXhNZW1vcnlHbG9iYWxTY29wZSJkChZDb3J0ZXhNZW1vcnlMb2NhbFNjb3BlEhQKDGNvcnB1c19uYW1lcxgCIAMoCRIVCg1iYXNlX2Rpcl91cmlzGAMgAygJEh0KEXJlcG9fYmFzZV9kaXJfdXJpGAEgASgJQgIYASIWChRDb3J0ZXhNZW1vcnlBbGxTY29wZSIZChdDb3J0ZXhNZW1vcnlTeXN0ZW1TY29wZSL/AQoYQ29ydGV4TWVtb3J5UHJvamVjdFNjb3BlEhEKCWZpbGVfcGF0aBgBIAEoCRIaChJhYnNvbHV0ZV9maWxlX3BhdGgYByABKAkSFQoNYmFzZV9kaXJfdXJpcxgCIAMoCRIUCgxjb3JwdXNfbmFtZXMYAyADKAkSMwoHdHJpZ2dlchgEIAEoDjIiLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5VHJpZ2dlchITCgtkZXNjcmlwdGlvbhgFIAEoCRINCgVnbG9icxgGIAMoCRIuCgtydWxlX3NvdXJjZRgIIAEoDjIZLmV4YS5jb3J0ZXhfcGIuUnVsZVNvdXJjZSLsAQoLQ29ydGV4U2tpbGwSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIMCgRwYXRoGAMgASgJEhYKDnJlc291cmNlX2NvdW50GAQgASgFEhAKCGJhc2VfZGlyGAUgASgJEg8KB2NvbnRlbnQYBiABKAkSFQoJaXNfZ2xvYmFsGAcgASgIQgIYARIYCgtwYXJzZV9lcnJvchgIIAEoCUgAiAEBEjAKDHNraWxsX3NvdXJjZRgJIAEoDjIaLmV4YS5jb3J0ZXhfcGIuU2tpbGxTb3VyY2VCDgoMX3BhcnNlX2Vycm9yIrUBChBDb3J0ZXhTdGVwTWVtb3J5EhEKCW1lbW9yeV9pZBgBIAEoCRIrCgZtZW1vcnkYAiABKAsyGy5leGEuY29ydGV4X3BiLkNvcnRleE1lbW9yeRIwCgtwcmV2X21lbW9yeRgEIAEoCzIbLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5Ei8KBmFjdGlvbhgDIAEoDjIfLmV4YS5jb3J0ZXhfcGIuTWVtb3J5QWN0aW9uVHlwZSLEAgoYQ29ydGV4U3RlcFJldHJpZXZlTWVtb3J5EhQKDHJ1bl9zdWJhZ2VudBgBIAEoCBIZChFhZGRfdXNlcl9tZW1vcmllcxgIIAEoCBIhChlhZGRfYXV0b19jYXNjYWRlX21lbW9yaWVzGAogASgIEh4KFmNhc2NhZGVfbWVtb3J5X3N1bW1hcnkYAiABKAkSGwoTdXNlcl9tZW1vcnlfc3VtbWFyeRgDIAEoCRIjChthdXRvX2Nhc2NhZGVfbWVtb3J5X3N1bW1hcnkYCSABKAkSDgoGcmVhc29uGAQgASgJEhMKC3Nob3dfcmVhc29uGAUgASgIEjcKEnJldHJpZXZlZF9tZW1vcmllcxgGIAMoCzIbLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5EhQKCGJsb2NraW5nGAcgASgIQgIYASKfAwoMTWVtb3J5Q29uZmlnEkEKF21lbW9yeV9tb2RlbF9kZXByZWNhdGVkGAEgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsQgIYARIYChBtZW1vcnlfbW9kZWxfdWlkGAggASgJEiMKG251bV9jaGVja3BvaW50c19mb3JfY29udGV4dBgFIAEoDRIgChhudW1fbWVtb3JpZXNfdG9fY29uc2lkZXIYAyABKAUSIwobbWF4X2dsb2JhbF9jYXNjYWRlX21lbW9yaWVzGAQgASgFEioKGWNvbmRlbnNlX2lucHV0X3RyYWplY3RvcnkYBiABKAhCAhgBSACIAQESLwoiYWRkX3VzZXJfbWVtb3JpZXNfdG9fc3lzdGVtX3Byb21wdBgHIAEoCEgBiAEBEhgKB2VuYWJsZWQYAiABKAhCAhgBSAKIAQFCHAoaX2NvbmRlbnNlX2lucHV0X3RyYWplY3RvcnlCJQojX2FkZF91c2VyX21lbW9yaWVzX3RvX3N5c3RlbV9wcm9tcHRCCgoIX2VuYWJsZWQioAEKF1ZpZXdlZEZpbGVUcmFja2VyQ29uZmlnEiUKGG1heF9zdGVwc19wZXJfY2hlY2twb2ludBgBIAEoDUgAiAEBEhsKE21heF9maWxlc19pbl9wcm9tcHQYAiABKA0SJAocbWF4X2xpbmVzX3Blcl9maWxlX2luX3Byb21wdBgDIAEoDUIbChlfbWF4X3N0ZXBzX3Blcl9jaGVja3BvaW50IroBChdDb2RlU3RlcENyZWF0aW9uT3B0aW9ucxInCh9kaWZmX2Jsb2NrX3NlcGFyYXRpb25fdGhyZXNob2xkGAEgASgDEhgKEGhhbmRsZV9kZWxldGlvbnMYAiABKAgSGAoQaGFuZGxlX2NyZWF0aW9ucxgDIAEoCBIlChhpbmNsdWRlX29yaWdpbmFsX2NvbnRlbnQYBCABKAhIAIgBAUIbChlfaW5jbHVkZV9vcmlnaW5hbF9jb250ZW50IjkKHkJyYWluVXBkYXRlU3RlcENyZWF0aW9uT3B0aW9ucxIXCg9lbnRyeV9pZF9wcmVmaXgYASABKAkidwobVmlld0ZpbGVTdGVwQ3JlYXRpb25PcHRpb25zEh4KFmNvbmRpdGlvbl9vbl9lZGl0X3N0ZXAYASABKAgSIAoTaW5jbHVkZV9yYXdfY29udGVudBgCIAEoCEgAiAEBQhYKFF9pbmNsdWRlX3Jhd19jb250ZW50IjgKG1VzZXJHcmVwU3RlcENyZWF0aW9uT3B0aW9ucxIZChFudW1fc2VhcmNoX2V2ZW50cxgBIAEoDSLhAQodUnVuQ29tbWFuZFN0ZXBDcmVhdGlvbk9wdGlvbnMSFAoMbWF4X2NvbW1hbmRzGAEgASgNEjIKD21heF9jb21tYW5kX2FnZRgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIkChxwZXJfY29tbWFuZF9tYXhfYnl0ZXNfb3V0cHV0GAMgASgNEh4KFnRvdGFsX21heF9ieXRlc19vdXRwdXQYBCABKA0SHAoPaW5jbHVkZV9ydW5uaW5nGAUgASgISACIAQFCEgoQX2luY2x1ZGVfcnVubmluZyJbChtMaW50RGlmZlN0ZXBDcmVhdGlvbk9wdGlvbnMSGAoQbWF4X2xpbnRfaW5zZXJ0cxgBIAEoDRIiChptaW5fcmVxdWlyZWRfbGludF9kdXJhdGlvbhgCIAEoDSLFBQoWU25hcHNob3RUb1N0ZXBzT3B0aW9ucxJKChpjb2RlX3N0ZXBfY3JlYXRpb25fb3B0aW9ucxgBIAEoCzImLmV4YS5jb3J0ZXhfcGIuQ29kZVN0ZXBDcmVhdGlvbk9wdGlvbnMSUwofdmlld19maWxlX3N0ZXBfY3JlYXRpb25fb3B0aW9ucxgCIAEoCzIqLmV4YS5jb3J0ZXhfcGIuVmlld0ZpbGVTdGVwQ3JlYXRpb25PcHRpb25zEkoKGnZpZXdlZF9maWxlX3RyYWNrZXJfY29uZmlnGAMgASgLMiYuZXhhLmNvcnRleF9wYi5WaWV3ZWRGaWxlVHJhY2tlckNvbmZpZxI7ChRzdGVwX3R5cGVfYWxsb3dfbGlzdBgEIAMoDjIdLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFR5cGUSUwofdXNlcl9ncmVwX3N0ZXBfY3JlYXRpb25fb3B0aW9ucxgFIAEoCzIqLmV4YS5jb3J0ZXhfcGIuVXNlckdyZXBTdGVwQ3JlYXRpb25PcHRpb25zElcKIXJ1bl9jb21tYW5kX3N0ZXBfY3JlYXRpb25fb3B0aW9ucxgGIAEoCzIsLmV4YS5jb3J0ZXhfcGIuUnVuQ29tbWFuZFN0ZXBDcmVhdGlvbk9wdGlvbnMSUwofbGludF9kaWZmX3N0ZXBfY3JlYXRpb25fb3B0aW9ucxgHIAEoCzIqLmV4YS5jb3J0ZXhfcGIuTGludERpZmZTdGVwQ3JlYXRpb25PcHRpb25zElkKImJyYWluX3VwZGF0ZV9zdGVwX2NyZWF0aW9uX29wdGlvbnMYCCABKAsyLS5leGEuY29ydGV4X3BiLkJyYWluVXBkYXRlU3RlcENyZWF0aW9uT3B0aW9uc0oECAkQClIdYnJvd3Nlcl9zdGVwX2NyZWF0aW9uX29wdGlvbnMimwIKDkN1c3RvbVRvb2xTcGVjEhEKCXJlY2lwZV9pZBgBIAEoCRI4Cg90b29sX2RlZmluaXRpb24YAiABKAsyHy5leGEuY2hhdF9wYi5DaGF0VG9vbERlZmluaXRpb24SFQoNc3lzdGVtX3Byb21wdBgDIAEoCRI1Cg9jb25maWdfb3ZlcnJpZGUYBCABKAsyHC5leGEuY29ydGV4X3BiLkNhc2NhZGVDb25maWcSPQoUcmVmZXJlbmNlX3RyYWplY3RvcnkYBSABKAsyHy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnkSGwoTcmVxdWlyZXNfd3JpdGVfbW9kZRgGIAEoCBISCgppc19idWlsdGluGAcgASgIImYKFENvcnRleFN0ZXBDdXN0b21Ub29sEhEKCXJlY2lwZV9pZBgBIAEoCRIWCg5hcmd1bWVudHNfanNvbhgCIAEoCRIOCgZvdXRwdXQYAyABKAkSEwoLcmVjaXBlX25hbWUYBCABKAkiMQoeQ29ydGV4U3RlcEF1dG9DYXNjYWRlQnJvYWRjYXN0Eg8KB21lc3NhZ2UYASABKAkijQEKFkNvcnRleFN0ZXBQb3N0UHJSZXZpZXcSDAoEYm9keRgBIAEoCRIRCgljb21taXRfaWQYAiABKAkSDAoEcGF0aBgDIAEoCRIMCgRzaWRlGAQgASgJEhIKCnN0YXJ0X2xpbmUYBSABKAUSEAoIZW5kX2xpbmUYBiABKAUSEAoIY2F0ZWdvcnkYByABKAkiowMKDU1jcFNlcnZlclNwZWMSEwoLc2VydmVyX25hbWUYASABKAkSDwoHY29tbWFuZBgCIAEoCRIMCgRhcmdzGAMgAygJEjIKA2VudhgEIAMoCzIlLmV4YS5jb3J0ZXhfcGIuTWNwU2VydmVyU3BlYy5FbnZFbnRyeRIUCgxzZXJ2ZXJfaW5kZXgYBSABKA0SEgoKc2VydmVyX3VybBgGIAEoCRIQCghkaXNhYmxlZBgHIAEoCBIWCg5kaXNhYmxlZF90b29scxgIIAMoCRI6CgdoZWFkZXJzGAkgAygLMikuZXhhLmNvcnRleF9wYi5NY3BTZXJ2ZXJTcGVjLkhlYWRlcnNFbnRyeRIsCgVvYXV0aBgKIAEoCzIdLmV4YS5jb3J0ZXhfcGIuTWNwT0F1dGhDb25maWcSEAoIcmVnaXN0cnkYCyABKAkaKgoIRW52RW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ARouCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIzCg5NY3BPQXV0aENvbmZpZxIRCgljbGllbnRfaWQYASABKAkSDgoGc2NvcGVzGAIgAygJIi4KDU1jcFNlcnZlckluZm8SDAoEbmFtZRgBIAEoCRIPCgd2ZXJzaW9uGAIgASgJItwBChFDb3J0ZXhTdGVwTWNwVG9vbBITCgtzZXJ2ZXJfbmFtZRgBIAEoCRI2Cgl0b29sX2NhbGwYAiABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdFRvb2xDYWxsEjEKC3NlcnZlcl9pbmZvGAQgASgLMhwuZXhhLmNvcnRleF9wYi5NY3BTZXJ2ZXJJbmZvEhUKDXJlc3VsdF9zdHJpbmcYAyABKAkSMAoGaW1hZ2VzGAUgAygLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkltYWdlRGF0YSJQCgtNY3BSZXNvdXJjZRILCgN1cmkYASABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRIRCgltaW1lX3R5cGUYBCABKAkijQEKEk1jcFJlc291cmNlQ29udGVudBILCgN1cmkYASABKAkSLwoEdGV4dBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXh0RGF0YUgAEjEKBWltYWdlGAMgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkltYWdlRGF0YUgAQgYKBGRhdGEiSAoRTWNwUHJvbXB0QXJndW1lbnQSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCghyZXF1aXJlZBgDIAEoCCJjCglNY3BQcm9tcHQSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIzCglhcmd1bWVudHMYAyADKAsyIC5leGEuY29ydGV4X3BiLk1jcFByb21wdEFyZ3VtZW50IpIBChdDb3J0ZXhTdGVwTGlzdFJlc291cmNlcxITCgtzZXJ2ZXJfbmFtZRgBIAEoCRITCgZjdXJzb3IYAiABKAlIAIgBARItCglyZXNvdXJjZXMYAyADKAsyGi5leGEuY29ydGV4X3BiLk1jcFJlc291cmNlEhMKC25leHRfY3Vyc29yGAQgASgJQgkKB19jdXJzb3IimQEKFkNvcnRleFN0ZXBSZWFkUmVzb3VyY2USEwoLc2VydmVyX25hbWUYASABKAkSCwoDdXJpGAIgASgJEjMKCGNvbnRlbnRzGAMgAygLMiEuZXhhLmNvcnRleF9wYi5NY3BSZXNvdXJjZUNvbnRlbnQSKAogc2tpcHBlZF9ub25faW1hZ2VfYmluYXJ5X2NvbnRlbnQYBCABKAgiLAoZQ29ydGV4U3RlcEFydGlmYWN0U3VtbWFyeRIPCgdzdW1tYXJ5GAEgASgJIm0KGUNvcnRleFN0ZXBNYW5hZ2VyRmVlZGJhY2sSPgoGc3RhdHVzGAEgASgOMi4uZXhhLmNvcnRleF9wYi5Db3J0ZXhTdGVwTWFuYWdlckZlZWRiYWNrU3RhdHVzEhAKCGZlZWRiYWNrGAIgASgJIlQKGkNvcnRleFN0ZXBUb29sQ2FsbFByb3Bvc2FsEjYKCXRvb2xfY2FsbBgBIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwifAoYQ29ydGV4U3RlcFRvb2xDYWxsQ2hvaWNlEkAKE3Byb3Bvc2FsX3Rvb2xfY2FsbHMYASADKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuQ2hhdFRvb2xDYWxsEg4KBmNob2ljZRgCIAEoDRIOCgZyZWFzb24YAyABKAkiXQoaQ29ydGV4U3RlcFRyYWplY3RvcnlDaG9pY2USHwoXcHJvcG9zYWxfdHJhamVjdG9yeV9pZHMYASADKAkSDgoGY2hvaWNlGAIgASgFEg4KBnJlYXNvbhgDIAEoCSKIAQoWQ29ydGV4U3RlcENyZWF0ZVJlY2lwZRItCgZyZWNpcGUYASABKAsyHS5leGEuY29ydGV4X3BiLkN1c3RvbVRvb2xTcGVjEh8KF3JlZmVyZW5jZV90cmFqZWN0b3J5X2lkGAIgASgJEh4KFnJlZmVyZW5jZV9zdGVwX2luZGljZXMYAyADKA0iTwoYQ29ydGV4U3RlcFByb3h5V2ViU2VydmVyEhIKCnRhcmdldF91cmwYASABKAkSDAoEbmFtZRgCIAEoCRIRCglwcm94eV91cmwYAyABKAkitAIKDk1jcFNlcnZlclN0YXRlEioKBHNwZWMYASABKAsyHC5leGEuY29ydGV4X3BiLk1jcFNlcnZlclNwZWMSLgoGc3RhdHVzGAIgASgOMh4uZXhhLmNvcnRleF9wYi5NY3BTZXJ2ZXJTdGF0dXMSDQoFZXJyb3IYAyABKAkSLgoFdG9vbHMYBCADKAsyHy5leGEuY2hhdF9wYi5DaGF0VG9vbERlZmluaXRpb24SEwoLdG9vbF9lcnJvcnMYByADKAkSMQoLc2VydmVyX2luZm8YBSABKAsyHC5leGEuY29ydGV4X3BiLk1jcFNlcnZlckluZm8SFAoMaW5zdHJ1Y3Rpb25zGAYgASgJEikKB3Byb21wdHMYCCADKAsyGC5leGEuY29ydGV4X3BiLk1jcFByb21wdCIzChVUcmFqZWN0b3J5SnVkZ2VDb25maWcSGgoSbWF4X3N0ZXBzX3RvX2p1ZGdlGAEgASgFItUCChlDb3J0ZXhTdGVwVmlld0ZpbGVPdXRsaW5lEhkKEWFic29sdXRlX3BhdGhfdXJpGAEgASgJEhIKCmNjaV9vZmZzZXQYAiABKA0SNAoEY2NpcxgDIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SFQoNb3V0bGluZV9pdGVtcxgJIAMoCRIZChFudW1faXRlbXNfc2Nhbm5lZBgKIAEoDRIXCg90b3RhbF9jY2lfY291bnQYBCABKA0SEQoJbnVtX2xpbmVzGAUgASgNEhEKCW51bV9ieXRlcxgGIAEoDRIQCghjb250ZW50cxgHIAEoCRIfChdjb250ZW50X2xpbmVzX3RydW5jYXRlZBgIIAEoDRIaChJ0cmlnZ2VyZWRfbWVtb3JpZXMYCyABKAkSEwoLcmF3X2NvbnRlbnQYDCABKAkipwEKEkNvcnRleFRvZG9MaXN0SXRlbRIKCgJpZBgBIAEoCRIPCgdjb250ZW50GAIgASgJEjcKBnN0YXR1cxgDIAEoDjInLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VG9kb0xpc3RJdGVtU3RhdHVzEjsKCHByaW9yaXR5GAQgASgOMikuZXhhLmNvcnRleF9wYi5Db3J0ZXhUb2RvTGlzdEl0ZW1Qcmlvcml0eSJjChJDb3J0ZXhTdGVwVG9kb0xpc3QSMAoFdG9kb3MYASADKAsyIS5leGEuY29ydGV4X3BiLkNvcnRleFRvZG9MaXN0SXRlbRIbChNpc19pbml0aWFsX2NyZWF0aW9uGAIgASgIIjIKEUNvcnRleFN0ZXBDb2RlTWFwEh0KFWNvZGVfbWFwX2pzb25fY29udGVudBgBIAEoCSIyChVDb3J0ZXhTdGVwRWRpdENvZGVNYXASGQoRZWRpdF9qc29uX2NvbnRlbnQYASABKAkiiQEKF0VwaGVtZXJhbE1lc3NhZ2VzQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBARIRCgludW1fc3RlcHMYAiABKA0SOQoRaGV1cmlzdGljX3Byb21wdHMYAyADKAsyHi5leGEuY29ydGV4X3BiLkhldXJpc3RpY1Byb21wdEIKCghfZW5hYmxlZCI0Cg9IZXVyaXN0aWNQcm9tcHQSEQoJaGV1cmlzdGljGAEgASgJEg4KBnByb21wdBgCIAEoCSI7Cg5SZXZlcnRNZXRhZGF0YRIVCg1yZXZlcnRlZF91cmlzGAQgAygJSgQIBRAGUgxyZXZlcnRfc3RhdGUiZgoYVHJhamVjdG9yeVByZWZpeE1ldGFkYXRhEg4KBmxlbmd0aBgBIAEoDRIOCgZ0b2tlbnMYAiABKA0SEwoLbnVtX3NraXBwZWQYAyABKA0SFQoNbnVtX3RydW5jYXRlZBgEIAEoDSKkAQobQ29ydGV4U3RlcEZpbmRBbGxSZWZlcmVuY2VzEhQKDGFic29sdXRlX3VyaRgBIAEoCRIOCgZzeW1ib2wYAiABKAkSDAoEbGluZRgDIAEoDRIYChBvY2N1cnJlbmNlX2luZGV4GAQgASgNEjcKCnJlZmVyZW5jZXMYBSADKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuTHNwUmVmZXJlbmNlIjsKF0ZpbmRBbGxSZWZlcmVuY2VzQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBAUIKCghfZW5hYmxlZCLtAQoaQ29ydGV4U3RlcFJ1bkV4dGVuc2lvbkNvZGUSDAoEY29kZRgBIAEoCRIQCghsYW5ndWFnZRgCIAEoCRIcChRtb2RlbF93YW50c19hdXRvX3J1bhgGIAEoCBIfChd1c2VyX2ZhY2luZ19leHBsYW5hdGlvbhgHIAEoCRIOCgZvdXRwdXQYAyABKAkSFQoNdXNlcl9yZWplY3RlZBgEIAEoCBJJChFhdXRvX3J1bl9kZWNpc2lvbhgFIAEoDjIuLmV4YS5jb3J0ZXhfcGIuUnVuRXh0ZW5zaW9uQ29kZUF1dG9SdW5EZWNpc2lvbiJmChZSdW5FeHRlbnNpb25Db2RlQ29uZmlnEhQKB2VuYWJsZWQYASABKAhIAIgBARIRCgRvbmx5GAIgASgISAGIAQFCCgoIX2VuYWJsZWRCBwoFX29ubHlKBAgDEARSCGF1dG9fcnVuIsEBChpDb3J0ZXhTdGVwUHJvcG9zYWxGZWVkYmFjaxJAChRhY2tub3dsZWRnZW1lbnRfdHlwZRgBIAEoDjIiLmV4YS5jb3J0ZXhfcGIuQWNrbm93bGVkZ2VtZW50VHlwZRIZChF0YXJnZXRfc3RlcF9pbmRleBgCIAEoDRI8ChFyZXBsYWNlbWVudF9jaHVuaxgDIAEoCzIfLmV4YS5jb3J0ZXhfcGIuUmVwbGFjZW1lbnRDaHVua0gAQggKBnRhcmdldCJsChVUcmFqZWN0b3J5RGVzY3JpcHRpb24SJAoaY2FzY2FkZV9jb252ZXJzYXRpb25fdGl0bGUYASABKAlIABIeChRtYWlubGluZV9icmFuY2hfbmFtZRgCIAEoCUgAQg0KC2Rlc2NyaXB0aW9uIpgCChpDb3J0ZXhTdGVwVHJhamVjdG9yeVNlYXJjaBIKCgJpZBgBIAEoCRINCgVxdWVyeRgCIAEoCRI2CgdpZF90eXBlGAMgASgOMiUuZXhhLmNvcnRleF9wYi5UcmFqZWN0b3J5U2VhcmNoSWRUeXBlEksKBmNodW5rcxgEIAMoCzI7LmV4YS5jb250ZXh0X21vZHVsZV9wYi5DY2lXaXRoU3VicmFuZ2VXaXRoUmV0cmlldmFsTWV0YWRhdGESRAoWdHJhamVjdG9yeV9kZXNjcmlwdGlvbhgFIAEoCzIkLmV4YS5jb3J0ZXhfcGIuVHJhamVjdG9yeURlc2NyaXB0aW9uEhQKDHRvdGFsX2NodW5rcxgGIAEoDSJMChZDb3J0ZXhTdGVwUmVhZFRlcm1pbmFsEhIKCnByb2Nlc3NfaWQYASABKAkSDAoEbmFtZRgCIAEoCRIQCghjb250ZW50cxgDIAEoCSJGCg1Ib29rQ29uZGl0aW9uEjUKDWFnZW50X2FjdGlvbnMYASADKA4yHi5leGEuY29ydGV4X3BiLkhvb2tBZ2VudEFjdGlvbiJuCg9Db21tYW5kSG9va1NwZWMSDwoHY29tbWFuZBgBIAEoCRIZChF3b3JraW5nX2RpcmVjdG9yeRgCIAEoCRITCgtzaG93X291dHB1dBgDIAEoCBIaChJwb3dlcnNoZWxsX2NvbW1hbmQYBCABKAkiTgoRSG9va0V4ZWN1dGlvblNwZWMSMQoHY29tbWFuZBgBIAEoCzIeLmV4YS5jb3J0ZXhfcGIuQ29tbWFuZEhvb2tTcGVjSABCBgoEaG9vayJGChFDb21tYW5kSG9va1Jlc3VsdBIRCglleGl0X2NvZGUYASABKAUSDgoGc3Rkb3V0GAIgASgJEg4KBnN0ZGVychgDIAEoCSJUChNIb29rRXhlY3V0aW9uUmVzdWx0EjMKB2NvbW1hbmQYASABKAsyIC5leGEuY29ydGV4X3BiLkNvbW1hbmRIb29rUmVzdWx0SABCCAoGcmVzdWx0IqMBCgtDYXNjYWRlSG9vaxIzCglob29rX3NwZWMYBSABKAsyIC5leGEuY29ydGV4X3BiLkhvb2tFeGVjdXRpb25TcGVjEi8KCWNvbmRpdGlvbhgGIAEoCzIcLmV4YS5jb3J0ZXhfcGIuSG9va0NvbmRpdGlvbhIWCg53b3Jrc3BhY2VfZGlycxgHIAMoCUoECAEQAkoECAIQA0oECAMQBEoECAQQBSJ5ChNIb29rRXhlY3V0aW9uRGV0YWlsEi4KBHNwZWMYASABKAsyIC5leGEuY29ydGV4X3BiLkhvb2tFeGVjdXRpb25TcGVjEjIKBnJlc3VsdBgCIAEoCzIiLmV4YS5jb3J0ZXhfcGIuSG9va0V4ZWN1dGlvblJlc3VsdCKCAQoTQ29ydGV4U3RlcERlZXBUaGluaxIcChRleHBsb3JhdGlvbl9kb2N1bWVudBgBIAEoCRIuCiZleHBsb3JhdGlvbl9kb2N1bWVudF9hYnNvbHV0ZV9wYXRoX3VyaRgCIAEoCRIdChVsYXN0X3BsYW5uZXJfcmVzcG9uc2UYAyABKAkiZQoUVGFza1Jlc29sdXRpb25PcGVuUHISEAoIcHJfdGl0bGUYASABKAkSDwoHcHJfYm9keRgCIAEoCRIOCgZwcl91cmwYAyABKAkSGgoSZXhpc3RlZF9wcmV2aW91c2x5GAQgASgIIlYKDlRhc2tSZXNvbHV0aW9uEjYKB29wZW5fcHIYASABKAsyIy5leGEuY29ydGV4X3BiLlRhc2tSZXNvbHV0aW9uT3BlblBySABCDAoKcmVzb2x1dGlvbiJ/ChFDb2RlTWFwU3VnZ2VzdGlvbhIKCgJpZBgBIAEoCRIOCgZwcm9tcHQYAiABKAkSFwoPc3RhcnRpbmdfcG9pbnRzGAMgAygJEhEKCWRpc21pc3NlZBgEIAEoCBIVCghzdWJ0aXRsZRgFIAEoCUgAiAEBQgsKCV9zdWJ0aXRsZSJRChhDb3J0ZXhTdGVwU3VnZ2VzdENvZGVtYXASNQoLc3VnZ2VzdGlvbnMYASADKAsyIC5leGEuY29ydGV4X3BiLkNvZGVNYXBTdWdnZXN0aW9uIuIBCgxMaWZlZ3VhcmRCdWcSCgoCaWQYASABKAkSDAoEZmlsZRgCIAEoCRINCgVzdGFydBgDIAEoBRILCgNlbmQYBCABKAUSDQoFdGl0bGUYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAkSEAoIc2V2ZXJpdHkYByABKAkSEgoKcmVzb2x1dGlvbhgIIAEoCRIYCgtmaXhfb2xkX3N0chgJIAEoCUgAiAEBEhgKC2ZpeF9uZXdfc3RyGAogASgJSAGIAQFCDgoMX2ZpeF9vbGRfc3RyQg4KDF9maXhfbmV3X3N0ciJBChRDb3J0ZXhTdGVwUmVwb3J0QnVncxIpCgRidWdzGAEgAygLMhsuZXhhLmNvcnRleF9wYi5MaWZlZ3VhcmRCdWcicAoTVXBzZXJ0Q29kZW1hcE91dHB1dBIKCgJpZBgBIAEoCRINCgV0aXRsZRgCIAEoCRIUCgxjb2RlbWFwX2pzb24YAyABKAkSGAoLZGVzY3JpcHRpb24YBCABKAlIAIgBAUIOCgxfZGVzY3JpcHRpb24igAMKF0NvcnRleFN0ZXBVcHNlcnRDb2RlbWFwEg4KBnByb21wdBgBIAEoCRIXCg9zdGFydGluZ19wb2ludHMYAiADKAkSEAoIYmxvY2tpbmcYAyABKAgSHwoSZWRpdGluZ19jb2RlbWFwX2lkGAQgASgJSACIAQESIgoVZWRpdGluZ19jb2RlbWFwX3RpdGxlGAUgASgJSAGIAQESFQoNdXNlcl9yZWplY3RlZBgGIAEoCBI3CgZvdXRwdXQYByABKAsyIi5leGEuY29ydGV4X3BiLlVwc2VydENvZGVtYXBPdXRwdXRIAogBARJGCg5ydW5uaW5nX3N0YXR1cxgIIAEoCzIpLmV4YS5jb3J0ZXhfcGIuVXBzZXJ0Q29kZW1hcFJ1bm5pbmdTdGF0dXNIA4gBAUIVChNfZWRpdGluZ19jb2RlbWFwX2lkQhgKFl9lZGl0aW5nX2NvZGVtYXBfdGl0bGVCCQoHX291dHB1dEIRCg9fcnVubmluZ19zdGF0dXMiVAoaVXBzZXJ0Q29kZW1hcFJ1bm5pbmdTdGF0dXMSDAoEc3RlcBgBIAEoBRIYCgtzdGVwX3N0YXR1cxgCIAEoCUgAiAEBQg4KDF9zdGVwX3N0YXR1cyKbAQoVQ29ydGV4U3RlcFJlc29sdmVUYXNrEhQKDGFic29sdXRlX3VyaRgBIAEoCRINCgV0aXRsZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRIVCg11c2VyX3JlamVjdGVkGAQgASgIEjEKCnJlc29sdXRpb24YBSABKAsyHS5leGEuY29ydGV4X3BiLlRhc2tSZXNvbHV0aW9uIlYKFkNvcnRleFN0ZXBFeGl0UGxhbk1vZGUSFgoJcGxhbl9maWxlGAEgASgJSACIAQESFgoOdXNlcl9yZXF1ZXN0ZWQYAiABKAhCDAoKX3BsYW5fZmlsZSKDAQoPQ29ydGV4U3RlcFNraWxsEhIKCnNraWxsX25hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSDAoEcGF0aBgDIAEoCRIWCg5yZXNvdXJjZV9jb3VudBgEIAEoBRIQCghiYXNlX2RpchgFIAEoCRIPCgdjb250ZW50GAYgASgJKvEBCgxBY3Rpb25TdGF0dXMSHQoZQUNUSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEhcKE0FDVElPTl9TVEFUVVNfRVJST1IQARIdChlBQ1RJT05fU1RBVFVTX0lOSVRJQUxJWkVEEAISGwoXQUNUSU9OX1NUQVRVU19QUkVQQVJJTkcQAxIaChZBQ1RJT05fU1RBVFVTX1BSRVBBUkVEEAQSGgoWQUNUSU9OX1NUQVRVU19BUFBMWUlORxAFEhkKFUFDVElPTl9TVEFUVVNfQVBQTElFRBAGEhoKFkFDVElPTl9TVEFUVVNfUkVKRUNURUQQByqQAQoKUGxhblN0YXR1cxIbChdQTEFOX1NUQVRVU19VTlNQRUNJRklFRBAAEhsKF1BMQU5fU1RBVFVTX0lOSVRJQUxJWkVEEAESGAoUUExBTl9TVEFUVVNfUExBTk5JTkcQAhIXChNQTEFOX1NUQVRVU19QTEFOTkVEEAMSFQoRUExBTl9TVEFUVVNfRVJST1IQBCqIAQoTQ29ydGV4UmVxdWVzdFNvdXJjZRIlCiFDT1JURVhfUkVRVUVTVF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIhCh1DT1JURVhfUkVRVUVTVF9TT1VSQ0VfQ0FTQ0FERRABEicKI0NPUlRFWF9SRVFVRVNUX1NPVVJDRV9VU0VSX0lNUExJQ0lUEAIq5AQKFkNvcnRleFRyYWplY3RvcnlTb3VyY2USKAokQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX1VOU1BFQ0lGSUVEEAASKwonQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX0NBU0NBREVfQ0xJRU5UEAESLAooQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX0VYUExBSU5fUFJPQkxFTRACEi4KKkNPUlRFWF9UUkFKRUNUT1JZX1NPVVJDRV9SRUZBQ1RPUl9GVU5DVElPThADEiEKHUNPUlRFWF9UUkFKRUNUT1JZX1NPVVJDRV9FVkFMEAQSJgoiQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX0VWQUxfVEFTSxAFEiYKIkNPUlRFWF9UUkFKRUNUT1JZX1NPVVJDRV9BU1lOQ19QUlIQBhIlCiFDT1JURVhfVFJBSkVDVE9SWV9TT1VSQ0VfQVNZTkNfQ0YQBxIlCiFDT1JURVhfVFJBSkVDVE9SWV9TT1VSQ0VfQVNZTkNfU0wQCBImCiJDT1JURVhfVFJBSkVDVE9SWV9TT1VSQ0VfQVNZTkNfUFJEEAkSJQohQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX0FTWU5DX0NNEAoSKgomQ09SVEVYX1RSQUpFQ1RPUllfU09VUkNFX1BBU1NJVkVfQ09ERVIQCxIlCiFDT1JURVhfVFJBSkVDVE9SWV9TT1VSQ0VfQ09ERV9NQVAQDRImCiJDT1JURVhfVFJBSkVDVE9SWV9TT1VSQ0VfTElGRUdVQVJEEA8iBAgMEAwiBAgOEA4qxAcKFENvcnRleFRyYWplY3RvcnlUeXBlEiYKIkNPUlRFWF9UUkFKRUNUT1JZX1RZUEVfVU5TUEVDSUZJRUQQABIoCiRDT1JURVhfVFJBSkVDVE9SWV9UWVBFX1VTRVJfTUFJTkxJTkUQARIoCiRDT1JURVhfVFJBSkVDVE9SWV9UWVBFX1VTRVJfR1JBTlVMQVIQAhIoCiRDT1JURVhfVFJBSkVDVE9SWV9UWVBFX1NVUEVSQ09NUExFVEUQAxIiCh5DT1JURVhfVFJBSkVDVE9SWV9UWVBFX0NBU0NBREUQBBIyCipDT1JURVhfVFJBSkVDVE9SWV9UWVBFX0JBQ0tHUk9VTkRfUkVTRUFSQ0gQBRoCCAESJQohQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9DSEVDS1BPSU5UEAYSKgomQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9SRVRSSUVWRV9NRU1PUlkQBxImCiJDT1JURVhfVFJBSkVDVE9SWV9UWVBFX0NVU1RPTV9UT09MEAgSJwojQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9BVVRPX0NBU0NBREUQCRIvCitDT1JURVhfVFJBSkVDVE9SWV9UWVBFX0FVVE9fQ0FTQ0FERV9NQU5BR0VSEAoSIgoeQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9BUFBMSUVSEAsSLQopQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9UT09MX0NBTExfUFJPUE9TQUwQDBIsCihDT1JURVhfVFJBSkVDVE9SWV9UWVBFX1RSQUpFQ1RPUllfQ0hPSUNFEA0SJAogQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9MTE1fSlVER0UQDhIvCidDT1JURVhfVFJBSkVDVE9SWV9UWVBFX0FSVElGQUNUX1NVTU1BUlkQExoCCAESKAokQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9QQVNTSVZFX0NPREVSEA8SLgoqQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9JTlRFUkFDVElWRV9DQVNDQURFEBESJwojQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9CUkFJTl9VUERBVEUQECIECBIQEiIECBQQFCIECBUQFSohQ09SVEVYX1RSQUpFQ1RPUllfVFlQRV9ERUVQX1RISU5LKidDT1JURVhfVFJBSkVDVE9SWV9UWVBFX1NVR0dFU1RfQ09ERV9NQVAqIENPUlRFWF9UUkFKRUNUT1JZX1RZUEVfTElGRUdVQVJEKt4BChBDb3J0ZXhTdGVwU291cmNlEiIKHkNPUlRFWF9TVEVQX1NPVVJDRV9VTlNQRUNJRklFRBAAEh0KGUNPUlRFWF9TVEVQX1NPVVJDRV9NQU5VQUwQARIcChhDT1JURVhfU1RFUF9TT1VSQ0VfTU9ERUwQAhIkCiBDT1JURVhfU1RFUF9TT1VSQ0VfVVNFUl9JTVBMSUNJVBADEiQKIENPUlRFWF9TVEVQX1NPVVJDRV9VU0VSX0VYUExJQ0lUEAQSHQoZQ09SVEVYX1NURVBfU09VUkNFX1NZU1RFTRAFKncKFkNvcnRleFN0ZXBDcmVkaXRSZWFzb24SKQolQ09SVEVYX1NURVBfQ1JFRElUX1JFQVNPTl9VTlNQRUNJRklFRBAAEjIKLkNPUlRFWF9TVEVQX0NSRURJVF9SRUFTT05fTElOVF9GSVhJTkdfRElTQ09VTlQQASq+AQoTRXhlY3V0aW9uQXN5bmNMZXZlbBIlCiFFWEVDVVRJT05fQVNZTkNfTEVWRUxfVU5TUEVDSUZJRUQQABItCilFWEVDVVRJT05fQVNZTkNfTEVWRUxfSU5WT0NBVElPTl9CTE9DS0lORxABEisKJ0VYRUNVVElPTl9BU1lOQ19MRVZFTF9FWEVDVVRPUl9CTE9DS0lORxACEiQKIEVYRUNVVElPTl9BU1lOQ19MRVZFTF9GVUxMX0FTWU5DEAMqlQMKEENvcnRleFN0ZXBTdGF0dXMSIgoeQ09SVEVYX1NURVBfU1RBVFVTX1VOU1BFQ0lGSUVEEAASIQodQ09SVEVYX1NURVBfU1RBVFVTX0dFTkVSQVRJTkcQCBIdChlDT1JURVhfU1RFUF9TVEFUVVNfSEFMVEVEEAoSHgoaQ09SVEVYX1NURVBfU1RBVFVTX1BFTkRJTkcQARIeChpDT1JURVhfU1RFUF9TVEFUVVNfUlVOTklORxACEh4KGkNPUlRFWF9TVEVQX1NUQVRVU19XQUlUSU5HEAkSGwoXQ09SVEVYX1NURVBfU1RBVFVTX0RPTkUQAxIeChpDT1JURVhfU1RFUF9TVEFUVVNfSU5WQUxJRBAEEh4KGkNPUlRFWF9TVEVQX1NUQVRVU19DTEVBUkVEEAUSHwobQ09SVEVYX1NURVBfU1RBVFVTX0NBTkNFTEVEEAYSHAoYQ09SVEVYX1NURVBfU1RBVFVTX0VSUk9SEAcSHwobQ09SVEVYX1NURVBfU1RBVFVTX1NLSVBQSU5HEAsqsgEKEENhc2NhZGVSdW5TdGF0dXMSIgoeQ0FTQ0FERV9SVU5fU1RBVFVTX1VOU1BFQ0lGSUVEEAASGwoXQ0FTQ0FERV9SVU5fU1RBVFVTX0lETEUQARIeChpDQVNDQURFX1JVTl9TVEFUVVNfUlVOTklORxACEiAKHENBU0NBREVfUlVOX1NUQVRVU19DQU5DRUxJTkcQAxIbChdDQVNDQURFX1JVTl9TVEFUVVNfQlVTWRAEKpcBChNCcmFpbkZpbHRlclN0cmF0ZWd5EiUKIUJSQUlOX0ZJTFRFUl9TVFJBVEVHWV9VTlNQRUNJRklFRBAAEjIKLkJSQUlOX0ZJTFRFUl9TVFJBVEVHWV9OT19TWVNURU1fSU5KRUNURURfU1RFUFMQARIlCiFCUkFJTl9GSUxURVJfU1RSQVRFR1lfTk9fTUVNT1JJRVMQAiqlAQoTU2VjdGlvbk92ZXJyaWRlTW9kZRIlCiFTRUNUSU9OX09WRVJSSURFX01PREVfVU5TUEVDSUZJRUQQABIiCh5TRUNUSU9OX09WRVJSSURFX01PREVfT1ZFUlJJREUQARIgChxTRUNUSU9OX09WRVJSSURFX01PREVfQVBQRU5EEAISIQodU0VDVElPTl9PVkVSUklERV9NT0RFX1BSRVBFTkQQAypnCgxBZ2VudGljTWl4aW4SHQoZQUdFTlRJQ19NSVhJTl9VTlNQRUNJRklFRBAAEhsKF0FHRU5USUNfTUlYSU5fU01BUlRMSU5UEAESGwoXQUdFTlRJQ19NSVhJTl9QUl9SRVZJRVcQAiq6AQoTQ2FzY2FkZUFnZW50VG9vbFNldBImCiJDQVNDQURFX0FHRU5UX1RPT0xfU0VUX1VOU1BFQ0lGSUVEEAASJwojQ0FTQ0FERV9BR0VOVF9UT09MX1NFVF9PTkxZX0NPTU1BTkQQARIsCihDQVNDQURFX0FHRU5UX1RPT0xfU0VUX0NPTU1BTkRfQU5EX0VESVRTEAISJAogQ0FTQ0FERV9BR0VOVF9UT09MX1NFVF9OT19TRUFSQ0gQAyq4AgoSUmVwbGFjZVRvb2xWYXJpYW50EiQKIFJFUExBQ0VfVE9PTF9WQVJJQU5UX1VOU1BFQ0lGSUVEEAASKgomUkVQTEFDRV9UT09MX1ZBUklBTlRfUkVQTEFDRU1FTlRfQ0hVTksQARInCiNSRVBMQUNFX1RPT0xfVkFSSUFOVF9TRUFSQ0hfUkVQTEFDRRACEiQKIFJFUExBQ0VfVE9PTF9WQVJJQU5UX0FQUExZX1BBVENIEAMSJQohUkVQTEFDRV9UT09MX1ZBUklBTlRfU0lOR0xFX01VTFRJEAQSKwonUkVQTEFDRV9UT09MX1ZBUklBTlRfT1BFTkFJX0FQUExZX1BBVENIEAUSLQopUkVQTEFDRV9UT09MX1ZBUklBTlRfRlJFRUZPUk1fQVBQTFlfUEFUQ0gQBiqSAQoQUnVuQ29tbWFuZEFjdGlvbhIiCh5SVU5fQ09NTUFORF9BQ1RJT05fVU5TUEVDSUZJRUQQABIeChpSVU5fQ09NTUFORF9BQ1RJT05fQ09ORklSTRABEh0KGVJVTl9DT01NQU5EX0FDVElPTl9SRUpFQ1QQAhIbChdSVU5fQ09NTUFORF9BQ1RJT05fU0tJUBADKrwBChRSZWFkVXJsQ29udGVudEFjdGlvbhInCiNSRUFEX1VSTF9DT05URU5UX0FDVElPTl9VTlNQRUNJRklFRBAAEiYKIlJFQURfVVJMX0NPTlRFTlRfQUNUSU9OX0FMTE9XX09OQ0UQARIiCh5SRUFEX1VSTF9DT05URU5UX0FDVElPTl9SRUpFQ1QQAhIvCitSRUFEX1VSTF9DT05URU5UX0FDVElPTl9BTFdBWVNfQUxMT1dfT1JJR0lOEAMqshwKDkNvcnRleFN0ZXBUeXBlEiAKHENPUlRFWF9TVEVQX1RZUEVfVU5TUEVDSUZJRUQQABIaChZDT1JURVhfU1RFUF9UWVBFX0RVTU1ZEAESGwoXQ09SVEVYX1NURVBfVFlQRV9GSU5JU0gQAhIfChtDT1JURVhfU1RFUF9UWVBFX1BMQU5fSU5QVVQQAxIbChdDT1JURVhfU1RFUF9UWVBFX01RVUVSWRAEEiAKHENPUlRFWF9TVEVQX1RZUEVfQ09ERV9BQ1RJT04QBRIfChtDT1JURVhfU1RFUF9UWVBFX0dJVF9DT01NSVQQBhIgChxDT1JURVhfU1RFUF9UWVBFX0dSRVBfU0VBUkNIEAcSHgoaQ09SVEVYX1NURVBfVFlQRV9WSUVXX0ZJTEUQCBIjCh9DT1JURVhfU1RFUF9UWVBFX0xJU1RfRElSRUNUT1JZEAkSHAoYQ09SVEVYX1NURVBfVFlQRV9DT01QSUxFEAoSGwoXQ09SVEVYX1NURVBfVFlQRV9JTkZPUk0QCxInCh9DT1JURVhfU1RFUF9UWVBFX0ZJTEVfQlJFQUtET1dOEAwaAggBEiMKH0NPUlRFWF9TVEVQX1RZUEVfVklFV19DT0RFX0lURU0QDRIfChtDT1JURVhfU1RFUF9UWVBFX1VTRVJfSU5QVVQQDhIlCiFDT1JURVhfU1RFUF9UWVBFX1BMQU5ORVJfUkVTUE9OU0UQDxImCh5DT1JURVhfU1RFUF9UWVBFX1dSSVRFX1RPX0ZJTEUQEBoCCAESIgoeQ09SVEVYX1NURVBfVFlQRV9FUlJPUl9NRVNTQUdFEBESIgoeQ09SVEVYX1NURVBfVFlQRV9DTFVTVEVSX1FVRVJZEBISIgoeQ09SVEVYX1NURVBfVFlQRV9MSVNUX0NMVVNURVJTEBMSJAogQ09SVEVYX1NURVBfVFlQRV9JTlNQRUNUX0NMVVNURVIQFBIgChxDT1JURVhfU1RFUF9UWVBFX1JVTl9DT01NQU5EEBUSIgoeQ09SVEVYX1NURVBfVFlQRV9SRUxBVEVEX0ZJTEVTEBYSHwobQ09SVEVYX1NURVBfVFlQRV9DSEVDS1BPSU5UEBcSIQodQ09SVEVYX1NURVBfVFlQRV9QUk9QT1NFX0NPREUQGBIZChVDT1JURVhfU1RFUF9UWVBFX0ZJTkQQGRIuCiZDT1JURVhfU1RFUF9UWVBFX1NFQVJDSF9LTk9XTEVER0VfQkFTRRAaGgIIARIoCiRDT1JURVhfU1RFUF9UWVBFX1NVR0dFU1RFRF9SRVNQT05TRVMQGxIjCh9DT1JURVhfU1RFUF9UWVBFX0NPTU1BTkRfU1RBVFVTEBwSGwoXQ09SVEVYX1NURVBfVFlQRV9NRU1PUlkQHRIuCiZDT1JURVhfU1RFUF9UWVBFX0xPT0tVUF9LTk9XTEVER0VfQkFTRRAeGgIIARIlCiFDT1JURVhfU1RFUF9UWVBFX1JFQURfVVJMX0NPTlRFTlQQHxInCiNDT1JURVhfU1RFUF9UWVBFX1ZJRVdfQ09OVEVOVF9DSFVOSxAgEh8KG0NPUlRFWF9TVEVQX1RZUEVfU0VBUkNIX1dFQhAhEiQKIENPUlRFWF9TVEVQX1RZUEVfUkVUUklFVkVfTUVNT1JZECISKwonQ09SVEVYX1NURVBfVFlQRV9BVVRPX0NBU0NBREVfQlJPQURDQVNUECMSIAocQ09SVEVYX1NURVBfVFlQRV9DVVNUT01fVE9PTBAkEiYKHkNPUlRFWF9TVEVQX1RZUEVfQ1JFQVRFX1JFQ0lQRRAlGgIIARIdChlDT1JURVhfU1RFUF9UWVBFX01DUF9UT09MECYSJQohQ09SVEVYX1NURVBfVFlQRV9NQU5BR0VSX0ZFRURCQUNLECcSJwojQ09SVEVYX1NURVBfVFlQRV9UT09MX0NBTExfUFJPUE9TQUwQKBIlCiFDT1JURVhfU1RFUF9UWVBFX1RPT0xfQ0FMTF9DSE9JQ0UQKRImCiJDT1JURVhfU1RFUF9UWVBFX1RSQUpFQ1RPUllfQ0hPSUNFECoSJQohQ09SVEVYX1NURVBfVFlQRV9QUk9YWV9XRUJfU0VSVkVSECsSIwofQ09SVEVYX1NURVBfVFlQRV9ERVBMT1lfV0VCX0FQUBAsEh4KGkNPUlRFWF9TVEVQX1RZUEVfQ0xJUEJPQVJEEC0SKwonQ09SVEVYX1NURVBfVFlQRV9SRUFEX0RFUExPWU1FTlRfQ09ORklHEC4SKgoiQ09SVEVYX1NURVBfVFlQRV9WSUVXX0ZJTEVfT1VUTElORRAvGgIIARIoCiRDT1JURVhfU1RFUF9UWVBFX0NIRUNLX0RFUExPWV9TVEFUVVMQMBIjCh9DT1JURVhfU1RFUF9UWVBFX1BPU1RfUFJfUkVWSUVXEDESLQopQ09SVEVYX1NURVBfVFlQRV9SRUFEX0tOT1dMRURHRV9CQVNFX0lURU0QMhIjCh9DT1JURVhfU1RFUF9UWVBFX0xJU1RfUkVTT1VSQ0VTEDMSIgoeQ09SVEVYX1NURVBfVFlQRV9SRUFEX1JFU09VUkNFEDQSHgoaQ09SVEVYX1NURVBfVFlQRV9MSU5UX0RJRkYQNRIoCiRDT1JURVhfU1RFUF9UWVBFX0ZJTkRfQUxMX1JFRkVSRU5DRVMQNhIhCh1DT1JURVhfU1RFUF9UWVBFX0JSQUlOX1VQREFURRA3EicKI0NPUlRFWF9TVEVQX1RZUEVfUlVOX0VYVEVOU0lPTl9DT0RFEDkSIwofQ09SVEVYX1NURVBfVFlQRV9BRERfQU5OT1RBVElPThA6EiYKIkNPUlRFWF9TVEVQX1RZUEVfUFJPUE9TQUxfRkVFREJBQ0sQOxImCiJDT1JURVhfU1RFUF9UWVBFX1RSQUpFQ1RPUllfU0VBUkNIEDwSIgoeQ09SVEVYX1NURVBfVFlQRV9SRUFEX1RFUk1JTkFMEEESJQodQ09SVEVYX1NURVBfVFlQRV9HRVRfRE9NX1RSRUUQRBoCCAESKQohQ09SVEVYX1NURVBfVFlQRV9BUlRJRkFDVF9TVU1NQVJZEEcaAggBEiEKHUNPUlRFWF9TVEVQX1RZUEVfUkVTT0xWRV9UQVNLEEgSHgoaQ09SVEVYX1NURVBfVFlQRV9UT0RPX0xJU1QQSRIdChlDT1JURVhfU1RFUF9UWVBFX0JMT0NLSU5HEEoSJQohQ09SVEVYX1NURVBfVFlQRV9FWFBMT1JFX1JFU1BPTlNFEFASIgoeQ09SVEVYX1NURVBfVFlQRV9SRUFEX05PVEVCT09LEFISIgoeQ09SVEVYX1NURVBfVFlQRV9FRElUX05PVEVCT09LEFMSLQopQ09SVEVYX1NURVBfVFlQRV9TVVBFUkNPTVBMRVRFX0FDVElWRV9ET0MQVhImCiJDT1JURVhfU1RFUF9UWVBFX0ZJTkRfQ09ERV9DT05URVhUEFcSKwonQ09SVEVYX1NURVBfVFlQRV9TVVBFUkNPTVBMRVRFX0ZFRURCQUNLEFkSJQohQ09SVEVYX1NURVBfVFlQRV9MSU5UX0ZJWF9NRVNTQUdFEFoSIwofQ09SVEVYX1NURVBfVFlQRV9HUkVQX1NFQVJDSF9WMhBbEiMKH0NPUlRFWF9TVEVQX1RZUEVfVVBTRVJUX0NPREVNQVAQXBIkCiBDT1JURVhfU1RFUF9UWVBFX1NVR0dFU1RfQ09ERU1BUBBdEiEKHUNPUlRFWF9TVEVQX1RZUEVfU01BUlRfRlJJRU5EEF4SHwobQ09SVEVYX1NURVBfVFlQRV9ET19URVNUSU5HEF8SIAocQ09SVEVYX1NURVBfVFlQRV9SRVBPUlRfQlVHUxBhEiMKH0NPUlRFWF9TVEVQX1RZUEVfRVhJVF9QTEFOX01PREUQYxImCiJDT1JURVhfU1RFUF9UWVBFX0FTS19VU0VSX1FVRVNUSU9OEGQSGgoWQ09SVEVYX1NURVBfVFlQRV9TS0lMTBBlEjUKMUNPUlRFWF9TVEVQX1RZUEVfU1VQRVJDT01QTEVURV9FUEhFTUVSQUxfRkVFREJBQ0sQZhIuCipDT1JURVhfU1RFUF9UWVBFX0FSRU5BX1RSQUpFQ1RPUllfQ09OVkVSR0UQZxIiCh5DT1JURVhfU1RFUF9UWVBFX1RBU0tfU1VCQUdFTlQQaCIECDgQOCIECD0QPSIECD4QPiIECD8QPyIECEAQQCIECEIQQiIECEMQQyIECEUQRSIECEYQRiIECFQQVCIECFUQVSIECFgQWCIECGAQYCIECGIQYiIECEsQSyIECEwQTCIECE0QTSIECE4QTiIECE8QTyIECFEQUSobQ09SVEVYX1NURVBfVFlQRV9ERUVQX1RISU5LKiRDT1JURVhfU1RFUF9UWVBFX1NVUEVSRkxPV19TSE9XX1VTRVIqIkNPUlRFWF9TVEVQX1RZUEVfU1VQRVJGTE9XX0NPTlRFWFQqIkNPUlRFWF9TVEVQX1RZUEVfQ0xBVURFX0NPREVfQUdFTlQqJkNPUlRFWF9TVEVQX1RZUEVfQ0xBVURFX0NPREVfVE9ET19MSVNUKiFDT1JURVhfU1RFUF9UWVBFX0NMQVVERV9DT0RFX0dMT0IqIUNPUlRFWF9TVEVQX1RZUEVfQ0xBVURFX0NPREVfRE9ORSojQ09SVEVYX1NURVBfVFlQRV9DTEFVREVfQ09ERV9SRVNVTFQqLENPUlRFWF9TVEVQX1RZUEVfQ0xBVURFX0NPREVfVE9PTF9QRVJNSVNTSU9OKqUBChpTZW1hbnRpY0NvZGViYXNlU2VhcmNoVHlwZRItCilTRU1BTlRJQ19DT0RFQkFTRV9TRUFSQ0hfVFlQRV9VTlNQRUNJRklFRBAAEigKJFNFTUFOVElDX0NPREVCQVNFX1NFQVJDSF9UWVBFX01RVUVSWRABEi4KKlNFTUFOVElDX0NPREVCQVNFX1NFQVJDSF9UWVBFX1ZFQ1RPUl9JTkRFWBACKokBChNBY2tub3dsZWRnZW1lbnRUeXBlEiQKIEFDS05PV0xFREdFTUVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASHwobQUNLTk9XTEVER0VNRU5UX1RZUEVfQUNDRVBUEAESHwobQUNLTk9XTEVER0VNRU5UX1RZUEVfUkVKRUNUEAIiBAgDEAMiBAgEEAQqkQEKFENvZGVIZXVyaXN0aWNGYWlsdXJlEiYKIkNPREVfSEVVUklTVElDX0ZBSUxVUkVfVU5TUEVDSUZJRUQQABInCiNDT0RFX0hFVVJJU1RJQ19GQUlMVVJFX0xBWllfQ09NTUVOVBABEigKJENPREVfSEVVUklTVElDX0ZBSUxVUkVfREVMRVRFRF9MSU5FUxACKqABChFJbmZvcm1QbGFubmVyTW9kZRIjCh9JTkZPUk1fUExBTk5FUl9NT0RFX1VOU1BFQ0lGSUVEEAASHAoYSU5GT1JNX1BMQU5ORVJfTU9ERV9DQ0lTEAESJgoiSU5GT1JNX1BMQU5ORVJfTU9ERV9ESVJFQ1RPUllfVFJFRRACEiAKHElORk9STV9QTEFOTkVSX01PREVfQ0xVU1RFUlMQAyqHAQoORmluZFJlc3VsdFR5cGUSIAocRklORF9SRVNVTFRfVFlQRV9VTlNQRUNJRklFRBAAEhkKFUZJTkRfUkVTVUxUX1RZUEVfRklMRRABEh4KGkZJTkRfUkVTVUxUX1RZUEVfRElSRUNUT1JZEAISGAoURklORF9SRVNVTFRfVFlQRV9BTlkQAypmChVDb3J0ZXhTdGVwQ29tcGlsZVRvb2wSKAokQ09SVEVYX1NURVBfQ09NUElMRV9UT09MX1VOU1BFQ0lGSUVEEAASIwofQ09SVEVYX1NURVBfQ09NUElMRV9UT09MX1BZTElOVBABKu0CCg9BdXRvUnVuRGVjaXNpb24SIQodQVVUT19SVU5fREVDSVNJT05fVU5TUEVDSUZJRUQQABIgChxBVVRPX1JVTl9ERUNJU0lPTl9VU0VSX0FMTE9XEAESHwobQVVUT19SVU5fREVDSVNJT05fVVNFUl9ERU5ZEAISIgoeQVVUT19SVU5fREVDSVNJT05fU1lTVEVNX0FMTE9XEAMSIQodQVVUT19SVU5fREVDSVNJT05fU1lTVEVNX0RFTlkQBBIhCh1BVVRPX1JVTl9ERUNJU0lPTl9NT0RFTF9BTExPVxAFEiAKHEFVVE9fUlVOX0RFQ0lTSU9OX01PREVMX0RFTlkQBhIjCh9BVVRPX1JVTl9ERUNJU0lPTl9ERUZBVUxUX0FMTE9XEAcSIgoeQVVUT19SVU5fREVDSVNJT05fREVGQVVMVF9ERU5ZEAgSHwobQVVUT19SVU5fREVDSVNJT05fVVNFUl9TS0lQEAkqkQIKHERlcGxveVdlYkFwcEZpbGVVcGxvYWRTdGF0dXMSMQotREVQTE9ZX1dFQl9BUFBfRklMRV9VUExPQURfU1RBVFVTX1VOU1BFQ0lGSUVEEAASLQopREVQTE9ZX1dFQl9BUFBfRklMRV9VUExPQURfU1RBVFVTX1BFTkRJTkcQARIxCi1ERVBMT1lfV0VCX0FQUF9GSUxFX1VQTE9BRF9TVEFUVVNfSU5fUFJPR1JFU1MQAhItCilERVBMT1lfV0VCX0FQUF9GSUxFX1VQTE9BRF9TVEFUVVNfU1VDQ0VTUxADEi0KKURFUExPWV9XRUJfQVBQX0ZJTEVfVVBMT0FEX1NUQVRVU19GQUlMVVJFEAQqjgMKGUV4ZWN1dG9yVGVybWluYXRpb25SZWFzb24SKwonRVhFQ1VUT1JfVEVSTUlOQVRJT05fUkVBU09OX1VOU1BFQ0lGSUVEEAASJQohRVhFQ1VUT1JfVEVSTUlOQVRJT05fUkVBU09OX0VSUk9SEAESLQopRVhFQ1VUT1JfVEVSTUlOQVRJT05fUkVBU09OX1VTRVJfQ0FOQ0VMRUQQAhIvCitFWEVDVVRPUl9URVJNSU5BVElPTl9SRUFTT05fTUFYX0lOVk9DQVRJT05TEAMSLAooRVhFQ1VUT1JfVEVSTUlOQVRJT05fUkVBU09OX05PX1RPT0xfQ0FMTBAEEisKJ0VYRUNVVE9SX1RFUk1JTkFUSU9OX1JFQVNPTl9IQUxURURfU1RFUBAFEiwKKEVYRUNVVE9SX1RFUk1JTkFUSU9OX1JFQVNPTl9IT09LX0JMT0NLRUQQBhI0CjBFWEVDVVRPUl9URVJNSU5BVElPTl9SRUFTT05fQVJFTkFfSU5WT0NBVElPTl9DQVAQByqCAQoMTGludERpZmZUeXBlEh4KGkxJTlRfRElGRl9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVTElOVF9ESUZGX1RZUEVfREVMRVRFEAESGQoVTElOVF9ESUZGX1RZUEVfSU5TRVJUEAISHAoYTElOVF9ESUZGX1RZUEVfVU5DSEFOR0VEEAMqiwEKDkJyYWluRW50cnlUeXBlEiAKHEJSQUlOX0VOVFJZX1RZUEVfVU5TUEVDSUZJRUQQABIZChVCUkFJTl9FTlRSWV9UWVBFX1BMQU4QARIZChVCUkFJTl9FTlRSWV9UWVBFX1RBU0sQAiIECAMQAyobQlJBSU5fRU5UUllfVFlQRV9ERUVQX1RISU5LKnIKClRhc2tTdGF0dXMSGwoXVEFTS19TVEFUVVNfVU5TUEVDSUZJRUQQABIUChBUQVNLX1NUQVRVU19UT0RPEAESGwoXVEFTS19TVEFUVVNfSU5fUFJPR1JFU1MQAhIUChBUQVNLX1NUQVRVU19ET05FEAMqtgEKDVRhc2tEZWx0YVR5cGUSHwobVEFTS19ERUxUQV9UWVBFX1VOU1BFQ0lGSUVEEAASFwoTVEFTS19ERUxUQV9UWVBFX0FERBABEhkKFVRBU0tfREVMVEFfVFlQRV9QUlVORRACEhoKFlRBU0tfREVMVEFfVFlQRV9ERUxFVEUQAxIaChZUQVNLX0RFTFRBX1RZUEVfVVBEQVRFEAQSGAoUVEFTS19ERUxUQV9UWVBFX01PVkUQBSrfAQoSQnJhaW5VcGRhdGVUcmlnZ2VyEiQKIEJSQUlOX1VQREFURV9UUklHR0VSX1VOU1BFQ0lGSUVEEAASJgoiQlJBSU5fVVBEQVRFX1RSSUdHRVJfU1lTVEVNX0ZPUkNFRBABEicKI0JSQUlOX1VQREFURV9UUklHR0VSX1VTRVJfUkVRVUVTVEVEEAISJgoiQlJBSU5fVVBEQVRFX1RSSUdHRVJfVVNFUl9ORVdfSU5GTxADEioKJkJSQUlOX1VQREFURV9UUklHR0VSX1JFU0VBUkNIX05FV19JTkZPEAQqqAEKFUNvbW1hbmRPdXRwdXRQcmlvcml0eRInCiNDT01NQU5EX09VVFBVVF9QUklPUklUWV9VTlNQRUNJRklFRBAAEh8KG0NPTU1BTkRfT1VUUFVUX1BSSU9SSVRZX1RPUBABEiIKHkNPTU1BTkRfT1VUUFVUX1BSSU9SSVRZX0JPVFRPTRACEiEKHUNPTU1BTkRfT1VUUFVUX1BSSU9SSVRZX1NQTElUEAMqogEKEkNvcnRleE1lbW9yeVNvdXJjZRIkCiBDT1JURVhfTUVNT1JZX1NPVVJDRV9VTlNQRUNJRklFRBAAEh0KGUNPUlRFWF9NRU1PUllfU09VUkNFX1VTRVIQARIgChxDT1JURVhfTUVNT1JZX1NPVVJDRV9DQVNDQURFEAISJQohQ09SVEVYX01FTU9SWV9TT1VSQ0VfQVVUT19DQVNDQURFEAMqzQEKE0NvcnRleE1lbW9yeVRyaWdnZXISJQohQ09SVEVYX01FTU9SWV9UUklHR0VSX1VOU1BFQ0lGSUVEEAASIwofQ09SVEVYX01FTU9SWV9UUklHR0VSX0FMV0FZU19PThABEigKJENPUlRFWF9NRU1PUllfVFJJR0dFUl9NT0RFTF9ERUNJU0lPThACEiAKHENPUlRFWF9NRU1PUllfVFJJR0dFUl9NQU5VQUwQAxIeChpDT1JURVhfTUVNT1JZX1RSSUdHRVJfR0xPQhAEKlwKClJ1bGVTb3VyY2USGwoXUlVMRV9TT1VSQ0VfVU5TUEVDSUZJRUQQABIZChVSVUxFX1NPVVJDRV9XT1JLU1BBQ0UQARIWChJSVUxFX1NPVVJDRV9TWVNURU0QAip5CgtTa2lsbFNvdXJjZRIcChhTS0lMTF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIaChZTS0lMTF9TT1VSQ0VfV09SS1NQQUNFEAESFwoTU0tJTExfU09VUkNFX0dMT0JBTBACEhcKE1NLSUxMX1NPVVJDRV9TWVNURU0QAyqTAQoQTWVtb3J5QWN0aW9uVHlwZRIiCh5NRU1PUllfQUNUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIdChlNRU1PUllfQUNUSU9OX1RZUEVfQ1JFQVRFEAESHQoZTUVNT1JZX0FDVElPTl9UWVBFX1VQREFURRACEh0KGU1FTU9SWV9BQ1RJT05fVFlQRV9ERUxFVEUQAyrnAQofQ29ydGV4U3RlcE1hbmFnZXJGZWVkYmFja1N0YXR1cxIzCi9DT1JURVhfU1RFUF9NQU5BR0VSX0ZFRURCQUNLX1NUQVRVU19VTlNQRUNJRklFRBAAEjAKLENPUlRFWF9TVEVQX01BTkFHRVJfRkVFREJBQ0tfU1RBVFVTX0FQUFJPVkVEEAESLgoqQ09SVEVYX1NURVBfTUFOQUdFUl9GRUVEQkFDS19TVEFUVVNfREVOSUVEEAISLQopQ09SVEVYX1NURVBfTUFOQUdFUl9GRUVEQkFDS19TVEFUVVNfRVJST1IQAyqwAQoPTWNwU2VydmVyU3RhdHVzEiEKHU1DUF9TRVJWRVJfU1RBVFVTX1VOU1BFQ0lGSUVEEAASHQoZTUNQX1NFUlZFUl9TVEFUVVNfUEVORElORxABEhsKF01DUF9TRVJWRVJfU1RBVFVTX1JFQURZEAISGwoXTUNQX1NFUlZFUl9TVEFUVVNfRVJST1IQAxIhCh1NQ1BfU0VSVkVSX1NUQVRVU19ORUVEU19PQVVUSBAEKswBChhDb3J0ZXhUb2RvTGlzdEl0ZW1TdGF0dXMSLAooQ09SVEVYX1RPRE9fTElTVF9JVEVNX1NUQVRVU19VTlNQRUNJRklFRBAAEigKJENPUlRFWF9UT0RPX0xJU1RfSVRFTV9TVEFUVVNfUEVORElORxABEiwKKENPUlRFWF9UT0RPX0xJU1RfSVRFTV9TVEFUVVNfSU5fUFJPR1JFU1MQAhIqCiZDT1JURVhfVE9ET19MSVNUX0lURU1fU1RBVFVTX0NPTVBMRVRFRBADKsgBChpDb3J0ZXhUb2RvTGlzdEl0ZW1Qcmlvcml0eRIuCipDT1JURVhfVE9ET19MSVNUX0lURU1fUFJJT1JJVFlfVU5TUEVDSUZJRUQQABImCiJDT1JURVhfVE9ET19MSVNUX0lURU1fUFJJT1JJVFlfTE9XEAESKQolQ09SVEVYX1RPRE9fTElTVF9JVEVNX1BSSU9SSVRZX01FRElVTRACEicKI0NPUlRFWF9UT0RPX0xJU1RfSVRFTV9QUklPUklUWV9ISUdIEAMqYgoVVHJhamVjdG9yeVNoYXJlU3RhdHVzEicKI1RSQUpFQ1RPUllfU0hBUkVfU1RBVFVTX1VOU1BFQ0lGSUVEEAASIAocVFJBSkVDVE9SWV9TSEFSRV9TVEFUVVNfVEVBTRABKqkCCh9SdW5FeHRlbnNpb25Db2RlQXV0b1J1bkRlY2lzaW9uEjQKMFJVTl9FWFRFTlNJT05fQ09ERV9BVVRPX1JVTl9ERUNJU0lPTl9VTlNQRUNJRklFRBAAEjAKLFJVTl9FWFRFTlNJT05fQ09ERV9BVVRPX1JVTl9ERUNJU0lPTl9BTExPV0VEEAESLworUlVOX0VYVEVOU0lPTl9DT0RFX0FVVE9fUlVOX0RFQ0lTSU9OX0RFTklFRBACEjYKMlJVTl9FWFRFTlNJT05fQ09ERV9BVVRPX1JVTl9ERUNJU0lPTl9NT0RFTF9BTExPV0VEEAMSNQoxUlVOX0VYVEVOU0lPTl9DT0RFX0FVVE9fUlVOX0RFQ0lTSU9OX01PREVMX0RFTklFRBAEKpUBChZUcmFqZWN0b3J5U2VhcmNoSWRUeXBlEikKJVRSQUpFQ1RPUllfU0VBUkNIX0lEX1RZUEVfVU5TUEVDSUZJRUQQABIoCiRUUkFKRUNUT1JZX1NFQVJDSF9JRF9UWVBFX0NBU0NBREVfSUQQARImCiJUUkFKRUNUT1JZX1NFQVJDSF9JRF9UWVBFX01BSU5MSU5FEAIqqAQKD0hvb2tBZ2VudEFjdGlvbhIhCh1IT09LX0FHRU5UX0FDVElPTl9VTlNQRUNJRklFRBAAEiMKH0hPT0tfQUdFTlRfQUNUSU9OX1BSRV9SRUFEX0NPREUQARIkCiBIT09LX0FHRU5UX0FDVElPTl9QT1NUX1JFQURfQ09ERRACEiQKIEhPT0tfQUdFTlRfQUNUSU9OX1BSRV9XUklURV9DT0RFEAMSJQohSE9PS19BR0VOVF9BQ1RJT05fUE9TVF9XUklURV9DT0RFEAQSJgoiSE9PS19BR0VOVF9BQ1RJT05fUFJFX01DUF9UT09MX1VTRRAFEicKI0hPT0tfQUdFTlRfQUNUSU9OX1BPU1RfTUNQX1RPT0xfVVNFEAYSJQohSE9PS19BR0VOVF9BQ1RJT05fUFJFX1JVTl9DT01NQU5EEAcSJgoiSE9PS19BR0VOVF9BQ1RJT05fUE9TVF9SVU5fQ09NTUFORBAIEiUKIUhPT0tfQUdFTlRfQUNUSU9OX1BSRV9VU0VSX1BST01QVBAJEisKJ0hPT0tfQUdFTlRfQUNUSU9OX1BPU1RfQ0FTQ0FERV9SRVNQT05TRRAKEikKJUhPT0tfQUdFTlRfQUNUSU9OX1BPU1RfU0VUVVBfV09SS1RSRUUQCxI7CjdIT09LX0FHRU5UX0FDVElPTl9QT1NUX0NBU0NBREVfUkVTUE9OU0VfV0lUSF9UUkFOU0NSSVBUEAxiBnByb3RvMw", [file_buf_validate_validate, file_exa_chat_pb_chat, file_exa_code_edit_code_edit_pb_code_edit, file_exa_codeium_common_pb_codeium_common, file_exa_context_module_pb_context_module, file_exa_diff_action_pb_diff_action, file_exa_opensearch_clients_pb_opensearch_clients, file_google_protobuf_duration, file_google_protobuf_empty, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.cortex_pb.WorkflowSpec - */ -export type WorkflowSpec = Message<"exa.cortex_pb.WorkflowSpec"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: string content = 4; - */ - content: string; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution execution_mode = 9; - */ - executionMode: CascadeCommandsAutoExecution; - - /** - * @generated from field: bool is_builtin = 6; - */ - isBuiltin: boolean; - - /** - * @generated from field: exa.cortex_pb.CortexMemoryScope scope = 7; - */ - scope?: CortexMemoryScope | undefined; - - /** - * @generated from field: string base_dir = 8; - */ - baseDir: string; - - /** - * @generated from field: bool is_overridden = 10; - */ - isOverridden: boolean; - - /** - * @generated from field: optional string parse_error = 11; - */ - parseError?: string | undefined; - - /** - * @generated from field: string uri = 12; - */ - uri: string; -}; - -/** - * Describes the message exa.cortex_pb.WorkflowSpec. - * Use `create(WorkflowSpecSchema)` to create a new message. - */ -export const WorkflowSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 0); - -/** - * @generated from message exa.cortex_pb.CortexPlanSummaryComponent - */ -export type CortexPlanSummaryComponent = Message<"exa.cortex_pb.CortexPlanSummaryComponent"> & { - /** - * @generated from oneof exa.cortex_pb.CortexPlanSummaryComponent.component - */ - component: { - /** - * @generated from field: string text = 1; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ContextScopeItem citation = 2; - */ - value: ContextScopeItem; - case: "citation"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CortexPlanSummaryComponent. - * Use `create(CortexPlanSummaryComponentSchema)` to create a new message. - */ -export const CortexPlanSummaryComponentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 1); - -/** - * @generated from message exa.cortex_pb.CodingStepState - */ -export type CodingStepState = Message<"exa.cortex_pb.CodingStepState"> & { - /** - * @generated from field: string plan_id = 1; - */ - planId: string; - - /** - * @generated from field: string goal = 2; - */ - goal: string; - - /** - * @generated from field: repeated exa.cortex_pb.ActionState action_states = 3; - */ - actionStates: ActionState[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepOutline outlines = 7; - */ - outlines: CortexStepOutline[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexPlanSummaryComponent summary_components = 8; - */ - summaryComponents: CortexPlanSummaryComponent[]; - - /** - * @generated from field: string post_summary_text = 9; - */ - postSummaryText: string; - - /** - * @generated from field: bool plan_fully_generated = 4; - */ - planFullyGenerated: boolean; - - /** - * @generated from field: bool plan_finished = 5; - */ - planFinished: boolean; - - /** - * @generated from field: exa.cortex_pb.PlanDebugInfo debug_info = 6; - */ - debugInfo?: PlanDebugInfo | undefined; - - /** - * @generated from field: bool plan_summary_confirmed = 10; - */ - planSummaryConfirmed: boolean; - - /** - * @generated from field: bool plan_summary_fully_generated = 11; - */ - planSummaryFullyGenerated: boolean; - - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata cci_list = 12; - */ - cciList: CciWithSubrangeWithRetrievalMetadata[]; -}; - -/** - * Describes the message exa.cortex_pb.CodingStepState. - * Use `create(CodingStepStateSchema)` to create a new message. - */ -export const CodingStepStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 2); - -/** - * @generated from message exa.cortex_pb.CortexPlanState - */ -export type CortexPlanState = Message<"exa.cortex_pb.CortexPlanState"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexStepState steps = 1; - */ - steps: CortexStepState[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepOutline outlines = 2; - */ - outlines: CortexStepOutline[]; - - /** - * @generated from field: uint32 current_step_index = 3; - */ - currentStepIndex: number; - - /** - * @generated from field: exa.cortex_pb.PlanDebugInfo debug_info = 4; - */ - debugInfo?: PlanDebugInfo | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexPlanState. - * Use `create(CortexPlanStateSchema)` to create a new message. - */ -export const CortexPlanStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 3); - -/** - * @generated from message exa.cortex_pb.CortexStepOutline - */ -export type CortexStepOutline = Message<"exa.cortex_pb.CortexStepOutline"> & { - /** - * @generated from field: uint32 step_number = 1; - */ - stepNumber: number; - - /** - * @generated from field: string action_name = 2; - */ - actionName: string; - - /** - * @generated from field: string json_args = 3; - */ - jsonArgs: string; - - /** - * @generated from field: repeated uint32 parent_step_numbers = 4; - */ - parentStepNumbers: number[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepOutline. - * Use `create(CortexStepOutlineSchema)` to create a new message. - */ -export const CortexStepOutlineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 4); - -/** - * @generated from message exa.cortex_pb.CortexStepState - */ -export type CortexStepState = Message<"exa.cortex_pb.CortexStepState"> & { - /** - * @generated from oneof exa.cortex_pb.CortexStepState.step - */ - step: { - /** - * @generated from field: exa.cortex_pb.CodingStepState coding = 1; - */ - value: CodingStepState; - case: "coding"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepState. - * Use `create(CortexStepStateSchema)` to create a new message. - */ -export const CortexStepStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 5); - -/** - * @generated from message exa.cortex_pb.CortexResearchState - */ -export type CortexResearchState = Message<"exa.cortex_pb.CortexResearchState"> & { - /** - * @generated from field: uint32 total_retrieved_count = 1; - */ - totalRetrievedCount: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.CciWithSubrange top_retrieved_items = 2; - */ - topRetrievedItems: CciWithSubrange[]; - - /** - * @generated from field: exa.cortex_pb.ResearchDebugInfo debug_info = 3; - */ - debugInfo?: ResearchDebugInfo | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CciWithSubrange full_cci_list = 4; - */ - fullCciList: CciWithSubrange[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexResearchState. - * Use `create(CortexResearchStateSchema)` to create a new message. - */ -export const CortexResearchStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 6); - -/** - * @generated from message exa.cortex_pb.ResearchDebugInfo - */ -export type ResearchDebugInfo = Message<"exa.cortex_pb.ResearchDebugInfo"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: repeated string files_scanned = 2; - */ - filesScanned: string[]; -}; - -/** - * Describes the message exa.cortex_pb.ResearchDebugInfo. - * Use `create(ResearchDebugInfoSchema)` to create a new message. - */ -export const ResearchDebugInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 7); - -/** - * @generated from message exa.cortex_pb.CortexWorkflowState - */ -export type CortexWorkflowState = Message<"exa.cortex_pb.CortexWorkflowState"> & { - /** - * @generated from field: exa.cortex_pb.CortexRequestSource request_source = 6; - */ - requestSource: CortexRequestSource; - - /** - * @generated from field: string goal = 1; - */ - goal: string; - - /** - * @generated from field: exa.cortex_pb.PlanInput plan_input = 2; - */ - planInput?: PlanInput | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexResearchState research_state = 3; - */ - researchState?: CortexResearchState | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexPlanState plan_state = 4; - */ - planState?: CortexPlanState | undefined; - - /** - * @generated from field: string error = 5; - */ - error: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexWorkflowState. - * Use `create(CortexWorkflowStateSchema)` to create a new message. - */ -export const CortexWorkflowStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 8); - -/** - * @generated from message exa.cortex_pb.CortexRunState - */ -export type CortexRunState = Message<"exa.cortex_pb.CortexRunState"> & { - /** - * @generated from field: exa.cortex_pb.CortexWorkflowState workflow_state = 1; - */ - workflowState?: CortexWorkflowState | undefined; - - /** - * @generated from field: exa.codeium_common_pb.GraphExecutionState execution_state = 2; - */ - executionState?: GraphExecutionState | undefined; - - /** - * @generated from field: bool done = 3; - */ - done: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexRunState. - * Use `create(CortexRunStateSchema)` to create a new message. - */ -export const CortexRunStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 9); - -/** - * @generated from message exa.cortex_pb.PlanInput - */ -export type PlanInput = Message<"exa.cortex_pb.PlanInput"> & { - /** - * @generated from field: string goal = 1; - */ - goal: string; - - /** - * @generated from field: repeated string next_steps = 5; - */ - nextSteps: string[]; - - /** - * @generated from field: repeated string target_directories = 2; - */ - targetDirectories: string[]; - - /** - * @generated from field: repeated string target_files = 3; - */ - targetFiles: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ContextScopeItem scope_items = 4; - */ - scopeItems: ContextScopeItem[]; -}; - -/** - * Describes the message exa.cortex_pb.PlanInput. - * Use `create(PlanInputSchema)` to create a new message. - */ -export const PlanInputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 10); - -/** - * @generated from message exa.cortex_pb.ActionSpec - */ -export type ActionSpec = Message<"exa.cortex_pb.ActionSpec"> & { - /** - * @generated from oneof exa.cortex_pb.ActionSpec.spec - */ - spec: { - /** - * @generated from field: exa.cortex_pb.ActionSpecCommand command = 1; - */ - value: ActionSpecCommand; - case: "command"; - } | { - /** - * @generated from field: exa.cortex_pb.ActionSpecCreateFile create_file = 2; - */ - value: ActionSpecCreateFile; - case: "createFile"; - } | { - /** - * @generated from field: exa.cortex_pb.ActionSpecDeleteFile delete_file = 4; - */ - value: ActionSpecDeleteFile; - case: "deleteFile"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated uint32 parent_step_indices = 3; - */ - parentStepIndices: number[]; -}; - -/** - * Describes the message exa.cortex_pb.ActionSpec. - * Use `create(ActionSpecSchema)` to create a new message. - */ -export const ActionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 11); - -/** - * @generated from message exa.cortex_pb.ActionSpecCreateFile - */ -export type ActionSpecCreateFile = Message<"exa.cortex_pb.ActionSpecCreateFile"> & { - /** - * @generated from field: string instruction = 1; - */ - instruction: string; - - /** - * @generated from field: exa.codeium_common_pb.PathScopeItem path = 2; - */ - path?: PathScopeItem | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem reference_ccis = 3; - */ - referenceCcis: CodeContextItem[]; -}; - -/** - * Describes the message exa.cortex_pb.ActionSpecCreateFile. - * Use `create(ActionSpecCreateFileSchema)` to create a new message. - */ -export const ActionSpecCreateFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 12); - -/** - * @generated from message exa.cortex_pb.ActionSpecDeleteFile - */ -export type ActionSpecDeleteFile = Message<"exa.cortex_pb.ActionSpecDeleteFile"> & { - /** - * @generated from field: exa.codeium_common_pb.PathScopeItem path = 1; - */ - path?: PathScopeItem | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ActionSpecDeleteFile. - * Use `create(ActionSpecDeleteFileSchema)` to create a new message. - */ -export const ActionSpecDeleteFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 13); - -/** - * @generated from message exa.cortex_pb.LineRangeTarget - */ -export type LineRangeTarget = Message<"exa.cortex_pb.LineRangeTarget"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: uint32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 3; - */ - endLine: number; -}; - -/** - * Describes the message exa.cortex_pb.LineRangeTarget. - * Use `create(LineRangeTargetSchema)` to create a new message. - */ -export const LineRangeTargetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 14); - -/** - * @generated from message exa.cortex_pb.CommandContentTarget - */ -export type CommandContentTarget = Message<"exa.cortex_pb.CommandContentTarget"> & { - /** - * @generated from field: string content = 1; - */ - content: string; - - /** - * @generated from field: string absolute_uri = 2; - */ - absoluteUri: string; -}; - -/** - * Describes the message exa.cortex_pb.CommandContentTarget. - * Use `create(CommandContentTargetSchema)` to create a new message. - */ -export const CommandContentTargetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 15); - -/** - * @generated from message exa.cortex_pb.ReplacementChunk - */ -export type ReplacementChunk = Message<"exa.cortex_pb.ReplacementChunk"> & { - /** - * @generated from field: string target_content = 1; - */ - targetContent: string; - - /** - * @generated from field: string replacement_content = 2; - */ - replacementContent: string; - - /** - * @generated from field: bool allow_multiple = 3; - */ - allowMultiple: boolean; - - /** - * @generated from field: bool target_has_carriage_return = 4; - */ - targetHasCarriageReturn: boolean; - - /** - * @generated from field: repeated string context_lines = 5; - */ - contextLines: string[]; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 11; - */ - acknowledgementType: AcknowledgementType; -}; - -/** - * Describes the message exa.cortex_pb.ReplacementChunk. - * Use `create(ReplacementChunkSchema)` to create a new message. - */ -export const ReplacementChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 16); - -/** - * @generated from message exa.cortex_pb.ActionSpecCommand - */ -export type ActionSpecCommand = Message<"exa.cortex_pb.ActionSpecCommand"> & { - /** - * @generated from field: string instruction = 1; - */ - instruction: string; - - /** - * @generated from field: repeated exa.cortex_pb.ReplacementChunk replacement_chunks = 9; - */ - replacementChunks: ReplacementChunk[]; - - /** - * @generated from field: bool is_edit = 2; - */ - isEdit: boolean; - - /** - * @generated from field: bool use_fast_apply = 8; - */ - useFastApply: boolean; - - /** - * @generated from oneof exa.cortex_pb.ActionSpecCommand.target - */ - target: { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context = 3; - */ - value: CodeContextItem; - case: "codeContext"; - } | { - /** - * @generated from field: exa.codeium_common_pb.PathScopeItem file = 4; - */ - value: PathScopeItem; - case: "file"; - } | { - /** - * @generated from field: exa.codeium_common_pb.CciWithSubrange cci_with_subrange = 6; - */ - value: CciWithSubrange; - case: "cciWithSubrange"; - } | { - /** - * @generated from field: exa.cortex_pb.LineRangeTarget line_range = 7; - */ - value: LineRangeTarget; - case: "lineRange"; - } | { - /** - * @generated from field: exa.cortex_pb.CommandContentTarget content_target = 10; - */ - value: CommandContentTarget; - case: "contentTarget"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem reference_ccis = 5; - */ - referenceCcis: CodeContextItem[]; -}; - -/** - * Describes the message exa.cortex_pb.ActionSpecCommand. - * Use `create(ActionSpecCommandSchema)` to create a new message. - */ -export const ActionSpecCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 17); - -/** - * @generated from message exa.cortex_pb.ActionState - */ -export type ActionState = Message<"exa.cortex_pb.ActionState"> & { - /** - * @generated from field: string step_id = 5; - */ - stepId: string; - - /** - * @generated from field: exa.cortex_pb.ActionStatus status = 1; - */ - status: ActionStatus; - - /** - * @generated from field: exa.cortex_pb.ActionSpec spec = 2; - */ - spec?: ActionSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.ActionResult result = 3; - */ - result?: ActionResult | undefined; - - /** - * @generated from field: string error = 4; - */ - error: string; - - /** - * @generated from field: uint32 step_version = 6; - */ - stepVersion: number; - - /** - * @generated from field: uint32 plan_version = 7; - */ - planVersion: number; -}; - -/** - * Describes the message exa.cortex_pb.ActionState. - * Use `create(ActionStateSchema)` to create a new message. - */ -export const ActionStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 18); - -/** - * @generated from message exa.cortex_pb.ActionResult - */ -export type ActionResult = Message<"exa.cortex_pb.ActionResult"> & { - /** - * @generated from oneof exa.cortex_pb.ActionResult.result - */ - result: { - /** - * @generated from field: exa.cortex_pb.ActionResultEdit edit = 1; - */ - value: ActionResultEdit; - case: "edit"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: bool apply_existing_result = 2; - */ - applyExistingResult: boolean; -}; - -/** - * Describes the message exa.cortex_pb.ActionResult. - * Use `create(ActionResultSchema)` to create a new message. - */ -export const ActionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 19); - -/** - * @generated from message exa.cortex_pb.ActionDebugInfo - */ -export type ActionDebugInfo = Message<"exa.cortex_pb.ActionDebugInfo"> & { - /** - * @generated from field: repeated exa.cortex_pb.ActionDebugInfo.DebugInfoEntry entries = 1; - */ - entries: ActionDebugInfo_DebugInfoEntry[]; -}; - -/** - * Describes the message exa.cortex_pb.ActionDebugInfo. - * Use `create(ActionDebugInfoSchema)` to create a new message. - */ -export const ActionDebugInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 20); - -/** - * @generated from message exa.cortex_pb.ActionDebugInfo.DebugInfoEntry - */ -export type ActionDebugInfo_DebugInfoEntry = Message<"exa.cortex_pb.ActionDebugInfo.DebugInfoEntry"> & { - /** - * @generated from field: string key = 1; - */ - key: string; - - /** - * @generated from field: string value = 2; - */ - value: string; -}; - -/** - * Describes the message exa.cortex_pb.ActionDebugInfo.DebugInfoEntry. - * Use `create(ActionDebugInfo_DebugInfoEntrySchema)` to create a new message. - */ -export const ActionDebugInfo_DebugInfoEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 20, 0); - -/** - * @generated from message exa.cortex_pb.ActionResultEdit - */ -export type ActionResultEdit = Message<"exa.cortex_pb.ActionResultEdit"> & { - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: exa.diff_action_pb.DiffBlock diff = 2; - */ - diff?: DiffBlock | undefined; - - /** - * @generated from field: string context_prefix = 3; - */ - contextPrefix: string; - - /** - * @generated from field: string context_suffix = 4; - */ - contextSuffix: string; - - /** - * @generated from field: exa.cortex_pb.ActionDebugInfo debug_info = 5; - */ - debugInfo?: ActionDebugInfo | undefined; - - /** - * @generated from field: string prompt_id = 12; - */ - promptId: string; - - /** - * @generated from field: string completion_id = 6; - */ - completionId: string; - - /** - * @generated from field: string file_content_hash = 7; - */ - fileContentHash: string; - - /** - * @generated from field: string absolute_uri = 8; - */ - absoluteUri: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem result_ccis = 9; - */ - resultCcis: CodeContextItem[]; - - /** - * @generated from field: string original_content = 10; - */ - originalContent: string; - - /** - * @generated from field: bool create_file = 11; - */ - createFile: boolean; - - /** - * @generated from field: string new_content = 14; - */ - newContent: string; -}; - -/** - * Describes the message exa.cortex_pb.ActionResultEdit. - * Use `create(ActionResultEditSchema)` to create a new message. - */ -export const ActionResultEditSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 21); - -/** - * @generated from message exa.cortex_pb.RetrievalStatus - */ -export type RetrievalStatus = Message<"exa.cortex_pb.RetrievalStatus"> & { - /** - * @generated from field: uint32 total_retrieved_count = 1; - */ - totalRetrievedCount: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.CciWithSubrange top_retrieved_items = 2; - */ - topRetrievedItems: CciWithSubrange[]; -}; - -/** - * Describes the message exa.cortex_pb.RetrievalStatus. - * Use `create(RetrievalStatusSchema)` to create a new message. - */ -export const RetrievalStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 22); - -/** - * @generated from message exa.cortex_pb.PlanState - */ -export type PlanState = Message<"exa.cortex_pb.PlanState"> & { - /** - * @generated from field: exa.cortex_pb.PlanStatus status = 4; - */ - status: PlanStatus; - - /** - * @generated from field: string plan_id = 1; - */ - planId: string; - - /** - * @generated from field: exa.cortex_pb.PlanInput plan_input = 2; - */ - planInput?: PlanInput | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.ActionState actions = 3; - */ - actions: ActionState[]; - - /** - * @generated from field: exa.cortex_pb.RetrievalStatus retrieval_status = 6; - */ - retrievalStatus?: RetrievalStatus | undefined; - - /** - * @generated from field: string error = 5; - */ - error: string; - - /** - * @generated from field: exa.cortex_pb.PlanDebugInfo debug_info = 7; - */ - debugInfo?: PlanDebugInfo | undefined; -}; - -/** - * Describes the message exa.cortex_pb.PlanState. - * Use `create(PlanStateSchema)` to create a new message. - */ -export const PlanStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 23); - -/** - * @generated from message exa.cortex_pb.PlanDebugInfo - */ -export type PlanDebugInfo = Message<"exa.cortex_pb.PlanDebugInfo"> & { - /** - * @generated from field: string raw_response = 1; - */ - rawResponse: string; - - /** - * @generated from field: uint32 plan_tokens = 2; - */ - planTokens: number; - - /** - * @generated from field: float plan_cost = 3; - */ - planCost: number; - - /** - * @generated from field: string system_prompt = 4; - */ - systemPrompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt message_prompts = 5; - */ - messagePrompts: ChatMessagePrompt[]; -}; - -/** - * Describes the message exa.cortex_pb.PlanDebugInfo. - * Use `create(PlanDebugInfoSchema)` to create a new message. - */ -export const PlanDebugInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 24); - -/** - * @generated from message exa.cortex_pb.CortexPlanConfig - */ -export type CortexPlanConfig = Message<"exa.cortex_pb.CortexPlanConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ChatNodeConfig model_config = 1; - */ - modelConfig?: ChatNodeConfig | undefined; - - /** - * @generated from field: uint32 max_nominal_continuations = 2; - */ - maxNominalContinuations: number; - - /** - * @generated from field: uint32 max_error_continuations = 3; - */ - maxErrorContinuations: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexPlanConfig. - * Use `create(CortexPlanConfigSchema)` to create a new message. - */ -export const CortexPlanConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 25); - -/** - * @generated from message exa.cortex_pb.CortexConfig - */ -export type CortexConfig = Message<"exa.cortex_pb.CortexConfig"> & { - /** - * @generated from field: bool record_telemetry = 11; - */ - recordTelemetry: boolean; - - /** - * @generated from field: bool add_distill_node = 6 [deprecated = true]; - * @deprecated - */ - addDistillNode: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ChatNodeConfig distill_config = 10; - */ - distillConfig?: ChatNodeConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.MQueryConfig m_query_config = 8; - */ - mQueryConfig?: MQueryConfig | undefined; - - /** - * @generated from field: string m_query_model_name = 12; - */ - mQueryModelName: string; - - /** - * @generated from field: bool use_macro_planner = 1 [deprecated = true]; - * @deprecated - */ - useMacroPlanner: boolean; - - /** - * @generated from field: exa.cortex_pb.CortexPlanConfig macro_plan_config = 4; - */ - macroPlanConfig?: CortexPlanConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.PlanConfig plan_config = 9; - */ - planConfig?: PlanConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexPlanConfig code_plan_config = 5; - */ - codePlanConfig?: CortexPlanConfig | undefined; - - /** - * @generated from field: bool auto_prepare_apply = 2; - */ - autoPrepareApply: boolean; - - /** - * @generated from field: uint32 num_prepare_retries = 3; - */ - numPrepareRetries: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexConfig. - * Use `create(CortexConfigSchema)` to create a new message. - */ -export const CortexConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 26); - -/** - * @generated from message exa.cortex_pb.PlanConfig - */ -export type PlanConfig = Message<"exa.cortex_pb.PlanConfig"> & { - /** - * @generated from field: string plan_model_name = 1; - */ - planModelName: string; - - /** - * @generated from field: uint32 max_tokens_per_plan = 2; - */ - maxTokensPerPlan: number; - - /** - * @generated from field: float max_token_fraction = 3; - */ - maxTokenFraction: number; - - /** - * @generated from field: float chat_temperature = 4; - */ - chatTemperature: number; - - /** - * @generated from field: uint64 chat_completion_max_tokens = 5; - */ - chatCompletionMaxTokens: bigint; - - /** - * @generated from field: bool augment_command = 9; - */ - augmentCommand: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 7; - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.MQueryConfig m_query_config = 8; - */ - mQueryConfig?: MQueryConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.PlanConfig. - * Use `create(PlanConfigSchema)` to create a new message. - */ -export const PlanConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 27); - -/** - * @generated from message exa.cortex_pb.CortexPlanSummary - */ -export type CortexPlanSummary = Message<"exa.cortex_pb.CortexPlanSummary"> & { - /** - * @generated from field: string cortex_id = 1; - */ - cortexId: string; - - /** - * @generated from field: exa.cortex_pb.PlanInput plan_input = 2; - */ - planInput?: PlanInput | undefined; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 3; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: bool done = 4; - */ - done: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexPlanSummary. - * Use `create(CortexPlanSummarySchema)` to create a new message. - */ -export const CortexPlanSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 28); - -/** - * @generated from message exa.cortex_pb.WorkspaceInitializationData - */ -export type WorkspaceInitializationData = Message<"exa.cortex_pb.WorkspaceInitializationData"> & { - /** - * @generated from field: exa.cortex_pb.CortexWorkspaceMetadata metadata = 1; - */ - metadata?: CortexWorkspaceMetadata | undefined; - - /** - * @generated from field: string merge_base_commit_hash = 2; - */ - mergeBaseCommitHash: string; - - /** - * @generated from field: optional string merge_base_head_patch_string = 3; - */ - mergeBaseHeadPatchString?: string | undefined; - - /** - * @generated from field: optional string head_working_patch_string = 4; - */ - headWorkingPatchString?: string | undefined; - - /** - * @generated from field: exa.codeium_common_pb.WorkspaceStats workspace_stats = 5; - */ - workspaceStats?: WorkspaceStats | undefined; - - /** - * @generated from field: bool repo_is_public = 6; - */ - repoIsPublic: boolean; -}; - -/** - * Describes the message exa.cortex_pb.WorkspaceInitializationData. - * Use `create(WorkspaceInitializationDataSchema)` to create a new message. - */ -export const WorkspaceInitializationDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 29); - -/** - * @generated from message exa.cortex_pb.StateInitializationData - */ -export type StateInitializationData = Message<"exa.cortex_pb.StateInitializationData"> & { - /** - * @generated from field: google.protobuf.Timestamp timestamp = 1; - */ - timestamp?: Timestamp | undefined; - - /** - * @generated from field: string state_id = 2; - */ - stateId: string; - - /** - * @generated from field: repeated exa.cortex_pb.WorkspaceInitializationData workspaces = 3; - */ - workspaces: WorkspaceInitializationData[]; -}; - -/** - * Describes the message exa.cortex_pb.StateInitializationData. - * Use `create(StateInitializationDataSchema)` to create a new message. - */ -export const StateInitializationDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 30); - -/** - * @generated from message exa.cortex_pb.CortexWorkspaceMetadata - */ -export type CortexWorkspaceMetadata = Message<"exa.cortex_pb.CortexWorkspaceMetadata"> & { - /** - * @generated from field: string workspace_folder_absolute_uri = 1; - */ - workspaceFolderAbsoluteUri: string; - - /** - * @generated from field: string git_root_absolute_uri = 2; - */ - gitRootAbsoluteUri: string; - - /** - * @generated from field: exa.codeium_common_pb.Repository repository = 3; - */ - repository?: Repository | undefined; - - /** - * @generated from field: string branch_name = 4; - */ - branchName: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexWorkspaceMetadata. - * Use `create(CortexWorkspaceMetadataSchema)` to create a new message. - */ -export const CortexWorkspaceMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 31); - -/** - * @generated from message exa.cortex_pb.CortexTrajectoryMetadata - */ -export type CortexTrajectoryMetadata = Message<"exa.cortex_pb.CortexTrajectoryMetadata"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexWorkspaceMetadata workspaces = 1; - */ - workspaces: CortexWorkspaceMetadata[]; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 2; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: string initialization_state_id = 3; - */ - initializationStateId: string; - - /** - * @generated from field: string experiment_tags = 4; - */ - experimentTags: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectoryMetadata. - * Use `create(CortexTrajectoryMetadataSchema)` to create a new message. - */ -export const CortexTrajectoryMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 32); - -/** - * @generated from message exa.cortex_pb.CortexTrajectory - */ -export type CortexTrajectory = Message<"exa.cortex_pb.CortexTrajectory"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; - - /** - * @generated from field: string cascade_id = 6; - */ - cascadeId: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 4; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep steps = 2; - */ - steps: CortexTrajectoryStep[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryReference parent_references = 5; - */ - parentReferences: CortexTrajectoryReference[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepGeneratorMetadata generator_metadata = 3; - */ - generatorMetadata: CortexStepGeneratorMetadata[]; - - /** - * @generated from field: repeated exa.cortex_pb.ExecutorMetadata executor_metadatas = 9; - */ - executorMetadatas: ExecutorMetadata[]; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectorySource source = 8; - */ - source: CortexTrajectorySource; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryMetadata metadata = 7; - */ - metadata?: CortexTrajectoryMetadata | undefined; - - /** - * @generated from field: optional string renamed_title = 10; - */ - renamedTitle?: string | undefined; - - /** - * @generated from field: optional bytes virtual_fs_serialized_overlay = 13; - */ - virtualFsSerializedOverlay?: Uint8Array | undefined; - - /** - * @generated from field: uint32 diff_lines_added = 14; - */ - diffLinesAdded: number; - - /** - * @generated from field: uint32 diff_lines_removed = 15; - */ - diffLinesRemoved: number; - - /** - * @generated from field: optional string arena_id = 16; - */ - arenaId?: string | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.QueuedMessage message_queue = 17; - */ - messageQueue: QueuedMessage[]; - - /** - * @generated from field: optional string git_worktree_path = 18 [deprecated = true]; - * @deprecated - */ - gitWorktreePath?: string | undefined; - - /** - * @generated from field: repeated string git_worktree_paths = 22; - */ - gitWorktreePaths: string[]; - - /** - * @generated from field: optional exa.cortex_pb.ArenaModeInfo arena_mode_info = 20; - */ - arenaModeInfo?: ArenaModeInfo | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.ConversationalPlannerMode conversational_mode = 21; - */ - conversationalMode?: ConversationalPlannerMode | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.WorktreeMergeSnapshot worktree_merges = 23; - */ - worktreeMerges: WorktreeMergeSnapshot[]; - - /** - * @generated from field: optional exa.cortex_pb.ModelAssignmentInfo model_assignment_info = 24; - */ - modelAssignmentInfo?: ModelAssignmentInfo | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectory. - * Use `create(CortexTrajectorySchema)` to create a new message. - */ -export const CortexTrajectorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 33); - -/** - * @generated from message exa.cortex_pb.ModelAssignmentInfo - */ -export type ModelAssignmentInfo = Message<"exa.cortex_pb.ModelAssignmentInfo"> & { - /** - * @generated from field: string assignment_jwt = 1; - */ - assignmentJwt: string; - - /** - * @generated from field: string assigned_model_uid = 2; - */ - assignedModelUid: string; - - /** - * @generated from field: string harness_uid = 3; - */ - harnessUid: string; - - /** - * @generated from field: string model_router_uid = 4; - */ - modelRouterUid: string; - - /** - * @generated from field: google.protobuf.Timestamp assigned_at = 5; - */ - assignedAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ModelAssignmentInfo. - * Use `create(ModelAssignmentInfoSchema)` to create a new message. - */ -export const ModelAssignmentInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 34); - -/** - * @generated from message exa.cortex_pb.ArenaModeInfo - */ -export type ArenaModeInfo = Message<"exa.cortex_pb.ArenaModeInfo"> & { - /** - * @generated from field: optional bool is_random_mode = 1; - */ - isRandomMode?: boolean | undefined; - - /** - * @generated from field: optional string agent_name = 3; - */ - agentName?: string | undefined; - - /** - * @generated from field: optional string arena_assignment_jwt = 4; - */ - arenaAssignmentJwt?: string | undefined; - - /** - * @generated from field: optional string arena_model_uid = 5; - */ - arenaModelUid?: string | undefined; - - /** - * @generated from field: optional string harness_uid = 6; - */ - harnessUid?: string | undefined; - - /** - * @generated from field: optional string assigned_model_uid = 7; - */ - assignedModelUid?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ArenaModeInfo. - * Use `create(ArenaModeInfoSchema)` to create a new message. - */ -export const ArenaModeInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 35); - -/** - * @generated from message exa.cortex_pb.CortexTrajectoryStepWithIndex - */ -export type CortexTrajectoryStepWithIndex = Message<"exa.cortex_pb.CortexTrajectoryStepWithIndex"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step = 1; - */ - step?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: uint32 step_index = 2; - */ - stepIndex: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectoryStepWithIndex. - * Use `create(CortexTrajectoryStepWithIndexSchema)` to create a new message. - */ -export const CortexTrajectoryStepWithIndexSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 36); - -/** - * @generated from message exa.cortex_pb.GlobalBackgroundCommand - */ -export type GlobalBackgroundCommand = Message<"exa.cortex_pb.GlobalBackgroundCommand"> & { - /** - * @generated from field: string command_id = 1; - */ - commandId: string; - - /** - * @generated from field: string trajectory_id = 2; - */ - trajectoryId: string; - - /** - * @generated from field: uint32 step_index = 3; - */ - stepIndex: number; - - /** - * @generated from field: string command_line = 4; - */ - commandLine: string; - - /** - * @generated from field: exa.cortex_pb.CortexStepStatus status = 5; - */ - status: CortexStepStatus; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 6; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_updated_at = 7; - */ - lastUpdatedAt?: Timestamp | undefined; - - /** - * @generated from field: string terminal_id = 8; - */ - terminalId: string; -}; - -/** - * Describes the message exa.cortex_pb.GlobalBackgroundCommand. - * Use `create(GlobalBackgroundCommandSchema)` to create a new message. - */ -export const GlobalBackgroundCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 37); - -/** - * @generated from message exa.cortex_pb.QueuedMessage - */ -export type QueuedMessage = Message<"exa.cortex_pb.QueuedMessage"> & { - /** - * @generated from field: string queue_id = 1; - */ - queueId: string; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep user_input_step = 3; - */ - userInputStep?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig override_config = 4; - */ - overrideConfig?: CascadeConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.QueuedMessage. - * Use `create(QueuedMessageSchema)` to create a new message. - */ -export const QueuedMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 38); - -/** - * @generated from message exa.cortex_pb.CascadeTrajectorySummary - */ -export type CascadeTrajectorySummary = Message<"exa.cortex_pb.CascadeTrajectorySummary"> & { - /** - * @generated from field: string summary = 1; - */ - summary: string; - - /** - * @generated from field: uint32 step_count = 2; - */ - stepCount: number; - - /** - * @generated from field: google.protobuf.Timestamp last_modified_time = 3; - */ - lastModifiedTime?: Timestamp | undefined; - - /** - * @generated from field: string trajectory_id = 4; - */ - trajectoryId: string; - - /** - * @generated from field: exa.cortex_pb.CascadeRunStatus status = 5; - */ - status: CascadeRunStatus; - - /** - * @generated from field: google.protobuf.Timestamp created_time = 7; - */ - createdTime?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStepWithIndex waiting_steps = 8; - */ - waitingSteps: CortexTrajectoryStepWithIndex[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexWorkspaceMetadata workspaces = 9; - */ - workspaces: CortexWorkspaceMetadata[]; - - /** - * @generated from field: google.protobuf.Timestamp last_user_input_time = 10; - */ - lastUserInputTime?: Timestamp | undefined; - - /** - * @generated from field: optional string renamed_title = 11; - */ - renamedTitle?: string | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.GlobalBackgroundCommand background_commands = 12; - */ - backgroundCommands: GlobalBackgroundCommand[]; - - /** - * @generated from field: optional exa.cortex_pb.LastTodoListStepInfo last_todo_list_step = 13; - */ - lastTodoListStep?: LastTodoListStepInfo | undefined; - - /** - * @generated from field: bool errored = 14; - */ - errored: boolean; - - /** - * @generated from field: uint32 diff_lines_added = 16; - */ - diffLinesAdded: number; - - /** - * @generated from field: uint32 diff_lines_removed = 17; - */ - diffLinesRemoved: number; - - /** - * @generated from field: optional string arena_id = 18; - */ - arenaId?: string | undefined; - - /** - * @generated from field: bool hidden = 19; - */ - hidden: boolean; - - /** - * @generated from field: uint32 queue_size = 20; - */ - queueSize: number; - - /** - * @generated from field: optional string git_worktree_path = 21 [deprecated = true]; - * @deprecated - */ - gitWorktreePath?: string | undefined; - - /** - * @generated from field: repeated string git_worktree_paths = 28; - */ - gitWorktreePaths: string[]; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 22; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectorySource trajectory_source = 23; - */ - trajectorySource: CortexTrajectorySource; - - /** - * @generated from field: optional exa.codeium_common_pb.Model last_generator_model_deprecated = 24 [deprecated = true]; - * @deprecated - */ - lastGeneratorModelDeprecated?: Model | undefined; - - /** - * @generated from field: optional exa.cortex_pb.ArenaModeInfo arena_mode_info = 25; - */ - arenaModeInfo?: ArenaModeInfo | undefined; - - /** - * @generated from field: optional string last_generator_model_uid = 26; - */ - lastGeneratorModelUid?: string | undefined; - - /** - * @generated from field: repeated string referenced_files = 29; - */ - referencedFiles: string[]; - - /** - * @generated from field: bool is_archived = 30; - */ - isArchived: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CascadeTrajectorySummary. - * Use `create(CascadeTrajectorySummarySchema)` to create a new message. - */ -export const CascadeTrajectorySummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 39); - -/** - * @generated from message exa.cortex_pb.LastTodoListStepInfo - */ -export type LastTodoListStepInfo = Message<"exa.cortex_pb.LastTodoListStepInfo"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexTodoListItem todos = 1; - */ - todos: CortexTodoListItem[]; - - /** - * @generated from field: uint32 step_index = 2; - */ - stepIndex: number; -}; - -/** - * Describes the message exa.cortex_pb.LastTodoListStepInfo. - * Use `create(LastTodoListStepInfoSchema)` to create a new message. - */ -export const LastTodoListStepInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 40); - -/** - * @generated from message exa.cortex_pb.CascadeTrajectorySummaries - */ -export type CascadeTrajectorySummaries = Message<"exa.cortex_pb.CascadeTrajectorySummaries"> & { - /** - * @generated from field: map summaries = 1; - */ - summaries: { [key: string]: CascadeTrajectorySummary }; -}; - -/** - * Describes the message exa.cortex_pb.CascadeTrajectorySummaries. - * Use `create(CascadeTrajectorySummariesSchema)` to create a new message. - */ -export const CascadeTrajectorySummariesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 41); - -/** - * @generated from message exa.cortex_pb.CortexTrajectoryReference - */ -export type CortexTrajectoryReference = Message<"exa.cortex_pb.CortexTrajectoryReference"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 3; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: int32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from field: exa.cortex_pb.CortexStepType step_type = 4; - */ - stepType: CortexStepType; - - /** - * @generated from field: bool force_billable = 5; - */ - forceBillable: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectoryReference. - * Use `create(CortexTrajectoryReferenceSchema)` to create a new message. - */ -export const CortexTrajectoryReferenceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 42); - -/** - * @generated from message exa.cortex_pb.ImplicitTrajectory - */ -export type ImplicitTrajectory = Message<"exa.cortex_pb.ImplicitTrajectory"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 1; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectoryScope trajectory_scope = 5; - */ - trajectoryScope?: TrajectoryScope | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ImplicitTrajectory. - * Use `create(ImplicitTrajectorySchema)` to create a new message. - */ -export const ImplicitTrajectorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 43); - -/** - * @generated from message exa.cortex_pb.ImplicitTrajectoryDescription - */ -export type ImplicitTrajectoryDescription = Message<"exa.cortex_pb.ImplicitTrajectoryDescription"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; - - /** - * @generated from field: exa.cortex_pb.TrajectoryScope trajectory_scope = 2; - */ - trajectoryScope?: TrajectoryScope | undefined; - - /** - * @generated from field: bool current = 3; - */ - current: boolean; -}; - -/** - * Describes the message exa.cortex_pb.ImplicitTrajectoryDescription. - * Use `create(ImplicitTrajectoryDescriptionSchema)` to create a new message. - */ -export const ImplicitTrajectoryDescriptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 44); - -/** - * @generated from message exa.cortex_pb.CortexStepGeneratorMetadata - */ -export type CortexStepGeneratorMetadata = Message<"exa.cortex_pb.CortexStepGeneratorMetadata"> & { - /** - * @generated from field: repeated uint32 step_indices = 2; - */ - stepIndices: number[]; - - /** - * @generated from oneof exa.cortex_pb.CortexStepGeneratorMetadata.metadata - */ - metadata: { - /** - * @generated from field: exa.cortex_pb.ChatModelMetadata chat_model = 1; - */ - value: ChatModelMetadata; - case: "chatModel"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.cortex_pb.CascadePlannerConfig planner_config = 3; - */ - plannerConfig?: CascadePlannerConfig | undefined; - - /** - * @generated from field: string execution_id = 4; - */ - executionId: string; - - /** - * @generated from field: string error = 5; - */ - error: string; - - /** - * @generated from field: exa.cortex_pb.ParallelRolloutGeneratorMetadata parallel_rollout_generator_metadata = 6; - */ - parallelRolloutGeneratorMetadata?: ParallelRolloutGeneratorMetadata | undefined; - - /** - * @generated from field: bool arena_cap_reached = 7; - */ - arenaCapReached: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepGeneratorMetadata. - * Use `create(CortexStepGeneratorMetadataSchema)` to create a new message. - */ -export const CortexStepGeneratorMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 45); - -/** - * @generated from message exa.cortex_pb.ParallelRolloutGeneratorMetadata - */ -export type ParallelRolloutGeneratorMetadata = Message<"exa.cortex_pb.ParallelRolloutGeneratorMetadata"> & { - /** - * @generated from field: string guide_judgement_trajectory_id = 1; - */ - guideJudgementTrajectoryId: string; - - /** - * @generated from field: exa.cortex_pb.CortexStepTrajectoryChoice guide_choice_step = 2; - */ - guideChoiceStep?: CortexStepTrajectoryChoice | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ParallelRolloutGeneratorMetadata. - * Use `create(ParallelRolloutGeneratorMetadataSchema)` to create a new message. - */ -export const ParallelRolloutGeneratorMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 46); - -/** - * @generated from message exa.cortex_pb.MessagePromptMetadata - */ -export type MessagePromptMetadata = Message<"exa.cortex_pb.MessagePromptMetadata"> & { - /** - * @generated from field: uint32 message_index = 1; - */ - messageIndex: number; - - /** - * @generated from field: uint32 segment_index = 2; - */ - segmentIndex: number; -}; - -/** - * Describes the message exa.cortex_pb.MessagePromptMetadata. - * Use `create(MessagePromptMetadataSchema)` to create a new message. - */ -export const MessagePromptMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 47); - -/** - * @generated from message exa.cortex_pb.ChatModelMetadata - */ -export type ChatModelMetadata = Message<"exa.cortex_pb.ChatModelMetadata"> & { - /** - * @generated from field: string system_prompt = 1; - */ - systemPrompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt message_prompts = 2; - */ - messagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: repeated exa.cortex_pb.MessagePromptMetadata message_metadata = 10; - */ - messageMetadata: MessagePromptMetadata[]; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 3 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 15; - */ - modelUid: string; - - /** - * @generated from field: exa.codeium_common_pb.ModelUsageStats usage = 4; - */ - usage?: ModelUsageStats | undefined; - - /** - * @generated from field: float model_cost = 5; - */ - modelCost: number; - - /** - * @generated from field: uint32 last_cache_index = 6; - */ - lastCacheIndex: number; - - /** - * @generated from field: exa.chat_pb.ChatToolChoice tool_choice = 7; - */ - toolChoice?: ChatToolChoice | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatToolDefinition tools = 8; - */ - tools: ChatToolDefinition[]; - - /** - * @generated from field: exa.cortex_pb.ChatStartMetadata chat_start_metadata = 9; - */ - chatStartMetadata?: ChatStartMetadata | undefined; - - /** - * @generated from field: google.protobuf.Duration time_to_first_token = 11; - */ - timeToFirstToken?: Duration | undefined; - - /** - * @generated from field: google.protobuf.Duration streaming_duration = 12; - */ - streamingDuration?: Duration | undefined; - - /** - * @generated from field: int32 credit_cost = 13; - */ - creditCost: number; - - /** - * @generated from field: uint32 retries = 14; - */ - retries: number; - - /** - * @generated from field: double acu_cost = 16; - */ - acuCost: number; - - /** - * @generated from field: optional int64 quota_cost_basis_points = 18; - */ - quotaCostBasisPoints?: bigint | undefined; - - /** - * @generated from field: optional int64 overage_cost_cents = 19; - */ - overageCostCents?: bigint | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ResponseDimensionGroup response_dimension_groups = 20; - */ - responseDimensionGroups: ResponseDimensionGroup[]; -}; - -/** - * Describes the message exa.cortex_pb.ChatModelMetadata. - * Use `create(ChatModelMetadataSchema)` to create a new message. - */ -export const ChatModelMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 48); - -/** - * @generated from message exa.cortex_pb.CacheBreakpointMetadata - */ -export type CacheBreakpointMetadata = Message<"exa.cortex_pb.CacheBreakpointMetadata"> & { - /** - * @generated from field: uint32 index = 1; - */ - index: number; - - /** - * @generated from field: exa.chat_pb.PromptCacheOptions options = 2; - */ - options?: PromptCacheOptions | undefined; - - /** - * @generated from field: string content_checksum = 3; - */ - contentChecksum: string; -}; - -/** - * Describes the message exa.cortex_pb.CacheBreakpointMetadata. - * Use `create(CacheBreakpointMetadataSchema)` to create a new message. - */ -export const CacheBreakpointMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 49); - -/** - * @generated from message exa.cortex_pb.ChatStartMetadata - */ -export type ChatStartMetadata = Message<"exa.cortex_pb.ChatStartMetadata"> & { - /** - * @generated from field: google.protobuf.Timestamp created_at = 4; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: uint32 start_step_index = 1; - */ - startStepIndex: number; - - /** - * @generated from field: int32 checkpoint_index = 2; - */ - checkpointIndex: number; - - /** - * @generated from field: repeated uint32 steps_covered_by_checkpoint = 3; - */ - stepsCoveredByCheckpoint: number[]; - - /** - * @generated from field: int32 latest_stable_message_index = 5; - */ - latestStableMessageIndex: number; - - /** - * @generated from field: repeated exa.cortex_pb.CacheBreakpointMetadata cache_breakpoints = 6; - */ - cacheBreakpoints: CacheBreakpointMetadata[]; - - /** - * @generated from field: exa.cortex_pb.CacheBreakpointMetadata system_prompt_cache = 7; - */ - systemPromptCache?: CacheBreakpointMetadata | undefined; - - /** - * @generated from field: google.protobuf.Duration time_since_last_invocation = 8; - */ - timeSinceLastInvocation?: Duration | undefined; - - /** - * @generated from field: exa.cortex_pb.CacheRequestOptions cache_request = 9; - */ - cacheRequest?: CacheRequestOptions | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ChatStartMetadata. - * Use `create(ChatStartMetadataSchema)` to create a new message. - */ -export const ChatStartMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 50); - -/** - * @generated from message exa.cortex_pb.CacheRequestOptions - */ -export type CacheRequestOptions = Message<"exa.cortex_pb.CacheRequestOptions"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; - - /** - * @generated from field: repeated uint32 cache_breakpoint_indices = 2; - */ - cacheBreakpointIndices: number[]; -}; - -/** - * Describes the message exa.cortex_pb.CacheRequestOptions. - * Use `create(CacheRequestOptionsSchema)` to create a new message. - */ -export const CacheRequestOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 51); - -/** - * @generated from message exa.cortex_pb.CortexStepMetadata - */ -export type CortexStepMetadata = Message<"exa.cortex_pb.CortexStepMetadata"> & { - /** - * @generated from field: uint32 step_generation_version = 21; - */ - stepGenerationVersion: number; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 1; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp viewable_at = 6; - */ - viewableAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp finished_generating_at = 7; - */ - finishedGeneratingAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_completed_chunk_at = 22; - */ - lastCompletedChunkAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp completed_at = 8; - */ - completedAt?: Timestamp | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexStepSource source = 3; - */ - source: CortexStepSource; - - /** - * @generated from field: exa.codeium_common_pb.ChatToolCall tool_call = 4; - */ - toolCall?: ChatToolCall | undefined; - - /** - * @generated from field: repeated string arguments_order = 5; - */ - argumentsOrder: string[]; - - /** - * @generated from field: exa.codeium_common_pb.ModelUsageStats model_usage = 9; - */ - modelUsage?: ModelUsageStats | undefined; - - /** - * @generated from field: float model_cost = 10; - */ - modelCost: number; - - /** - * @generated from field: exa.codeium_common_pb.Model generator_model_deprecated = 11 [deprecated = true]; - * @deprecated - */ - generatorModelDeprecated: Model; - - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias requested_model_deprecated = 13 [deprecated = true]; - * @deprecated - */ - requestedModelDeprecated?: ModelOrAlias | undefined; - - /** - * @generated from field: string generator_model_uid = 27; - */ - generatorModelUid: string; - - /** - * @generated from field: string requested_model_uid = 28; - */ - requestedModelUid: string; - - /** - * @generated from field: string execution_id = 12; - */ - executionId: string; - - /** - * @generated from field: int32 flow_credits_used = 14 [deprecated = true]; - * @deprecated - */ - flowCreditsUsed: number; - - /** - * @generated from field: int32 prompt_credits_used = 15; - */ - promptCreditsUsed: number; - - /** - * @generated from field: exa.codeium_common_pb.ConversationalPlannerMode planner_mode = 26; - */ - plannerMode: ConversationalPlannerMode; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepCreditReason non_standard_credit_reasons = 18 [deprecated = true]; - * @deprecated - */ - nonStandardCreditReasons: CortexStepCreditReason[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_call_choices = 16; - */ - toolCallChoices: ChatToolCall[]; - - /** - * @generated from field: string tool_call_choice_reason = 17; - */ - toolCallChoiceReason: string; - - /** - * @generated from field: exa.cortex_pb.CortexRequestSource cortex_request_source = 19; - */ - cortexRequestSource: CortexRequestSource; - - /** - * @generated from field: int32 tool_call_output_tokens = 23; - */ - toolCallOutputTokens: number; - - /** - * @generated from field: exa.cortex_pb.SourceTrajectoryStepInfo source_trajectory_step_info = 20; - */ - sourceTrajectoryStepInfo?: SourceTrajectoryStepInfo | undefined; - - /** - * @generated from field: string request_id = 24; - */ - requestId: string; - - /** - * @generated from field: uint64 cumulative_tokens_at_step = 25; - */ - cumulativeTokensAtStep: bigint; - - /** - * @generated from field: double acu_cost = 29; - */ - acuCost: number; - - /** - * @generated from field: optional int64 quota_cost_basis_points = 30; - */ - quotaCostBasisPoints?: bigint | undefined; - - /** - * @generated from field: optional int64 overage_cost_cents = 31; - */ - overageCostCents?: bigint | undefined; - - /** - * @generated from field: uint64 input_tokens = 32; - */ - inputTokens: bigint; - - /** - * @generated from field: uint64 cache_read_tokens = 33; - */ - cacheReadTokens: bigint; - - /** - * @generated from field: google.protobuf.Timestamp usage_timestamp = 34; - */ - usageTimestamp?: Timestamp | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ResponseDimensionGroup response_dimension_groups = 35; - */ - responseDimensionGroups: ResponseDimensionGroup[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepMetadata. - * Use `create(CortexStepMetadataSchema)` to create a new message. - */ -export const CortexStepMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 52); - -/** - * @generated from message exa.cortex_pb.SourceTrajectoryStepInfo - */ -export type SourceTrajectoryStepInfo = Message<"exa.cortex_pb.SourceTrajectoryStepInfo"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; - - /** - * @generated from field: uint32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from field: uint32 metadata_index = 3; - */ - metadataIndex: number; - - /** - * @generated from field: string cascade_id = 4; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.cortex_pb.SourceTrajectoryStepInfo. - * Use `create(SourceTrajectoryStepInfoSchema)` to create a new message. - */ -export const SourceTrajectoryStepInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 53); - -/** - * @generated from message exa.cortex_pb.CortexStepUpdate - */ -export type CortexStepUpdate = Message<"exa.cortex_pb.CortexStepUpdate"> & { - /** - * @generated from field: uint32 step_index = 1; - */ - stepIndex: number; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryStep step = 2; - */ - step?: CortexTrajectoryStep | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexStepStatus status = 3; - */ - status: CortexStepStatus; - - /** - * @generated from field: exa.cortex_pb.UserStepAnnotations user_annotations = 4; - */ - userAnnotations?: UserStepAnnotations | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepUpdate. - * Use `create(CortexStepUpdateSchema)` to create a new message. - */ -export const CortexStepUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 54); - -/** - * @generated from message exa.cortex_pb.WindsurfSetting - */ -export type WindsurfSetting = Message<"exa.cortex_pb.WindsurfSetting"> & { - /** - * @generated from field: string setting_id = 1; - */ - settingId: string; - - /** - * @generated from field: string setting_name = 2; - */ - settingName: string; -}; - -/** - * Describes the message exa.cortex_pb.WindsurfSetting. - * Use `create(WindsurfSettingSchema)` to create a new message. - */ -export const WindsurfSettingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 55); - -/** - * @generated from message exa.cortex_pb.StructuredErrorPart - */ -export type StructuredErrorPart = Message<"exa.cortex_pb.StructuredErrorPart"> & { - /** - * @generated from oneof exa.cortex_pb.StructuredErrorPart.part - */ - part: { - /** - * @generated from field: string text = 1; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: string file_uri = 2; - */ - value: string; - case: "fileUri"; - } | { - /** - * @generated from field: string directory_uri = 3; - */ - value: string; - case: "directoryUri"; - } | { - /** - * @generated from field: string url = 4; - */ - value: string; - case: "url"; - } | { - /** - * @generated from field: string code_text = 5; - */ - value: string; - case: "codeText"; - } | { - /** - * @generated from field: exa.cortex_pb.WindsurfSetting windsurf_setting = 6; - */ - value: WindsurfSetting; - case: "windsurfSetting"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.StructuredErrorPart. - * Use `create(StructuredErrorPartSchema)` to create a new message. - */ -export const StructuredErrorPartSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 56); - -/** - * @generated from message exa.cortex_pb.CortexErrorDetails - */ -export type CortexErrorDetails = Message<"exa.cortex_pb.CortexErrorDetails"> & { - /** - * @generated from field: string user_error_message = 1; - */ - userErrorMessage: string; - - /** - * @generated from field: repeated exa.cortex_pb.StructuredErrorPart structured_error_parts = 8; - */ - structuredErrorParts: StructuredErrorPart[]; - - /** - * @generated from field: string short_error = 2; - */ - shortError: string; - - /** - * @generated from field: string full_error = 3; - */ - fullError: string; - - /** - * @generated from field: bool is_benign = 4; - */ - isBenign: boolean; - - /** - * @generated from field: uint32 error_code = 7; - */ - errorCode: number; - - /** - * @generated from field: string details = 5; - */ - details: string; - - /** - * @generated from field: string error_id = 6; - */ - errorId: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexErrorDetails. - * Use `create(CortexErrorDetailsSchema)` to create a new message. - */ -export const CortexErrorDetailsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 57); - -/** - * @generated from message exa.cortex_pb.UserStepSnapshot - */ -export type UserStepSnapshot = Message<"exa.cortex_pb.UserStepSnapshot"> & { - /** - * @generated from field: string name = 1; - */ - name: string; -}; - -/** - * Describes the message exa.cortex_pb.UserStepSnapshot. - * Use `create(UserStepSnapshotSchema)` to create a new message. - */ -export const UserStepSnapshotSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 58); - -/** - * @generated from message exa.cortex_pb.UserStepAnnotations - */ -export type UserStepAnnotations = Message<"exa.cortex_pb.UserStepAnnotations"> & { - /** - * @generated from field: exa.cortex_pb.UserStepSnapshot snapshot = 1; - */ - snapshot?: UserStepSnapshot | undefined; -}; - -/** - * Describes the message exa.cortex_pb.UserStepAnnotations. - * Use `create(UserStepAnnotationsSchema)` to create a new message. - */ -export const UserStepAnnotationsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 59); - -/** - * @generated from message exa.cortex_pb.CortexTrajectoryStep - */ -export type CortexTrajectoryStep = Message<"exa.cortex_pb.CortexTrajectoryStep"> & { - /** - * @generated from field: exa.cortex_pb.CortexStepType type = 1; - */ - type: CortexStepType; - - /** - * @generated from field: exa.cortex_pb.CortexStepStatus status = 4; - */ - status: CortexStepStatus; - - /** - * @generated from field: exa.cortex_pb.CortexStepMetadata metadata = 5; - */ - metadata?: CortexStepMetadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexErrorDetails error = 31; - */ - error?: CortexErrorDetails | undefined; - - /** - * @generated from field: exa.cortex_pb.ExecutionAsyncLevel async_level_override = 33 [deprecated = true]; - * @deprecated - */ - asyncLevelOverride: ExecutionAsyncLevel; - - /** - * @generated from field: exa.cortex_pb.RequestedInteraction requested_interaction = 56; - */ - requestedInteraction?: RequestedInteraction | undefined; - - /** - * @generated from field: exa.cortex_pb.UserStepAnnotations user_annotations = 69; - */ - userAnnotations?: UserStepAnnotations | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.HookExecutionDetail pre_tool_use_hooks = 85; - */ - preToolUseHooks: HookExecutionDetail[]; - - /** - * @generated from field: repeated exa.cortex_pb.HookExecutionDetail post_tool_use_hooks = 86; - */ - postToolUseHooks: HookExecutionDetail[]; - - /** - * @generated from field: optional bool shield_from_cancellation = 109; - */ - shieldFromCancellation?: boolean | undefined; - - /** - * @generated from oneof exa.cortex_pb.CortexTrajectoryStep.step - */ - step: { - /** - * @generated from field: exa.cortex_pb.CortexStepDummy dummy = 7; - */ - value: CortexStepDummy; - case: "dummy"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepFinish finish = 12; - */ - value: CortexStepFinish; - case: "finish"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepPlanInput plan_input = 8; - */ - value: CortexStepPlanInput; - case: "planInput"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepMquery mquery = 9; - */ - value: CortexStepMquery; - case: "mquery"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCodeAction code_action = 10; - */ - value: CortexStepCodeAction; - case: "codeAction"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepGitCommit git_commit = 11; - */ - value: CortexStepGitCommit; - case: "gitCommit"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepGrepSearch grep_search = 13; - */ - value: CortexStepGrepSearch; - case: "grepSearch"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepViewFile view_file = 14; - */ - value: CortexStepViewFile; - case: "viewFile"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepListDirectory list_directory = 15; - */ - value: CortexStepListDirectory; - case: "listDirectory"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCompile compile = 16; - */ - value: CortexStepCompile; - case: "compile"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepInformPlanner inform_planner = 17; - */ - value: CortexStepInformPlanner; - case: "informPlanner"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepUserInput user_input = 19; - */ - value: CortexStepUserInput; - case: "userInput"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepPlannerResponse planner_response = 20; - */ - value: CortexStepPlannerResponse; - case: "plannerResponse"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepFileBreakdown file_breakdown = 21; - */ - value: CortexStepFileBreakdown; - case: "fileBreakdown"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepViewCodeItem view_code_item = 22; - */ - value: CortexStepViewCodeItem; - case: "viewCodeItem"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepWriteToFile write_to_file = 23 [deprecated = true]; - * @deprecated - */ - value: CortexStepWriteToFile; - case: "writeToFile"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepErrorMessage error_message = 24; - */ - value: CortexStepErrorMessage; - case: "errorMessage"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepClusterQuery cluster_query = 25; - */ - value: CortexStepClusterQuery; - case: "clusterQuery"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepListClusters list_clusters = 26; - */ - value: CortexStepListClusters; - case: "listClusters"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepInspectCluster inspect_cluster = 27; - */ - value: CortexStepInspectCluster; - case: "inspectCluster"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepRunCommand run_command = 28; - */ - value: CortexStepRunCommand; - case: "runCommand"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepRelatedFiles related_files = 29; - */ - value: CortexStepRelatedFiles; - case: "relatedFiles"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCheckpoint checkpoint = 30; - */ - value: CortexStepCheckpoint; - case: "checkpoint"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepProposeCode propose_code = 32; - */ - value: CortexStepProposeCode; - case: "proposeCode"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepFind find = 34; - */ - value: CortexStepFind; - case: "find"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSearchKnowledgeBase search_knowledge_base = 35; - */ - value: CortexStepSearchKnowledgeBase; - case: "searchKnowledgeBase"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSuggestedResponses suggested_responses = 36; - */ - value: CortexStepSuggestedResponses; - case: "suggestedResponses"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCommandStatus command_status = 37; - */ - value: CortexStepCommandStatus; - case: "commandStatus"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepMemory memory = 38; - */ - value: CortexStepMemory; - case: "memory"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepLookupKnowledgeBase lookup_knowledge_base = 39; - */ - value: CortexStepLookupKnowledgeBase; - case: "lookupKnowledgeBase"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadUrlContent read_url_content = 40; - */ - value: CortexStepReadUrlContent; - case: "readUrlContent"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepViewContentChunk view_content_chunk = 41; - */ - value: CortexStepViewContentChunk; - case: "viewContentChunk"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSearchWeb search_web = 42; - */ - value: CortexStepSearchWeb; - case: "searchWeb"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepRetrieveMemory retrieve_memory = 43; - */ - value: CortexStepRetrieveMemory; - case: "retrieveMemory"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepAutoCascadeBroadcast auto_cascade_broadcast = 44; - */ - value: CortexStepAutoCascadeBroadcast; - case: "autoCascadeBroadcast"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCustomTool custom_tool = 45; - */ - value: CortexStepCustomTool; - case: "customTool"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCreateRecipe create_recipe = 46 [deprecated = true]; - * @deprecated - */ - value: CortexStepCreateRecipe; - case: "createRecipe"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepMcpTool mcp_tool = 47; - */ - value: CortexStepMcpTool; - case: "mcpTool"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepManagerFeedback manager_feedback = 48; - */ - value: CortexStepManagerFeedback; - case: "managerFeedback"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepToolCallProposal tool_call_proposal = 49; - */ - value: CortexStepToolCallProposal; - case: "toolCallProposal"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepToolCallChoice tool_call_choice = 50; - */ - value: CortexStepToolCallChoice; - case: "toolCallChoice"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepTrajectoryChoice trajectory_choice = 52; - */ - value: CortexStepTrajectoryChoice; - case: "trajectoryChoice"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepProxyWebServer proxy_web_server = 53; - */ - value: CortexStepProxyWebServer; - case: "proxyWebServer"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepDeployWebApp deploy_web_app = 54; - */ - value: CortexStepDeployWebApp; - case: "deployWebApp"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepClipboard clipboard = 55; - */ - value: CortexStepClipboard; - case: "clipboard"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadDeploymentConfig read_deployment_config = 57; - */ - value: CortexStepReadDeploymentConfig; - case: "readDeploymentConfig"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepViewFileOutline view_file_outline = 58 [deprecated = true]; - * @deprecated - */ - value: CortexStepViewFileOutline; - case: "viewFileOutline"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCheckDeployStatus check_deploy_status = 59; - */ - value: CortexStepCheckDeployStatus; - case: "checkDeployStatus"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepPostPrReview post_pr_review = 60; - */ - value: CortexStepPostPrReview; - case: "postPrReview"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadKnowledgeBaseItem read_knowledge_base_item = 61; - */ - value: CortexStepReadKnowledgeBaseItem; - case: "readKnowledgeBaseItem"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepListResources list_resources = 62; - */ - value: CortexStepListResources; - case: "listResources"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadResource read_resource = 63; - */ - value: CortexStepReadResource; - case: "readResource"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepLintDiff lint_diff = 64; - */ - value: CortexStepLintDiff; - case: "lintDiff"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepFindAllReferences find_all_references = 65; - */ - value: CortexStepFindAllReferences; - case: "findAllReferences"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepBrainUpdate brain_update = 66; - */ - value: CortexStepBrainUpdate; - case: "brainUpdate"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepRunExtensionCode run_extension_code = 68 [deprecated = true]; - * @deprecated - */ - value: CortexStepRunExtensionCode; - case: "runExtensionCode"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepAddAnnotation add_annotation = 70; - */ - value: CortexStepAddAnnotation; - case: "addAnnotation"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepProposalFeedback proposal_feedback = 71; - */ - value: CortexStepProposalFeedback; - case: "proposalFeedback"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepTrajectorySearch trajectory_search = 72; - */ - value: CortexStepTrajectorySearch; - case: "trajectorySearch"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadTerminal read_terminal = 77; - */ - value: CortexStepReadTerminal; - case: "readTerminal"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepArtifactSummary artifact_summary = 83; - */ - value: CortexStepArtifactSummary; - case: "artifactSummary"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepResolveTask resolve_task = 84; - */ - value: CortexStepResolveTask; - case: "resolveTask"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepTodoList todo_list = 87; - */ - value: CortexStepTodoList; - case: "todoList"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepBlocking blocking = 88; - */ - value: CortexStepBlocking; - case: "blocking"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepExploreResponse explore_response = 94; - */ - value: CortexStepExploreResponse; - case: "exploreResponse"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReadNotebook read_notebook = 96; - */ - value: CortexStepReadNotebook; - case: "readNotebook"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepEditNotebook edit_notebook = 97; - */ - value: CortexStepEditNotebook; - case: "editNotebook"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepCodeMap code_map = 98 [deprecated = true]; - * @deprecated - */ - value: CortexStepCodeMap; - case: "codeMap"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepEditCodeMap edit_code_map = 99 [deprecated = true]; - * @deprecated - */ - value: CortexStepEditCodeMap; - case: "editCodeMap"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSupercompleteActiveDoc supercomplete_active_doc = 100; - */ - value: CortexStepSupercompleteActiveDoc; - case: "supercompleteActiveDoc"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepFindCodeContext find_code_context = 101; - */ - value: CortexStepFindCodeContext; - case: "findCodeContext"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSupercompleteFeedback supercomplete_feedback = 103; - */ - value: CortexStepSupercompleteFeedback; - case: "supercompleteFeedback"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepLintFixMessage lint_fix_message = 104; - */ - value: CortexStepLintFixMessage; - case: "lintFixMessage"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepGrepSearchV2 grep_search_v2 = 105; - */ - value: CortexStepGrepSearchV2; - case: "grepSearchV2"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepUpsertCodemap upsert_codemap = 106; - */ - value: CortexStepUpsertCodemap; - case: "upsertCodemap"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSuggestCodemap suggest_codemap = 107; - */ - value: CortexStepSuggestCodemap; - case: "suggestCodemap"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSmartFriend smart_friend = 108; - */ - value: CortexStepSmartFriend; - case: "smartFriend"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepReportBugs report_bugs = 112; - */ - value: CortexStepReportBugs; - case: "reportBugs"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepExitPlanMode exit_plan_mode = 114; - */ - value: CortexStepExitPlanMode; - case: "exitPlanMode"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepAskUserQuestion ask_user_question = 115; - */ - value: CortexStepAskUserQuestion; - case: "askUserQuestion"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSkill skill = 116; - */ - value: CortexStepSkill; - case: "skill"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepSupercompleteEphemeralFeedback supercomplete_ephemeral_feedback = 117; - */ - value: CortexStepSupercompleteEphemeralFeedback; - case: "supercompleteEphemeralFeedback"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepArenaTrajectoryConverge arena_trajectory_converge = 118; - */ - value: CortexStepArenaTrajectoryConverge; - case: "arenaTrajectoryConverge"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepTaskSubagent task_subagent = 119; - */ - value: CortexStepTaskSubagent; - case: "taskSubagent"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory subtrajectory = 6; - */ - subtrajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectory subtrajectories = 51; - */ - subtrajectories: CortexTrajectory[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectoryStep. - * Use `create(CortexTrajectoryStepSchema)` to create a new message. - */ -export const CortexTrajectoryStepSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 60); - -/** - * @generated from message exa.cortex_pb.TrajectoryScope - */ -export type TrajectoryScope = Message<"exa.cortex_pb.TrajectoryScope"> & { - /** - * @generated from field: string workspace_uri = 1; - */ - workspaceUri: string; - - /** - * @generated from field: string git_root_uri = 2; - */ - gitRootUri: string; - - /** - * @generated from field: string branch_name = 3; - */ - branchName: string; -}; - -/** - * Describes the message exa.cortex_pb.TrajectoryScope. - * Use `create(TrajectoryScopeSchema)` to create a new message. - */ -export const TrajectoryScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 61); - -/** - * @generated from message exa.cortex_pb.CascadeExecutorConfig - */ -export type CascadeExecutorConfig = Message<"exa.cortex_pb.CascadeExecutorConfig"> & { - /** - * @generated from field: optional bool disable_async = 1; - */ - disableAsync?: boolean | undefined; - - /** - * @generated from field: int32 max_generator_invocations = 2; - */ - maxGeneratorInvocations: number; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepType terminal_step_types = 3; - */ - terminalStepTypes: CortexStepType[]; - - /** - * @generated from field: optional bool run_pending_steps = 4; - */ - runPendingSteps?: boolean | undefined; - - /** - * @generated from field: optional bool hold_for_valid_checkpoint = 5; - */ - holdForValidCheckpoint?: boolean | undefined; - - /** - * @generated from field: int32 hold_for_valid_checkpoint_timeout = 6; - */ - holdForValidCheckpointTimeout: number; - - /** - * @generated from field: bool research_only = 7; - */ - researchOnly: boolean; - - /** - * @generated from field: optional bool use_aggressive_snapshotting = 8; - */ - useAggressiveSnapshotting?: boolean | undefined; - - /** - * @generated from field: bool enable_background_linting = 9; - */ - enableBackgroundLinting: boolean; - - /** - * @generated from field: int32 max_lint_injection_count = 10; - */ - maxLintInjectionCount: number; -}; - -/** - * Describes the message exa.cortex_pb.CascadeExecutorConfig. - * Use `create(CascadeExecutorConfigSchema)` to create a new message. - */ -export const CascadeExecutorConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 62); - -/** - * @generated from message exa.cortex_pb.ForcedBrainUpdateConfig - */ -export type ForcedBrainUpdateConfig = Message<"exa.cortex_pb.ForcedBrainUpdateConfig"> & { - /** - * @generated from field: optional float update_sample_rate = 1; - */ - updateSampleRate?: number | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ForcedBrainUpdateConfig. - * Use `create(ForcedBrainUpdateConfigSchema)` to create a new message. - */ -export const ForcedBrainUpdateConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 63); - -/** - * @generated from message exa.cortex_pb.DynamicBrainUpdateConfig - */ -export type DynamicBrainUpdateConfig = Message<"exa.cortex_pb.DynamicBrainUpdateConfig"> & { - /** - * @generated from field: bool use_aggressive_prompt = 1 [deprecated = true]; - * @deprecated - */ - useAggressivePrompt: boolean; -}; - -/** - * Describes the message exa.cortex_pb.DynamicBrainUpdateConfig. - * Use `create(DynamicBrainUpdateConfigSchema)` to create a new message. - */ -export const DynamicBrainUpdateConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 64); - -/** - * @generated from message exa.cortex_pb.BrainUpdateStrategy - */ -export type BrainUpdateStrategy = Message<"exa.cortex_pb.BrainUpdateStrategy"> & { - /** - * @generated from oneof exa.cortex_pb.BrainUpdateStrategy.strategy - */ - strategy: { - /** - * @generated from field: google.protobuf.Empty executor_forced = 2; - */ - value: Empty; - case: "executorForced"; - } | { - /** - * @generated from field: exa.cortex_pb.ForcedBrainUpdateConfig invocation_forced = 3; - */ - value: ForcedBrainUpdateConfig; - case: "invocationForced"; - } | { - /** - * @generated from field: exa.cortex_pb.DynamicBrainUpdateConfig dynamic_update = 6; - */ - value: DynamicBrainUpdateConfig; - case: "dynamicUpdate"; - } | { - /** - * @generated from field: google.protobuf.Empty executor_forced_and_with_discretion = 5; - */ - value: Empty; - case: "executorForcedAndWithDiscretion"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.BrainUpdateStrategy. - * Use `create(BrainUpdateStrategySchema)` to create a new message. - */ -export const BrainUpdateStrategySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 65); - -/** - * @generated from message exa.cortex_pb.BrainConfig - */ -export type BrainConfig = Message<"exa.cortex_pb.BrainConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model brain_model_deprecated = 2 [deprecated = true]; - * @deprecated - */ - brainModelDeprecated: Model; - - /** - * @generated from field: string brain_model_uid = 14; - */ - brainModelUid: string; - - /** - * @generated from field: optional bool use_main_model_as_brain_model = 13; - */ - useMainModelAsBrainModel?: boolean | undefined; - - /** - * @generated from field: optional bool force_no_explanation = 4; - */ - forceNoExplanation?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.BrainFilterStrategy filter_strategy = 5; - */ - filterStrategy: BrainFilterStrategy; - - /** - * @generated from field: exa.cortex_pb.BrainUpdateStrategy update_strategy = 6; - */ - updateStrategy?: BrainUpdateStrategy | undefined; - - /** - * @generated from field: optional bool use_replace_content_for_updates = 7; - */ - useReplaceContentForUpdates?: boolean | undefined; - - /** - * @generated from field: optional bool condense_trajectory_messages = 8; - */ - condenseTrajectoryMessages?: boolean | undefined; - - /** - * @generated from field: optional uint32 recent_update_tool_threshold = 9; - */ - recentUpdateToolThreshold?: number | undefined; - - /** - * @generated from field: optional uint32 stale_update_tool_threshold = 10; - */ - staleUpdateToolThreshold?: number | undefined; - - /** - * @generated from field: string additional_ephemeral_prompt = 11; - */ - additionalEphemeralPrompt: string; - - /** - * @generated from field: optional bool use_rules_in_subagent = 12; - */ - useRulesInSubagent?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.BrainConfig. - * Use `create(BrainConfigSchema)` to create a new message. - */ -export const BrainConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 66); - -/** - * @generated from message exa.cortex_pb.ParallelRolloutConfig - */ -export type ParallelRolloutConfig = Message<"exa.cortex_pb.ParallelRolloutConfig"> & { - /** - * @generated from field: int32 num_parallel_rollouts = 1; - */ - numParallelRollouts: number; - - /** - * @generated from field: uint32 max_invocations_per_rollout = 2; - */ - maxInvocationsPerRollout: number; - - /** - * @generated from field: exa.codeium_common_pb.Model guide_model_deprecated = 3 [deprecated = true]; - * @deprecated - */ - guideModelDeprecated: Model; - - /** - * @generated from field: string guide_model_uid = 6; - */ - guideModelUid: string; - - /** - * @generated from field: int32 max_guide_invocations = 4; - */ - maxGuideInvocations: number; - - /** - * @generated from field: bool force_bad_rollout = 5; - */ - forceBadRollout: boolean; -}; - -/** - * Describes the message exa.cortex_pb.ParallelRolloutConfig. - * Use `create(ParallelRolloutConfigSchema)` to create a new message. - */ -export const ParallelRolloutConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 67); - -/** - * @generated from message exa.cortex_pb.CascadeHooks - */ -export type CascadeHooks = Message<"exa.cortex_pb.CascadeHooks"> & { - /** - * @generated from field: repeated exa.cortex_pb.CascadeHook hooks = 1; - */ - hooks: CascadeHook[]; -}; - -/** - * Describes the message exa.cortex_pb.CascadeHooks. - * Use `create(CascadeHooksSchema)` to create a new message. - */ -export const CascadeHooksSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 68); - -/** - * @generated from message exa.cortex_pb.CascadeConfig - */ -export type CascadeConfig = Message<"exa.cortex_pb.CascadeConfig"> & { - /** - * @generated from field: exa.cortex_pb.CascadePlannerConfig planner_config = 1; - */ - plannerConfig?: CascadePlannerConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CheckpointConfig checkpoint_config = 2; - */ - checkpointConfig?: CheckpointConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeExecutorConfig executor_config = 3; - */ - executorConfig?: CascadeExecutorConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectoryConversionConfig trajectory_conversion_config = 4; - */ - trajectoryConversionConfig?: TrajectoryConversionConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.MemoryConfig memory_config = 5; - */ - memoryConfig?: MemoryConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.BrainConfig brain_config = 7; - */ - brainConfig?: BrainConfig | undefined; - - /** - * @generated from field: optional bool apply_model_default_override = 6; - */ - applyModelDefaultOverride?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.ParallelRolloutConfig parallel_rollout_config = 8; - */ - parallelRolloutConfig?: ParallelRolloutConfig | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CascadeHook hooks = 9; - */ - hooks: CascadeHook[]; - - /** - * @generated from field: optional string override_harness_uid = 10; - */ - overrideHarnessUid?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeConfig. - * Use `create(CascadeConfigSchema)` to create a new message. - */ -export const CascadeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 69); - -/** - * @generated from message exa.cortex_pb.TrajectoryConversionConfig - */ -export type TrajectoryConversionConfig = Message<"exa.cortex_pb.TrajectoryConversionConfig"> & { - /** - * @generated from field: optional bool use_tool_format = 1; - */ - useToolFormat?: boolean | undefined; - - /** - * @generated from field: optional bool include_input_step = 2; - */ - includeInputStep?: boolean | undefined; - - /** - * @generated from field: optional bool group_tools_with_planner_response = 3; - */ - groupToolsWithPlannerResponse?: boolean | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepType disabled_step_types = 4; - */ - disabledStepTypes: CortexStepType[]; - - /** - * @generated from field: optional string tool_call_footer = 5; - */ - toolCallFooter?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.TrajectoryConversionConfig. - * Use `create(TrajectoryConversionConfigSchema)` to create a new message. - */ -export const TrajectoryConversionConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 70); - -/** - * @generated from message exa.cortex_pb.CascadeConversationalPlannerConfig - */ -export type CascadeConversationalPlannerConfig = Message<"exa.cortex_pb.CascadeConversationalPlannerConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ConversationalPlannerMode planner_mode = 4; - */ - plannerMode: ConversationalPlannerMode; - - /** - * @generated from field: optional bool use_clusters = 2; - */ - useClusters?: boolean | undefined; - - /** - * @generated from field: string cluster_path = 3; - */ - clusterPath: string; - - /** - * @generated from field: optional bool eval_mode = 5; - */ - evalMode?: boolean | undefined; - - /** - * @generated from field: optional string code_research_section_content = 6; - */ - codeResearchSectionContent?: string | undefined; - - /** - * @generated from field: optional string test_section_content = 8 [deprecated = true]; - * @deprecated - */ - testSectionContent?: string | undefined; - - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideConfig test_section = 9; - */ - testSection?: SectionOverrideConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideConfig tool_calling_section = 10; - */ - toolCallingSection?: SectionOverrideConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideConfig code_changes_section = 11; - */ - codeChangesSection?: SectionOverrideConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideConfig additional_instructions_section = 12; - */ - additionalInstructionsSection?: SectionOverrideConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideConfig communication_section = 13; - */ - communicationSection?: SectionOverrideConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeConversationalPlannerConfig. - * Use `create(CascadeConversationalPlannerConfigSchema)` to create a new message. - */ -export const CascadeConversationalPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 71); - -/** - * @generated from message exa.cortex_pb.SectionOverrideConfig - */ -export type SectionOverrideConfig = Message<"exa.cortex_pb.SectionOverrideConfig"> & { - /** - * @generated from field: optional exa.cortex_pb.SectionOverrideMode mode = 1; - */ - mode?: SectionOverrideMode | undefined; - - /** - * @generated from field: optional string content = 2; - */ - content?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.SectionOverrideConfig. - * Use `create(SectionOverrideConfigSchema)` to create a new message. - */ -export const SectionOverrideConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 72); - -/** - * @generated from message exa.cortex_pb.PromptOverrideConfig - */ -export type PromptOverrideConfig = Message<"exa.cortex_pb.PromptOverrideConfig"> & { - /** - * @generated from field: map section_overrides = 1; - */ - sectionOverrides: { [key: string]: string }; - - /** - * @generated from field: repeated string additional_instructions = 2; - */ - additionalInstructions: string[]; -}; - -/** - * Describes the message exa.cortex_pb.PromptOverrideConfig. - * Use `create(PromptOverrideConfigSchema)` to create a new message. - */ -export const PromptOverrideConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 73); - -/** - * @generated from message exa.cortex_pb.CascadeAgenticPlannerManagerConfig - */ -export type CascadeAgenticPlannerManagerConfig = Message<"exa.cortex_pb.CascadeAgenticPlannerManagerConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 2 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 5; - */ - modelUid: string; - - /** - * @generated from field: optional bool condense_messages = 3; - */ - condenseMessages?: boolean | undefined; - - /** - * @generated from field: optional bool send_only_user_messages = 4; - */ - sendOnlyUserMessages?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeAgenticPlannerManagerConfig. - * Use `create(CascadeAgenticPlannerManagerConfigSchema)` to create a new message. - */ -export const CascadeAgenticPlannerManagerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 74); - -/** - * @generated from message exa.cortex_pb.CascadeAgenticPlannerApplierConfig - */ -export type CascadeAgenticPlannerApplierConfig = Message<"exa.cortex_pb.CascadeAgenticPlannerApplierConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 2 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 5; - */ - modelUid: string; - - /** - * @generated from field: int32 num_rollouts = 3; - */ - numRollouts: number; - - /** - * @generated from field: exa.codeium_common_pb.Model judge_model_deprecated = 4 [deprecated = true]; - * @deprecated - */ - judgeModelDeprecated: Model; - - /** - * @generated from field: string judge_model_uid = 6; - */ - judgeModelUid: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeAgenticPlannerApplierConfig. - * Use `create(CascadeAgenticPlannerApplierConfigSchema)` to create a new message. - */ -export const CascadeAgenticPlannerApplierConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 75); - -/** - * @generated from message exa.cortex_pb.CascadeAgenticPlannerConfig - */ -export type CascadeAgenticPlannerConfig = Message<"exa.cortex_pb.CascadeAgenticPlannerConfig"> & { - /** - * @generated from field: optional bool enable_feedback_loop = 1; - */ - enableFeedbackLoop?: boolean | undefined; - - /** - * @generated from field: optional bool eval_mode = 2; - */ - evalMode?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeAgentToolSet tool_set = 5; - */ - toolSet: CascadeAgentToolSet; - - /** - * @generated from field: exa.cortex_pb.AgenticMixin mixin = 6; - */ - mixin: AgenticMixin; - - /** - * @generated from field: optional exa.cortex_pb.CascadeAgenticPlannerManagerConfig manager_config = 3; - */ - managerConfig?: CascadeAgenticPlannerManagerConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.CascadeAgenticPlannerApplierConfig applier_config = 4; - */ - applierConfig?: CascadeAgenticPlannerApplierConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeAgenticPlannerConfig. - * Use `create(CascadeAgenticPlannerConfigSchema)` to create a new message. - */ -export const CascadeAgenticPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 76); - -/** - * @generated from message exa.cortex_pb.CascadeResearchPlannerConfig - */ -export type CascadeResearchPlannerConfig = Message<"exa.cortex_pb.CascadeResearchPlannerConfig"> & { - /** - * @generated from field: optional bool add_reference_nodes = 1; - */ - addReferenceNodes?: boolean | undefined; - - /** - * @generated from field: optional bool use_clusters = 2; - */ - useClusters?: boolean | undefined; - - /** - * @generated from field: string cluster_path = 3; - */ - clusterPath: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeResearchPlannerConfig. - * Use `create(CascadeResearchPlannerConfigSchema)` to create a new message. - */ -export const CascadeResearchPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 77); - -/** - * @generated from message exa.cortex_pb.MqueryToolConfig - */ -export type MqueryToolConfig = Message<"exa.cortex_pb.MqueryToolConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.MQueryConfig m_query_config = 1; - */ - mQueryConfig?: MQueryConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model m_query_model = 2; - */ - mQueryModel: Model; - - /** - * @generated from field: uint32 max_tokens_per_m_query = 3; - */ - maxTokensPerMQuery: number; - - /** - * @generated from field: optional int32 num_items_full_source = 4; - */ - numItemsFullSource?: number | undefined; - - /** - * @generated from field: int32 max_lines_per_snippet = 5; - */ - maxLinesPerSnippet: number; - - /** - * @generated from field: optional bool enable_search_in_file_tool = 6; - */ - enableSearchInFileTool?: boolean | undefined; - - /** - * @generated from field: optional bool allow_access_gitignore = 7; - */ - allowAccessGitignore?: boolean | undefined; - - /** - * @generated from field: optional bool disable_semantic_codebase_search = 8; - */ - disableSemanticCodebaseSearch?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.MqueryToolConfig. - * Use `create(MqueryToolConfigSchema)` to create a new message. - */ -export const MqueryToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 78); - -/** - * @generated from message exa.cortex_pb.GrepToolConfig - */ -export type GrepToolConfig = Message<"exa.cortex_pb.GrepToolConfig"> & { - /** - * @generated from field: uint32 max_grep_results = 1 [deprecated = true]; - * @deprecated - */ - maxGrepResults: number; - - /** - * @generated from field: optional bool include_cci_in_result = 2 [deprecated = true]; - * @deprecated - */ - includeCciInResult?: boolean | undefined; - - /** - * @generated from field: uint32 num_full_source_ccis = 3 [deprecated = true]; - * @deprecated - */ - numFullSourceCcis: number; - - /** - * @generated from field: uint32 max_bytes_per_cci = 4 [deprecated = true]; - * @deprecated - */ - maxBytesPerCci: number; - - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 5; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; - - /** - * @generated from field: optional bool allow_access_gitignore = 6; - */ - allowAccessGitignore?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.GrepToolConfig. - * Use `create(GrepToolConfigSchema)` to create a new message. - */ -export const GrepToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 79); - -/** - * @generated from message exa.cortex_pb.GrepV2ToolConfig - */ -export type GrepV2ToolConfig = Message<"exa.cortex_pb.GrepV2ToolConfig"> & { - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 1; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; - - /** - * @generated from field: optional bool allow_access_gitignore = 2; - */ - allowAccessGitignore?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.GrepV2ToolConfig. - * Use `create(GrepV2ToolConfigSchema)` to create a new message. - */ -export const GrepV2ToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 80); - -/** - * @generated from message exa.cortex_pb.FindToolConfig - */ -export type FindToolConfig = Message<"exa.cortex_pb.FindToolConfig"> & { - /** - * @generated from field: uint32 max_find_results = 1; - */ - maxFindResults: number; - - /** - * @generated from field: string fd_path = 2; - */ - fdPath: string; -}; - -/** - * Describes the message exa.cortex_pb.FindToolConfig. - * Use `create(FindToolConfigSchema)` to create a new message. - */ -export const FindToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 81); - -/** - * @generated from message exa.cortex_pb.ClusterQueryToolConfig - */ -export type ClusterQueryToolConfig = Message<"exa.cortex_pb.ClusterQueryToolConfig"> & { - /** - * @generated from field: uint32 max_cluster_query_results = 1; - */ - maxClusterQueryResults: number; -}; - -/** - * Describes the message exa.cortex_pb.ClusterQueryToolConfig. - * Use `create(ClusterQueryToolConfigSchema)` to create a new message. - */ -export const ClusterQueryToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 82); - -/** - * @generated from message exa.cortex_pb.InspectClusterToolConfig - */ -export type InspectClusterToolConfig = Message<"exa.cortex_pb.InspectClusterToolConfig"> & { - /** - * @generated from field: uint32 max_tokens_per_inspect_cluster = 1; - */ - maxTokensPerInspectCluster: number; -}; - -/** - * Describes the message exa.cortex_pb.InspectClusterToolConfig. - * Use `create(InspectClusterToolConfigSchema)` to create a new message. - */ -export const InspectClusterToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 83); - -/** - * @generated from message exa.cortex_pb.AutoCommandConfig - */ -export type AutoCommandConfig = Message<"exa.cortex_pb.AutoCommandConfig"> & { - /** - * @generated from field: optional bool enable_model_auto_run = 1 [deprecated = true]; - * @deprecated - */ - enableModelAutoRun?: boolean | undefined; - - /** - * @generated from field: repeated string user_allowlist = 2 [deprecated = true]; - * @deprecated - */ - userAllowlist: string[]; - - /** - * @generated from field: repeated string user_denylist = 3 [deprecated = true]; - * @deprecated - */ - userDenylist: string[]; - - /** - * @generated from field: repeated string system_allowlist = 4; - */ - systemAllowlist: string[]; - - /** - * @generated from field: repeated string system_denylist = 5; - */ - systemDenylist: string[]; - - /** - * @generated from field: repeated string system_nooplist = 7; - */ - systemNooplist: string[]; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution auto_execution_policy = 6 [deprecated = true]; - * @deprecated - */ - autoExecutionPolicy: CascadeCommandsAutoExecution; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution max_auto_execution_level = 8; - */ - maxAutoExecutionLevel: CascadeCommandsAutoExecution; - - /** - * @generated from field: exa.codeium_common_pb.CascadeCommandsAutoExecution workflow_auto_execution_policy = 9; - */ - workflowAutoExecutionPolicy: CascadeCommandsAutoExecution; - - /** - * @generated from field: repeated string team_allowlist = 10; - */ - teamAllowlist: string[]; - - /** - * @generated from field: repeated string team_denylist = 11; - */ - teamDenylist: string[]; - - /** - * @generated from field: repeated string cascade_config_allowlist = 12; - */ - cascadeConfigAllowlist: string[]; - - /** - * @generated from field: repeated string cascade_config_denylist = 13; - */ - cascadeConfigDenylist: string[]; -}; - -/** - * Describes the message exa.cortex_pb.AutoCommandConfig. - * Use `create(AutoCommandConfigSchema)` to create a new message. - */ -export const AutoCommandConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 84); - -/** - * @generated from message exa.cortex_pb.AutoWebRequestConfig - */ -export type AutoWebRequestConfig = Message<"exa.cortex_pb.AutoWebRequestConfig"> & { - /** - * @generated from field: repeated string allowlist = 1; - */ - allowlist: string[]; - - /** - * @generated from field: exa.codeium_common_pb.CascadeWebRequestsAutoExecution auto_execution_policy = 2; - */ - autoExecutionPolicy: CascadeWebRequestsAutoExecution; -}; - -/** - * Describes the message exa.cortex_pb.AutoWebRequestConfig. - * Use `create(AutoWebRequestConfigSchema)` to create a new message. - */ -export const AutoWebRequestConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 85); - -/** - * @generated from message exa.cortex_pb.ListDirToolConfig - */ -export type ListDirToolConfig = Message<"exa.cortex_pb.ListDirToolConfig"> & { - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 1; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ListDirToolConfig. - * Use `create(ListDirToolConfigSchema)` to create a new message. - */ -export const ListDirToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 86); - -/** - * @generated from message exa.cortex_pb.RunCommandToolConfig - */ -export type RunCommandToolConfig = Message<"exa.cortex_pb.RunCommandToolConfig"> & { - /** - * @generated from field: uint32 max_chars_command_stdout = 1; - */ - maxCharsCommandStdout: number; - - /** - * @generated from field: optional bool force_disable = 2; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.AutoCommandConfig auto_command_config = 3; - */ - autoCommandConfig?: AutoCommandConfig | undefined; - - /** - * @generated from field: optional bool enable_ide_terminal_execution = 4; - */ - enableIdeTerminalExecution?: boolean | undefined; - - /** - * @generated from field: optional bool enable_midterm_output_processor = 8 [deprecated = true]; - * @deprecated - */ - enableMidtermOutputProcessor?: boolean | undefined; - - /** - * @generated from field: string shell_name = 5; - */ - shellName: string; - - /** - * @generated from field: string shell_path = 6; - */ - shellPath: string; - - /** - * @generated from field: uint32 max_timeout_ms = 7; - */ - maxTimeoutMs: number; - - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 9; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; - - /** - * @generated from field: optional bool use_bash_v2 = 10; - */ - useBashV2?: boolean | undefined; - - /** - * @generated from field: string shell_integration_failure_reason = 11; - */ - shellIntegrationFailureReason: string; - - /** - * @generated from field: repeated string shell_args = 12; - */ - shellArgs: string[]; -}; - -/** - * Describes the message exa.cortex_pb.RunCommandToolConfig. - * Use `create(RunCommandToolConfigSchema)` to create a new message. - */ -export const RunCommandToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 87); - -/** - * @generated from message exa.cortex_pb.KnowledgeBaseSearchToolConfig - */ -export type KnowledgeBaseSearchToolConfig = Message<"exa.cortex_pb.KnowledgeBaseSearchToolConfig"> & { - /** - * @generated from field: uint32 max_tokens_per_knowledge_base_search = 1; - */ - maxTokensPerKnowledgeBaseSearch: number; - - /** - * @generated from field: optional double prompt_fraction = 2; - */ - promptFraction?: number | undefined; -}; - -/** - * Describes the message exa.cortex_pb.KnowledgeBaseSearchToolConfig. - * Use `create(KnowledgeBaseSearchToolConfigSchema)` to create a new message. - */ -export const KnowledgeBaseSearchToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 88); - -/** - * @generated from message exa.cortex_pb.FastApplyFallbackConfig - */ -export type FastApplyFallbackConfig = Message<"exa.cortex_pb.FastApplyFallbackConfig"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; - - /** - * @generated from field: uint32 prompt_unchanged_threshold = 2; - */ - promptUnchangedThreshold: number; - - /** - * @generated from field: uint32 content_view_radius_lines = 3; - */ - contentViewRadiusLines: number; - - /** - * @generated from field: uint32 content_edit_radius_lines = 4; - */ - contentEditRadiusLines: number; -}; - -/** - * Describes the message exa.cortex_pb.FastApplyFallbackConfig. - * Use `create(FastApplyFallbackConfigSchema)` to create a new message. - */ -export const FastApplyFallbackConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 89); - -/** - * @generated from message exa.cortex_pb.ReplaceContentToolConfig - */ -export type ReplaceContentToolConfig = Message<"exa.cortex_pb.ReplaceContentToolConfig"> & { - /** - * @generated from field: float max_fuzzy_edit_distance_fraction = 1; - */ - maxFuzzyEditDistanceFraction: number; - - /** - * @generated from field: bool allow_partial_replacement_success = 2; - */ - allowPartialReplacementSuccess: boolean; - - /** - * @generated from field: uint32 view_file_recency_max_distance = 3; - */ - viewFileRecencyMaxDistance: number; - - /** - * @generated from field: bool enable_fuzzy_sandwich_match = 4; - */ - enableFuzzySandwichMatch: boolean; - - /** - * @generated from field: exa.cortex_pb.FastApplyFallbackConfig fast_apply_fallback_config = 5; - */ - fastApplyFallbackConfig?: FastApplyFallbackConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ReplaceToolVariant tool_variant = 6; - */ - toolVariant: ReplaceToolVariant; - - /** - * @generated from field: exa.cortex_pb.SectionOverrideConfig override_description = 7; - */ - overrideDescription?: SectionOverrideConfig | undefined; - - /** - * @generated from field: optional bool show_triggered_memories = 8; - */ - showTriggeredMemories?: boolean | undefined; - - /** - * @generated from field: optional bool disable_allow_multiple = 9; - */ - disableAllowMultiple?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ReplaceContentToolConfig. - * Use `create(ReplaceContentToolConfigSchema)` to create a new message. - */ -export const ReplaceContentToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 90); - -/** - * @generated from message exa.cortex_pb.CodeToolConfig - */ -export type CodeToolConfig = Message<"exa.cortex_pb.CodeToolConfig"> & { - /** - * @generated from field: repeated string disable_extensions = 1; - */ - disableExtensions: string[]; - - /** - * @generated from field: optional bool apply_edits = 2; - */ - applyEdits?: boolean | undefined; - - /** - * @generated from field: optional bool use_replace_content_edit_tool = 3; - */ - useReplaceContentEditTool?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.ReplaceContentToolConfig replace_content_tool_config = 4; - */ - replaceContentToolConfig?: ReplaceContentToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.AutoFixLintsConfig auto_fix_lints_config = 5 [deprecated = true]; - * @deprecated - */ - autoFixLintsConfig?: AutoFixLintsConfig | undefined; - - /** - * @generated from field: optional bool allow_edit_gitignore = 6; - */ - allowEditGitignore?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 7; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; - - /** - * @generated from field: optional bool override_allow_action_on_unsaved_file = 8; - */ - overrideAllowActionOnUnsavedFile?: boolean | undefined; - - /** - * @generated from field: optional bool skip_replace_content_validation = 9; - */ - skipReplaceContentValidation?: boolean | undefined; - - /** - * @generated from field: optional bool use_replace_content_propose_code = 10; - */ - useReplaceContentProposeCode?: boolean | undefined; - - /** - * @generated from field: optional bool only_show_incremental_diff_zone = 11; - */ - onlyShowIncrementalDiffZone?: boolean | undefined; - - /** - * @generated from field: repeated string file_allowlist = 12; - */ - fileAllowlist: string[]; - - /** - * @generated from field: repeated string dir_allowlist = 17; - */ - dirAllowlist: string[]; - - /** - * @generated from field: repeated string plan_dirs = 19; - */ - planDirs: string[]; - - /** - * @generated from field: optional bool run_proposal_extension_verifier = 14; - */ - runProposalExtensionVerifier?: boolean | undefined; - - /** - * @generated from field: optional bool skip_await_lint_errors = 15; - */ - skipAwaitLintErrors?: boolean | undefined; - - /** - * @generated from field: optional bool allow_edit_rules_files = 18; - */ - allowEditRulesFiles?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CodeToolConfig. - * Use `create(CodeToolConfigSchema)` to create a new message. - */ -export const CodeToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 91); - -/** - * @generated from message exa.cortex_pb.IntentToolConfig - */ -export type IntentToolConfig = Message<"exa.cortex_pb.IntentToolConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.Model intent_model_deprecated = 1 [deprecated = true]; - * @deprecated - */ - intentModelDeprecated: Model; - - /** - * @generated from field: string intent_model_uid = 3; - */ - intentModelUid: string; - - /** - * @generated from field: uint32 max_context_tokens = 2; - */ - maxContextTokens: number; -}; - -/** - * Describes the message exa.cortex_pb.IntentToolConfig. - * Use `create(IntentToolConfigSchema)` to create a new message. - */ -export const IntentToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 92); - -/** - * @generated from message exa.cortex_pb.ViewFileToolConfig - */ -export type ViewFileToolConfig = Message<"exa.cortex_pb.ViewFileToolConfig"> & { - /** - * @generated from field: uint32 max_tokens_per_outline = 1; - */ - maxTokensPerOutline: number; - - /** - * @generated from field: float max_doc_lines_fraction = 2; - */ - maxDocLinesFraction: number; - - /** - * @generated from field: optional bool allow_doc_outline = 4; - */ - allowDocOutline?: boolean | undefined; - - /** - * @generated from field: optional bool use_line_numbers_for_raw = 5; - */ - useLineNumbersForRaw?: boolean | undefined; - - /** - * @generated from field: optional bool use_prompt_prefix = 6; - */ - usePromptPrefix?: boolean | undefined; - - /** - * @generated from field: optional bool allow_view_gitignore = 7; - */ - allowViewGitignore?: boolean | undefined; - - /** - * @generated from field: optional bool split_outline_tool = 8 [deprecated = true]; - * @deprecated - */ - splitOutlineTool?: boolean | undefined; - - /** - * @generated from field: uint32 max_total_outline_bytes = 9; - */ - maxTotalOutlineBytes: number; - - /** - * @generated from field: uint32 max_bytes_per_outline_item = 11; - */ - maxBytesPerOutlineItem: number; - - /** - * @generated from field: optional uint32 show_full_file_bytes = 10; - */ - showFullFileBytes?: number | undefined; - - /** - * @generated from field: optional bool show_triggered_memories = 13; - */ - showTriggeredMemories?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.EnterpriseToolConfig enterprise_config = 12; - */ - enterpriseConfig?: EnterpriseToolConfig | undefined; - - /** - * @generated from field: optional uint32 max_lines_per_view = 14; - */ - maxLinesPerView?: number | undefined; - - /** - * @generated from field: optional bool use_view_file_v2 = 15; - */ - useViewFileV2?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ViewFileToolConfig. - * Use `create(ViewFileToolConfigSchema)` to create a new message. - */ -export const ViewFileToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 93); - -/** - * @generated from message exa.cortex_pb.SuggestedResponseConfig - */ -export type SuggestedResponseConfig = Message<"exa.cortex_pb.SuggestedResponseConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.SuggestedResponseConfig. - * Use `create(SuggestedResponseConfigSchema)` to create a new message. - */ -export const SuggestedResponseConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 94); - -/** - * @generated from message exa.cortex_pb.SearchWebToolConfig - */ -export type SearchWebToolConfig = Message<"exa.cortex_pb.SearchWebToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.ThirdPartyWebSearchConfig third_party_config = 2; - */ - thirdPartyConfig?: ThirdPartyWebSearchConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.SearchWebToolConfig. - * Use `create(SearchWebToolConfigSchema)` to create a new message. - */ -export const SearchWebToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 95); - -/** - * @generated from message exa.cortex_pb.ReadUrlContentToolConfig - */ -export type ReadUrlContentToolConfig = Message<"exa.cortex_pb.ReadUrlContentToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.AutoWebRequestConfig auto_web_request_config = 2; - */ - autoWebRequestConfig?: AutoWebRequestConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ReadUrlContentToolConfig. - * Use `create(ReadUrlContentToolConfigSchema)` to create a new message. - */ -export const ReadUrlContentToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 96); - -/** - * @generated from message exa.cortex_pb.MemoryToolConfig - */ -export type MemoryToolConfig = Message<"exa.cortex_pb.MemoryToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: optional bool disable_auto_generate_memories = 2; - */ - disableAutoGenerateMemories?: boolean | undefined; - - /** - * @generated from field: optional bool disable_write = 3; - */ - disableWrite?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.MemoryToolConfig. - * Use `create(MemoryToolConfigSchema)` to create a new message. - */ -export const MemoryToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 97); - -/** - * @generated from message exa.cortex_pb.McpToolConfig - */ -export type McpToolConfig = Message<"exa.cortex_pb.McpToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: uint32 max_output_bytes = 2; - */ - maxOutputBytes: number; -}; - -/** - * Describes the message exa.cortex_pb.McpToolConfig. - * Use `create(McpToolConfigSchema)` to create a new message. - */ -export const McpToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 98); - -/** - * @generated from message exa.cortex_pb.AutoFixLintsConfig - */ -export type AutoFixLintsConfig = Message<"exa.cortex_pb.AutoFixLintsConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: optional string notifying_prompt = 2; - */ - notifyingPrompt?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.AutoFixLintsConfig. - * Use `create(AutoFixLintsConfigSchema)` to create a new message. - */ -export const AutoFixLintsConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 99); - -/** - * @generated from message exa.cortex_pb.ProxyWebServerToolConfig - */ -export type ProxyWebServerToolConfig = Message<"exa.cortex_pb.ProxyWebServerToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ProxyWebServerToolConfig. - * Use `create(ProxyWebServerToolConfigSchema)` to create a new message. - */ -export const ProxyWebServerToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 100); - -/** - * @generated from message exa.cortex_pb.DeployWebAppToolConfig - */ -export type DeployWebAppToolConfig = Message<"exa.cortex_pb.DeployWebAppToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.DeployWebAppToolConfig. - * Use `create(DeployWebAppToolConfigSchema)` to create a new message. - */ -export const DeployWebAppToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 101); - -/** - * @generated from message exa.cortex_pb.TrajectorySearchToolConfig - */ -export type TrajectorySearchToolConfig = Message<"exa.cortex_pb.TrajectorySearchToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; - - /** - * @generated from field: optional bool conversations_enabled = 2; - */ - conversationsEnabled?: boolean | undefined; - - /** - * @generated from field: optional bool user_activities_enabled = 3; - */ - userActivitiesEnabled?: boolean | undefined; - - /** - * @generated from field: uint32 max_scored_chunks = 4; - */ - maxScoredChunks: number; -}; - -/** - * Describes the message exa.cortex_pb.TrajectorySearchToolConfig. - * Use `create(TrajectorySearchToolConfigSchema)` to create a new message. - */ -export const TrajectorySearchToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 102); - -/** - * @generated from message exa.cortex_pb.EnterpriseToolConfig - */ -export type EnterpriseToolConfig = Message<"exa.cortex_pb.EnterpriseToolConfig"> & { - /** - * @generated from field: optional bool enforce_workspace_validation = 1; - */ - enforceWorkspaceValidation?: boolean | undefined; - - /** - * @generated from field: repeated string custom_workspace = 2; - */ - customWorkspace: string[]; -}; - -/** - * Describes the message exa.cortex_pb.EnterpriseToolConfig. - * Use `create(EnterpriseToolConfigSchema)` to create a new message. - */ -export const EnterpriseToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 103); - -/** - * @generated from message exa.cortex_pb.ViewCodeItemToolConfig - */ -export type ViewCodeItemToolConfig = Message<"exa.cortex_pb.ViewCodeItemToolConfig"> & { - /** - * @generated from field: optional uint32 max_num_items = 1; - */ - maxNumItems?: number | undefined; - - /** - * @generated from field: optional uint32 max_bytes_per_item = 2; - */ - maxBytesPerItem?: number | undefined; - - /** - * @generated from field: optional bool allow_access_gitignore = 3; - */ - allowAccessGitignore?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ViewCodeItemToolConfig. - * Use `create(ViewCodeItemToolConfigSchema)` to create a new message. - */ -export const ViewCodeItemToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 104); - -/** - * @generated from message exa.cortex_pb.CommandStatusToolConfig - */ -export type CommandStatusToolConfig = Message<"exa.cortex_pb.CommandStatusToolConfig"> & { - /** - * @generated from field: optional bool use_delta = 1; - */ - useDelta?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CommandStatusToolConfig. - * Use `create(CommandStatusToolConfigSchema)` to create a new message. - */ -export const CommandStatusToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 105); - -/** - * @generated from message exa.cortex_pb.ReadKnowledgeBaseItemToolConfig - */ -export type ReadKnowledgeBaseItemToolConfig = Message<"exa.cortex_pb.ReadKnowledgeBaseItemToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItem knowledge_base_items = 2; - */ - knowledgeBaseItems: KnowledgeBaseItem[]; -}; - -/** - * Describes the message exa.cortex_pb.ReadKnowledgeBaseItemToolConfig. - * Use `create(ReadKnowledgeBaseItemToolConfigSchema)` to create a new message. - */ -export const ReadKnowledgeBaseItemToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 106); - -/** - * @generated from message exa.cortex_pb.ToolDescriptionOverrideMap - */ -export type ToolDescriptionOverrideMap = Message<"exa.cortex_pb.ToolDescriptionOverrideMap"> & { - /** - * @generated from field: map descriptions = 1; - */ - descriptions: { [key: string]: SectionOverrideConfig }; -}; - -/** - * Describes the message exa.cortex_pb.ToolDescriptionOverrideMap. - * Use `create(ToolDescriptionOverrideMapSchema)` to create a new message. - */ -export const ToolDescriptionOverrideMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 107); - -/** - * @generated from message exa.cortex_pb.AutoCascadeBroadcastToolConfig - */ -export type AutoCascadeBroadcastToolConfig = Message<"exa.cortex_pb.AutoCascadeBroadcastToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.AutoCascadeBroadcastToolConfig. - * Use `create(AutoCascadeBroadcastToolConfigSchema)` to create a new message. - */ -export const AutoCascadeBroadcastToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 108); - -/** - * @generated from message exa.cortex_pb.NotebookToolConfig - */ -export type NotebookToolConfig = Message<"exa.cortex_pb.NotebookToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.NotebookToolConfig. - * Use `create(NotebookToolConfigSchema)` to create a new message. - */ -export const NotebookToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 109); - -/** - * @generated from message exa.cortex_pb.FindCodeContextToolConfig - */ -export type FindCodeContextToolConfig = Message<"exa.cortex_pb.FindCodeContextToolConfig"> & { - /** - * @generated from field: optional bool force_disable = 1; - */ - forceDisable?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.FindCodeContextToolConfig. - * Use `create(FindCodeContextToolConfigSchema)` to create a new message. - */ -export const FindCodeContextToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 110); - -/** - * @generated from message exa.cortex_pb.SmartFriendToolConfig - */ -export type SmartFriendToolConfig = Message<"exa.cortex_pb.SmartFriendToolConfig"> & { - /** - * @generated from field: string smart_friend_model_uid = 2; - */ - smartFriendModelUid: string; -}; - -/** - * Describes the message exa.cortex_pb.SmartFriendToolConfig. - * Use `create(SmartFriendToolConfigSchema)` to create a new message. - */ -export const SmartFriendToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 111); - -/** - * @generated from message exa.cortex_pb.AskUserQuestionToolConfig - */ -export type AskUserQuestionToolConfig = Message<"exa.cortex_pb.AskUserQuestionToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.AskUserQuestionToolConfig. - * Use `create(AskUserQuestionToolConfigSchema)` to create a new message. - */ -export const AskUserQuestionToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 112); - -/** - * @generated from message exa.cortex_pb.ExitPlanModeToolConfig - */ -export type ExitPlanModeToolConfig = Message<"exa.cortex_pb.ExitPlanModeToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ExitPlanModeToolConfig. - * Use `create(ExitPlanModeToolConfigSchema)` to create a new message. - */ -export const ExitPlanModeToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 113); - -/** - * @generated from message exa.cortex_pb.TaskSubagentToolConfig - */ -export type TaskSubagentToolConfig = Message<"exa.cortex_pb.TaskSubagentToolConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.TaskSubagentToolConfig. - * Use `create(TaskSubagentToolConfigSchema)` to create a new message. - */ -export const TaskSubagentToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 114); - -/** - * @generated from message exa.cortex_pb.CascadeToolConfig - */ -export type CascadeToolConfig = Message<"exa.cortex_pb.CascadeToolConfig"> & { - /** - * @generated from field: exa.cortex_pb.MqueryToolConfig mquery = 1; - */ - mquery?: MqueryToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CodeToolConfig code = 2; - */ - code?: CodeToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.IntentToolConfig intent = 3; - */ - intent?: IntentToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.GrepToolConfig grep = 4; - */ - grep?: GrepToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.FindToolConfig find = 5; - */ - find?: FindToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ClusterQueryToolConfig cluster_query = 6; - */ - clusterQuery?: ClusterQueryToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.InspectClusterToolConfig inspect_cluster = 7; - */ - inspectCluster?: InspectClusterToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.RunCommandToolConfig run_command = 8; - */ - runCommand?: RunCommandToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.KnowledgeBaseSearchToolConfig knowledge_base_search = 9; - */ - knowledgeBaseSearch?: KnowledgeBaseSearchToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ViewFileToolConfig view_file = 10; - */ - viewFile?: ViewFileToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.SuggestedResponseConfig suggested_response = 11; - */ - suggestedResponse?: SuggestedResponseConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.SearchWebToolConfig search_web = 13; - */ - searchWeb?: SearchWebToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ReadUrlContentToolConfig read_url_content = 37; - */ - readUrlContent?: ReadUrlContentToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.MemoryToolConfig memory = 14; - */ - memory?: MemoryToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.McpToolConfig mcp = 16; - */ - mcp?: McpToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ProxyWebServerToolConfig proxy_web_server = 17; - */ - proxyWebServer?: ProxyWebServerToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.DeployWebAppToolConfig deploy_web_app = 18; - */ - deployWebApp?: DeployWebAppToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ListDirToolConfig list_dir = 19; - */ - listDir?: ListDirToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ViewCodeItemToolConfig view_code_item = 20; - */ - viewCodeItem?: ViewCodeItemToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ReadKnowledgeBaseItemToolConfig read_knowledge_base_item = 21; - */ - readKnowledgeBaseItem?: ReadKnowledgeBaseItemToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CommandStatusToolConfig command_status = 23; - */ - commandStatus?: CommandStatusToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.FindAllReferencesConfig find_all_references = 24; - */ - findAllReferences?: FindAllReferencesConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.RunExtensionCodeConfig run_extension_code = 26; - */ - runExtensionCode?: RunExtensionCodeConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.AddAnnotationConfig add_annotation = 27; - */ - addAnnotation?: AddAnnotationConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectorySearchToolConfig trajectory_search = 28; - */ - trajectorySearch?: TrajectorySearchToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.GrepV2ToolConfig grep_v2 = 33; - */ - grepV2?: GrepV2ToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ToolDescriptionOverrideMap description_override_map = 22; - */ - descriptionOverrideMap?: ToolDescriptionOverrideMap | undefined; - - /** - * @generated from field: optional bool disable_simple_research_tools = 29; - */ - disableSimpleResearchTools?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.AutoCascadeBroadcastToolConfig auto_cascade_broadcast = 30; - */ - autoCascadeBroadcast?: AutoCascadeBroadcastToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.NotebookToolConfig notebook = 31; - */ - notebook?: NotebookToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.FindCodeContextToolConfig find_code_context = 34; - */ - findCodeContext?: FindCodeContextToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.SmartFriendToolConfig smart_friend = 35; - */ - smartFriend?: SmartFriendToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.ExitPlanModeToolConfig exit_plan_mode = 38; - */ - exitPlanMode?: ExitPlanModeToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.AskUserQuestionToolConfig ask_user_question = 39; - */ - askUserQuestion?: AskUserQuestionToolConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.TaskSubagentToolConfig task_subagent = 40; - */ - taskSubagent?: TaskSubagentToolConfig | undefined; - - /** - * @generated from field: repeated string tool_allowlist = 32; - */ - toolAllowlist: string[]; -}; - -/** - * Describes the message exa.cortex_pb.CascadeToolConfig. - * Use `create(CascadeToolConfigSchema)` to create a new message. - */ -export const CascadeToolConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 115); - -/** - * @generated from message exa.cortex_pb.CascadePassivePlannerConfig - */ -export type CascadePassivePlannerConfig = Message<"exa.cortex_pb.CascadePassivePlannerConfig"> & { - /** - * @generated from field: optional bool read_only = 1; - */ - readOnly?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadePassivePlannerConfig. - * Use `create(CascadePassivePlannerConfigSchema)` to create a new message. - */ -export const CascadePassivePlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 116); - -/** - * @generated from message exa.cortex_pb.CascadeSummarizerConfig - */ -export type CascadeSummarizerConfig = Message<"exa.cortex_pb.CascadeSummarizerConfig"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CascadeSummarizerConfig. - * Use `create(CascadeSummarizerConfigSchema)` to create a new message. - */ -export const CascadeSummarizerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 117); - -/** - * @generated from message exa.cortex_pb.CascadeAgentV2PlannerConfig - */ -export type CascadeAgentV2PlannerConfig = Message<"exa.cortex_pb.CascadeAgentV2PlannerConfig"> & { - /** - * @generated from field: exa.cortex_pb.CascadeSummarizerConfig summarizer_config = 1; - */ - summarizerConfig?: CascadeSummarizerConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeAgentV2PlannerConfig. - * Use `create(CascadeAgentV2PlannerConfigSchema)` to create a new message. - */ -export const CascadeAgentV2PlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 118); - -/** - * @generated from message exa.cortex_pb.CascadeConversationalV2PlannerConfig - */ -export type CascadeConversationalV2PlannerConfig = Message<"exa.cortex_pb.CascadeConversationalV2PlannerConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.ConversationalPlannerMode planner_mode = 1; - */ - plannerMode: ConversationalPlannerMode; - - /** - * @generated from field: optional bool use_clusters = 2; - */ - useClusters?: boolean | undefined; - - /** - * @generated from field: string cluster_path = 3; - */ - clusterPath: string; - - /** - * @generated from field: optional bool eval_mode = 4; - */ - evalMode?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeConversationalV2PlannerConfig. - * Use `create(CascadeConversationalV2PlannerConfigSchema)` to create a new message. - */ -export const CascadeConversationalV2PlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 119); - -/** - * @generated from message exa.cortex_pb.CascadeCodemapPlannerConfig - */ -export type CascadeCodemapPlannerConfig = Message<"exa.cortex_pb.CascadeCodemapPlannerConfig"> & { -}; - -/** - * Describes the message exa.cortex_pb.CascadeCodemapPlannerConfig. - * Use `create(CascadeCodemapPlannerConfigSchema)` to create a new message. - */ -export const CascadeCodemapPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 120); - -/** - * @generated from message exa.cortex_pb.CascadeLifeguardPlannerConfig - */ -export type CascadeLifeguardPlannerConfig = Message<"exa.cortex_pb.CascadeLifeguardPlannerConfig"> & { - /** - * @generated from field: string agent_version = 1; - */ - agentVersion: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeLifeguardPlannerConfig. - * Use `create(CascadeLifeguardPlannerConfigSchema)` to create a new message. - */ -export const CascadeLifeguardPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 121); - -/** - * @generated from message exa.cortex_pb.CascadePlannerConfig - */ -export type CascadePlannerConfig = Message<"exa.cortex_pb.CascadePlannerConfig"> & { - /** - * @generated from oneof exa.cortex_pb.CascadePlannerConfig.planner_type_config - */ - plannerTypeConfig: { - /** - * @generated from field: exa.cortex_pb.CascadeConversationalPlannerConfig conversational = 2; - */ - value: CascadeConversationalPlannerConfig; - case: "conversational"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeConversationalV2PlannerConfig conversational_v2 = 27 [deprecated = true]; - * @deprecated - */ - value: CascadeConversationalV2PlannerConfig; - case: "conversationalV2"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeAgenticPlannerConfig agentic = 3; - */ - value: CascadeAgenticPlannerConfig; - case: "agentic"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeResearchPlannerConfig research = 10; - */ - value: CascadeResearchPlannerConfig; - case: "research"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadePassivePlannerConfig passive = 22; - */ - value: CascadePassivePlannerConfig; - case: "passive"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeAgentV2PlannerConfig agent_v2 = 24 [deprecated = true]; - * @deprecated - */ - value: CascadeAgentV2PlannerConfig; - case: "agentV2"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeCodemapPlannerConfig codemap = 29; - */ - value: CascadeCodemapPlannerConfig; - case: "codemap"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeLifeguardPlannerConfig lifeguard = 33; - */ - value: CascadeLifeguardPlannerConfig; - case: "lifeguard"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.cortex_pb.CascadeToolConfig tool_config = 13; - */ - toolConfig?: CascadeToolConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model plan_model_deprecated = 1 [deprecated = true]; - * @deprecated - */ - planModelDeprecated: Model; - - /** - * @generated from field: exa.codeium_common_pb.ModelOrAlias requested_model_deprecated = 15 [deprecated = true]; - * @deprecated - */ - requestedModelDeprecated?: ModelOrAlias | undefined; - - /** - * @generated from field: string plan_model_uid = 34; - */ - planModelUid: string; - - /** - * @generated from field: string requested_model_uid = 35; - */ - requestedModelUid: string; - - /** - * @generated from field: uint32 max_iterations = 4; - */ - maxIterations: number; - - /** - * @generated from field: uint32 max_step_parse_retries = 5; - */ - maxStepParseRetries: number; - - /** - * @generated from field: uint32 max_output_tokens = 6; - */ - maxOutputTokens: number; - - /** - * @generated from field: optional bool no_tool_explanation = 7; - */ - noToolExplanation?: boolean | undefined; - - /** - * @generated from field: optional bool allow_pending_steps = 11; - */ - allowPendingSteps?: boolean | undefined; - - /** - * @generated from field: optional bool forbid_tool_use_on_last_retry = 12; - */ - forbidToolUseOnLastRetry?: boolean | undefined; - - /** - * @generated from field: int32 truncation_threshold_tokens = 14; - */ - truncationThresholdTokens: number; - - /** - * @generated from field: optional bool include_ephemeral_message = 20 [deprecated = true]; - * @deprecated - */ - includeEphemeralMessage?: boolean | undefined; - - /** - * @generated from field: exa.cortex_pb.EphemeralMessagesConfig ephemeral_messages_config = 21; - */ - ephemeralMessagesConfig?: EphemeralMessagesConfig | undefined; - - /** - * @generated from field: bool run_as_proposer = 23; - */ - runAsProposer: boolean; - - /** - * @generated from field: bool show_all_errors = 25; - */ - showAllErrors: boolean; - - /** - * @generated from field: bool is_vibe_and_replace = 28; - */ - isVibeAndReplace: boolean; - - /** - * @generated from field: exa.cortex_pb.PromptOverrideConfig prompt_override = 30; - */ - promptOverride?: PromptOverrideConfig | undefined; - - /** - * @generated from field: repeated string retry_on_response_content = 32; - */ - retryOnResponseContent: string[]; -}; - -/** - * Describes the message exa.cortex_pb.CascadePlannerConfig. - * Use `create(CascadePlannerConfigSchema)` to create a new message. - */ -export const CascadePlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 122); - -/** - * @generated from message exa.cortex_pb.BaseTrajectoryIdentifier - */ -export type BaseTrajectoryIdentifier = Message<"exa.cortex_pb.BaseTrajectoryIdentifier"> & { - /** - * @generated from oneof exa.cortex_pb.BaseTrajectoryIdentifier.identifier - */ - identifier: { - /** - * @generated from field: string cascade_id = 1; - */ - value: string; - case: "cascadeId"; - } | { - /** - * @generated from field: string implicit_trajectory_file_uri = 2; - */ - value: string; - case: "implicitTrajectoryFileUri"; - } | { - /** - * @generated from field: bool last_active_doc = 3; - */ - value: boolean; - case: "lastActiveDoc"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 4; - */ - value: CortexTrajectory; - case: "trajectory"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.BaseTrajectoryIdentifier. - * Use `create(BaseTrajectoryIdentifierSchema)` to create a new message. - */ -export const BaseTrajectoryIdentifierSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 123); - -/** - * @generated from message exa.cortex_pb.DeploymentInteractionPayload - */ -export type DeploymentInteractionPayload = Message<"exa.cortex_pb.DeploymentInteractionPayload"> & { - /** - * @generated from field: string subdomain = 1; - */ - subdomain: string; -}; - -/** - * Describes the message exa.cortex_pb.DeploymentInteractionPayload. - * Use `create(DeploymentInteractionPayloadSchema)` to create a new message. - */ -export const DeploymentInteractionPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 124); - -/** - * @generated from message exa.cortex_pb.CascadeDeployInteraction - */ -export type CascadeDeployInteraction = Message<"exa.cortex_pb.CascadeDeployInteraction"> & { - /** - * @generated from field: bool cancel = 1; - */ - cancel: boolean; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target = 2; - */ - deployTarget?: DeployTarget | undefined; - - /** - * @generated from field: string subdomain = 3; - */ - subdomain: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeDeployInteraction. - * Use `create(CascadeDeployInteractionSchema)` to create a new message. - */ -export const CascadeDeployInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 125); - -/** - * @generated from message exa.cortex_pb.CascadeRunCommandInteraction - */ -export type CascadeRunCommandInteraction = Message<"exa.cortex_pb.CascadeRunCommandInteraction"> & { - /** - * @generated from field: bool confirm = 1 [deprecated = true]; - * @deprecated - */ - confirm: boolean; - - /** - * @generated from field: exa.cortex_pb.RunCommandAction action = 4; - */ - action: RunCommandAction; - - /** - * @generated from field: string proposed_command_line = 2; - */ - proposedCommandLine: string; - - /** - * @generated from field: string submitted_command_line = 3; - */ - submittedCommandLine: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeRunCommandInteraction. - * Use `create(CascadeRunCommandInteractionSchema)` to create a new message. - */ -export const CascadeRunCommandInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 126); - -/** - * @generated from message exa.cortex_pb.CascadeReadUrlContentInteraction - */ -export type CascadeReadUrlContentInteraction = Message<"exa.cortex_pb.CascadeReadUrlContentInteraction"> & { - /** - * @generated from field: exa.cortex_pb.ReadUrlContentAction action = 1; - */ - action: ReadUrlContentAction; - - /** - * @generated from field: string url = 2; - */ - url: string; - - /** - * @generated from field: string origin = 3; - */ - origin: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeReadUrlContentInteraction. - * Use `create(CascadeReadUrlContentInteractionSchema)` to create a new message. - */ -export const CascadeReadUrlContentInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 127); - -/** - * @generated from message exa.cortex_pb.CascadeRunExtensionCodeInteraction - */ -export type CascadeRunExtensionCodeInteraction = Message<"exa.cortex_pb.CascadeRunExtensionCodeInteraction"> & { - /** - * @generated from field: bool confirm = 1; - */ - confirm: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CascadeRunExtensionCodeInteraction. - * Use `create(CascadeRunExtensionCodeInteractionSchema)` to create a new message. - */ -export const CascadeRunExtensionCodeInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 128); - -/** - * @generated from message exa.cortex_pb.CascadeTaskResolutionInteraction - */ -export type CascadeTaskResolutionInteraction = Message<"exa.cortex_pb.CascadeTaskResolutionInteraction"> & { - /** - * @generated from field: bool confirm = 1; - */ - confirm: boolean; - - /** - * @generated from field: exa.cortex_pb.TaskResolution resolution = 2; - */ - resolution?: TaskResolution | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeTaskResolutionInteraction. - * Use `create(CascadeTaskResolutionInteractionSchema)` to create a new message. - */ -export const CascadeTaskResolutionInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 129); - -/** - * @generated from message exa.cortex_pb.CascadeUpsertCodemapInteraction - */ -export type CascadeUpsertCodemapInteraction = Message<"exa.cortex_pb.CascadeUpsertCodemapInteraction"> & { - /** - * @generated from field: bool confirm = 1; - */ - confirm: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CascadeUpsertCodemapInteraction. - * Use `create(CascadeUpsertCodemapInteractionSchema)` to create a new message. - */ -export const CascadeUpsertCodemapInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 130); - -/** - * @generated from message exa.cortex_pb.CascadeAskUserQuestionInteraction - */ -export type CascadeAskUserQuestionInteraction = Message<"exa.cortex_pb.CascadeAskUserQuestionInteraction"> & { - /** - * @generated from field: exa.cortex_pb.CortexStepAskUserQuestion.Response response = 1; - */ - response?: CortexStepAskUserQuestion_Response | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadeAskUserQuestionInteraction. - * Use `create(CascadeAskUserQuestionInteractionSchema)` to create a new message. - */ -export const CascadeAskUserQuestionInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 131); - -/** - * @generated from message exa.cortex_pb.CascadeDeployInteractionSpec - */ -export type CascadeDeployInteractionSpec = Message<"exa.cortex_pb.CascadeDeployInteractionSpec"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.DeployTarget deploy_target_options = 1; - */ - deployTargetOptions: DeployTarget[]; -}; - -/** - * Describes the message exa.cortex_pb.CascadeDeployInteractionSpec. - * Use `create(CascadeDeployInteractionSpecSchema)` to create a new message. - */ -export const CascadeDeployInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 132); - -/** - * @generated from message exa.cortex_pb.CascadeRunCommandInteractionSpec - */ -export type CascadeRunCommandInteractionSpec = Message<"exa.cortex_pb.CascadeRunCommandInteractionSpec"> & { -}; - -/** - * Describes the message exa.cortex_pb.CascadeRunCommandInteractionSpec. - * Use `create(CascadeRunCommandInteractionSpecSchema)` to create a new message. - */ -export const CascadeRunCommandInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 133); - -/** - * @generated from message exa.cortex_pb.CascadeReadUrlContentInteractionSpec - */ -export type CascadeReadUrlContentInteractionSpec = Message<"exa.cortex_pb.CascadeReadUrlContentInteractionSpec"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: string origin = 2; - */ - origin: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeReadUrlContentInteractionSpec. - * Use `create(CascadeReadUrlContentInteractionSpecSchema)` to create a new message. - */ -export const CascadeReadUrlContentInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 134); - -/** - * @generated from message exa.cortex_pb.CascadeRunExtensionCodeInteractionSpec - */ -export type CascadeRunExtensionCodeInteractionSpec = Message<"exa.cortex_pb.CascadeRunExtensionCodeInteractionSpec"> & { -}; - -/** - * Describes the message exa.cortex_pb.CascadeRunExtensionCodeInteractionSpec. - * Use `create(CascadeRunExtensionCodeInteractionSpecSchema)` to create a new message. - */ -export const CascadeRunExtensionCodeInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 135); - -/** - * @generated from message exa.cortex_pb.CascadeTaskResolutionInteractionSpec - */ -export type CascadeTaskResolutionInteractionSpec = Message<"exa.cortex_pb.CascadeTaskResolutionInteractionSpec"> & { - /** - * @generated from field: string title = 1; - */ - title: string; - - /** - * @generated from field: string description = 2; - */ - description: string; -}; - -/** - * Describes the message exa.cortex_pb.CascadeTaskResolutionInteractionSpec. - * Use `create(CascadeTaskResolutionInteractionSpecSchema)` to create a new message. - */ -export const CascadeTaskResolutionInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 136); - -/** - * @generated from message exa.cortex_pb.CascadeUpsertCodemapInteractionSpec - */ -export type CascadeUpsertCodemapInteractionSpec = Message<"exa.cortex_pb.CascadeUpsertCodemapInteractionSpec"> & { -}; - -/** - * Describes the message exa.cortex_pb.CascadeUpsertCodemapInteractionSpec. - * Use `create(CascadeUpsertCodemapInteractionSpecSchema)` to create a new message. - */ -export const CascadeUpsertCodemapInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 137); - -/** - * @generated from message exa.cortex_pb.CascadeAskUserQuestionInteractionSpec - */ -export type CascadeAskUserQuestionInteractionSpec = Message<"exa.cortex_pb.CascadeAskUserQuestionInteractionSpec"> & { -}; - -/** - * Describes the message exa.cortex_pb.CascadeAskUserQuestionInteractionSpec. - * Use `create(CascadeAskUserQuestionInteractionSpecSchema)` to create a new message. - */ -export const CascadeAskUserQuestionInteractionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 138); - -/** - * @generated from message exa.cortex_pb.RequestedInteraction - */ -export type RequestedInteraction = Message<"exa.cortex_pb.RequestedInteraction"> & { - /** - * @generated from oneof exa.cortex_pb.RequestedInteraction.interaction - */ - interaction: { - /** - * @generated from field: exa.cortex_pb.CascadeDeployInteractionSpec deploy = 2; - */ - value: CascadeDeployInteractionSpec; - case: "deploy"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeRunCommandInteractionSpec run_command = 3; - */ - value: CascadeRunCommandInteractionSpec; - case: "runCommand"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeRunExtensionCodeInteractionSpec run_extension_code = 5; - */ - value: CascadeRunExtensionCodeInteractionSpec; - case: "runExtensionCode"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeTaskResolutionInteractionSpec resolve_task = 11; - */ - value: CascadeTaskResolutionInteractionSpec; - case: "resolveTask"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeUpsertCodemapInteractionSpec upsert_codemap = 13; - */ - value: CascadeUpsertCodemapInteractionSpec; - case: "upsertCodemap"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeReadUrlContentInteractionSpec read_url_content = 14; - */ - value: CascadeReadUrlContentInteractionSpec; - case: "readUrlContent"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeAskUserQuestionInteractionSpec ask_user_question = 15; - */ - value: CascadeAskUserQuestionInteractionSpec; - case: "askUserQuestion"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.RequestedInteraction. - * Use `create(RequestedInteractionSchema)` to create a new message. - */ -export const RequestedInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 139); - -/** - * @generated from message exa.cortex_pb.CascadeUserInteraction - */ -export type CascadeUserInteraction = Message<"exa.cortex_pb.CascadeUserInteraction"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; - - /** - * @generated from field: uint32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from oneof exa.cortex_pb.CascadeUserInteraction.interaction - */ - interaction: { - /** - * @generated from field: exa.cortex_pb.CascadeDeployInteraction deploy = 4; - */ - value: CascadeDeployInteraction; - case: "deploy"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeRunCommandInteraction run_command = 5; - */ - value: CascadeRunCommandInteraction; - case: "runCommand"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeRunExtensionCodeInteraction run_extension_code = 7; - */ - value: CascadeRunExtensionCodeInteraction; - case: "runExtensionCode"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeTaskResolutionInteraction resolve_task = 12; - */ - value: CascadeTaskResolutionInteraction; - case: "resolveTask"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeUpsertCodemapInteraction upsert_codemap = 14; - */ - value: CascadeUpsertCodemapInteraction; - case: "upsertCodemap"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeReadUrlContentInteraction read_url_content = 15; - */ - value: CascadeReadUrlContentInteraction; - case: "readUrlContent"; - } | { - /** - * @generated from field: exa.cortex_pb.CascadeAskUserQuestionInteraction ask_user_question = 16; - */ - value: CascadeAskUserQuestionInteraction; - case: "askUserQuestion"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CascadeUserInteraction. - * Use `create(CascadeUserInteractionSchema)` to create a new message. - */ -export const CascadeUserInteractionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 140); - -/** - * @generated from message exa.cortex_pb.CortexStepDummy - */ -export type CortexStepDummy = Message<"exa.cortex_pb.CortexStepDummy"> & { - /** - * @generated from field: uint32 input = 1; - */ - input: number; - - /** - * @generated from field: uint32 output = 2; - */ - output: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepDummy. - * Use `create(CortexStepDummySchema)` to create a new message. - */ -export const CortexStepDummySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 141); - -/** - * @generated from message exa.cortex_pb.CortexStepBlocking - */ -export type CortexStepBlocking = Message<"exa.cortex_pb.CortexStepBlocking"> & { -}; - -/** - * Describes the message exa.cortex_pb.CortexStepBlocking. - * Use `create(CortexStepBlockingSchema)` to create a new message. - */ -export const CortexStepBlockingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 142); - -/** - * @generated from message exa.cortex_pb.CortexStepFinish - */ -export type CortexStepFinish = Message<"exa.cortex_pb.CortexStepFinish"> & { - /** - * @generated from field: map output = 1; - */ - output: { [key: string]: string }; - - /** - * @generated from field: string output_string = 2; - */ - outputString: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepFinish. - * Use `create(CortexStepFinishSchema)` to create a new message. - */ -export const CortexStepFinishSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 143); - -/** - * @generated from message exa.cortex_pb.CortexStepPlanInput - */ -export type CortexStepPlanInput = Message<"exa.cortex_pb.CortexStepPlanInput"> & { - /** - * @generated from field: exa.cortex_pb.PlanInput plan_input = 1; - */ - planInput?: PlanInput | undefined; - - /** - * @generated from field: bool user_provided = 2; - */ - userProvided: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepPlanInput. - * Use `create(CortexStepPlanInputSchema)` to create a new message. - */ -export const CortexStepPlanInputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 144); - -/** - * @generated from message exa.cortex_pb.CortexStepCheckpoint - */ -export type CortexStepCheckpoint = Message<"exa.cortex_pb.CortexStepCheckpoint"> & { - /** - * @generated from field: uint32 checkpoint_index = 1; - */ - checkpointIndex: number; - - /** - * @generated from field: bool intent_only = 9; - */ - intentOnly: boolean; - - /** - * @generated from field: uint32 included_step_index_start = 11; - */ - includedStepIndexStart: number; - - /** - * @generated from field: uint32 included_step_index_end = 12; - */ - includedStepIndexEnd: number; - - /** - * @generated from field: string conversation_title = 10; - */ - conversationTitle: string; - - /** - * @generated from field: string user_intent = 4; - */ - userIntent: string; - - /** - * @generated from field: string session_summary = 5; - */ - sessionSummary: string; - - /** - * @generated from field: string code_change_summary = 6; - */ - codeChangeSummary: string; - - /** - * @generated from field: string plan_snapshot = 13; - */ - planSnapshot: string; - - /** - * @generated from field: map edited_file_map = 7 [deprecated = true]; - * @deprecated - */ - editedFileMap: { [key: string]: DiffList }; - - /** - * @generated from field: repeated uint32 included_step_indices = 3 [deprecated = true]; - * @deprecated - */ - includedStepIndices: number[]; - - /** - * @generated from field: string memory_summary = 8 [deprecated = true]; - * @deprecated - */ - memorySummary: string; - - /** - * @generated from field: string user_intent_request_id = 14; - */ - userIntentRequestId: string; - - /** - * @generated from field: string session_summary_request_id = 15; - */ - sessionSummaryRequestId: string; - - /** - * @generated from field: string code_change_summary_request_id = 16; - */ - codeChangeSummaryRequestId: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCheckpoint. - * Use `create(CortexStepCheckpointSchema)` to create a new message. - */ -export const CortexStepCheckpointSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 145); - -/** - * @generated from message exa.cortex_pb.WorktreeMergeSnapshot - */ -export type WorktreeMergeSnapshot = Message<"exa.cortex_pb.WorktreeMergeSnapshot"> & { - /** - * @generated from field: map file_states_before_merge = 1; - */ - fileStatesBeforeMerge: { [key: string]: string }; - - /** - * @generated from field: repeated string added_files = 2; - */ - addedFiles: string[]; - - /** - * @generated from field: map file_states_after_merge = 3; - */ - fileStatesAfterMerge: { [key: string]: string }; -}; - -/** - * Describes the message exa.cortex_pb.WorktreeMergeSnapshot. - * Use `create(WorktreeMergeSnapshotSchema)` to create a new message. - */ -export const WorktreeMergeSnapshotSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 146); - -/** - * @generated from message exa.cortex_pb.CheckpointConfig - */ -export type CheckpointConfig = Message<"exa.cortex_pb.CheckpointConfig"> & { - /** - * @generated from field: uint32 token_threshold = 1; - */ - tokenThreshold: number; - - /** - * @generated from field: float max_overhead_ratio = 3; - */ - maxOverheadRatio: number; - - /** - * @generated from field: uint32 moving_window_size = 4; - */ - movingWindowSize: number; - - /** - * @generated from field: uint32 max_token_limit = 5; - */ - maxTokenLimit: number; - - /** - * @generated from field: uint32 max_output_tokens = 11; - */ - maxOutputTokens: number; - - /** - * @generated from field: uint32 max_plan_search_steps = 12; - */ - maxPlanSearchSteps: number; - - /** - * @generated from field: exa.codeium_common_pb.Model checkpoint_model_deprecated = 7 [deprecated = true]; - * @deprecated - */ - checkpointModelDeprecated: Model; - - /** - * @generated from field: string checkpoint_model_uid = 14; - */ - checkpointModelUid: string; - - /** - * @generated from field: exa.codeium_common_pb.Model checkpoint_model_fallback_deprecated = 13 [deprecated = true]; - * @deprecated - */ - checkpointModelFallbackDeprecated: Model; - - /** - * @generated from field: string checkpoint_model_fallback_uid = 15; - */ - checkpointModelFallbackUid: string; - - /** - * @generated from field: optional bool enabled = 6; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CheckpointConfig. - * Use `create(CheckpointConfigSchema)` to create a new message. - */ -export const CheckpointConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 147); - -/** - * @generated from message exa.cortex_pb.CortexStepMquery - */ -export type CortexStepMquery = Message<"exa.cortex_pb.CortexStepMquery"> & { - /** - * @generated from field: exa.cortex_pb.PlanInput input = 1; - */ - input?: PlanInput | undefined; - - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata ccis = 2; - */ - ccis: CciWithSubrangeWithRetrievalMetadata[]; - - /** - * @generated from field: uint32 num_tokens_processed = 3; - */ - numTokensProcessed: number; - - /** - * @generated from field: uint32 num_items_scored = 4; - */ - numItemsScored: number; - - /** - * @generated from field: exa.cortex_pb.SemanticCodebaseSearchType search_type = 5; - */ - searchType: SemanticCodebaseSearchType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepMquery. - * Use `create(CortexStepMquerySchema)` to create a new message. - */ -export const CortexStepMquerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 148); - -/** - * @generated from message exa.cortex_pb.ReplacementChunkInfo - */ -export type ReplacementChunkInfo = Message<"exa.cortex_pb.ReplacementChunkInfo"> & { - /** - * @generated from field: exa.cortex_pb.ReplacementChunk original_chunk = 1; - */ - originalChunk?: ReplacementChunk | undefined; - - /** - * @generated from field: string fuzzy_match = 2; - */ - fuzzyMatch: string; - - /** - * @generated from field: int32 edit_distance = 3; - */ - editDistance: number; - - /** - * @generated from field: float rel_edit_distance = 4; - */ - relEditDistance: number; - - /** - * @generated from field: uint32 num_matches = 5; - */ - numMatches: number; - - /** - * @generated from field: bool is_non_exact = 7; - */ - isNonExact: boolean; - - /** - * @generated from field: bool boundary_lines_match = 8; - */ - boundaryLinesMatch: boolean; - - /** - * @generated from field: bool error = 6; - */ - error: boolean; - - /** - * @generated from field: string error_str = 9; - */ - errorStr: string; - - /** - * @generated from field: bool fast_apply_fixable = 10; - */ - fastApplyFixable: boolean; -}; - -/** - * Describes the message exa.cortex_pb.ReplacementChunkInfo. - * Use `create(ReplacementChunkInfoSchema)` to create a new message. - */ -export const ReplacementChunkInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 149); - -/** - * @generated from message exa.cortex_pb.FastApplyFallbackInfo - */ -export type FastApplyFallbackInfo = Message<"exa.cortex_pb.FastApplyFallbackInfo"> & { - /** - * @generated from field: bool fallback_attempted = 1; - */ - fallbackAttempted: boolean; - - /** - * @generated from field: string fallback_error = 2; - */ - fallbackError: string; - - /** - * @generated from field: exa.cortex_pb.ActionResult fast_apply_result = 3; - */ - fastApplyResult?: ActionResult | undefined; - - /** - * @generated from field: exa.cortex_pb.CodeHeuristicFailure heuristic_failure = 4; - */ - heuristicFailure: CodeHeuristicFailure; - - /** - * @generated from field: string fast_apply_prompt = 5; - */ - fastApplyPrompt: string; - - /** - * @generated from field: uint32 num_fast_apply_edits_masked = 6; - */ - numFastApplyEditsMasked: number; - - /** - * @generated from field: bool fallback_match_had_no_diff = 7; - */ - fallbackMatchHadNoDiff: boolean; -}; - -/** - * Describes the message exa.cortex_pb.FastApplyFallbackInfo. - * Use `create(FastApplyFallbackInfoSchema)` to create a new message. - */ -export const FastApplyFallbackInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 150); - -/** - * @generated from message exa.cortex_pb.CortexStepCodeAction - */ -export type CortexStepCodeAction = Message<"exa.cortex_pb.CortexStepCodeAction"> & { - /** - * @generated from field: exa.cortex_pb.ActionSpec action_spec = 1; - */ - actionSpec?: ActionSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.ActionResult action_result = 2; - */ - actionResult?: ActionResult | undefined; - - /** - * @generated from field: bool use_fast_apply = 4; - */ - useFastApply: boolean; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 5; - */ - acknowledgementType: AcknowledgementType; - - /** - * @generated from field: bool blocking = 6; - */ - blocking: boolean; - - /** - * @generated from field: exa.cortex_pb.CodeHeuristicFailure heuristic_failure = 7; - */ - heuristicFailure: CodeHeuristicFailure; - - /** - * @generated from field: string code_instruction = 8; - */ - codeInstruction: string; - - /** - * @generated from field: string markdown_language = 9; - */ - markdownLanguage: string; - - /** - * @generated from field: bool dry_run = 10; - */ - dryRun: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic lint_errors = 11; - */ - lintErrors: CodeDiagnostic[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic persistent_lint_errors = 12; - */ - persistentLintErrors: CodeDiagnostic[]; - - /** - * @generated from field: repeated exa.cortex_pb.ReplacementChunkInfo replacement_infos = 13; - */ - replacementInfos: ReplacementChunkInfo[]; - - /** - * @generated from field: repeated string lint_error_ids_aiming_to_fix = 14; - */ - lintErrorIdsAimingToFix: string[]; - - /** - * @generated from field: exa.cortex_pb.FastApplyFallbackInfo fast_apply_fallback_info = 15; - */ - fastApplyFallbackInfo?: FastApplyFallbackInfo | undefined; - - /** - * @generated from field: bool target_file_has_carriage_returns = 16; - */ - targetFileHasCarriageReturns: boolean; - - /** - * @generated from field: bool target_file_has_all_carriage_returns = 17; - */ - targetFileHasAllCarriageReturns: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepCompileDiagnostic introduced_errors = 18; - */ - introducedErrors: CortexStepCompileDiagnostic[]; - - /** - * @generated from field: string triggered_memories = 19; - */ - triggeredMemories: string; - - /** - * @generated from field: exa.cortex_pb.BrainEntryDelta brain_delta = 20; - */ - brainDelta?: BrainEntryDelta | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 21; - */ - trajectoryType: CortexTrajectoryType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCodeAction. - * Use `create(CortexStepCodeActionSchema)` to create a new message. - */ -export const CortexStepCodeActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 151); - -/** - * @generated from message exa.cortex_pb.CortexStepProposeCode - */ -export type CortexStepProposeCode = Message<"exa.cortex_pb.CortexStepProposeCode"> & { - /** - * @generated from field: exa.cortex_pb.ActionSpec action_spec = 1; - */ - actionSpec?: ActionSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.ActionResult action_result = 2; - */ - actionResult?: ActionResult | undefined; - - /** - * @generated from field: string code_instruction = 3; - */ - codeInstruction: string; - - /** - * @generated from field: string markdown_language = 4; - */ - markdownLanguage: string; - - /** - * @generated from field: bool blocking = 5; - */ - blocking: boolean; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 6; - */ - acknowledgementType: AcknowledgementType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepProposeCode. - * Use `create(CortexStepProposeCodeSchema)` to create a new message. - */ -export const CortexStepProposeCodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 152); - -/** - * @generated from message exa.cortex_pb.CortexStepGitCommit - */ -export type CortexStepGitCommit = Message<"exa.cortex_pb.CortexStepGitCommit"> & { - /** - * @generated from field: exa.cortex_pb.PlanInput input = 1; - */ - input?: PlanInput | undefined; - - /** - * @generated from field: string commit_message = 2; - */ - commitMessage: string; - - /** - * @generated from field: string commit_hash = 3; - */ - commitHash: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepGitCommit. - * Use `create(CortexStepGitCommitSchema)` to create a new message. - */ -export const CortexStepGitCommitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 153); - -/** - * @generated from message exa.cortex_pb.CortexStepFindCodeContext - */ -export type CortexStepFindCodeContext = Message<"exa.cortex_pb.CortexStepFindCodeContext"> & { - /** - * @generated from field: string search_term = 1; - */ - searchTerm: string; - - /** - * @generated from field: repeated exa.cortex_pb.InstantContextStep steps = 2; - */ - steps: InstantContextStep[]; - - /** - * @generated from field: exa.cortex_pb.InstantContextResponse response = 3; - */ - response?: InstantContextResponse | undefined; - - /** - * @generated from field: string workspace_directory_path = 4; - */ - workspaceDirectoryPath: string; - - /** - * @generated from field: string error = 5; - */ - error: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepFindCodeContext. - * Use `create(CortexStepFindCodeContextSchema)` to create a new message. - */ -export const CortexStepFindCodeContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 154); - -/** - * @generated from message exa.cortex_pb.InstantContextResponse - */ -export type InstantContextResponse = Message<"exa.cortex_pb.InstantContextResponse"> & { - /** - * @generated from field: map range_map = 1; - */ - rangeMap: { [key: string]: LineRangeList }; - - /** - * @generated from field: float deprecated_duration_field_2 = 2 [deprecated = true]; - * @deprecated - */ - deprecatedDurationField2: number; - - /** - * @generated from field: float duration = 3; - */ - duration: number; - - /** - * @generated from field: map raw_range_map = 4; - */ - rawRangeMap: { [key: string]: LineRangeList }; - - /** - * @generated from field: exa.cortex_pb.InstantContextTiming timing = 5; - */ - timing?: InstantContextTiming | undefined; -}; - -/** - * Describes the message exa.cortex_pb.InstantContextResponse. - * Use `create(InstantContextResponseSchema)` to create a new message. - */ -export const InstantContextResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 155); - -/** - * @generated from message exa.cortex_pb.InstantContextStep - */ -export type InstantContextStep = Message<"exa.cortex_pb.InstantContextStep"> & { - /** - * @generated from field: repeated exa.cortex_pb.InstantContextToolCall tool_calls = 1; - */ - toolCalls: InstantContextToolCall[]; - - /** - * @generated from field: string thoughts = 2; - */ - thoughts: string; -}; - -/** - * Describes the message exa.cortex_pb.InstantContextStep. - * Use `create(InstantContextStepSchema)` to create a new message. - */ -export const InstantContextStepSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 156); - -/** - * @generated from message exa.cortex_pb.InstantContextToolCall - */ -export type InstantContextToolCall = Message<"exa.cortex_pb.InstantContextToolCall"> & { - /** - * @generated from field: string command_type = 1; - */ - commandType: string; - - /** - * @generated from field: string param = 2; - */ - param: string; - - /** - * @generated from field: exa.cortex_pb.InstantContextToolCall.ExecutionStatus execution_status = 3; - */ - executionStatus: InstantContextToolCall_ExecutionStatus; - - /** - * @generated from field: string error_message = 4; - */ - errorMessage: string; - - /** - * @generated from field: string tool_call_id = 5; - */ - toolCallId: string; - - /** - * @generated from field: float duration_seconds = 6; - */ - durationSeconds: number; -}; - -/** - * Describes the message exa.cortex_pb.InstantContextToolCall. - * Use `create(InstantContextToolCallSchema)` to create a new message. - */ -export const InstantContextToolCallSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 157); - -/** - * @generated from enum exa.cortex_pb.InstantContextToolCall.ExecutionStatus - */ -export enum InstantContextToolCall_ExecutionStatus { - /** - * @generated from enum value: EXECUTION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EXECUTION_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: EXECUTION_STATUS_COMPLETED = 2; - */ - COMPLETED = 2, - - /** - * @generated from enum value: EXECUTION_STATUS_ERROR = 3; - */ - ERROR = 3, - - /** - * @generated from enum value: EXECUTION_STATUS_TIMED_OUT = 4; - */ - TIMED_OUT = 4, -} - -/** - * Describes the enum exa.cortex_pb.InstantContextToolCall.ExecutionStatus. - */ -export const InstantContextToolCall_ExecutionStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 157, 0); - -/** - * @generated from message exa.cortex_pb.InstantContextToolUpdate - */ -export type InstantContextToolUpdate = Message<"exa.cortex_pb.InstantContextToolUpdate"> & { - /** - * @generated from field: string tool_call_id = 1; - */ - toolCallId: string; - - /** - * @generated from field: exa.cortex_pb.InstantContextToolCall.ExecutionStatus execution_status = 2; - */ - executionStatus: InstantContextToolCall_ExecutionStatus; - - /** - * @generated from field: string error_message = 3; - */ - errorMessage: string; - - /** - * @generated from field: float duration_seconds = 4; - */ - durationSeconds: number; - - /** - * @generated from field: int32 tool_index = 5; - */ - toolIndex: number; - - /** - * @generated from field: string command_type = 6; - */ - commandType: string; -}; - -/** - * Describes the message exa.cortex_pb.InstantContextToolUpdate. - * Use `create(InstantContextToolUpdateSchema)` to create a new message. - */ -export const InstantContextToolUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 158); - -/** - * @generated from message exa.cortex_pb.CommandTiming - */ -export type CommandTiming = Message<"exa.cortex_pb.CommandTiming"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: string command_type = 2; - */ - commandType: string; - - /** - * @generated from field: float exec_duration_secs = 3; - */ - execDurationSecs: number; - - /** - * @generated from field: bool errored = 4; - */ - errored: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CommandTiming. - * Use `create(CommandTimingSchema)` to create a new message. - */ -export const CommandTimingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 159); - -/** - * @generated from message exa.cortex_pb.TurnTiming - */ -export type TurnTiming = Message<"exa.cortex_pb.TurnTiming"> & { - /** - * @generated from field: float model_latency_secs = 1; - */ - modelLatencySecs: number; - - /** - * @generated from field: float tool_call_parse_duration_secs = 2; - */ - toolCallParseDurationSecs: number; - - /** - * @generated from field: float command_build_duration_secs = 3; - */ - commandBuildDurationSecs: number; - - /** - * @generated from field: float tool_exec_duration_secs = 4; - */ - toolExecDurationSecs: number; - - /** - * @generated from field: repeated exa.cortex_pb.CommandTiming commands = 5; - */ - commands: CommandTiming[]; -}; - -/** - * Describes the message exa.cortex_pb.TurnTiming. - * Use `create(TurnTimingSchema)` to create a new message. - */ -export const TurnTimingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 160); - -/** - * @generated from message exa.cortex_pb.InstantContextTiming - */ -export type InstantContextTiming = Message<"exa.cortex_pb.InstantContextTiming"> & { - /** - * @generated from field: float total_duration_secs = 1; - */ - totalDurationSecs: number; - - /** - * @generated from field: float answer_parse_duration_secs = 2; - */ - answerParseDurationSecs: number; - - /** - * @generated from field: repeated exa.cortex_pb.TurnTiming turns = 3; - */ - turns: TurnTiming[]; -}; - -/** - * Describes the message exa.cortex_pb.InstantContextTiming. - * Use `create(InstantContextTimingSchema)` to create a new message. - */ -export const InstantContextTimingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 161); - -/** - * @generated from message exa.cortex_pb.LineRangeList - */ -export type LineRangeList = Message<"exa.cortex_pb.LineRangeList"> & { - /** - * @generated from field: repeated exa.cortex_pb.LineRange ranges = 1; - */ - ranges: LineRange[]; -}; - -/** - * Describes the message exa.cortex_pb.LineRangeList. - * Use `create(LineRangeListSchema)` to create a new message. - */ -export const LineRangeListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 162); - -/** - * @generated from message exa.cortex_pb.LineRange - */ -export type LineRange = Message<"exa.cortex_pb.LineRange"> & { - /** - * @generated from field: int32 start = 1; - */ - start: number; - - /** - * @generated from field: int32 end = 2; - */ - end: number; -}; - -/** - * Describes the message exa.cortex_pb.LineRange. - * Use `create(LineRangeSchema)` to create a new message. - */ -export const LineRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 163); - -/** - * @generated from message exa.cortex_pb.GrepSearchResult - */ -export type GrepSearchResult = Message<"exa.cortex_pb.GrepSearchResult"> & { - /** - * @generated from field: string relative_path = 1; - */ - relativePath: string; - - /** - * @generated from field: uint32 line_number = 2; - */ - lineNumber: number; - - /** - * @generated from field: string content = 3; - */ - content: string; - - /** - * @generated from field: string absolute_path = 4; - */ - absolutePath: string; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem cci = 5 [deprecated = true]; - * @deprecated - */ - cci?: CodeContextItem | undefined; - - /** - * @generated from field: uint32 match_count = 6; - */ - matchCount: number; -}; - -/** - * Describes the message exa.cortex_pb.GrepSearchResult. - * Use `create(GrepSearchResultSchema)` to create a new message. - */ -export const GrepSearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 164); - -/** - * @generated from message exa.cortex_pb.CortexStepInformPlanner - */ -export type CortexStepInformPlanner = Message<"exa.cortex_pb.CortexStepInformPlanner"> & { - /** - * @generated from field: exa.code_edit.code_edit_pb.CodeChangeWithContext target_code_change = 3; - */ - targetCodeChange?: CodeChangeWithContext | undefined; - - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata inform_cci_list = 4; - */ - informCciList: CciWithSubrangeWithRetrievalMetadata[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepInformPlanner. - * Use `create(CortexStepInformPlannerSchema)` to create a new message. - */ -export const CortexStepInformPlannerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 165); - -/** - * @generated from message exa.cortex_pb.InformPlannerConfig - */ -export type InformPlannerConfig = Message<"exa.cortex_pb.InformPlannerConfig"> & { - /** - * @generated from field: float cci_ratio = 1; - */ - cciRatio: number; - - /** - * @generated from field: bool randomize = 2; - */ - randomize: boolean; - - /** - * @generated from field: uint32 manual_seed = 3; - */ - manualSeed: number; - - /** - * @generated from field: exa.cortex_pb.InformPlannerMode mode = 4; - */ - mode: InformPlannerMode; - - /** - * @generated from field: bool is_certain = 5; - */ - isCertain: boolean; -}; - -/** - * Describes the message exa.cortex_pb.InformPlannerConfig. - * Use `create(InformPlannerConfigSchema)` to create a new message. - */ -export const InformPlannerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 166); - -/** - * @generated from message exa.cortex_pb.DiffBasedCommandEvalConfig - */ -export type DiffBasedCommandEvalConfig = Message<"exa.cortex_pb.DiffBasedCommandEvalConfig"> & { - /** - * @generated from field: uint32 num_samples_per_commit = 1; - */ - numSamplesPerCommit: number; -}; - -/** - * Describes the message exa.cortex_pb.DiffBasedCommandEvalConfig. - * Use `create(DiffBasedCommandEvalConfigSchema)` to create a new message. - */ -export const DiffBasedCommandEvalConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 167); - -/** - * @generated from message exa.cortex_pb.CortexStepGrepSearch - */ -export type CortexStepGrepSearch = Message<"exa.cortex_pb.CortexStepGrepSearch"> & { - /** - * @generated from field: string search_path_uri = 11; - */ - searchPathUri: string; - - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: bool match_per_line = 8; - */ - matchPerLine: boolean; - - /** - * @generated from field: repeated string includes = 2; - */ - includes: string[]; - - /** - * @generated from field: bool case_insensitive = 9; - */ - caseInsensitive: boolean; - - /** - * @generated from field: bool allow_access_gitignore = 13; - */ - allowAccessGitignore: boolean; - - /** - * @generated from field: bool is_regex = 14; - */ - isRegex: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.GrepSearchResult results = 4; - */ - results: GrepSearchResult[]; - - /** - * @generated from field: uint32 total_results = 7; - */ - totalResults: number; - - /** - * @generated from field: string raw_output = 3; - */ - rawOutput: string; - - /** - * @generated from field: string command_run = 10; - */ - commandRun: string; - - /** - * @generated from field: bool no_files_searched = 12; - */ - noFilesSearched: boolean; - - /** - * @generated from field: bool timed_out = 15; - */ - timedOut: boolean; - - /** - * @generated from field: string grep_error = 5 [deprecated = true]; - * @deprecated - */ - grepError: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepGrepSearch. - * Use `create(CortexStepGrepSearchSchema)` to create a new message. - */ -export const CortexStepGrepSearchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 168); - -/** - * @generated from message exa.cortex_pb.CortexStepGrepSearchV2 - */ -export type CortexStepGrepSearchV2 = Message<"exa.cortex_pb.CortexStepGrepSearchV2"> & { - /** - * @generated from field: string search_path_uri = 1; - */ - searchPathUri: string; - - /** - * @generated from field: string pattern = 2; - */ - pattern: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: string glob = 4; - */ - glob: string; - - /** - * @generated from field: string output_mode = 5; - */ - outputMode: string; - - /** - * @generated from field: int32 lines_after = 6; - */ - linesAfter: number; - - /** - * @generated from field: int32 lines_before = 7; - */ - linesBefore: number; - - /** - * @generated from field: int32 lines_both = 8; - */ - linesBoth: number; - - /** - * @generated from field: bool case_insensitive = 10; - */ - caseInsensitive: boolean; - - /** - * @generated from field: string type = 11; - */ - type: string; - - /** - * @generated from field: int32 head_limit = 12; - */ - headLimit: number; - - /** - * @generated from field: bool multiline = 13; - */ - multiline: boolean; - - /** - * @generated from field: string command_run = 14; - */ - commandRun: string; - - /** - * @generated from field: string raw_output = 15; - */ - rawOutput: string; - - /** - * @generated from field: bool no_files_searched = 16; - */ - noFilesSearched: boolean; - - /** - * @generated from field: bool timed_out = 17; - */ - timedOut: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepGrepSearchV2. - * Use `create(CortexStepGrepSearchV2Schema)` to create a new message. - */ -export const CortexStepGrepSearchV2Schema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 169); - -/** - * @generated from message exa.cortex_pb.CortexStepFind - */ -export type CortexStepFind = Message<"exa.cortex_pb.CortexStepFind"> & { - /** - * @generated from field: string search_directory = 10; - */ - searchDirectory: string; - - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: repeated string excludes = 3; - */ - excludes: string[]; - - /** - * @generated from field: exa.cortex_pb.FindResultType type = 4; - */ - type: FindResultType; - - /** - * @generated from field: int32 max_depth = 5; - */ - maxDepth: number; - - /** - * @generated from field: repeated string extensions = 12; - */ - extensions: string[]; - - /** - * @generated from field: bool full_path = 13; - */ - fullPath: boolean; - - /** - * @generated from field: string truncated_output = 14; - */ - truncatedOutput: string; - - /** - * @generated from field: uint32 truncated_total_results = 15; - */ - truncatedTotalResults: number; - - /** - * @generated from field: uint32 total_results = 7; - */ - totalResults: number; - - /** - * @generated from field: string raw_output = 11; - */ - rawOutput: string; - - /** - * @generated from field: string command_run = 9; - */ - commandRun: string; - - /** - * @generated from field: repeated string includes = 2 [deprecated = true]; - * @deprecated - */ - includes: string[]; - - /** - * @generated from field: string find_error = 8 [deprecated = true]; - * @deprecated - */ - findError: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepFind. - * Use `create(CortexStepFindSchema)` to create a new message. - */ -export const CortexStepFindSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 170); - -/** - * @generated from message exa.cortex_pb.CortexStepExploreResponse - */ -export type CortexStepExploreResponse = Message<"exa.cortex_pb.CortexStepExploreResponse"> & { - /** - * @generated from field: string query_id = 1; - */ - queryId: string; - - /** - * @generated from field: string response = 2; - */ - response: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepExploreResponse. - * Use `create(CortexStepExploreResponseSchema)` to create a new message. - */ -export const CortexStepExploreResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 171); - -/** - * @generated from message exa.cortex_pb.CortexStepReadNotebook - */ -export type CortexStepReadNotebook = Message<"exa.cortex_pb.CortexStepReadNotebook"> & { - /** - * @generated from field: string absolute_path_uri = 1; - */ - absolutePathUri: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: string raw_content = 3; - */ - rawContent: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadNotebook. - * Use `create(CortexStepReadNotebookSchema)` to create a new message. - */ -export const CortexStepReadNotebookSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 172); - -/** - * @generated from message exa.cortex_pb.CortexStepSmartFriend - */ -export type CortexStepSmartFriend = Message<"exa.cortex_pb.CortexStepSmartFriend"> & { - /** - * @generated from field: string question = 1; - */ - question: string; - - /** - * @generated from field: string advice = 2; - */ - advice: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_deprecated = 3 [deprecated = true]; - * @deprecated - */ - modelDeprecated: Model; - - /** - * @generated from field: string model_uid = 6; - */ - modelUid: string; - - /** - * @generated from field: string model_name = 4; - */ - modelName: string; - - /** - * @generated from field: string smart_friend_request_id = 5; - */ - smartFriendRequestId: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSmartFriend. - * Use `create(CortexStepSmartFriendSchema)` to create a new message. - */ -export const CortexStepSmartFriendSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 173); - -/** - * @generated from message exa.cortex_pb.CortexStepTaskSubagent - */ -export type CortexStepTaskSubagent = Message<"exa.cortex_pb.CortexStepTaskSubagent"> & { - /** - * @generated from field: string description = 1; - */ - description: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: string result = 3; - */ - result: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepTaskSubagent. - * Use `create(CortexStepTaskSubagentSchema)` to create a new message. - */ -export const CortexStepTaskSubagentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 174); - -/** - * @generated from message exa.cortex_pb.CortexStepEditNotebook - */ -export type CortexStepEditNotebook = Message<"exa.cortex_pb.CortexStepEditNotebook"> & { - /** - * @generated from field: string absolute_path_uri = 1; - */ - absolutePathUri: string; - - /** - * @generated from field: uint32 cell_number = 2; - */ - cellNumber: number; - - /** - * @generated from field: string cell_id = 6; - */ - cellId: string; - - /** - * @generated from field: string new_source = 3; - */ - newSource: string; - - /** - * @generated from field: string cell_type = 4; - */ - cellType: string; - - /** - * @generated from field: exa.cortex_pb.CortexStepEditNotebook.EditMode edit_mode = 5; - */ - editMode: CortexStepEditNotebook_EditMode; - - /** - * @generated from field: string original_content = 7; - */ - originalContent: string; - - /** - * @generated from field: string new_content = 8; - */ - newContent: string; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 9; - */ - acknowledgementType: AcknowledgementType; - - /** - * @generated from field: string triggered_memories = 10; - */ - triggeredMemories: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic lint_errors = 11; - */ - lintErrors: CodeDiagnostic[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic persistent_lint_errors = 12; - */ - persistentLintErrors: CodeDiagnostic[]; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff cell_diff = 13; - */ - cellDiff?: UnifiedDiff | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepEditNotebook. - * Use `create(CortexStepEditNotebookSchema)` to create a new message. - */ -export const CortexStepEditNotebookSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 175); - -/** - * @generated from enum exa.cortex_pb.CortexStepEditNotebook.EditMode - */ -export enum CortexStepEditNotebook_EditMode { - /** - * @generated from enum value: EDIT_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EDIT_MODE_REPLACE = 1; - */ - REPLACE = 1, - - /** - * @generated from enum value: EDIT_MODE_INSERT = 2; - */ - INSERT = 2, - - /** - * @generated from enum value: EDIT_MODE_DELETE = 3; - */ - DELETE = 3, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepEditNotebook.EditMode. - */ -export const CortexStepEditNotebook_EditModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 175, 0); - -/** - * @generated from message exa.cortex_pb.CortexStepViewFile - */ -export type CortexStepViewFile = Message<"exa.cortex_pb.CortexStepViewFile"> & { - /** - * @generated from field: string absolute_path_uri = 1; - */ - absolutePathUri: string; - - /** - * @generated from field: uint32 start_line = 2; - */ - startLine: number; - - /** - * @generated from field: uint32 end_line = 3; - */ - endLine: number; - - /** - * @generated from field: uint32 offset = 11; - */ - offset: number; - - /** - * @generated from field: uint32 limit = 12; - */ - limit: number; - - /** - * @generated from field: bool include_summary_of_other_lines = 7; - */ - includeSummaryOfOtherLines: boolean; - - /** - * @generated from field: bool has_line_numbers = 8; - */ - hasLineNumbers: boolean; - - /** - * @generated from field: uint32 max_tokens = 5; - */ - maxTokens: number; - - /** - * @generated from field: bool async = 6; - */ - async: boolean; - - /** - * @generated from field: string content = 4; - */ - content: string; - - /** - * @generated from field: string raw_content = 9; - */ - rawContent: string; - - /** - * @generated from field: string triggered_memories = 10; - */ - triggeredMemories: string; - - /** - * @generated from field: bool is_dir = 13 [deprecated = true]; - * @deprecated - */ - isDir: boolean; - - /** - * @generated from field: bool has_read_whole_file = 14; - */ - hasReadWholeFile: boolean; - - /** - * @generated from field: exa.cortex_pb.CortexStepViewFile.FileType file_type = 15; - */ - fileType: CortexStepViewFile_FileType; - - /** - * @generated from field: exa.cortex_pb.CortexStepViewFile.TriggerSource trigger_source = 17; - */ - triggerSource: CortexStepViewFile_TriggerSource; - - /** - * @generated from field: exa.codeium_common_pb.ImageData image_content = 16; - */ - imageContent?: ImageData | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepViewFile. - * Use `create(CortexStepViewFileSchema)` to create a new message. - */ -export const CortexStepViewFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 176); - -/** - * @generated from enum exa.cortex_pb.CortexStepViewFile.FileType - */ -export enum CortexStepViewFile_FileType { - /** - * @generated from enum value: FILE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FILE_TYPE_DIRECTORY = 1; - */ - DIRECTORY = 1, - - /** - * @generated from enum value: FILE_TYPE_IMAGE = 2; - */ - IMAGE = 2, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepViewFile.FileType. - */ -export const CortexStepViewFile_FileTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 176, 0); - -/** - * @generated from enum exa.cortex_pb.CortexStepViewFile.TriggerSource - */ -export enum CortexStepViewFile_TriggerSource { - /** - * @generated from enum value: TRIGGER_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRIGGER_SOURCE_VIEWPORT = 1; - */ - VIEWPORT = 1, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepViewFile.TriggerSource. - */ -export const CortexStepViewFile_TriggerSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 176, 1); - -/** - * @generated from message exa.cortex_pb.ListDirectoryResult - */ -export type ListDirectoryResult = Message<"exa.cortex_pb.ListDirectoryResult"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: bool is_dir = 2; - */ - isDir: boolean; - - /** - * @generated from field: uint32 num_children = 3; - */ - numChildren: number; - - /** - * @generated from field: uint64 size_bytes = 4; - */ - sizeBytes: bigint; -}; - -/** - * Describes the message exa.cortex_pb.ListDirectoryResult. - * Use `create(ListDirectoryResultSchema)` to create a new message. - */ -export const ListDirectoryResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 177); - -/** - * @generated from message exa.cortex_pb.CortexStepListDirectory - */ -export type CortexStepListDirectory = Message<"exa.cortex_pb.CortexStepListDirectory"> & { - /** - * @generated from field: string directory_path_uri = 1; - */ - directoryPathUri: string; - - /** - * @generated from field: repeated string children = 2 [deprecated = true]; - * @deprecated - */ - children: string[]; - - /** - * @generated from field: repeated exa.cortex_pb.ListDirectoryResult results = 3; - */ - results: ListDirectoryResult[]; - - /** - * @generated from field: bool dir_not_found = 4 [deprecated = true]; - * @deprecated - */ - dirNotFound: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepListDirectory. - * Use `create(CortexStepListDirectorySchema)` to create a new message. - */ -export const CortexStepListDirectorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 178); - -/** - * @generated from message exa.cortex_pb.CortexStepCompileDiagnostic - */ -export type CortexStepCompileDiagnostic = Message<"exa.cortex_pb.CortexStepCompileDiagnostic"> & { - /** - * @generated from field: string message = 1; - */ - message: string; - - /** - * @generated from field: string path = 2; - */ - path: string; - - /** - * @generated from field: uint32 line = 3; - */ - line: number; - - /** - * @generated from field: uint32 column = 4; - */ - column: number; - - /** - * @generated from field: string symbol = 5; - */ - symbol: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCompileDiagnostic. - * Use `create(CortexStepCompileDiagnosticSchema)` to create a new message. - */ -export const CortexStepCompileDiagnosticSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 179); - -/** - * @generated from message exa.cortex_pb.CortexStepClusterQuery - */ -export type CortexStepClusterQuery = Message<"exa.cortex_pb.CortexStepClusterQuery"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodebaseCluster input_clusters = 2; - */ - inputClusters: CodebaseCluster[]; - - /** - * @generated from field: string repo_name = 5; - */ - repoName: string; - - /** - * @generated from field: repeated float scores = 3; - */ - scores: number[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodebaseCluster output_clusters = 6; - */ - outputClusters: CodebaseCluster[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepClusterQuery. - * Use `create(CortexStepClusterQuerySchema)` to create a new message. - */ -export const CortexStepClusterQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 180); - -/** - * @generated from message exa.cortex_pb.CortexStepListClusters - */ -export type CortexStepListClusters = Message<"exa.cortex_pb.CortexStepListClusters"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodebaseCluster clusters = 1; - */ - clusters: CodebaseCluster[]; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepListClusters. - * Use `create(CortexStepListClustersSchema)` to create a new message. - */ -export const CortexStepListClustersSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 181); - -/** - * @generated from message exa.cortex_pb.CortexStepCompile - */ -export type CortexStepCompile = Message<"exa.cortex_pb.CortexStepCompile"> & { - /** - * @generated from field: exa.cortex_pb.CortexStepCompileTool tool = 1; - */ - tool: CortexStepCompileTool; - - /** - * @generated from field: string input_spec = 2; - */ - inputSpec: string; - - /** - * @generated from field: map options = 3; - */ - options: { [key: string]: string }; - - /** - * @generated from field: string target = 4; - */ - target: string; - - /** - * @generated from field: string artifact_path = 5; - */ - artifactPath: string; - - /** - * @generated from field: bool artifact_is_executable = 6; - */ - artifactIsExecutable: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepCompileDiagnostic errors = 7; - */ - errors: CortexStepCompileDiagnostic[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepCompileDiagnostic warnings = 8; - */ - warnings: CortexStepCompileDiagnostic[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCompile. - * Use `create(CortexStepCompileSchema)` to create a new message. - */ -export const CortexStepCompileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 182); - -/** - * @generated from message exa.cortex_pb.CortexTrajectoryToPromptConfig - */ -export type CortexTrajectoryToPromptConfig = Message<"exa.cortex_pb.CortexTrajectoryToPromptConfig"> & { - /** - * @generated from field: float prompt_fraction = 1; - */ - promptFraction: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexTrajectoryToPromptConfig. - * Use `create(CortexTrajectoryToPromptConfigSchema)` to create a new message. - */ -export const CortexTrajectoryToPromptConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 183); - -/** - * @generated from message exa.cortex_pb.CortexStepUserInput - */ -export type CortexStepUserInput = Message<"exa.cortex_pb.CortexStepUserInput"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: string user_response = 2; - */ - userResponse: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 3; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: exa.context_module_pb.ContextModuleResult active_user_state = 4; - */ - activeUserState?: ContextModuleResult | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 5; - */ - images: ImageData[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepUserInput. - * Use `create(CortexStepUserInputSchema)` to create a new message. - */ -export const CortexStepUserInputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 184); - -/** - * @generated from message exa.cortex_pb.AskUserQuestionOption - */ -export type AskUserQuestionOption = Message<"exa.cortex_pb.AskUserQuestionOption"> & { - /** - * @generated from field: string label = 1; - */ - label: string; - - /** - * @generated from field: string description = 2; - */ - description: string; -}; - -/** - * Describes the message exa.cortex_pb.AskUserQuestionOption. - * Use `create(AskUserQuestionOptionSchema)` to create a new message. - */ -export const AskUserQuestionOptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 185); - -/** - * @generated from message exa.cortex_pb.CortexStepAskUserQuestion - */ -export type CortexStepAskUserQuestion = Message<"exa.cortex_pb.CortexStepAskUserQuestion"> & { - /** - * @generated from field: exa.cortex_pb.CortexStepAskUserQuestion.Request request = 1; - */ - request?: CortexStepAskUserQuestion_Request | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexStepAskUserQuestion.Response response = 2; - */ - response?: CortexStepAskUserQuestion_Response | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAskUserQuestion. - * Use `create(CortexStepAskUserQuestionSchema)` to create a new message. - */ -export const CortexStepAskUserQuestionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 186); - -/** - * @generated from message exa.cortex_pb.CortexStepAskUserQuestion.Request - */ -export type CortexStepAskUserQuestion_Request = Message<"exa.cortex_pb.CortexStepAskUserQuestion.Request"> & { - /** - * @generated from field: string question = 1; - */ - question: string; - - /** - * @generated from field: repeated exa.cortex_pb.AskUserQuestionOption options = 2; - */ - options: AskUserQuestionOption[]; - - /** - * @generated from field: bool allow_multiple = 3; - */ - allowMultiple: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAskUserQuestion.Request. - * Use `create(CortexStepAskUserQuestion_RequestSchema)` to create a new message. - */ -export const CortexStepAskUserQuestion_RequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 186, 0); - -/** - * @generated from message exa.cortex_pb.CortexStepAskUserQuestion.Response - */ -export type CortexStepAskUserQuestion_Response = Message<"exa.cortex_pb.CortexStepAskUserQuestion.Response"> & { - /** - * @generated from oneof exa.cortex_pb.CortexStepAskUserQuestion.Response.response_type - */ - responseType: { - /** - * @generated from field: exa.cortex_pb.CortexStepAskUserQuestion.SelectedOptions selected_options = 1; - */ - value: CortexStepAskUserQuestion_SelectedOptions; - case: "selectedOptions"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexStepUserInput user_input = 2; - */ - value: CortexStepUserInput; - case: "userInput"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAskUserQuestion.Response. - * Use `create(CortexStepAskUserQuestion_ResponseSchema)` to create a new message. - */ -export const CortexStepAskUserQuestion_ResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 186, 1); - -/** - * @generated from message exa.cortex_pb.CortexStepAskUserQuestion.SelectedOptions - */ -export type CortexStepAskUserQuestion_SelectedOptions = Message<"exa.cortex_pb.CortexStepAskUserQuestion.SelectedOptions"> & { - /** - * @generated from field: repeated int32 indices = 1; - */ - indices: number[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAskUserQuestion.SelectedOptions. - * Use `create(CortexStepAskUserQuestion_SelectedOptionsSchema)` to create a new message. - */ -export const CortexStepAskUserQuestion_SelectedOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 186, 2); - -/** - * @generated from message exa.cortex_pb.CortexStepArenaTrajectoryConverge - */ -export type CortexStepArenaTrajectoryConverge = Message<"exa.cortex_pb.CortexStepArenaTrajectoryConverge"> & { - /** - * @generated from field: string source_model_uid = 1; - */ - sourceModelUid: string; - - /** - * @generated from field: string source_cascade_id = 2; - */ - sourceCascadeId: string; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep original_steps = 3; - */ - originalSteps: CortexTrajectoryStep[]; - - /** - * @generated from field: string destination_model_uid = 4; - */ - destinationModelUid: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepArenaTrajectoryConverge. - * Use `create(CortexStepArenaTrajectoryConvergeSchema)` to create a new message. - */ -export const CortexStepArenaTrajectoryConvergeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 187); - -/** - * @generated from message exa.cortex_pb.CortexStepLintFixMessage - */ -export type CortexStepLintFixMessage = Message<"exa.cortex_pb.CortexStepLintFixMessage"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic lint_errors = 1; - */ - lintErrors: CodeDiagnostic[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic persistent_lint_errors = 2; - */ - persistentLintErrors: CodeDiagnostic[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepLintFixMessage. - * Use `create(CortexStepLintFixMessageSchema)` to create a new message. - */ -export const CortexStepLintFixMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 188); - -/** - * @generated from message exa.cortex_pb.ActiveUserState - */ -export type ActiveUserState = Message<"exa.cortex_pb.ActiveUserState"> & { - /** - * @generated from field: exa.codeium_common_pb.Document active_document = 1; - */ - activeDocument?: Document | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document open_documents = 2; - */ - openDocuments: Document[]; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem active_node = 3; - */ - activeNode?: CodeContextItem | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ActiveUserState. - * Use `create(ActiveUserStateSchema)` to create a new message. - */ -export const ActiveUserStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 189); - -/** - * @generated from message exa.cortex_pb.CortexStepSupercompleteActiveDoc - */ -export type CortexStepSupercompleteActiveDoc = Message<"exa.cortex_pb.CortexStepSupercompleteActiveDoc"> & { - /** - * @generated from field: string instruction = 1; - */ - instruction: string; - - /** - * @generated from field: exa.codeium_common_pb.FileRangeContent selection_with_cursor = 2; - */ - selectionWithCursor?: FileRangeContent | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSupercompleteActiveDoc. - * Use `create(CortexStepSupercompleteActiveDocSchema)` to create a new message. - */ -export const CortexStepSupercompleteActiveDocSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 190); - -/** - * @generated from message exa.cortex_pb.CortexStepSupercompleteFeedback - */ -export type CortexStepSupercompleteFeedback = Message<"exa.cortex_pb.CortexStepSupercompleteFeedback"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string completion_text = 2; - */ - completionText: string; - - /** - * @generated from field: string feedback_type = 3; - */ - feedbackType: string; - - /** - * @generated from field: string feedback_reason = 4; - */ - feedbackReason: string; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 5; - */ - document?: Document | undefined; - - /** - * @generated from field: int64 feedback_delay_ms = 6; - */ - feedbackDelayMs: bigint; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 7; - */ - providerSource: ProviderSource; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSupercompleteFeedback. - * Use `create(CortexStepSupercompleteFeedbackSchema)` to create a new message. - */ -export const CortexStepSupercompleteFeedbackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 191); - -/** - * @generated from message exa.cortex_pb.CortexStepSupercompleteEphemeralFeedback - */ -export type CortexStepSupercompleteEphemeralFeedback = Message<"exa.cortex_pb.CortexStepSupercompleteEphemeralFeedback"> & { - /** - * @generated from field: repeated exa.cortex_pb.SupercompleteEphemeralFeedbackEntry feedback_entries = 1; - */ - feedbackEntries: SupercompleteEphemeralFeedbackEntry[]; - - /** - * @generated from field: int64 creation_timestamp_ms = 2; - */ - creationTimestampMs: bigint; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSupercompleteEphemeralFeedback. - * Use `create(CortexStepSupercompleteEphemeralFeedbackSchema)` to create a new message. - */ -export const CortexStepSupercompleteEphemeralFeedbackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 192); - -/** - * @generated from message exa.cortex_pb.SupercompleteEphemeralFeedbackEntry - */ -export type SupercompleteEphemeralFeedbackEntry = Message<"exa.cortex_pb.SupercompleteEphemeralFeedbackEntry"> & { - /** - * @generated from field: bool accepted = 1; - */ - accepted: boolean; - - /** - * @generated from field: bool intentional_reject = 2; - */ - intentionalReject: boolean; - - /** - * @generated from field: string completion_id = 3; - */ - completionId: string; - - /** - * @generated from field: int64 timestamp_ms = 4; - */ - timestampMs: bigint; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff unified_diff = 5; - */ - unifiedDiff?: UnifiedDiff | undefined; - - /** - * @generated from field: uint64 selection_start_line = 7; - */ - selectionStartLine: bigint; - - /** - * @generated from field: exa.cortex_pb.SupercompleteTabJumpInfo tabjump_suggestion = 6; - */ - tabjumpSuggestion?: SupercompleteTabJumpInfo | undefined; -}; - -/** - * Describes the message exa.cortex_pb.SupercompleteEphemeralFeedbackEntry. - * Use `create(SupercompleteEphemeralFeedbackEntrySchema)` to create a new message. - */ -export const SupercompleteEphemeralFeedbackEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 193); - -/** - * @generated from message exa.cortex_pb.SupercompleteTabJumpInfo - */ -export type SupercompleteTabJumpInfo = Message<"exa.cortex_pb.SupercompleteTabJumpInfo"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition jump_position = 2; - */ - jumpPosition?: DocumentPosition | undefined; - - /** - * @generated from field: bool is_import = 3; - */ - isImport: boolean; -}; - -/** - * Describes the message exa.cortex_pb.SupercompleteTabJumpInfo. - * Use `create(SupercompleteTabJumpInfoSchema)` to create a new message. - */ -export const SupercompleteTabJumpInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 194); - -/** - * @generated from message exa.cortex_pb.CortexStepPlannerResponse - */ -export type CortexStepPlannerResponse = Message<"exa.cortex_pb.CortexStepPlannerResponse"> & { - /** - * @generated from field: string response = 1; - */ - response: string; - - /** - * @generated from field: string modified_response = 8; - */ - modifiedResponse: string; - - /** - * @generated from field: string thinking = 3; - */ - thinking: string; - - /** - * @generated from field: string signature = 4; - */ - signature: string; - - /** - * @generated from field: bool thinking_redacted = 5; - */ - thinkingRedacted: boolean; - - /** - * @generated from field: string message_id = 6; - */ - messageId: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_calls = 7; - */ - toolCalls: ChatToolCall[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItemWithMetadata knowledge_base_items = 2; - */ - knowledgeBaseItems: KnowledgeBaseItemWithMetadata[]; - - /** - * @generated from field: string output_id = 9; - */ - outputId: string; - - /** - * @generated from field: string thinking_id = 10 [deprecated = true]; - * @deprecated - */ - thinkingId: string; - - /** - * @generated from field: bytes gemini_thought_signature = 11 [deprecated = true]; - * @deprecated - */ - geminiThoughtSignature: Uint8Array; - - /** - * @generated from field: string signature_type = 12; - */ - signatureType: string; - - /** - * @generated from field: google.protobuf.Duration thinking_duration = 13; - */ - thinkingDuration?: Duration | undefined; - - /** - * @generated from field: string phase = 14; - */ - phase: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepPlannerResponse. - * Use `create(CortexStepPlannerResponseSchema)` to create a new message. - */ -export const CortexStepPlannerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 195); - -/** - * @generated from message exa.cortex_pb.CortexStepFileBreakdown - */ -export type CortexStepFileBreakdown = Message<"exa.cortex_pb.CortexStepFileBreakdown"> & { - /** - * @generated from field: string absolute_path = 1; - */ - absolutePath: string; - - /** - * @generated from field: exa.codeium_common_pb.DocumentOutline document_outline = 2; - */ - documentOutline?: DocumentOutline | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepFileBreakdown. - * Use `create(CortexStepFileBreakdownSchema)` to create a new message. - */ -export const CortexStepFileBreakdownSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 196); - -/** - * @generated from message exa.cortex_pb.CortexStepViewCodeItem - */ -export type CortexStepViewCodeItem = Message<"exa.cortex_pb.CortexStepViewCodeItem"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: repeated string node_paths = 4; - */ - nodePaths: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem ccis = 5; - */ - ccis: CodeContextItem[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepViewCodeItem. - * Use `create(CortexStepViewCodeItemSchema)` to create a new message. - */ -export const CortexStepViewCodeItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 197); - -/** - * @generated from message exa.cortex_pb.CortexStepWriteToFile - */ -export type CortexStepWriteToFile = Message<"exa.cortex_pb.CortexStepWriteToFile"> & { - /** - * @generated from field: string target_file_uri = 1; - */ - targetFileUri: string; - - /** - * @generated from field: repeated string code_content = 2; - */ - codeContent: string[]; - - /** - * @generated from field: exa.diff_action_pb.DiffBlock diff = 3; - */ - diff?: DiffBlock | undefined; - - /** - * @generated from field: bool file_created = 4; - */ - fileCreated: boolean; - - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 5; - */ - acknowledgementType: AcknowledgementType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepWriteToFile. - * Use `create(CortexStepWriteToFileSchema)` to create a new message. - */ -export const CortexStepWriteToFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 198); - -/** - * @generated from message exa.cortex_pb.CortexStepSearchKnowledgeBase - */ -export type CortexStepSearchKnowledgeBase = Message<"exa.cortex_pb.CortexStepSearchKnowledgeBase"> & { - /** - * @generated from field: repeated string queries = 1; - */ - queries: string[]; - - /** - * @generated from field: exa.opensearch_clients_pb.TimeRange time_range = 3; - */ - timeRange?: TimeRange | undefined; - - /** - * @generated from field: repeated exa.opensearch_clients_pb.ConnectorType connector_types = 4; - */ - connectorTypes: ConnectorType[]; - - /** - * @generated from field: repeated string aggregate_ids = 7; - */ - aggregateIds: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseGroup knowledge_base_groups = 2; - */ - knowledgeBaseGroups: KnowledgeBaseGroup[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSearchKnowledgeBase. - * Use `create(CortexStepSearchKnowledgeBaseSchema)` to create a new message. - */ -export const CortexStepSearchKnowledgeBaseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 199); - -/** - * @generated from message exa.cortex_pb.CortexStepLookupKnowledgeBase - */ -export type CortexStepLookupKnowledgeBase = Message<"exa.cortex_pb.CortexStepLookupKnowledgeBase"> & { - /** - * @generated from field: repeated string urls = 1; - */ - urls: string[]; - - /** - * @generated from field: repeated string document_ids = 2; - */ - documentIds: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItemWithMetadata knowledge_base_items = 3; - */ - knowledgeBaseItems: KnowledgeBaseItemWithMetadata[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepLookupKnowledgeBase. - * Use `create(CortexStepLookupKnowledgeBaseSchema)` to create a new message. - */ -export const CortexStepLookupKnowledgeBaseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 200); - -/** - * @generated from message exa.cortex_pb.CortexStepSuggestedResponses - */ -export type CortexStepSuggestedResponses = Message<"exa.cortex_pb.CortexStepSuggestedResponses"> & { - /** - * @generated from field: repeated string suggestions = 1; - */ - suggestions: string[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSuggestedResponses. - * Use `create(CortexStepSuggestedResponsesSchema)` to create a new message. - */ -export const CortexStepSuggestedResponsesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 201); - -/** - * @generated from message exa.cortex_pb.CortexStepErrorMessage - */ -export type CortexStepErrorMessage = Message<"exa.cortex_pb.CortexStepErrorMessage"> & { - /** - * @generated from field: exa.cortex_pb.CortexErrorDetails error = 3; - */ - error?: CortexErrorDetails | undefined; - - /** - * @generated from field: bool should_show_model = 4; - */ - shouldShowModel: boolean; - - /** - * @generated from field: bool should_show_user = 5; - */ - shouldShowUser: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepErrorMessage. - * Use `create(CortexStepErrorMessageSchema)` to create a new message. - */ -export const CortexStepErrorMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 202); - -/** - * @generated from message exa.cortex_pb.CortexStepInspectCluster - */ -export type CortexStepInspectCluster = Message<"exa.cortex_pb.CortexStepInspectCluster"> & { - /** - * @generated from field: string cluster_id = 1; - */ - clusterId: string; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: exa.codeium_common_pb.CodebaseCluster matched_cluster = 3; - */ - matchedCluster?: CodebaseCluster | undefined; - - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata ccis = 4; - */ - ccis: CciWithSubrangeWithRetrievalMetadata[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepInspectCluster. - * Use `create(CortexStepInspectClusterSchema)` to create a new message. - */ -export const CortexStepInspectClusterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 203); - -/** - * @generated from message exa.cortex_pb.RunCommandOutput - */ -export type RunCommandOutput = Message<"exa.cortex_pb.RunCommandOutput"> & { - /** - * @generated from field: string full = 1; - */ - full: string; - - /** - * @generated from field: string ansi_output = 4; - */ - ansiOutput: string; - - /** - * @generated from field: string truncated = 2 [deprecated = true]; - * @deprecated - */ - truncated: string; - - /** - * @generated from field: uint32 num_lines_above = 3 [deprecated = true]; - * @deprecated - */ - numLinesAbove: number; -}; - -/** - * Describes the message exa.cortex_pb.RunCommandOutput. - * Use `create(RunCommandOutputSchema)` to create a new message. - */ -export const RunCommandOutputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 204); - -/** - * @generated from message exa.cortex_pb.SimpleCommand - */ -export type SimpleCommand = Message<"exa.cortex_pb.SimpleCommand"> & { - /** - * @generated from field: repeated string parts = 1; - */ - parts: string[]; -}; - -/** - * Describes the message exa.cortex_pb.SimpleCommand. - * Use `create(SimpleCommandSchema)` to create a new message. - */ -export const SimpleCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 205); - -/** - * @generated from message exa.cortex_pb.CortexStepRunCommand - */ -export type CortexStepRunCommand = Message<"exa.cortex_pb.CortexStepRunCommand"> & { - /** - * @generated from field: string command_line = 23; - */ - commandLine: string; - - /** - * @generated from field: string proposed_command_line = 25; - */ - proposedCommandLine: string; - - /** - * @generated from field: string cwd = 2; - */ - cwd: string; - - /** - * @generated from field: bool blocking = 11; - */ - blocking: boolean; - - /** - * @generated from field: uint64 wait_ms_before_async = 12; - */ - waitMsBeforeAsync: bigint; - - /** - * @generated from field: bool should_auto_run = 15; - */ - shouldAutoRun: boolean; - - /** - * @generated from field: string requested_terminal_id = 17; - */ - requestedTerminalId: string; - - /** - * @generated from field: string agent_harness = 26; - */ - agentHarness: string; - - /** - * @generated from field: string command_id = 13; - */ - commandId: string; - - /** - * @generated from field: optional int32 exit_code = 6; - */ - exitCode?: number | undefined; - - /** - * @generated from field: bool user_rejected = 14; - */ - userRejected: boolean; - - /** - * @generated from field: exa.cortex_pb.AutoRunDecision auto_run_decision = 16; - */ - autoRunDecision: AutoRunDecision; - - /** - * @generated from field: string terminal_id = 18; - */ - terminalId: string; - - /** - * @generated from field: exa.cortex_pb.RunCommandOutput combined_output = 21; - */ - combinedOutput?: RunCommandOutput | undefined; - - /** - * @generated from field: bool used_ide_terminal = 22; - */ - usedIdeTerminal: boolean; - - /** - * @generated from field: string raw_debug_output = 24; - */ - rawDebugOutput: string; - - /** - * @generated from field: string shell_integration_failure_reason = 27; - */ - shellIntegrationFailureReason: string; - - /** - * @generated from field: string shell_name = 28; - */ - shellName: string; - - /** - * @generated from field: repeated exa.cortex_pb.SimpleCommand parsed_commands = 29; - */ - parsedCommands: SimpleCommand[]; - - /** - * @generated from field: string command = 1 [deprecated = true]; - * @deprecated - */ - command: string; - - /** - * @generated from field: repeated string args = 3 [deprecated = true]; - * @deprecated - */ - args: string[]; - - /** - * @generated from field: string stdout = 4 [deprecated = true]; - * @deprecated - */ - stdout: string; - - /** - * @generated from field: string stderr = 5 [deprecated = true]; - * @deprecated - */ - stderr: string; - - /** - * @generated from field: string stdout_buffer = 7 [deprecated = true]; - * @deprecated - */ - stdoutBuffer: string; - - /** - * @generated from field: string stderr_buffer = 8 [deprecated = true]; - * @deprecated - */ - stderrBuffer: string; - - /** - * @generated from field: uint32 stdout_lines_above = 9 [deprecated = true]; - * @deprecated - */ - stdoutLinesAbove: number; - - /** - * @generated from field: uint32 stderr_lines_above = 10 [deprecated = true]; - * @deprecated - */ - stderrLinesAbove: number; - - /** - * @generated from field: exa.cortex_pb.RunCommandOutput stdout_output = 19 [deprecated = true]; - * @deprecated - */ - stdoutOutput?: RunCommandOutput | undefined; - - /** - * @generated from field: exa.cortex_pb.RunCommandOutput stderr_output = 20 [deprecated = true]; - * @deprecated - */ - stderrOutput?: RunCommandOutput | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepRunCommand. - * Use `create(CortexStepRunCommandSchema)` to create a new message. - */ -export const CortexStepRunCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 206); - -/** - * @generated from message exa.cortex_pb.CortexStepRelatedFiles - */ -export type CortexStepRelatedFiles = Message<"exa.cortex_pb.CortexStepRelatedFiles"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: repeated string related_file_absolute_uris = 2; - */ - relatedFileAbsoluteUris: string[]; - - /** - * @generated from field: repeated float scores = 3; - */ - scores: number[]; - - /** - * @generated from field: string related_file_error = 4; - */ - relatedFileError: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepRelatedFiles. - * Use `create(CortexStepRelatedFilesSchema)` to create a new message. - */ -export const CortexStepRelatedFilesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 207); - -/** - * @generated from message exa.cortex_pb.CortexStepReadUrlContent - */ -export type CortexStepReadUrlContent = Message<"exa.cortex_pb.CortexStepReadUrlContent"> & { - /** - * @generated from field: string url = 1; - */ - url: string; - - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItem web_document = 2; - */ - webDocument?: KnowledgeBaseItem | undefined; - - /** - * @generated from field: string resolved_url = 3; - */ - resolvedUrl: string; - - /** - * @generated from field: uint32 latency_ms = 4; - */ - latencyMs: number; - - /** - * @generated from field: bool user_rejected = 6; - */ - userRejected: boolean; - - /** - * @generated from field: exa.cortex_pb.AutoRunDecision auto_run_decision = 7; - */ - autoRunDecision: AutoRunDecision; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadUrlContent. - * Use `create(CortexStepReadUrlContentSchema)` to create a new message. - */ -export const CortexStepReadUrlContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 208); - -/** - * @generated from message exa.cortex_pb.CortexStepReadKnowledgeBaseItem - */ -export type CortexStepReadKnowledgeBaseItem = Message<"exa.cortex_pb.CortexStepReadKnowledgeBaseItem"> & { - /** - * @generated from field: string identifier = 1; - */ - identifier: string; - - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItem knowledge_base_item = 2; - */ - knowledgeBaseItem?: KnowledgeBaseItem | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 3; - */ - connectorType: ConnectorType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadKnowledgeBaseItem. - * Use `create(CortexStepReadKnowledgeBaseItemSchema)` to create a new message. - */ -export const CortexStepReadKnowledgeBaseItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 209); - -/** - * @generated from message exa.cortex_pb.CortexStepViewContentChunk - */ -export type CortexStepViewContentChunk = Message<"exa.cortex_pb.CortexStepViewContentChunk"> & { - /** - * @generated from field: string document_id = 5; - */ - documentId: string; - - /** - * @generated from field: int32 position = 2; - */ - position: number; - - /** - * @generated from field: exa.codeium_common_pb.KnowledgeBaseItem cropped_item = 4; - */ - croppedItem?: KnowledgeBaseItem | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepViewContentChunk. - * Use `create(CortexStepViewContentChunkSchema)` to create a new message. - */ -export const CortexStepViewContentChunkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 210); - -/** - * @generated from message exa.cortex_pb.CortexStepSearchWeb - */ -export type CortexStepSearchWeb = Message<"exa.cortex_pb.CortexStepSearchWeb"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: string domain = 3; - */ - domain: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItem web_documents = 2; - */ - webDocuments: KnowledgeBaseItem[]; - - /** - * @generated from field: string web_search_url = 4; - */ - webSearchUrl: string; - - /** - * @generated from field: string summary = 5; - */ - summary: string; - - /** - * @generated from field: exa.codeium_common_pb.ThirdPartyWebSearchConfig third_party_config = 6; - */ - thirdPartyConfig?: ThirdPartyWebSearchConfig | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSearchWeb. - * Use `create(CortexStepSearchWebSchema)` to create a new message. - */ -export const CortexStepSearchWebSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 211); - -/** - * @generated from message exa.cortex_pb.CortexStepReadDeploymentConfig - */ -export type CortexStepReadDeploymentConfig = Message<"exa.cortex_pb.CortexStepReadDeploymentConfig"> & { - /** - * @generated from field: string project_path = 1; - */ - projectPath: string; - - /** - * @generated from field: string deployment_config_uri = 2; - */ - deploymentConfigUri: string; - - /** - * @generated from field: exa.codeium_common_pb.WebAppDeploymentConfig deployment_config = 3; - */ - deploymentConfig?: WebAppDeploymentConfig | undefined; - - /** - * @generated from field: repeated string missing_file_uris = 4; - */ - missingFileUris: string[]; - - /** - * @generated from field: bool will_upload_node_modules = 5; - */ - willUploadNodeModules: boolean; - - /** - * @generated from field: bool will_upload_dist = 6; - */ - willUploadDist: boolean; - - /** - * @generated from field: repeated string ignore_file_uris = 7; - */ - ignoreFileUris: string[]; - - /** - * @generated from field: uint32 num_files_to_upload = 8; - */ - numFilesToUpload: number; - - /** - * @generated from field: repeated string env_file_uris = 9; - */ - envFileUris: string[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadDeploymentConfig. - * Use `create(CortexStepReadDeploymentConfigSchema)` to create a new message. - */ -export const CortexStepReadDeploymentConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 212); - -/** - * @generated from message exa.cortex_pb.CortexStepDeployWebApp - */ -export type CortexStepDeployWebApp = Message<"exa.cortex_pb.CortexStepDeployWebApp"> & { - /** - * @generated from field: string project_path = 1; - */ - projectPath: string; - - /** - * @generated from field: string subdomain = 2; - */ - subdomain: string; - - /** - * @generated from field: string project_id = 11; - */ - projectId: string; - - /** - * @generated from field: string framework = 3; - */ - framework: string; - - /** - * @generated from field: bool user_confirmed = 4; - */ - userConfirmed: boolean; - - /** - * @generated from field: map file_upload_status = 5; - */ - fileUploadStatus: { [key: string]: DeployWebAppFileUploadStatus }; - - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 6; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: string deployment_config_uri = 7; - */ - deploymentConfigUri: string; - - /** - * @generated from field: exa.codeium_common_pb.WebAppDeploymentConfig deployment_config_output = 8; - */ - deploymentConfigOutput?: WebAppDeploymentConfig | undefined; - - /** - * @generated from field: string subdomain_for_project_id = 12; - */ - subdomainForProjectId: string; - - /** - * @generated from field: string subdomain_user_specified = 13; - */ - subdomainUserSpecified: string; - - /** - * @generated from field: string subdomain_used = 9; - */ - subdomainUsed: string; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target_for_project_id = 15; - */ - deployTargetForProjectId?: DeployTarget | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target_user_specified = 16; - */ - deployTargetUserSpecified?: DeployTarget | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeployTarget deploy_target_used = 17; - */ - deployTargetUsed?: DeployTarget | undefined; - - /** - * @generated from field: string project_id_used = 14; - */ - projectIdUsed: string; - - /** - * @generated from field: string claim_url = 10; - */ - claimUrl: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepDeployWebApp. - * Use `create(CortexStepDeployWebAppSchema)` to create a new message. - */ -export const CortexStepDeployWebAppSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 213); - -/** - * @generated from message exa.cortex_pb.CortexStepCheckDeployStatus - */ -export type CortexStepCheckDeployStatus = Message<"exa.cortex_pb.CortexStepCheckDeployStatus"> & { - /** - * @generated from field: string windsurf_deployment_id = 1; - */ - windsurfDeploymentId: string; - - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 2; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentBuildStatus build_status = 3; - */ - buildStatus: DeploymentBuildStatus; - - /** - * @generated from field: string build_error = 4; - */ - buildError: string; - - /** - * @generated from field: string build_logs = 5; - */ - buildLogs: string; - - /** - * @generated from field: bool is_claimed = 6; - */ - isClaimed: boolean; - - /** - * @generated from field: string claim_url = 7; - */ - claimUrl: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCheckDeployStatus. - * Use `create(CortexStepCheckDeployStatusSchema)` to create a new message. - */ -export const CortexStepCheckDeployStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 214); - -/** - * @generated from message exa.cortex_pb.CortexStepClipboard - */ -export type CortexStepClipboard = Message<"exa.cortex_pb.CortexStepClipboard"> & { - /** - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepClipboard. - * Use `create(CortexStepClipboardSchema)` to create a new message. - */ -export const CortexStepClipboardSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 215); - -/** - * @generated from message exa.cortex_pb.ExecutorMetadata - */ -export type ExecutorMetadata = Message<"exa.cortex_pb.ExecutorMetadata"> & { - /** - * @generated from field: exa.cortex_pb.ExecutorTerminationReason termination_reason = 1; - */ - terminationReason: ExecutorTerminationReason; - - /** - * @generated from field: int32 num_generator_invocations = 2; - */ - numGeneratorInvocations: number; - - /** - * @generated from field: int32 last_step_idx = 3; - */ - lastStepIdx: number; - - /** - * @generated from field: bool proceeded_with_auto_continue = 4; - */ - proceededWithAutoContinue: boolean; -}; - -/** - * Describes the message exa.cortex_pb.ExecutorMetadata. - * Use `create(ExecutorMetadataSchema)` to create a new message. - */ -export const ExecutorMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 216); - -/** - * @generated from message exa.cortex_pb.CortexStepLintDiff - */ -export type CortexStepLintDiff = Message<"exa.cortex_pb.CortexStepLintDiff"> & { - /** - * @generated from field: exa.cortex_pb.LintDiffType type = 1; - */ - type: LintDiffType; - - /** - * @generated from field: exa.codeium_common_pb.CodeDiagnostic lint = 2; - */ - lint?: CodeDiagnostic | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepLintDiff. - * Use `create(CortexStepLintDiffSchema)` to create a new message. - */ -export const CortexStepLintDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 217); - -/** - * @generated from message exa.cortex_pb.BrainEntry - */ -export type BrainEntry = Message<"exa.cortex_pb.BrainEntry"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: exa.cortex_pb.BrainEntryType type = 2; - */ - type: BrainEntryType; - - /** - * @generated from field: string content = 3; - */ - content: string; -}; - -/** - * Describes the message exa.cortex_pb.BrainEntry. - * Use `create(BrainEntrySchema)` to create a new message. - */ -export const BrainEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 218); - -/** - * @generated from message exa.cortex_pb.PlanEntryDeltaSummary - */ -export type PlanEntryDeltaSummary = Message<"exa.cortex_pb.PlanEntryDeltaSummary"> & { - /** - * @generated from field: repeated string items_added = 1; - */ - itemsAdded: string[]; - - /** - * @generated from field: repeated string items_completed = 2; - */ - itemsCompleted: string[]; -}; - -/** - * Describes the message exa.cortex_pb.PlanEntryDeltaSummary. - * Use `create(PlanEntryDeltaSummarySchema)` to create a new message. - */ -export const PlanEntryDeltaSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 219); - -/** - * @generated from message exa.cortex_pb.BrainEntryDeltaSummary - */ -export type BrainEntryDeltaSummary = Message<"exa.cortex_pb.BrainEntryDeltaSummary"> & { - /** - * @generated from oneof exa.cortex_pb.BrainEntryDeltaSummary.summary - */ - summary: { - /** - * @generated from field: exa.cortex_pb.PlanEntryDeltaSummary plan = 1; - */ - value: PlanEntryDeltaSummary; - case: "plan"; - } | { - /** - * @generated from field: exa.cortex_pb.TaskEntryDeltaSummary task = 2; - */ - value: TaskEntryDeltaSummary; - case: "task"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.BrainEntryDeltaSummary. - * Use `create(BrainEntryDeltaSummarySchema)` to create a new message. - */ -export const BrainEntryDeltaSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 220); - -/** - * @generated from message exa.cortex_pb.BrainEntryDelta - */ -export type BrainEntryDelta = Message<"exa.cortex_pb.BrainEntryDelta"> & { - /** - * @generated from field: exa.cortex_pb.BrainEntry before = 1; - */ - before?: BrainEntry | undefined; - - /** - * @generated from field: exa.cortex_pb.BrainEntry after = 2; - */ - after?: BrainEntry | undefined; - - /** - * @generated from field: string absolute_path_uri = 3; - */ - absolutePathUri: string; - - /** - * @generated from field: exa.cortex_pb.BrainEntryDeltaSummary summary = 4; - */ - summary?: BrainEntryDeltaSummary | undefined; -}; - -/** - * Describes the message exa.cortex_pb.BrainEntryDelta. - * Use `create(BrainEntryDeltaSchema)` to create a new message. - */ -export const BrainEntryDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 221); - -/** - * @generated from message exa.cortex_pb.TaskItem - */ -export type TaskItem = Message<"exa.cortex_pb.TaskItem"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: exa.cortex_pb.TaskStatus status = 3; - */ - status: TaskStatus; - - /** - * @generated from field: string parent_id = 4; - */ - parentId: string; - - /** - * @generated from field: string prev_sibling_id = 5; - */ - prevSiblingId: string; -}; - -/** - * Describes the message exa.cortex_pb.TaskItem. - * Use `create(TaskItemSchema)` to create a new message. - */ -export const TaskItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 222); - -/** - * @generated from message exa.cortex_pb.TaskDelta - */ -export type TaskDelta = Message<"exa.cortex_pb.TaskDelta"> & { - /** - * @generated from field: exa.cortex_pb.TaskDeltaType type = 1; - */ - type: TaskDeltaType; - - /** - * @generated from field: string id = 2; - */ - id: string; - - /** - * @generated from field: string content = 3; - */ - content: string; - - /** - * @generated from field: exa.cortex_pb.TaskStatus status = 4; - */ - status: TaskStatus; - - /** - * @generated from field: string parent_id = 5; - */ - parentId: string; - - /** - * @generated from field: string prev_sibling_id = 6; - */ - prevSiblingId: string; - - /** - * @generated from field: string from_parent = 7; - */ - fromParent: string; - - /** - * @generated from field: string from_prev_sibling = 8; - */ - fromPrevSibling: string; -}; - -/** - * Describes the message exa.cortex_pb.TaskDelta. - * Use `create(TaskDeltaSchema)` to create a new message. - */ -export const TaskDeltaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 223); - -/** - * @generated from message exa.cortex_pb.TaskEntryDeltaSummary - */ -export type TaskEntryDeltaSummary = Message<"exa.cortex_pb.TaskEntryDeltaSummary"> & { - /** - * @generated from field: repeated exa.cortex_pb.TaskDelta deltas = 1; - */ - deltas: TaskDelta[]; - - /** - * @generated from field: int32 items_added = 2; - */ - itemsAdded: number; - - /** - * @generated from field: int32 items_pruned = 3; - */ - itemsPruned: number; - - /** - * @generated from field: int32 items_deleted = 4; - */ - itemsDeleted: number; - - /** - * @generated from field: int32 items_updated = 5; - */ - itemsUpdated: number; - - /** - * @generated from field: int32 items_moved = 6; - */ - itemsMoved: number; -}; - -/** - * Describes the message exa.cortex_pb.TaskEntryDeltaSummary. - * Use `create(TaskEntryDeltaSummarySchema)` to create a new message. - */ -export const TaskEntryDeltaSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 224); - -/** - * @generated from message exa.cortex_pb.CortexStepBrainUpdate - */ -export type CortexStepBrainUpdate = Message<"exa.cortex_pb.CortexStepBrainUpdate"> & { - /** - * @generated from oneof exa.cortex_pb.CortexStepBrainUpdate.target - */ - target: { - /** - * @generated from field: exa.cortex_pb.BrainEntryType entry_type = 1; - */ - value: BrainEntryType; - case: "entryType"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.cortex_pb.BrainUpdateTrigger trigger = 3; - */ - trigger: BrainUpdateTrigger; - - /** - * @generated from field: repeated exa.cortex_pb.BrainEntryDelta deltas = 2; - */ - deltas: BrainEntryDelta[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepBrainUpdate. - * Use `create(CortexStepBrainUpdateSchema)` to create a new message. - */ -export const CortexStepBrainUpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 225); - -/** - * @generated from message exa.cortex_pb.CortexStepAddAnnotation - */ -export type CortexStepAddAnnotation = Message<"exa.cortex_pb.CortexStepAddAnnotation"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeAnnotation annotation = 1; - */ - annotation?: CodeAnnotation | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAddAnnotation. - * Use `create(CortexStepAddAnnotationSchema)` to create a new message. - */ -export const CortexStepAddAnnotationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 226); - -/** - * @generated from message exa.cortex_pb.AddAnnotationConfig - */ -export type AddAnnotationConfig = Message<"exa.cortex_pb.AddAnnotationConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: optional bool enabled_for_conversational_mixin = 2; - */ - enabledForConversationalMixin?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.AddAnnotationConfig. - * Use `create(AddAnnotationConfigSchema)` to create a new message. - */ -export const AddAnnotationConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 227); - -/** - * @generated from message exa.cortex_pb.CascadeState - */ -export type CascadeState = Message<"exa.cortex_pb.CascadeState"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 2; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeRunStatus status = 3; - */ - status: CascadeRunStatus; - - /** - * @generated from field: bool is_revert = 5; - */ - isRevert: boolean; - - /** - * @generated from field: exa.cortex_pb.ExecutorMetadata executor_metadata = 4; - */ - executorMetadata?: ExecutorMetadata | undefined; - - /** - * @generated from field: bool is_archived = 6; - */ - isArchived: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CascadeState. - * Use `create(CascadeStateSchema)` to create a new message. - */ -export const CascadeStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 228); - -/** - * @generated from message exa.cortex_pb.CascadePanelState - */ -export type CascadePanelState = Message<"exa.cortex_pb.CascadePanelState"> & { - /** - * @generated from field: exa.codeium_common_pb.PlanStatus plan_status = 1; - */ - planStatus?: PlanStatus$1 | undefined; - - /** - * @generated from field: exa.codeium_common_pb.UserSettings user_settings = 2; - */ - userSettings?: UserSettings | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CascadePanelState. - * Use `create(CascadePanelStateSchema)` to create a new message. - */ -export const CascadePanelStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 229); - -/** - * @generated from message exa.cortex_pb.CortexStepCommandStatus - */ -export type CortexStepCommandStatus = Message<"exa.cortex_pb.CortexStepCommandStatus"> & { - /** - * @generated from field: string command_id = 1; - */ - commandId: string; - - /** - * @generated from field: uint32 output_character_count = 8; - */ - outputCharacterCount: number; - - /** - * @generated from field: uint32 wait_duration_seconds = 10; - */ - waitDurationSeconds: number; - - /** - * @generated from field: exa.cortex_pb.CortexStepStatus status = 2; - */ - status: CortexStepStatus; - - /** - * @generated from field: string combined = 9; - */ - combined: string; - - /** - * @generated from field: optional string delta = 12; - */ - delta?: string | undefined; - - /** - * @generated from field: optional int32 exit_code = 5; - */ - exitCode?: number | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexErrorDetails error = 6; - */ - error?: CortexErrorDetails | undefined; - - /** - * @generated from field: uint32 waited_duration_seconds = 11; - */ - waitedDurationSeconds: number; - - /** - * @generated from field: string stdout = 3 [deprecated = true]; - * @deprecated - */ - stdout: string; - - /** - * @generated from field: string stderr = 4 [deprecated = true]; - * @deprecated - */ - stderr: string; - - /** - * @generated from field: exa.cortex_pb.CommandOutputPriority output_priority = 7 [deprecated = true]; - * @deprecated - */ - outputPriority: CommandOutputPriority; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCommandStatus. - * Use `create(CortexStepCommandStatusSchema)` to create a new message. - */ -export const CortexStepCommandStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 230); - -/** - * @generated from message exa.cortex_pb.CortexMemory - */ -export type CortexMemory = Message<"exa.cortex_pb.CortexMemory"> & { - /** - * @generated from field: string memory_id = 1; - */ - memoryId: string; - - /** - * @generated from field: string title = 6; - */ - title: string; - - /** - * @generated from field: exa.cortex_pb.CortexMemoryMetadata metadata = 2; - */ - metadata?: CortexMemoryMetadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexMemorySource source = 3; - */ - source: CortexMemorySource; - - /** - * @generated from field: exa.cortex_pb.CortexMemoryScope scope = 4; - */ - scope?: CortexMemoryScope | undefined; - - /** - * @generated from oneof exa.cortex_pb.CortexMemory.memory - */ - memory: { - /** - * @generated from field: exa.cortex_pb.CortexMemoryText text_memory = 5; - */ - value: CortexMemoryText; - case: "textMemory"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: optional string parse_error = 7; - */ - parseError?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemory. - * Use `create(CortexMemorySchema)` to create a new message. - */ -export const CortexMemorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 231); - -/** - * @generated from message exa.cortex_pb.CortexMemoryMetadata - */ -export type CortexMemoryMetadata = Message<"exa.cortex_pb.CortexMemoryMetadata"> & { - /** - * @generated from field: google.protobuf.Timestamp created_at = 1; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_modified = 2; - */ - lastModified?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_accessed = 3; - */ - lastAccessed?: Timestamp | undefined; - - /** - * @generated from field: repeated string tags = 4; - */ - tags: string[]; - - /** - * @generated from field: bool user_triggered = 5; - */ - userTriggered: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryMetadata. - * Use `create(CortexMemoryMetadataSchema)` to create a new message. - */ -export const CortexMemoryMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 232); - -/** - * @generated from message exa.cortex_pb.CortexMemoryText - */ -export type CortexMemoryText = Message<"exa.cortex_pb.CortexMemoryText"> & { - /** - * @generated from field: string content = 1; - */ - content: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryText. - * Use `create(CortexMemoryTextSchema)` to create a new message. - */ -export const CortexMemoryTextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 233); - -/** - * @generated from message exa.cortex_pb.CortexMemoryScope - */ -export type CortexMemoryScope = Message<"exa.cortex_pb.CortexMemoryScope"> & { - /** - * @generated from oneof exa.cortex_pb.CortexMemoryScope.scope - */ - scope: { - /** - * @generated from field: exa.cortex_pb.CortexMemoryGlobalScope global_scope = 1; - */ - value: CortexMemoryGlobalScope; - case: "globalScope"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexMemoryLocalScope local_scope = 2; - */ - value: CortexMemoryLocalScope; - case: "localScope"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexMemoryAllScope all_scope = 3; - */ - value: CortexMemoryAllScope; - case: "allScope"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexMemoryProjectScope project_scope = 4; - */ - value: CortexMemoryProjectScope; - case: "projectScope"; - } | { - /** - * @generated from field: exa.cortex_pb.CortexMemorySystemScope system_scope = 5; - */ - value: CortexMemorySystemScope; - case: "systemScope"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryScope. - * Use `create(CortexMemoryScopeSchema)` to create a new message. - */ -export const CortexMemoryScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 234); - -/** - * @generated from message exa.cortex_pb.CortexMemoryGlobalScope - */ -export type CortexMemoryGlobalScope = Message<"exa.cortex_pb.CortexMemoryGlobalScope"> & { -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryGlobalScope. - * Use `create(CortexMemoryGlobalScopeSchema)` to create a new message. - */ -export const CortexMemoryGlobalScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 235); - -/** - * @generated from message exa.cortex_pb.CortexMemoryLocalScope - */ -export type CortexMemoryLocalScope = Message<"exa.cortex_pb.CortexMemoryLocalScope"> & { - /** - * @generated from field: repeated string corpus_names = 2; - */ - corpusNames: string[]; - - /** - * @generated from field: repeated string base_dir_uris = 3; - */ - baseDirUris: string[]; - - /** - * @generated from field: string repo_base_dir_uri = 1 [deprecated = true]; - * @deprecated - */ - repoBaseDirUri: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryLocalScope. - * Use `create(CortexMemoryLocalScopeSchema)` to create a new message. - */ -export const CortexMemoryLocalScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 236); - -/** - * @generated from message exa.cortex_pb.CortexMemoryAllScope - */ -export type CortexMemoryAllScope = Message<"exa.cortex_pb.CortexMemoryAllScope"> & { -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryAllScope. - * Use `create(CortexMemoryAllScopeSchema)` to create a new message. - */ -export const CortexMemoryAllScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 237); - -/** - * @generated from message exa.cortex_pb.CortexMemorySystemScope - */ -export type CortexMemorySystemScope = Message<"exa.cortex_pb.CortexMemorySystemScope"> & { -}; - -/** - * Describes the message exa.cortex_pb.CortexMemorySystemScope. - * Use `create(CortexMemorySystemScopeSchema)` to create a new message. - */ -export const CortexMemorySystemScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 238); - -/** - * @generated from message exa.cortex_pb.CortexMemoryProjectScope - */ -export type CortexMemoryProjectScope = Message<"exa.cortex_pb.CortexMemoryProjectScope"> & { - /** - * @generated from field: string file_path = 1; - */ - filePath: string; - - /** - * @generated from field: string absolute_file_path = 7; - */ - absoluteFilePath: string; - - /** - * @generated from field: repeated string base_dir_uris = 2; - */ - baseDirUris: string[]; - - /** - * @generated from field: repeated string corpus_names = 3; - */ - corpusNames: string[]; - - /** - * @generated from field: exa.cortex_pb.CortexMemoryTrigger trigger = 4; - */ - trigger: CortexMemoryTrigger; - - /** - * @generated from field: string description = 5; - */ - description: string; - - /** - * @generated from field: repeated string globs = 6; - */ - globs: string[]; - - /** - * @generated from field: exa.cortex_pb.RuleSource rule_source = 8; - */ - ruleSource: RuleSource; -}; - -/** - * Describes the message exa.cortex_pb.CortexMemoryProjectScope. - * Use `create(CortexMemoryProjectScopeSchema)` to create a new message. - */ -export const CortexMemoryProjectScopeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 239); - -/** - * @generated from message exa.cortex_pb.CortexSkill - */ -export type CortexSkill = Message<"exa.cortex_pb.CortexSkill"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: int32 resource_count = 4; - */ - resourceCount: number; - - /** - * @generated from field: string base_dir = 5; - */ - baseDir: string; - - /** - * @generated from field: string content = 6; - */ - content: string; - - /** - * @generated from field: bool is_global = 7 [deprecated = true]; - * @deprecated - */ - isGlobal: boolean; - - /** - * @generated from field: optional string parse_error = 8; - */ - parseError?: string | undefined; - - /** - * @generated from field: exa.cortex_pb.SkillSource skill_source = 9; - */ - skillSource: SkillSource; -}; - -/** - * Describes the message exa.cortex_pb.CortexSkill. - * Use `create(CortexSkillSchema)` to create a new message. - */ -export const CortexSkillSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 240); - -/** - * @generated from message exa.cortex_pb.CortexStepMemory - */ -export type CortexStepMemory = Message<"exa.cortex_pb.CortexStepMemory"> & { - /** - * @generated from field: string memory_id = 1; - */ - memoryId: string; - - /** - * @generated from field: exa.cortex_pb.CortexMemory memory = 2; - */ - memory?: CortexMemory | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexMemory prev_memory = 4; - */ - prevMemory?: CortexMemory | undefined; - - /** - * @generated from field: exa.cortex_pb.MemoryActionType action = 3; - */ - action: MemoryActionType; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepMemory. - * Use `create(CortexStepMemorySchema)` to create a new message. - */ -export const CortexStepMemorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 241); - -/** - * @generated from message exa.cortex_pb.CortexStepRetrieveMemory - */ -export type CortexStepRetrieveMemory = Message<"exa.cortex_pb.CortexStepRetrieveMemory"> & { - /** - * @generated from field: bool run_subagent = 1; - */ - runSubagent: boolean; - - /** - * @generated from field: bool add_user_memories = 8; - */ - addUserMemories: boolean; - - /** - * @generated from field: bool add_auto_cascade_memories = 10; - */ - addAutoCascadeMemories: boolean; - - /** - * @generated from field: string cascade_memory_summary = 2; - */ - cascadeMemorySummary: string; - - /** - * @generated from field: string user_memory_summary = 3; - */ - userMemorySummary: string; - - /** - * @generated from field: string auto_cascade_memory_summary = 9; - */ - autoCascadeMemorySummary: string; - - /** - * @generated from field: string reason = 4; - */ - reason: string; - - /** - * @generated from field: bool show_reason = 5; - */ - showReason: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.CortexMemory retrieved_memories = 6; - */ - retrievedMemories: CortexMemory[]; - - /** - * @generated from field: bool blocking = 7 [deprecated = true]; - * @deprecated - */ - blocking: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepRetrieveMemory. - * Use `create(CortexStepRetrieveMemorySchema)` to create a new message. - */ -export const CortexStepRetrieveMemorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 242); - -/** - * @generated from message exa.cortex_pb.MemoryConfig - */ -export type MemoryConfig = Message<"exa.cortex_pb.MemoryConfig"> & { - /** - * @generated from field: exa.codeium_common_pb.Model memory_model_deprecated = 1 [deprecated = true]; - * @deprecated - */ - memoryModelDeprecated: Model; - - /** - * @generated from field: string memory_model_uid = 8; - */ - memoryModelUid: string; - - /** - * @generated from field: uint32 num_checkpoints_for_context = 5; - */ - numCheckpointsForContext: number; - - /** - * @generated from field: int32 num_memories_to_consider = 3; - */ - numMemoriesToConsider: number; - - /** - * @generated from field: int32 max_global_cascade_memories = 4; - */ - maxGlobalCascadeMemories: number; - - /** - * @generated from field: optional bool condense_input_trajectory = 6 [deprecated = true]; - * @deprecated - */ - condenseInputTrajectory?: boolean | undefined; - - /** - * @generated from field: optional bool add_user_memories_to_system_prompt = 7; - */ - addUserMemoriesToSystemPrompt?: boolean | undefined; - - /** - * @generated from field: optional bool enabled = 2 [deprecated = true]; - * @deprecated - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.MemoryConfig. - * Use `create(MemoryConfigSchema)` to create a new message. - */ -export const MemoryConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 243); - -/** - * @generated from message exa.cortex_pb.ViewedFileTrackerConfig - */ -export type ViewedFileTrackerConfig = Message<"exa.cortex_pb.ViewedFileTrackerConfig"> & { - /** - * @generated from field: optional uint32 max_steps_per_checkpoint = 1; - */ - maxStepsPerCheckpoint?: number | undefined; - - /** - * @generated from field: uint32 max_files_in_prompt = 2; - */ - maxFilesInPrompt: number; - - /** - * @generated from field: uint32 max_lines_per_file_in_prompt = 3; - */ - maxLinesPerFileInPrompt: number; -}; - -/** - * Describes the message exa.cortex_pb.ViewedFileTrackerConfig. - * Use `create(ViewedFileTrackerConfigSchema)` to create a new message. - */ -export const ViewedFileTrackerConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 244); - -/** - * @generated from message exa.cortex_pb.CodeStepCreationOptions - */ -export type CodeStepCreationOptions = Message<"exa.cortex_pb.CodeStepCreationOptions"> & { - /** - * @generated from field: int64 diff_block_separation_threshold = 1; - */ - diffBlockSeparationThreshold: bigint; - - /** - * @generated from field: bool handle_deletions = 2; - */ - handleDeletions: boolean; - - /** - * @generated from field: bool handle_creations = 3; - */ - handleCreations: boolean; - - /** - * @generated from field: optional bool include_original_content = 4; - */ - includeOriginalContent?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CodeStepCreationOptions. - * Use `create(CodeStepCreationOptionsSchema)` to create a new message. - */ -export const CodeStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 245); - -/** - * @generated from message exa.cortex_pb.BrainUpdateStepCreationOptions - */ -export type BrainUpdateStepCreationOptions = Message<"exa.cortex_pb.BrainUpdateStepCreationOptions"> & { - /** - * @generated from field: string entry_id_prefix = 1; - */ - entryIdPrefix: string; -}; - -/** - * Describes the message exa.cortex_pb.BrainUpdateStepCreationOptions. - * Use `create(BrainUpdateStepCreationOptionsSchema)` to create a new message. - */ -export const BrainUpdateStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 246); - -/** - * @generated from message exa.cortex_pb.ViewFileStepCreationOptions - */ -export type ViewFileStepCreationOptions = Message<"exa.cortex_pb.ViewFileStepCreationOptions"> & { - /** - * @generated from field: bool condition_on_edit_step = 1; - */ - conditionOnEditStep: boolean; - - /** - * @generated from field: optional bool include_raw_content = 2; - */ - includeRawContent?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.ViewFileStepCreationOptions. - * Use `create(ViewFileStepCreationOptionsSchema)` to create a new message. - */ -export const ViewFileStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 247); - -/** - * @generated from message exa.cortex_pb.UserGrepStepCreationOptions - */ -export type UserGrepStepCreationOptions = Message<"exa.cortex_pb.UserGrepStepCreationOptions"> & { - /** - * @generated from field: uint32 num_search_events = 1; - */ - numSearchEvents: number; -}; - -/** - * Describes the message exa.cortex_pb.UserGrepStepCreationOptions. - * Use `create(UserGrepStepCreationOptionsSchema)` to create a new message. - */ -export const UserGrepStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 248); - -/** - * @generated from message exa.cortex_pb.RunCommandStepCreationOptions - */ -export type RunCommandStepCreationOptions = Message<"exa.cortex_pb.RunCommandStepCreationOptions"> & { - /** - * @generated from field: uint32 max_commands = 1; - */ - maxCommands: number; - - /** - * @generated from field: google.protobuf.Duration max_command_age = 2; - */ - maxCommandAge?: Duration | undefined; - - /** - * @generated from field: uint32 per_command_max_bytes_output = 3; - */ - perCommandMaxBytesOutput: number; - - /** - * @generated from field: uint32 total_max_bytes_output = 4; - */ - totalMaxBytesOutput: number; - - /** - * @generated from field: optional bool include_running = 5; - */ - includeRunning?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.RunCommandStepCreationOptions. - * Use `create(RunCommandStepCreationOptionsSchema)` to create a new message. - */ -export const RunCommandStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 249); - -/** - * @generated from message exa.cortex_pb.LintDiffStepCreationOptions - */ -export type LintDiffStepCreationOptions = Message<"exa.cortex_pb.LintDiffStepCreationOptions"> & { - /** - * @generated from field: uint32 max_lint_inserts = 1; - */ - maxLintInserts: number; - - /** - * @generated from field: uint32 min_required_lint_duration = 2; - */ - minRequiredLintDuration: number; -}; - -/** - * Describes the message exa.cortex_pb.LintDiffStepCreationOptions. - * Use `create(LintDiffStepCreationOptionsSchema)` to create a new message. - */ -export const LintDiffStepCreationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 250); - -/** - * @generated from message exa.cortex_pb.SnapshotToStepsOptions - */ -export type SnapshotToStepsOptions = Message<"exa.cortex_pb.SnapshotToStepsOptions"> & { - /** - * @generated from field: exa.cortex_pb.CodeStepCreationOptions code_step_creation_options = 1; - */ - codeStepCreationOptions?: CodeStepCreationOptions | undefined; - - /** - * @generated from field: exa.cortex_pb.ViewFileStepCreationOptions view_file_step_creation_options = 2; - */ - viewFileStepCreationOptions?: ViewFileStepCreationOptions | undefined; - - /** - * @generated from field: exa.cortex_pb.ViewedFileTrackerConfig viewed_file_tracker_config = 3; - */ - viewedFileTrackerConfig?: ViewedFileTrackerConfig | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepType step_type_allow_list = 4; - */ - stepTypeAllowList: CortexStepType[]; - - /** - * @generated from field: exa.cortex_pb.UserGrepStepCreationOptions user_grep_step_creation_options = 5; - */ - userGrepStepCreationOptions?: UserGrepStepCreationOptions | undefined; - - /** - * @generated from field: exa.cortex_pb.RunCommandStepCreationOptions run_command_step_creation_options = 6; - */ - runCommandStepCreationOptions?: RunCommandStepCreationOptions | undefined; - - /** - * @generated from field: exa.cortex_pb.LintDiffStepCreationOptions lint_diff_step_creation_options = 7; - */ - lintDiffStepCreationOptions?: LintDiffStepCreationOptions | undefined; - - /** - * @generated from field: exa.cortex_pb.BrainUpdateStepCreationOptions brain_update_step_creation_options = 8; - */ - brainUpdateStepCreationOptions?: BrainUpdateStepCreationOptions | undefined; -}; - -/** - * Describes the message exa.cortex_pb.SnapshotToStepsOptions. - * Use `create(SnapshotToStepsOptionsSchema)` to create a new message. - */ -export const SnapshotToStepsOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 251); - -/** - * @generated from message exa.cortex_pb.CustomToolSpec - */ -export type CustomToolSpec = Message<"exa.cortex_pb.CustomToolSpec"> & { - /** - * @generated from field: string recipe_id = 1; - */ - recipeId: string; - - /** - * @generated from field: exa.chat_pb.ChatToolDefinition tool_definition = 2; - */ - toolDefinition?: ChatToolDefinition | undefined; - - /** - * @generated from field: string system_prompt = 3; - */ - systemPrompt: string; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig config_override = 4; - */ - configOverride?: CascadeConfig | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory reference_trajectory = 5; - */ - referenceTrajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: bool requires_write_mode = 6; - */ - requiresWriteMode: boolean; - - /** - * @generated from field: bool is_builtin = 7; - */ - isBuiltin: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CustomToolSpec. - * Use `create(CustomToolSpecSchema)` to create a new message. - */ -export const CustomToolSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 252); - -/** - * @generated from message exa.cortex_pb.CortexStepCustomTool - */ -export type CortexStepCustomTool = Message<"exa.cortex_pb.CortexStepCustomTool"> & { - /** - * @generated from field: string recipe_id = 1; - */ - recipeId: string; - - /** - * @generated from field: string arguments_json = 2; - */ - argumentsJson: string; - - /** - * @generated from field: string output = 3; - */ - output: string; - - /** - * @generated from field: string recipe_name = 4; - */ - recipeName: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCustomTool. - * Use `create(CortexStepCustomToolSchema)` to create a new message. - */ -export const CortexStepCustomToolSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 253); - -/** - * @generated from message exa.cortex_pb.CortexStepAutoCascadeBroadcast - */ -export type CortexStepAutoCascadeBroadcast = Message<"exa.cortex_pb.CortexStepAutoCascadeBroadcast"> & { - /** - * @generated from field: string message = 1; - */ - message: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepAutoCascadeBroadcast. - * Use `create(CortexStepAutoCascadeBroadcastSchema)` to create a new message. - */ -export const CortexStepAutoCascadeBroadcastSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 254); - -/** - * @generated from message exa.cortex_pb.CortexStepPostPrReview - */ -export type CortexStepPostPrReview = Message<"exa.cortex_pb.CortexStepPostPrReview"> & { - /** - * @generated from field: string body = 1; - */ - body: string; - - /** - * @generated from field: string commit_id = 2; - */ - commitId: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: string side = 4; - */ - side: string; - - /** - * @generated from field: int32 start_line = 5; - */ - startLine: number; - - /** - * @generated from field: int32 end_line = 6; - */ - endLine: number; - - /** - * @generated from field: string category = 7; - */ - category: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepPostPrReview. - * Use `create(CortexStepPostPrReviewSchema)` to create a new message. - */ -export const CortexStepPostPrReviewSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 255); - -/** - * @generated from message exa.cortex_pb.McpServerSpec - */ -export type McpServerSpec = Message<"exa.cortex_pb.McpServerSpec"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string command = 2; - */ - command: string; - - /** - * @generated from field: repeated string args = 3; - */ - args: string[]; - - /** - * @generated from field: map env = 4; - */ - env: { [key: string]: string }; - - /** - * @generated from field: uint32 server_index = 5; - */ - serverIndex: number; - - /** - * @generated from field: string server_url = 6; - */ - serverUrl: string; - - /** - * @generated from field: bool disabled = 7; - */ - disabled: boolean; - - /** - * @generated from field: repeated string disabled_tools = 8; - */ - disabledTools: string[]; - - /** - * @generated from field: map headers = 9; - */ - headers: { [key: string]: string }; - - /** - * @generated from field: exa.cortex_pb.McpOAuthConfig oauth = 10; - */ - oauth?: McpOAuthConfig | undefined; - - /** - * @generated from field: string registry = 11; - */ - registry: string; -}; - -/** - * Describes the message exa.cortex_pb.McpServerSpec. - * Use `create(McpServerSpecSchema)` to create a new message. - */ -export const McpServerSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 256); - -/** - * @generated from message exa.cortex_pb.McpOAuthConfig - */ -export type McpOAuthConfig = Message<"exa.cortex_pb.McpOAuthConfig"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; - - /** - * @generated from field: repeated string scopes = 2; - */ - scopes: string[]; -}; - -/** - * Describes the message exa.cortex_pb.McpOAuthConfig. - * Use `create(McpOAuthConfigSchema)` to create a new message. - */ -export const McpOAuthConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 257); - -/** - * @generated from message exa.cortex_pb.McpServerInfo - */ -export type McpServerInfo = Message<"exa.cortex_pb.McpServerInfo"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string version = 2; - */ - version: string; -}; - -/** - * Describes the message exa.cortex_pb.McpServerInfo. - * Use `create(McpServerInfoSchema)` to create a new message. - */ -export const McpServerInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 258); - -/** - * @generated from message exa.cortex_pb.CortexStepMcpTool - */ -export type CortexStepMcpTool = Message<"exa.cortex_pb.CortexStepMcpTool"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: exa.codeium_common_pb.ChatToolCall tool_call = 2; - */ - toolCall?: ChatToolCall | undefined; - - /** - * @generated from field: exa.cortex_pb.McpServerInfo server_info = 4; - */ - serverInfo?: McpServerInfo | undefined; - - /** - * @generated from field: string result_string = 3; - */ - resultString: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 5; - */ - images: ImageData[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepMcpTool. - * Use `create(CortexStepMcpToolSchema)` to create a new message. - */ -export const CortexStepMcpToolSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 259); - -/** - * @generated from message exa.cortex_pb.McpResource - */ -export type McpResource = Message<"exa.cortex_pb.McpResource"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: string mime_type = 4; - */ - mimeType: string; -}; - -/** - * Describes the message exa.cortex_pb.McpResource. - * Use `create(McpResourceSchema)` to create a new message. - */ -export const McpResourceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 260); - -/** - * @generated from message exa.cortex_pb.McpResourceContent - */ -export type McpResourceContent = Message<"exa.cortex_pb.McpResourceContent"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from oneof exa.cortex_pb.McpResourceContent.data - */ - data: { - /** - * @generated from field: exa.codeium_common_pb.TextData text = 2; - */ - value: TextData; - case: "text"; - } | { - /** - * @generated from field: exa.codeium_common_pb.ImageData image = 3; - */ - value: ImageData; - case: "image"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.McpResourceContent. - * Use `create(McpResourceContentSchema)` to create a new message. - */ -export const McpResourceContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 261); - -/** - * @generated from message exa.cortex_pb.McpPromptArgument - */ -export type McpPromptArgument = Message<"exa.cortex_pb.McpPromptArgument"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: bool required = 3; - */ - required: boolean; -}; - -/** - * Describes the message exa.cortex_pb.McpPromptArgument. - * Use `create(McpPromptArgumentSchema)` to create a new message. - */ -export const McpPromptArgumentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 262); - -/** - * @generated from message exa.cortex_pb.McpPrompt - */ -export type McpPrompt = Message<"exa.cortex_pb.McpPrompt"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: repeated exa.cortex_pb.McpPromptArgument arguments = 3; - */ - arguments: McpPromptArgument[]; -}; - -/** - * Describes the message exa.cortex_pb.McpPrompt. - * Use `create(McpPromptSchema)` to create a new message. - */ -export const McpPromptSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 263); - -/** - * @generated from message exa.cortex_pb.CortexStepListResources - */ -export type CortexStepListResources = Message<"exa.cortex_pb.CortexStepListResources"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: optional string cursor = 2; - */ - cursor?: string | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.McpResource resources = 3; - */ - resources: McpResource[]; - - /** - * @generated from field: string next_cursor = 4; - */ - nextCursor: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepListResources. - * Use `create(CortexStepListResourcesSchema)` to create a new message. - */ -export const CortexStepListResourcesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 264); - -/** - * @generated from message exa.cortex_pb.CortexStepReadResource - */ -export type CortexStepReadResource = Message<"exa.cortex_pb.CortexStepReadResource"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string uri = 2; - */ - uri: string; - - /** - * @generated from field: repeated exa.cortex_pb.McpResourceContent contents = 3; - */ - contents: McpResourceContent[]; - - /** - * @generated from field: bool skipped_non_image_binary_content = 4; - */ - skippedNonImageBinaryContent: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadResource. - * Use `create(CortexStepReadResourceSchema)` to create a new message. - */ -export const CortexStepReadResourceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 265); - -/** - * @generated from message exa.cortex_pb.CortexStepArtifactSummary - */ -export type CortexStepArtifactSummary = Message<"exa.cortex_pb.CortexStepArtifactSummary"> & { - /** - * @generated from field: string summary = 1; - */ - summary: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepArtifactSummary. - * Use `create(CortexStepArtifactSummarySchema)` to create a new message. - */ -export const CortexStepArtifactSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 266); - -/** - * @generated from message exa.cortex_pb.CortexStepManagerFeedback - */ -export type CortexStepManagerFeedback = Message<"exa.cortex_pb.CortexStepManagerFeedback"> & { - /** - * @generated from field: exa.cortex_pb.CortexStepManagerFeedbackStatus status = 1; - */ - status: CortexStepManagerFeedbackStatus; - - /** - * @generated from field: string feedback = 2; - */ - feedback: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepManagerFeedback. - * Use `create(CortexStepManagerFeedbackSchema)` to create a new message. - */ -export const CortexStepManagerFeedbackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 267); - -/** - * @generated from message exa.cortex_pb.CortexStepToolCallProposal - */ -export type CortexStepToolCallProposal = Message<"exa.cortex_pb.CortexStepToolCallProposal"> & { - /** - * @generated from field: exa.codeium_common_pb.ChatToolCall tool_call = 1; - */ - toolCall?: ChatToolCall | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepToolCallProposal. - * Use `create(CortexStepToolCallProposalSchema)` to create a new message. - */ -export const CortexStepToolCallProposalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 268); - -/** - * @generated from message exa.cortex_pb.CortexStepToolCallChoice - */ -export type CortexStepToolCallChoice = Message<"exa.cortex_pb.CortexStepToolCallChoice"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall proposal_tool_calls = 1; - */ - proposalToolCalls: ChatToolCall[]; - - /** - * @generated from field: uint32 choice = 2; - */ - choice: number; - - /** - * @generated from field: string reason = 3; - */ - reason: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepToolCallChoice. - * Use `create(CortexStepToolCallChoiceSchema)` to create a new message. - */ -export const CortexStepToolCallChoiceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 269); - -/** - * @generated from message exa.cortex_pb.CortexStepTrajectoryChoice - */ -export type CortexStepTrajectoryChoice = Message<"exa.cortex_pb.CortexStepTrajectoryChoice"> & { - /** - * @generated from field: repeated string proposal_trajectory_ids = 1; - */ - proposalTrajectoryIds: string[]; - - /** - * @generated from field: int32 choice = 2; - */ - choice: number; - - /** - * @generated from field: string reason = 3; - */ - reason: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepTrajectoryChoice. - * Use `create(CortexStepTrajectoryChoiceSchema)` to create a new message. - */ -export const CortexStepTrajectoryChoiceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 270); - -/** - * @generated from message exa.cortex_pb.CortexStepCreateRecipe - */ -export type CortexStepCreateRecipe = Message<"exa.cortex_pb.CortexStepCreateRecipe"> & { - /** - * @generated from field: exa.cortex_pb.CustomToolSpec recipe = 1; - */ - recipe?: CustomToolSpec | undefined; - - /** - * @generated from field: string reference_trajectory_id = 2; - */ - referenceTrajectoryId: string; - - /** - * @generated from field: repeated uint32 reference_step_indices = 3; - */ - referenceStepIndices: number[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCreateRecipe. - * Use `create(CortexStepCreateRecipeSchema)` to create a new message. - */ -export const CortexStepCreateRecipeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 271); - -/** - * @generated from message exa.cortex_pb.CortexStepProxyWebServer - */ -export type CortexStepProxyWebServer = Message<"exa.cortex_pb.CortexStepProxyWebServer"> & { - /** - * @generated from field: string target_url = 1; - */ - targetUrl: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string proxy_url = 3; - */ - proxyUrl: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepProxyWebServer. - * Use `create(CortexStepProxyWebServerSchema)` to create a new message. - */ -export const CortexStepProxyWebServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 272); - -/** - * @generated from message exa.cortex_pb.McpServerState - */ -export type McpServerState = Message<"exa.cortex_pb.McpServerState"> & { - /** - * @generated from field: exa.cortex_pb.McpServerSpec spec = 1; - */ - spec?: McpServerSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.McpServerStatus status = 2; - */ - status: McpServerStatus; - - /** - * @generated from field: string error = 3; - */ - error: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatToolDefinition tools = 4; - */ - tools: ChatToolDefinition[]; - - /** - * @generated from field: repeated string tool_errors = 7; - */ - toolErrors: string[]; - - /** - * @generated from field: exa.cortex_pb.McpServerInfo server_info = 5; - */ - serverInfo?: McpServerInfo | undefined; - - /** - * @generated from field: string instructions = 6; - */ - instructions: string; - - /** - * @generated from field: repeated exa.cortex_pb.McpPrompt prompts = 8; - */ - prompts: McpPrompt[]; -}; - -/** - * Describes the message exa.cortex_pb.McpServerState. - * Use `create(McpServerStateSchema)` to create a new message. - */ -export const McpServerStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 273); - -/** - * @generated from message exa.cortex_pb.TrajectoryJudgeConfig - */ -export type TrajectoryJudgeConfig = Message<"exa.cortex_pb.TrajectoryJudgeConfig"> & { - /** - * @generated from field: int32 max_steps_to_judge = 1; - */ - maxStepsToJudge: number; -}; - -/** - * Describes the message exa.cortex_pb.TrajectoryJudgeConfig. - * Use `create(TrajectoryJudgeConfigSchema)` to create a new message. - */ -export const TrajectoryJudgeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 274); - -/** - * @generated from message exa.cortex_pb.CortexStepViewFileOutline - */ -export type CortexStepViewFileOutline = Message<"exa.cortex_pb.CortexStepViewFileOutline"> & { - /** - * @generated from field: string absolute_path_uri = 1; - */ - absolutePathUri: string; - - /** - * @generated from field: uint32 cci_offset = 2; - */ - cciOffset: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem ccis = 3; - */ - ccis: CodeContextItem[]; - - /** - * @generated from field: repeated string outline_items = 9; - */ - outlineItems: string[]; - - /** - * @generated from field: uint32 num_items_scanned = 10; - */ - numItemsScanned: number; - - /** - * @generated from field: uint32 total_cci_count = 4; - */ - totalCciCount: number; - - /** - * @generated from field: uint32 num_lines = 5; - */ - numLines: number; - - /** - * @generated from field: uint32 num_bytes = 6; - */ - numBytes: number; - - /** - * @generated from field: string contents = 7; - */ - contents: string; - - /** - * @generated from field: uint32 content_lines_truncated = 8; - */ - contentLinesTruncated: number; - - /** - * @generated from field: string triggered_memories = 11; - */ - triggeredMemories: string; - - /** - * @generated from field: string raw_content = 12; - */ - rawContent: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepViewFileOutline. - * Use `create(CortexStepViewFileOutlineSchema)` to create a new message. - */ -export const CortexStepViewFileOutlineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 275); - -/** - * @generated from message exa.cortex_pb.CortexTodoListItem - */ -export type CortexTodoListItem = Message<"exa.cortex_pb.CortexTodoListItem"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string content = 2; - */ - content: string; - - /** - * @generated from field: exa.cortex_pb.CortexTodoListItemStatus status = 3; - */ - status: CortexTodoListItemStatus; - - /** - * @generated from field: exa.cortex_pb.CortexTodoListItemPriority priority = 4; - */ - priority: CortexTodoListItemPriority; -}; - -/** - * Describes the message exa.cortex_pb.CortexTodoListItem. - * Use `create(CortexTodoListItemSchema)` to create a new message. - */ -export const CortexTodoListItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 276); - -/** - * @generated from message exa.cortex_pb.CortexStepTodoList - */ -export type CortexStepTodoList = Message<"exa.cortex_pb.CortexStepTodoList"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexTodoListItem todos = 1; - */ - todos: CortexTodoListItem[]; - - /** - * @generated from field: bool is_initial_creation = 2; - */ - isInitialCreation: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepTodoList. - * Use `create(CortexStepTodoListSchema)` to create a new message. - */ -export const CortexStepTodoListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 277); - -/** - * @generated from message exa.cortex_pb.CortexStepCodeMap - */ -export type CortexStepCodeMap = Message<"exa.cortex_pb.CortexStepCodeMap"> & { - /** - * @generated from field: string code_map_json_content = 1; - */ - codeMapJsonContent: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepCodeMap. - * Use `create(CortexStepCodeMapSchema)` to create a new message. - */ -export const CortexStepCodeMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 278); - -/** - * @generated from message exa.cortex_pb.CortexStepEditCodeMap - */ -export type CortexStepEditCodeMap = Message<"exa.cortex_pb.CortexStepEditCodeMap"> & { - /** - * @generated from field: string edit_json_content = 1; - */ - editJsonContent: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepEditCodeMap. - * Use `create(CortexStepEditCodeMapSchema)` to create a new message. - */ -export const CortexStepEditCodeMapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 279); - -/** - * @generated from message exa.cortex_pb.EphemeralMessagesConfig - */ -export type EphemeralMessagesConfig = Message<"exa.cortex_pb.EphemeralMessagesConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: uint32 num_steps = 2; - */ - numSteps: number; - - /** - * @generated from field: repeated exa.cortex_pb.HeuristicPrompt heuristic_prompts = 3; - */ - heuristicPrompts: HeuristicPrompt[]; -}; - -/** - * Describes the message exa.cortex_pb.EphemeralMessagesConfig. - * Use `create(EphemeralMessagesConfigSchema)` to create a new message. - */ -export const EphemeralMessagesConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 280); - -/** - * @generated from message exa.cortex_pb.HeuristicPrompt - */ -export type HeuristicPrompt = Message<"exa.cortex_pb.HeuristicPrompt"> & { - /** - * @generated from field: string heuristic = 1; - */ - heuristic: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; -}; - -/** - * Describes the message exa.cortex_pb.HeuristicPrompt. - * Use `create(HeuristicPromptSchema)` to create a new message. - */ -export const HeuristicPromptSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 281); - -/** - * @generated from message exa.cortex_pb.RevertMetadata - */ -export type RevertMetadata = Message<"exa.cortex_pb.RevertMetadata"> & { - /** - * @generated from field: repeated string reverted_uris = 4; - */ - revertedUris: string[]; -}; - -/** - * Describes the message exa.cortex_pb.RevertMetadata. - * Use `create(RevertMetadataSchema)` to create a new message. - */ -export const RevertMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 282); - -/** - * @generated from message exa.cortex_pb.TrajectoryPrefixMetadata - */ -export type TrajectoryPrefixMetadata = Message<"exa.cortex_pb.TrajectoryPrefixMetadata"> & { - /** - * @generated from field: uint32 length = 1; - */ - length: number; - - /** - * @generated from field: uint32 tokens = 2; - */ - tokens: number; - - /** - * @generated from field: uint32 num_skipped = 3; - */ - numSkipped: number; - - /** - * @generated from field: uint32 num_truncated = 4; - */ - numTruncated: number; -}; - -/** - * Describes the message exa.cortex_pb.TrajectoryPrefixMetadata. - * Use `create(TrajectoryPrefixMetadataSchema)` to create a new message. - */ -export const TrajectoryPrefixMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 283); - -/** - * @generated from message exa.cortex_pb.CortexStepFindAllReferences - */ -export type CortexStepFindAllReferences = Message<"exa.cortex_pb.CortexStepFindAllReferences"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: string symbol = 2; - */ - symbol: string; - - /** - * @generated from field: uint32 line = 3; - */ - line: number; - - /** - * @generated from field: uint32 occurrence_index = 4; - */ - occurrenceIndex: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.LspReference references = 5; - */ - references: LspReference[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepFindAllReferences. - * Use `create(CortexStepFindAllReferencesSchema)` to create a new message. - */ -export const CortexStepFindAllReferencesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 284); - -/** - * @generated from message exa.cortex_pb.FindAllReferencesConfig - */ -export type FindAllReferencesConfig = Message<"exa.cortex_pb.FindAllReferencesConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.FindAllReferencesConfig. - * Use `create(FindAllReferencesConfigSchema)` to create a new message. - */ -export const FindAllReferencesConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 285); - -/** - * @generated from message exa.cortex_pb.CortexStepRunExtensionCode - */ -export type CortexStepRunExtensionCode = Message<"exa.cortex_pb.CortexStepRunExtensionCode"> & { - /** - * @generated from field: string code = 1; - */ - code: string; - - /** - * @generated from field: string language = 2; - */ - language: string; - - /** - * @generated from field: bool model_wants_auto_run = 6; - */ - modelWantsAutoRun: boolean; - - /** - * @generated from field: string user_facing_explanation = 7; - */ - userFacingExplanation: string; - - /** - * @generated from field: string output = 3; - */ - output: string; - - /** - * @generated from field: bool user_rejected = 4; - */ - userRejected: boolean; - - /** - * @generated from field: exa.cortex_pb.RunExtensionCodeAutoRunDecision auto_run_decision = 5; - */ - autoRunDecision: RunExtensionCodeAutoRunDecision; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepRunExtensionCode. - * Use `create(CortexStepRunExtensionCodeSchema)` to create a new message. - */ -export const CortexStepRunExtensionCodeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 286); - -/** - * @generated from message exa.cortex_pb.RunExtensionCodeConfig - */ -export type RunExtensionCodeConfig = Message<"exa.cortex_pb.RunExtensionCodeConfig"> & { - /** - * @generated from field: optional bool enabled = 1; - */ - enabled?: boolean | undefined; - - /** - * @generated from field: optional bool only = 2; - */ - only?: boolean | undefined; -}; - -/** - * Describes the message exa.cortex_pb.RunExtensionCodeConfig. - * Use `create(RunExtensionCodeConfigSchema)` to create a new message. - */ -export const RunExtensionCodeConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 287); - -/** - * @generated from message exa.cortex_pb.CortexStepProposalFeedback - */ -export type CortexStepProposalFeedback = Message<"exa.cortex_pb.CortexStepProposalFeedback"> & { - /** - * @generated from field: exa.cortex_pb.AcknowledgementType acknowledgement_type = 1; - */ - acknowledgementType: AcknowledgementType; - - /** - * @generated from field: uint32 target_step_index = 2; - */ - targetStepIndex: number; - - /** - * @generated from oneof exa.cortex_pb.CortexStepProposalFeedback.target - */ - target: { - /** - * @generated from field: exa.cortex_pb.ReplacementChunk replacement_chunk = 3; - */ - value: ReplacementChunk; - case: "replacementChunk"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepProposalFeedback. - * Use `create(CortexStepProposalFeedbackSchema)` to create a new message. - */ -export const CortexStepProposalFeedbackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 288); - -/** - * @generated from message exa.cortex_pb.TrajectoryDescription - */ -export type TrajectoryDescription = Message<"exa.cortex_pb.TrajectoryDescription"> & { - /** - * @generated from oneof exa.cortex_pb.TrajectoryDescription.description - */ - description: { - /** - * @generated from field: string cascade_conversation_title = 1; - */ - value: string; - case: "cascadeConversationTitle"; - } | { - /** - * @generated from field: string mainline_branch_name = 2; - */ - value: string; - case: "mainlineBranchName"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.TrajectoryDescription. - * Use `create(TrajectoryDescriptionSchema)` to create a new message. - */ -export const TrajectoryDescriptionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 289); - -/** - * @generated from message exa.cortex_pb.CortexStepTrajectorySearch - */ -export type CortexStepTrajectorySearch = Message<"exa.cortex_pb.CortexStepTrajectorySearch"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: exa.cortex_pb.TrajectorySearchIdType id_type = 3; - */ - idType: TrajectorySearchIdType; - - /** - * @generated from field: repeated exa.context_module_pb.CciWithSubrangeWithRetrievalMetadata chunks = 4; - */ - chunks: CciWithSubrangeWithRetrievalMetadata[]; - - /** - * @generated from field: exa.cortex_pb.TrajectoryDescription trajectory_description = 5; - */ - trajectoryDescription?: TrajectoryDescription | undefined; - - /** - * @generated from field: uint32 total_chunks = 6; - */ - totalChunks: number; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepTrajectorySearch. - * Use `create(CortexStepTrajectorySearchSchema)` to create a new message. - */ -export const CortexStepTrajectorySearchSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 290); - -/** - * @generated from message exa.cortex_pb.CortexStepReadTerminal - */ -export type CortexStepReadTerminal = Message<"exa.cortex_pb.CortexStepReadTerminal"> & { - /** - * @generated from field: string process_id = 1; - */ - processId: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string contents = 3; - */ - contents: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReadTerminal. - * Use `create(CortexStepReadTerminalSchema)` to create a new message. - */ -export const CortexStepReadTerminalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 291); - -/** - * @generated from message exa.cortex_pb.HookCondition - */ -export type HookCondition = Message<"exa.cortex_pb.HookCondition"> & { - /** - * @generated from field: repeated exa.cortex_pb.HookAgentAction agent_actions = 1; - */ - agentActions: HookAgentAction[]; -}; - -/** - * Describes the message exa.cortex_pb.HookCondition. - * Use `create(HookConditionSchema)` to create a new message. - */ -export const HookConditionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 292); - -/** - * @generated from message exa.cortex_pb.CommandHookSpec - */ -export type CommandHookSpec = Message<"exa.cortex_pb.CommandHookSpec"> & { - /** - * @generated from field: string command = 1; - */ - command: string; - - /** - * @generated from field: string working_directory = 2; - */ - workingDirectory: string; - - /** - * @generated from field: bool show_output = 3; - */ - showOutput: boolean; - - /** - * @generated from field: string powershell_command = 4; - */ - powershellCommand: string; -}; - -/** - * Describes the message exa.cortex_pb.CommandHookSpec. - * Use `create(CommandHookSpecSchema)` to create a new message. - */ -export const CommandHookSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 293); - -/** - * @generated from message exa.cortex_pb.HookExecutionSpec - */ -export type HookExecutionSpec = Message<"exa.cortex_pb.HookExecutionSpec"> & { - /** - * @generated from oneof exa.cortex_pb.HookExecutionSpec.hook - */ - hook: { - /** - * @generated from field: exa.cortex_pb.CommandHookSpec command = 1; - */ - value: CommandHookSpec; - case: "command"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.HookExecutionSpec. - * Use `create(HookExecutionSpecSchema)` to create a new message. - */ -export const HookExecutionSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 294); - -/** - * @generated from message exa.cortex_pb.CommandHookResult - */ -export type CommandHookResult = Message<"exa.cortex_pb.CommandHookResult"> & { - /** - * @generated from field: int32 exit_code = 1; - */ - exitCode: number; - - /** - * @generated from field: string stdout = 2; - */ - stdout: string; - - /** - * @generated from field: string stderr = 3; - */ - stderr: string; -}; - -/** - * Describes the message exa.cortex_pb.CommandHookResult. - * Use `create(CommandHookResultSchema)` to create a new message. - */ -export const CommandHookResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 295); - -/** - * @generated from message exa.cortex_pb.HookExecutionResult - */ -export type HookExecutionResult = Message<"exa.cortex_pb.HookExecutionResult"> & { - /** - * @generated from oneof exa.cortex_pb.HookExecutionResult.result - */ - result: { - /** - * @generated from field: exa.cortex_pb.CommandHookResult command = 1; - */ - value: CommandHookResult; - case: "command"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.HookExecutionResult. - * Use `create(HookExecutionResultSchema)` to create a new message. - */ -export const HookExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 296); - -/** - * @generated from message exa.cortex_pb.CascadeHook - */ -export type CascadeHook = Message<"exa.cortex_pb.CascadeHook"> & { - /** - * @generated from field: exa.cortex_pb.HookExecutionSpec hook_spec = 5; - */ - hookSpec?: HookExecutionSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.HookCondition condition = 6; - */ - condition?: HookCondition | undefined; - - /** - * @generated from field: repeated string workspace_dirs = 7; - */ - workspaceDirs: string[]; -}; - -/** - * Describes the message exa.cortex_pb.CascadeHook. - * Use `create(CascadeHookSchema)` to create a new message. - */ -export const CascadeHookSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 297); - -/** - * @generated from message exa.cortex_pb.HookExecutionDetail - */ -export type HookExecutionDetail = Message<"exa.cortex_pb.HookExecutionDetail"> & { - /** - * @generated from field: exa.cortex_pb.HookExecutionSpec spec = 1; - */ - spec?: HookExecutionSpec | undefined; - - /** - * @generated from field: exa.cortex_pb.HookExecutionResult result = 2; - */ - result?: HookExecutionResult | undefined; -}; - -/** - * Describes the message exa.cortex_pb.HookExecutionDetail. - * Use `create(HookExecutionDetailSchema)` to create a new message. - */ -export const HookExecutionDetailSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 298); - -/** - * @generated from message exa.cortex_pb.CortexStepDeepThink - */ -export type CortexStepDeepThink = Message<"exa.cortex_pb.CortexStepDeepThink"> & { - /** - * @generated from field: string exploration_document = 1; - */ - explorationDocument: string; - - /** - * @generated from field: string exploration_document_absolute_path_uri = 2; - */ - explorationDocumentAbsolutePathUri: string; - - /** - * @generated from field: string last_planner_response = 3; - */ - lastPlannerResponse: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepDeepThink. - * Use `create(CortexStepDeepThinkSchema)` to create a new message. - */ -export const CortexStepDeepThinkSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 299); - -/** - * @generated from message exa.cortex_pb.TaskResolutionOpenPr - */ -export type TaskResolutionOpenPr = Message<"exa.cortex_pb.TaskResolutionOpenPr"> & { - /** - * @generated from field: string pr_title = 1; - */ - prTitle: string; - - /** - * @generated from field: string pr_body = 2; - */ - prBody: string; - - /** - * @generated from field: string pr_url = 3; - */ - prUrl: string; - - /** - * @generated from field: bool existed_previously = 4; - */ - existedPreviously: boolean; -}; - -/** - * Describes the message exa.cortex_pb.TaskResolutionOpenPr. - * Use `create(TaskResolutionOpenPrSchema)` to create a new message. - */ -export const TaskResolutionOpenPrSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 300); - -/** - * @generated from message exa.cortex_pb.TaskResolution - */ -export type TaskResolution = Message<"exa.cortex_pb.TaskResolution"> & { - /** - * @generated from oneof exa.cortex_pb.TaskResolution.resolution - */ - resolution: { - /** - * @generated from field: exa.cortex_pb.TaskResolutionOpenPr open_pr = 1; - */ - value: TaskResolutionOpenPr; - case: "openPr"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.cortex_pb.TaskResolution. - * Use `create(TaskResolutionSchema)` to create a new message. - */ -export const TaskResolutionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 301); - -/** - * @generated from message exa.cortex_pb.CodeMapSuggestion - */ -export type CodeMapSuggestion = Message<"exa.cortex_pb.CodeMapSuggestion"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: repeated string starting_points = 3; - */ - startingPoints: string[]; - - /** - * @generated from field: bool dismissed = 4; - */ - dismissed: boolean; - - /** - * @generated from field: optional string subtitle = 5; - */ - subtitle?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CodeMapSuggestion. - * Use `create(CodeMapSuggestionSchema)` to create a new message. - */ -export const CodeMapSuggestionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 302); - -/** - * @generated from message exa.cortex_pb.CortexStepSuggestCodemap - */ -export type CortexStepSuggestCodemap = Message<"exa.cortex_pb.CortexStepSuggestCodemap"> & { - /** - * @generated from field: repeated exa.cortex_pb.CodeMapSuggestion suggestions = 1; - */ - suggestions: CodeMapSuggestion[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSuggestCodemap. - * Use `create(CortexStepSuggestCodemapSchema)` to create a new message. - */ -export const CortexStepSuggestCodemapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 303); - -/** - * @generated from message exa.cortex_pb.LifeguardBug - */ -export type LifeguardBug = Message<"exa.cortex_pb.LifeguardBug"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string file = 2; - */ - file: string; - - /** - * @generated from field: int32 start = 3; - */ - start: number; - - /** - * @generated from field: int32 end = 4; - */ - end: number; - - /** - * @generated from field: string title = 5; - */ - title: string; - - /** - * @generated from field: string description = 6; - */ - description: string; - - /** - * @generated from field: string severity = 7; - */ - severity: string; - - /** - * @generated from field: string resolution = 8; - */ - resolution: string; - - /** - * @generated from field: optional string fix_old_str = 9; - */ - fixOldStr?: string | undefined; - - /** - * @generated from field: optional string fix_new_str = 10; - */ - fixNewStr?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.LifeguardBug. - * Use `create(LifeguardBugSchema)` to create a new message. - */ -export const LifeguardBugSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 304); - -/** - * @generated from message exa.cortex_pb.CortexStepReportBugs - */ -export type CortexStepReportBugs = Message<"exa.cortex_pb.CortexStepReportBugs"> & { - /** - * @generated from field: repeated exa.cortex_pb.LifeguardBug bugs = 1; - */ - bugs: LifeguardBug[]; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepReportBugs. - * Use `create(CortexStepReportBugsSchema)` to create a new message. - */ -export const CortexStepReportBugsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 305); - -/** - * @generated from message exa.cortex_pb.UpsertCodemapOutput - */ -export type UpsertCodemapOutput = Message<"exa.cortex_pb.UpsertCodemapOutput"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string codemap_json = 3; - */ - codemapJson: string; - - /** - * @generated from field: optional string description = 4; - */ - description?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.UpsertCodemapOutput. - * Use `create(UpsertCodemapOutputSchema)` to create a new message. - */ -export const UpsertCodemapOutputSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 306); - -/** - * @generated from message exa.cortex_pb.CortexStepUpsertCodemap - */ -export type CortexStepUpsertCodemap = Message<"exa.cortex_pb.CortexStepUpsertCodemap"> & { - /** - * @generated from field: string prompt = 1; - */ - prompt: string; - - /** - * @generated from field: repeated string starting_points = 2; - */ - startingPoints: string[]; - - /** - * @generated from field: bool blocking = 3; - */ - blocking: boolean; - - /** - * @generated from field: optional string editing_codemap_id = 4; - */ - editingCodemapId?: string | undefined; - - /** - * @generated from field: optional string editing_codemap_title = 5; - */ - editingCodemapTitle?: string | undefined; - - /** - * @generated from field: bool user_rejected = 6; - */ - userRejected: boolean; - - /** - * @generated from field: optional exa.cortex_pb.UpsertCodemapOutput output = 7; - */ - output?: UpsertCodemapOutput | undefined; - - /** - * @generated from field: optional exa.cortex_pb.UpsertCodemapRunningStatus running_status = 8; - */ - runningStatus?: UpsertCodemapRunningStatus | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepUpsertCodemap. - * Use `create(CortexStepUpsertCodemapSchema)` to create a new message. - */ -export const CortexStepUpsertCodemapSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 307); - -/** - * @generated from message exa.cortex_pb.UpsertCodemapRunningStatus - */ -export type UpsertCodemapRunningStatus = Message<"exa.cortex_pb.UpsertCodemapRunningStatus"> & { - /** - * @generated from field: int32 step = 1; - */ - step: number; - - /** - * @generated from field: optional string step_status = 2; - */ - stepStatus?: string | undefined; -}; - -/** - * Describes the message exa.cortex_pb.UpsertCodemapRunningStatus. - * Use `create(UpsertCodemapRunningStatusSchema)` to create a new message. - */ -export const UpsertCodemapRunningStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 308); - -/** - * @generated from message exa.cortex_pb.CortexStepResolveTask - */ -export type CortexStepResolveTask = Message<"exa.cortex_pb.CortexStepResolveTask"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: bool user_rejected = 4; - */ - userRejected: boolean; - - /** - * @generated from field: exa.cortex_pb.TaskResolution resolution = 5; - */ - resolution?: TaskResolution | undefined; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepResolveTask. - * Use `create(CortexStepResolveTaskSchema)` to create a new message. - */ -export const CortexStepResolveTaskSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 309); - -/** - * @generated from message exa.cortex_pb.CortexStepExitPlanMode - */ -export type CortexStepExitPlanMode = Message<"exa.cortex_pb.CortexStepExitPlanMode"> & { - /** - * @generated from field: optional string plan_file = 1; - */ - planFile?: string | undefined; - - /** - * @generated from field: bool user_requested = 2; - */ - userRequested: boolean; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepExitPlanMode. - * Use `create(CortexStepExitPlanModeSchema)` to create a new message. - */ -export const CortexStepExitPlanModeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 310); - -/** - * @generated from message exa.cortex_pb.CortexStepSkill - */ -export type CortexStepSkill = Message<"exa.cortex_pb.CortexStepSkill"> & { - /** - * @generated from field: string skill_name = 1; - */ - skillName: string; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string path = 3; - */ - path: string; - - /** - * @generated from field: int32 resource_count = 4; - */ - resourceCount: number; - - /** - * @generated from field: string base_dir = 5; - */ - baseDir: string; - - /** - * @generated from field: string content = 6; - */ - content: string; -}; - -/** - * Describes the message exa.cortex_pb.CortexStepSkill. - * Use `create(CortexStepSkillSchema)` to create a new message. - */ -export const CortexStepSkillSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_cortex_pb_cortex, 311); - -/** - * @generated from enum exa.cortex_pb.ActionStatus - */ -export enum ActionStatus { - /** - * @generated from enum value: ACTION_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ACTION_STATUS_ERROR = 1; - */ - ERROR = 1, - - /** - * @generated from enum value: ACTION_STATUS_INITIALIZED = 2; - */ - INITIALIZED = 2, - - /** - * @generated from enum value: ACTION_STATUS_PREPARING = 3; - */ - PREPARING = 3, - - /** - * @generated from enum value: ACTION_STATUS_PREPARED = 4; - */ - PREPARED = 4, - - /** - * @generated from enum value: ACTION_STATUS_APPLYING = 5; - */ - APPLYING = 5, - - /** - * @generated from enum value: ACTION_STATUS_APPLIED = 6; - */ - APPLIED = 6, - - /** - * @generated from enum value: ACTION_STATUS_REJECTED = 7; - */ - REJECTED = 7, -} - -/** - * Describes the enum exa.cortex_pb.ActionStatus. - */ -export const ActionStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 0); - -/** - * @generated from enum exa.cortex_pb.PlanStatus - */ -export enum PlanStatus { - /** - * @generated from enum value: PLAN_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: PLAN_STATUS_INITIALIZED = 1; - */ - INITIALIZED = 1, - - /** - * @generated from enum value: PLAN_STATUS_PLANNING = 2; - */ - PLANNING = 2, - - /** - * @generated from enum value: PLAN_STATUS_PLANNED = 3; - */ - PLANNED = 3, - - /** - * @generated from enum value: PLAN_STATUS_ERROR = 4; - */ - ERROR = 4, -} - -/** - * Describes the enum exa.cortex_pb.PlanStatus. - */ -export const PlanStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 1); - -/** - * @generated from enum exa.cortex_pb.CortexRequestSource - */ -export enum CortexRequestSource { - /** - * @generated from enum value: CORTEX_REQUEST_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_REQUEST_SOURCE_CASCADE = 1; - */ - CASCADE = 1, - - /** - * @generated from enum value: CORTEX_REQUEST_SOURCE_USER_IMPLICIT = 2; - */ - USER_IMPLICIT = 2, -} - -/** - * Describes the enum exa.cortex_pb.CortexRequestSource. - */ -export const CortexRequestSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 2); - -/** - * @generated from enum exa.cortex_pb.CortexTrajectorySource - */ -export enum CortexTrajectorySource { - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_CASCADE_CLIENT = 1; - */ - CASCADE_CLIENT = 1, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_EXPLAIN_PROBLEM = 2; - */ - EXPLAIN_PROBLEM = 2, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_REFACTOR_FUNCTION = 3; - */ - REFACTOR_FUNCTION = 3, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_EVAL = 4; - */ - EVAL = 4, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_EVAL_TASK = 5; - */ - EVAL_TASK = 5, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_ASYNC_PRR = 6; - */ - ASYNC_PRR = 6, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_ASYNC_CF = 7; - */ - ASYNC_CF = 7, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_ASYNC_SL = 8; - */ - ASYNC_SL = 8, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_ASYNC_PRD = 9; - */ - ASYNC_PRD = 9, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_ASYNC_CM = 10; - */ - ASYNC_CM = 10, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_PASSIVE_CODER = 11; - */ - PASSIVE_CODER = 11, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_CODE_MAP = 13; - */ - CODE_MAP = 13, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_SOURCE_LIFEGUARD = 15; - */ - LIFEGUARD = 15, -} - -/** - * Describes the enum exa.cortex_pb.CortexTrajectorySource. - */ -export const CortexTrajectorySourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 3); - -/** - * @generated from enum exa.cortex_pb.CortexTrajectoryType - */ -export enum CortexTrajectoryType { - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_USER_MAINLINE = 1; - */ - USER_MAINLINE = 1, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_USER_GRANULAR = 2; - */ - USER_GRANULAR = 2, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_SUPERCOMPLETE = 3; - */ - SUPERCOMPLETE = 3, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_CASCADE = 4; - */ - CASCADE = 4, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_BACKGROUND_RESEARCH = 5 [deprecated = true]; - * @deprecated - */ - BACKGROUND_RESEARCH = 5, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_CHECKPOINT = 6; - */ - CHECKPOINT = 6, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_RETRIEVE_MEMORY = 7; - */ - RETRIEVE_MEMORY = 7, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_CUSTOM_TOOL = 8; - */ - CUSTOM_TOOL = 8, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_AUTO_CASCADE = 9; - */ - AUTO_CASCADE = 9, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_AUTO_CASCADE_MANAGER = 10; - */ - AUTO_CASCADE_MANAGER = 10, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_APPLIER = 11; - */ - APPLIER = 11, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_TOOL_CALL_PROPOSAL = 12; - */ - TOOL_CALL_PROPOSAL = 12, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_TRAJECTORY_CHOICE = 13; - */ - TRAJECTORY_CHOICE = 13, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_LLM_JUDGE = 14; - */ - LLM_JUDGE = 14, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_ARTIFACT_SUMMARY = 19 [deprecated = true]; - * @deprecated - */ - ARTIFACT_SUMMARY = 19, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_PASSIVE_CODER = 15; - */ - PASSIVE_CODER = 15, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_INTERACTIVE_CASCADE = 17; - */ - INTERACTIVE_CASCADE = 17, - - /** - * @generated from enum value: CORTEX_TRAJECTORY_TYPE_BRAIN_UPDATE = 16; - */ - BRAIN_UPDATE = 16, -} - -/** - * Describes the enum exa.cortex_pb.CortexTrajectoryType. - */ -export const CortexTrajectoryTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 4); - -/** - * @generated from enum exa.cortex_pb.CortexStepSource - */ -export enum CortexStepSource { - /** - * @generated from enum value: CORTEX_STEP_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_SOURCE_MANUAL = 1; - */ - MANUAL = 1, - - /** - * @generated from enum value: CORTEX_STEP_SOURCE_MODEL = 2; - */ - MODEL = 2, - - /** - * @generated from enum value: CORTEX_STEP_SOURCE_USER_IMPLICIT = 3; - */ - USER_IMPLICIT = 3, - - /** - * @generated from enum value: CORTEX_STEP_SOURCE_USER_EXPLICIT = 4; - */ - USER_EXPLICIT = 4, - - /** - * @generated from enum value: CORTEX_STEP_SOURCE_SYSTEM = 5; - */ - SYSTEM = 5, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepSource. - */ -export const CortexStepSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 5); - -/** - * @generated from enum exa.cortex_pb.CortexStepCreditReason - */ -export enum CortexStepCreditReason { - /** - * @generated from enum value: CORTEX_STEP_CREDIT_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_CREDIT_REASON_LINT_FIXING_DISCOUNT = 1; - */ - LINT_FIXING_DISCOUNT = 1, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepCreditReason. - */ -export const CortexStepCreditReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 6); - -/** - * @generated from enum exa.cortex_pb.ExecutionAsyncLevel - */ -export enum ExecutionAsyncLevel { - /** - * @generated from enum value: EXECUTION_ASYNC_LEVEL_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EXECUTION_ASYNC_LEVEL_INVOCATION_BLOCKING = 1; - */ - INVOCATION_BLOCKING = 1, - - /** - * @generated from enum value: EXECUTION_ASYNC_LEVEL_EXECUTOR_BLOCKING = 2; - */ - EXECUTOR_BLOCKING = 2, - - /** - * @generated from enum value: EXECUTION_ASYNC_LEVEL_FULL_ASYNC = 3; - */ - FULL_ASYNC = 3, -} - -/** - * Describes the enum exa.cortex_pb.ExecutionAsyncLevel. - */ -export const ExecutionAsyncLevelSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 7); - -/** - * @generated from enum exa.cortex_pb.CortexStepStatus - */ -export enum CortexStepStatus { - /** - * @generated from enum value: CORTEX_STEP_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_GENERATING = 8; - */ - GENERATING = 8, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_HALTED = 10; - */ - HALTED = 10, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_RUNNING = 2; - */ - RUNNING = 2, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_WAITING = 9; - */ - WAITING = 9, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_DONE = 3; - */ - DONE = 3, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_INVALID = 4; - */ - INVALID = 4, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_CLEARED = 5; - */ - CLEARED = 5, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_CANCELED = 6; - */ - CANCELED = 6, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_ERROR = 7; - */ - ERROR = 7, - - /** - * @generated from enum value: CORTEX_STEP_STATUS_SKIPPING = 11; - */ - SKIPPING = 11, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepStatus. - */ -export const CortexStepStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 8); - -/** - * @generated from enum exa.cortex_pb.CascadeRunStatus - */ -export enum CascadeRunStatus { - /** - * @generated from enum value: CASCADE_RUN_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_RUN_STATUS_IDLE = 1; - */ - IDLE = 1, - - /** - * @generated from enum value: CASCADE_RUN_STATUS_RUNNING = 2; - */ - RUNNING = 2, - - /** - * @generated from enum value: CASCADE_RUN_STATUS_CANCELING = 3; - */ - CANCELING = 3, - - /** - * @generated from enum value: CASCADE_RUN_STATUS_BUSY = 4; - */ - BUSY = 4, -} - -/** - * Describes the enum exa.cortex_pb.CascadeRunStatus. - */ -export const CascadeRunStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 9); - -/** - * @generated from enum exa.cortex_pb.BrainFilterStrategy - */ -export enum BrainFilterStrategy { - /** - * @generated from enum value: BRAIN_FILTER_STRATEGY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BRAIN_FILTER_STRATEGY_NO_SYSTEM_INJECTED_STEPS = 1; - */ - NO_SYSTEM_INJECTED_STEPS = 1, - - /** - * @generated from enum value: BRAIN_FILTER_STRATEGY_NO_MEMORIES = 2; - */ - NO_MEMORIES = 2, -} - -/** - * Describes the enum exa.cortex_pb.BrainFilterStrategy. - */ -export const BrainFilterStrategySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 10); - -/** - * @generated from enum exa.cortex_pb.SectionOverrideMode - */ -export enum SectionOverrideMode { - /** - * @generated from enum value: SECTION_OVERRIDE_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SECTION_OVERRIDE_MODE_OVERRIDE = 1; - */ - OVERRIDE = 1, - - /** - * @generated from enum value: SECTION_OVERRIDE_MODE_APPEND = 2; - */ - APPEND = 2, - - /** - * @generated from enum value: SECTION_OVERRIDE_MODE_PREPEND = 3; - */ - PREPEND = 3, -} - -/** - * Describes the enum exa.cortex_pb.SectionOverrideMode. - */ -export const SectionOverrideModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 11); - -/** - * @generated from enum exa.cortex_pb.AgenticMixin - */ -export enum AgenticMixin { - /** - * @generated from enum value: AGENTIC_MIXIN_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: AGENTIC_MIXIN_SMARTLINT = 1; - */ - SMARTLINT = 1, - - /** - * @generated from enum value: AGENTIC_MIXIN_PR_REVIEW = 2; - */ - PR_REVIEW = 2, -} - -/** - * Describes the enum exa.cortex_pb.AgenticMixin. - */ -export const AgenticMixinSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 12); - -/** - * @generated from enum exa.cortex_pb.CascadeAgentToolSet - */ -export enum CascadeAgentToolSet { - /** - * @generated from enum value: CASCADE_AGENT_TOOL_SET_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CASCADE_AGENT_TOOL_SET_ONLY_COMMAND = 1; - */ - ONLY_COMMAND = 1, - - /** - * @generated from enum value: CASCADE_AGENT_TOOL_SET_COMMAND_AND_EDITS = 2; - */ - COMMAND_AND_EDITS = 2, - - /** - * @generated from enum value: CASCADE_AGENT_TOOL_SET_NO_SEARCH = 3; - */ - NO_SEARCH = 3, -} - -/** - * Describes the enum exa.cortex_pb.CascadeAgentToolSet. - */ -export const CascadeAgentToolSetSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 13); - -/** - * @generated from enum exa.cortex_pb.ReplaceToolVariant - */ -export enum ReplaceToolVariant { - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_REPLACEMENT_CHUNK = 1; - */ - REPLACEMENT_CHUNK = 1, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_SEARCH_REPLACE = 2; - */ - SEARCH_REPLACE = 2, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_APPLY_PATCH = 3; - */ - APPLY_PATCH = 3, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_SINGLE_MULTI = 4; - */ - SINGLE_MULTI = 4, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_OPENAI_APPLY_PATCH = 5; - */ - OPENAI_APPLY_PATCH = 5, - - /** - * @generated from enum value: REPLACE_TOOL_VARIANT_FREEFORM_APPLY_PATCH = 6; - */ - FREEFORM_APPLY_PATCH = 6, -} - -/** - * Describes the enum exa.cortex_pb.ReplaceToolVariant. - */ -export const ReplaceToolVariantSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 14); - -/** - * @generated from enum exa.cortex_pb.RunCommandAction - */ -export enum RunCommandAction { - /** - * @generated from enum value: RUN_COMMAND_ACTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RUN_COMMAND_ACTION_CONFIRM = 1; - */ - CONFIRM = 1, - - /** - * @generated from enum value: RUN_COMMAND_ACTION_REJECT = 2; - */ - REJECT = 2, - - /** - * @generated from enum value: RUN_COMMAND_ACTION_SKIP = 3; - */ - SKIP = 3, -} - -/** - * Describes the enum exa.cortex_pb.RunCommandAction. - */ -export const RunCommandActionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 15); - -/** - * @generated from enum exa.cortex_pb.ReadUrlContentAction - */ -export enum ReadUrlContentAction { - /** - * @generated from enum value: READ_URL_CONTENT_ACTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: READ_URL_CONTENT_ACTION_ALLOW_ONCE = 1; - */ - ALLOW_ONCE = 1, - - /** - * @generated from enum value: READ_URL_CONTENT_ACTION_REJECT = 2; - */ - REJECT = 2, - - /** - * @generated from enum value: READ_URL_CONTENT_ACTION_ALWAYS_ALLOW_ORIGIN = 3; - */ - ALWAYS_ALLOW_ORIGIN = 3, -} - -/** - * Describes the enum exa.cortex_pb.ReadUrlContentAction. - */ -export const ReadUrlContentActionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 16); - -/** - * @generated from enum exa.cortex_pb.CortexStepType - */ -export enum CortexStepType { - /** - * @generated from enum value: CORTEX_STEP_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_DUMMY = 1; - */ - DUMMY = 1, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_FINISH = 2; - */ - FINISH = 2, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_PLAN_INPUT = 3; - */ - PLAN_INPUT = 3, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_MQUERY = 4; - */ - MQUERY = 4, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CODE_ACTION = 5; - */ - CODE_ACTION = 5, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_GIT_COMMIT = 6; - */ - GIT_COMMIT = 6, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_GREP_SEARCH = 7; - */ - GREP_SEARCH = 7, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_VIEW_FILE = 8; - */ - VIEW_FILE = 8, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LIST_DIRECTORY = 9; - */ - LIST_DIRECTORY = 9, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_COMPILE = 10; - */ - COMPILE = 10, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_INFORM = 11; - */ - INFORM = 11, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_FILE_BREAKDOWN = 12 [deprecated = true]; - * @deprecated - */ - FILE_BREAKDOWN = 12, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_VIEW_CODE_ITEM = 13; - */ - VIEW_CODE_ITEM = 13, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_USER_INPUT = 14; - */ - USER_INPUT = 14, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_PLANNER_RESPONSE = 15; - */ - PLANNER_RESPONSE = 15, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_WRITE_TO_FILE = 16 [deprecated = true]; - * @deprecated - */ - WRITE_TO_FILE = 16, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_ERROR_MESSAGE = 17; - */ - ERROR_MESSAGE = 17, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CLUSTER_QUERY = 18; - */ - CLUSTER_QUERY = 18, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LIST_CLUSTERS = 19; - */ - LIST_CLUSTERS = 19, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_INSPECT_CLUSTER = 20; - */ - INSPECT_CLUSTER = 20, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_RUN_COMMAND = 21; - */ - RUN_COMMAND = 21, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_RELATED_FILES = 22; - */ - RELATED_FILES = 22, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CHECKPOINT = 23; - */ - CHECKPOINT = 23, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_PROPOSE_CODE = 24; - */ - PROPOSE_CODE = 24, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_FIND = 25; - */ - FIND = 25, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SEARCH_KNOWLEDGE_BASE = 26 [deprecated = true]; - * @deprecated - */ - SEARCH_KNOWLEDGE_BASE = 26, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SUGGESTED_RESPONSES = 27; - */ - SUGGESTED_RESPONSES = 27, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_COMMAND_STATUS = 28; - */ - COMMAND_STATUS = 28, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_MEMORY = 29; - */ - MEMORY = 29, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LOOKUP_KNOWLEDGE_BASE = 30 [deprecated = true]; - * @deprecated - */ - LOOKUP_KNOWLEDGE_BASE = 30, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_URL_CONTENT = 31; - */ - READ_URL_CONTENT = 31, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_VIEW_CONTENT_CHUNK = 32; - */ - VIEW_CONTENT_CHUNK = 32, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SEARCH_WEB = 33; - */ - SEARCH_WEB = 33, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_RETRIEVE_MEMORY = 34; - */ - RETRIEVE_MEMORY = 34, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_AUTO_CASCADE_BROADCAST = 35; - */ - AUTO_CASCADE_BROADCAST = 35, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CUSTOM_TOOL = 36; - */ - CUSTOM_TOOL = 36, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CREATE_RECIPE = 37 [deprecated = true]; - * @deprecated - */ - CREATE_RECIPE = 37, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_MCP_TOOL = 38; - */ - MCP_TOOL = 38, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_MANAGER_FEEDBACK = 39; - */ - MANAGER_FEEDBACK = 39, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TOOL_CALL_PROPOSAL = 40; - */ - TOOL_CALL_PROPOSAL = 40, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TOOL_CALL_CHOICE = 41; - */ - TOOL_CALL_CHOICE = 41, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TRAJECTORY_CHOICE = 42; - */ - TRAJECTORY_CHOICE = 42, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_PROXY_WEB_SERVER = 43; - */ - PROXY_WEB_SERVER = 43, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_DEPLOY_WEB_APP = 44; - */ - DEPLOY_WEB_APP = 44, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CLIPBOARD = 45; - */ - CLIPBOARD = 45, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_DEPLOYMENT_CONFIG = 46; - */ - READ_DEPLOYMENT_CONFIG = 46, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_VIEW_FILE_OUTLINE = 47 [deprecated = true]; - * @deprecated - */ - VIEW_FILE_OUTLINE = 47, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_CHECK_DEPLOY_STATUS = 48; - */ - CHECK_DEPLOY_STATUS = 48, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_POST_PR_REVIEW = 49; - */ - POST_PR_REVIEW = 49, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_KNOWLEDGE_BASE_ITEM = 50; - */ - READ_KNOWLEDGE_BASE_ITEM = 50, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LIST_RESOURCES = 51; - */ - LIST_RESOURCES = 51, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_RESOURCE = 52; - */ - READ_RESOURCE = 52, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LINT_DIFF = 53; - */ - LINT_DIFF = 53, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_FIND_ALL_REFERENCES = 54; - */ - FIND_ALL_REFERENCES = 54, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_BRAIN_UPDATE = 55; - */ - BRAIN_UPDATE = 55, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_RUN_EXTENSION_CODE = 57; - */ - RUN_EXTENSION_CODE = 57, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_ADD_ANNOTATION = 58; - */ - ADD_ANNOTATION = 58, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_PROPOSAL_FEEDBACK = 59; - */ - PROPOSAL_FEEDBACK = 59, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TRAJECTORY_SEARCH = 60; - */ - TRAJECTORY_SEARCH = 60, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_TERMINAL = 65; - */ - READ_TERMINAL = 65, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_GET_DOM_TREE = 68 [deprecated = true]; - * @deprecated - */ - GET_DOM_TREE = 68, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_ARTIFACT_SUMMARY = 71 [deprecated = true]; - * @deprecated - */ - ARTIFACT_SUMMARY = 71, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_RESOLVE_TASK = 72; - */ - RESOLVE_TASK = 72, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TODO_LIST = 73; - */ - TODO_LIST = 73, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_BLOCKING = 74; - */ - BLOCKING = 74, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_EXPLORE_RESPONSE = 80; - */ - EXPLORE_RESPONSE = 80, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_READ_NOTEBOOK = 82; - */ - READ_NOTEBOOK = 82, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_EDIT_NOTEBOOK = 83; - */ - EDIT_NOTEBOOK = 83, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SUPERCOMPLETE_ACTIVE_DOC = 86; - */ - SUPERCOMPLETE_ACTIVE_DOC = 86, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_FIND_CODE_CONTEXT = 87; - */ - FIND_CODE_CONTEXT = 87, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SUPERCOMPLETE_FEEDBACK = 89; - */ - SUPERCOMPLETE_FEEDBACK = 89, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_LINT_FIX_MESSAGE = 90; - */ - LINT_FIX_MESSAGE = 90, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_GREP_SEARCH_V2 = 91; - */ - GREP_SEARCH_V2 = 91, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_UPSERT_CODEMAP = 92; - */ - UPSERT_CODEMAP = 92, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SUGGEST_CODEMAP = 93; - */ - SUGGEST_CODEMAP = 93, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SMART_FRIEND = 94; - */ - SMART_FRIEND = 94, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_DO_TESTING = 95; - */ - DO_TESTING = 95, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_REPORT_BUGS = 97; - */ - REPORT_BUGS = 97, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_EXIT_PLAN_MODE = 99; - */ - EXIT_PLAN_MODE = 99, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_ASK_USER_QUESTION = 100; - */ - ASK_USER_QUESTION = 100, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SKILL = 101; - */ - SKILL = 101, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_SUPERCOMPLETE_EPHEMERAL_FEEDBACK = 102; - */ - SUPERCOMPLETE_EPHEMERAL_FEEDBACK = 102, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_ARENA_TRAJECTORY_CONVERGE = 103; - */ - ARENA_TRAJECTORY_CONVERGE = 103, - - /** - * @generated from enum value: CORTEX_STEP_TYPE_TASK_SUBAGENT = 104; - */ - TASK_SUBAGENT = 104, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepType. - */ -export const CortexStepTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 17); - -/** - * @generated from enum exa.cortex_pb.SemanticCodebaseSearchType - */ -export enum SemanticCodebaseSearchType { - /** - * @generated from enum value: SEMANTIC_CODEBASE_SEARCH_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SEMANTIC_CODEBASE_SEARCH_TYPE_MQUERY = 1; - */ - MQUERY = 1, - - /** - * @generated from enum value: SEMANTIC_CODEBASE_SEARCH_TYPE_VECTOR_INDEX = 2; - */ - VECTOR_INDEX = 2, -} - -/** - * Describes the enum exa.cortex_pb.SemanticCodebaseSearchType. - */ -export const SemanticCodebaseSearchTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 18); - -/** - * @generated from enum exa.cortex_pb.AcknowledgementType - */ -export enum AcknowledgementType { - /** - * @generated from enum value: ACKNOWLEDGEMENT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: ACKNOWLEDGEMENT_TYPE_ACCEPT = 1; - */ - ACCEPT = 1, - - /** - * @generated from enum value: ACKNOWLEDGEMENT_TYPE_REJECT = 2; - */ - REJECT = 2, -} - -/** - * Describes the enum exa.cortex_pb.AcknowledgementType. - */ -export const AcknowledgementTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 19); - -/** - * @generated from enum exa.cortex_pb.CodeHeuristicFailure - */ -export enum CodeHeuristicFailure { - /** - * @generated from enum value: CODE_HEURISTIC_FAILURE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODE_HEURISTIC_FAILURE_LAZY_COMMENT = 1; - */ - LAZY_COMMENT = 1, - - /** - * @generated from enum value: CODE_HEURISTIC_FAILURE_DELETED_LINES = 2; - */ - DELETED_LINES = 2, -} - -/** - * Describes the enum exa.cortex_pb.CodeHeuristicFailure. - */ -export const CodeHeuristicFailureSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 20); - -/** - * @generated from enum exa.cortex_pb.InformPlannerMode - */ -export enum InformPlannerMode { - /** - * @generated from enum value: INFORM_PLANNER_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: INFORM_PLANNER_MODE_CCIS = 1; - */ - CCIS = 1, - - /** - * @generated from enum value: INFORM_PLANNER_MODE_DIRECTORY_TREE = 2; - */ - DIRECTORY_TREE = 2, - - /** - * @generated from enum value: INFORM_PLANNER_MODE_CLUSTERS = 3; - */ - CLUSTERS = 3, -} - -/** - * Describes the enum exa.cortex_pb.InformPlannerMode. - */ -export const InformPlannerModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 21); - -/** - * @generated from enum exa.cortex_pb.FindResultType - */ -export enum FindResultType { - /** - * @generated from enum value: FIND_RESULT_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FIND_RESULT_TYPE_FILE = 1; - */ - FILE = 1, - - /** - * @generated from enum value: FIND_RESULT_TYPE_DIRECTORY = 2; - */ - DIRECTORY = 2, - - /** - * @generated from enum value: FIND_RESULT_TYPE_ANY = 3; - */ - ANY = 3, -} - -/** - * Describes the enum exa.cortex_pb.FindResultType. - */ -export const FindResultTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 22); - -/** - * @generated from enum exa.cortex_pb.CortexStepCompileTool - */ -export enum CortexStepCompileTool { - /** - * @generated from enum value: CORTEX_STEP_COMPILE_TOOL_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_COMPILE_TOOL_PYLINT = 1; - */ - PYLINT = 1, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepCompileTool. - */ -export const CortexStepCompileToolSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 23); - -/** - * @generated from enum exa.cortex_pb.AutoRunDecision - */ -export enum AutoRunDecision { - /** - * @generated from enum value: AUTO_RUN_DECISION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: AUTO_RUN_DECISION_USER_ALLOW = 1; - */ - USER_ALLOW = 1, - - /** - * @generated from enum value: AUTO_RUN_DECISION_USER_DENY = 2; - */ - USER_DENY = 2, - - /** - * @generated from enum value: AUTO_RUN_DECISION_SYSTEM_ALLOW = 3; - */ - SYSTEM_ALLOW = 3, - - /** - * @generated from enum value: AUTO_RUN_DECISION_SYSTEM_DENY = 4; - */ - SYSTEM_DENY = 4, - - /** - * @generated from enum value: AUTO_RUN_DECISION_MODEL_ALLOW = 5; - */ - MODEL_ALLOW = 5, - - /** - * @generated from enum value: AUTO_RUN_DECISION_MODEL_DENY = 6; - */ - MODEL_DENY = 6, - - /** - * @generated from enum value: AUTO_RUN_DECISION_DEFAULT_ALLOW = 7; - */ - DEFAULT_ALLOW = 7, - - /** - * @generated from enum value: AUTO_RUN_DECISION_DEFAULT_DENY = 8; - */ - DEFAULT_DENY = 8, - - /** - * @generated from enum value: AUTO_RUN_DECISION_USER_SKIP = 9; - */ - USER_SKIP = 9, -} - -/** - * Describes the enum exa.cortex_pb.AutoRunDecision. - */ -export const AutoRunDecisionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 24); - -/** - * @generated from enum exa.cortex_pb.DeployWebAppFileUploadStatus - */ -export enum DeployWebAppFileUploadStatus { - /** - * @generated from enum value: DEPLOY_WEB_APP_FILE_UPLOAD_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DEPLOY_WEB_APP_FILE_UPLOAD_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: DEPLOY_WEB_APP_FILE_UPLOAD_STATUS_IN_PROGRESS = 2; - */ - IN_PROGRESS = 2, - - /** - * @generated from enum value: DEPLOY_WEB_APP_FILE_UPLOAD_STATUS_SUCCESS = 3; - */ - SUCCESS = 3, - - /** - * @generated from enum value: DEPLOY_WEB_APP_FILE_UPLOAD_STATUS_FAILURE = 4; - */ - FAILURE = 4, -} - -/** - * Describes the enum exa.cortex_pb.DeployWebAppFileUploadStatus. - */ -export const DeployWebAppFileUploadStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 25); - -/** - * @generated from enum exa.cortex_pb.ExecutorTerminationReason - */ -export enum ExecutorTerminationReason { - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_ERROR = 1; - */ - ERROR = 1, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_USER_CANCELED = 2; - */ - USER_CANCELED = 2, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_MAX_INVOCATIONS = 3; - */ - MAX_INVOCATIONS = 3, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_NO_TOOL_CALL = 4; - */ - NO_TOOL_CALL = 4, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_HALTED_STEP = 5; - */ - HALTED_STEP = 5, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_HOOK_BLOCKED = 6; - */ - HOOK_BLOCKED = 6, - - /** - * @generated from enum value: EXECUTOR_TERMINATION_REASON_ARENA_INVOCATION_CAP = 7; - */ - ARENA_INVOCATION_CAP = 7, -} - -/** - * Describes the enum exa.cortex_pb.ExecutorTerminationReason. - */ -export const ExecutorTerminationReasonSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 26); - -/** - * @generated from enum exa.cortex_pb.LintDiffType - */ -export enum LintDiffType { - /** - * @generated from enum value: LINT_DIFF_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: LINT_DIFF_TYPE_DELETE = 1; - */ - DELETE = 1, - - /** - * @generated from enum value: LINT_DIFF_TYPE_INSERT = 2; - */ - INSERT = 2, - - /** - * @generated from enum value: LINT_DIFF_TYPE_UNCHANGED = 3; - */ - UNCHANGED = 3, -} - -/** - * Describes the enum exa.cortex_pb.LintDiffType. - */ -export const LintDiffTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 27); - -/** - * @generated from enum exa.cortex_pb.BrainEntryType - */ -export enum BrainEntryType { - /** - * @generated from enum value: BRAIN_ENTRY_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BRAIN_ENTRY_TYPE_PLAN = 1; - */ - PLAN = 1, - - /** - * @generated from enum value: BRAIN_ENTRY_TYPE_TASK = 2; - */ - TASK = 2, -} - -/** - * Describes the enum exa.cortex_pb.BrainEntryType. - */ -export const BrainEntryTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 28); - -/** - * @generated from enum exa.cortex_pb.TaskStatus - */ -export enum TaskStatus { - /** - * @generated from enum value: TASK_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TASK_STATUS_TODO = 1; - */ - TODO = 1, - - /** - * @generated from enum value: TASK_STATUS_IN_PROGRESS = 2; - */ - IN_PROGRESS = 2, - - /** - * @generated from enum value: TASK_STATUS_DONE = 3; - */ - DONE = 3, -} - -/** - * Describes the enum exa.cortex_pb.TaskStatus. - */ -export const TaskStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 29); - -/** - * @generated from enum exa.cortex_pb.TaskDeltaType - */ -export enum TaskDeltaType { - /** - * @generated from enum value: TASK_DELTA_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TASK_DELTA_TYPE_ADD = 1; - */ - ADD = 1, - - /** - * @generated from enum value: TASK_DELTA_TYPE_PRUNE = 2; - */ - PRUNE = 2, - - /** - * @generated from enum value: TASK_DELTA_TYPE_DELETE = 3; - */ - DELETE = 3, - - /** - * @generated from enum value: TASK_DELTA_TYPE_UPDATE = 4; - */ - UPDATE = 4, - - /** - * @generated from enum value: TASK_DELTA_TYPE_MOVE = 5; - */ - MOVE = 5, -} - -/** - * Describes the enum exa.cortex_pb.TaskDeltaType. - */ -export const TaskDeltaTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 30); - -/** - * @generated from enum exa.cortex_pb.BrainUpdateTrigger - */ -export enum BrainUpdateTrigger { - /** - * @generated from enum value: BRAIN_UPDATE_TRIGGER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: BRAIN_UPDATE_TRIGGER_SYSTEM_FORCED = 1; - */ - SYSTEM_FORCED = 1, - - /** - * @generated from enum value: BRAIN_UPDATE_TRIGGER_USER_REQUESTED = 2; - */ - USER_REQUESTED = 2, - - /** - * @generated from enum value: BRAIN_UPDATE_TRIGGER_USER_NEW_INFO = 3; - */ - USER_NEW_INFO = 3, - - /** - * @generated from enum value: BRAIN_UPDATE_TRIGGER_RESEARCH_NEW_INFO = 4; - */ - RESEARCH_NEW_INFO = 4, -} - -/** - * Describes the enum exa.cortex_pb.BrainUpdateTrigger. - */ -export const BrainUpdateTriggerSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 31); - -/** - * @generated from enum exa.cortex_pb.CommandOutputPriority - */ -export enum CommandOutputPriority { - /** - * @generated from enum value: COMMAND_OUTPUT_PRIORITY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMMAND_OUTPUT_PRIORITY_TOP = 1; - */ - TOP = 1, - - /** - * @generated from enum value: COMMAND_OUTPUT_PRIORITY_BOTTOM = 2; - */ - BOTTOM = 2, - - /** - * @generated from enum value: COMMAND_OUTPUT_PRIORITY_SPLIT = 3; - */ - SPLIT = 3, -} - -/** - * Describes the enum exa.cortex_pb.CommandOutputPriority. - */ -export const CommandOutputPrioritySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 32); - -/** - * @generated from enum exa.cortex_pb.CortexMemorySource - */ -export enum CortexMemorySource { - /** - * @generated from enum value: CORTEX_MEMORY_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_MEMORY_SOURCE_USER = 1; - */ - USER = 1, - - /** - * @generated from enum value: CORTEX_MEMORY_SOURCE_CASCADE = 2; - */ - CASCADE = 2, - - /** - * @generated from enum value: CORTEX_MEMORY_SOURCE_AUTO_CASCADE = 3; - */ - AUTO_CASCADE = 3, -} - -/** - * Describes the enum exa.cortex_pb.CortexMemorySource. - */ -export const CortexMemorySourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 33); - -/** - * @generated from enum exa.cortex_pb.CortexMemoryTrigger - */ -export enum CortexMemoryTrigger { - /** - * @generated from enum value: CORTEX_MEMORY_TRIGGER_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_MEMORY_TRIGGER_ALWAYS_ON = 1; - */ - ALWAYS_ON = 1, - - /** - * @generated from enum value: CORTEX_MEMORY_TRIGGER_MODEL_DECISION = 2; - */ - MODEL_DECISION = 2, - - /** - * @generated from enum value: CORTEX_MEMORY_TRIGGER_MANUAL = 3; - */ - MANUAL = 3, - - /** - * @generated from enum value: CORTEX_MEMORY_TRIGGER_GLOB = 4; - */ - GLOB = 4, -} - -/** - * Describes the enum exa.cortex_pb.CortexMemoryTrigger. - */ -export const CortexMemoryTriggerSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 34); - -/** - * @generated from enum exa.cortex_pb.RuleSource - */ -export enum RuleSource { - /** - * @generated from enum value: RULE_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RULE_SOURCE_WORKSPACE = 1; - */ - WORKSPACE = 1, - - /** - * @generated from enum value: RULE_SOURCE_SYSTEM = 2; - */ - SYSTEM = 2, -} - -/** - * Describes the enum exa.cortex_pb.RuleSource. - */ -export const RuleSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 35); - -/** - * @generated from enum exa.cortex_pb.SkillSource - */ -export enum SkillSource { - /** - * @generated from enum value: SKILL_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SKILL_SOURCE_WORKSPACE = 1; - */ - WORKSPACE = 1, - - /** - * @generated from enum value: SKILL_SOURCE_GLOBAL = 2; - */ - GLOBAL = 2, - - /** - * @generated from enum value: SKILL_SOURCE_SYSTEM = 3; - */ - SYSTEM = 3, -} - -/** - * Describes the enum exa.cortex_pb.SkillSource. - */ -export const SkillSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 36); - -/** - * @generated from enum exa.cortex_pb.MemoryActionType - */ -export enum MemoryActionType { - /** - * @generated from enum value: MEMORY_ACTION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MEMORY_ACTION_TYPE_CREATE = 1; - */ - CREATE = 1, - - /** - * @generated from enum value: MEMORY_ACTION_TYPE_UPDATE = 2; - */ - UPDATE = 2, - - /** - * @generated from enum value: MEMORY_ACTION_TYPE_DELETE = 3; - */ - DELETE = 3, -} - -/** - * Describes the enum exa.cortex_pb.MemoryActionType. - */ -export const MemoryActionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 37); - -/** - * @generated from enum exa.cortex_pb.CortexStepManagerFeedbackStatus - */ -export enum CortexStepManagerFeedbackStatus { - /** - * @generated from enum value: CORTEX_STEP_MANAGER_FEEDBACK_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_STEP_MANAGER_FEEDBACK_STATUS_APPROVED = 1; - */ - APPROVED = 1, - - /** - * @generated from enum value: CORTEX_STEP_MANAGER_FEEDBACK_STATUS_DENIED = 2; - */ - DENIED = 2, - - /** - * @generated from enum value: CORTEX_STEP_MANAGER_FEEDBACK_STATUS_ERROR = 3; - */ - ERROR = 3, -} - -/** - * Describes the enum exa.cortex_pb.CortexStepManagerFeedbackStatus. - */ -export const CortexStepManagerFeedbackStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 38); - -/** - * @generated from enum exa.cortex_pb.McpServerStatus - */ -export enum McpServerStatus { - /** - * @generated from enum value: MCP_SERVER_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MCP_SERVER_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: MCP_SERVER_STATUS_READY = 2; - */ - READY = 2, - - /** - * @generated from enum value: MCP_SERVER_STATUS_ERROR = 3; - */ - ERROR = 3, - - /** - * @generated from enum value: MCP_SERVER_STATUS_NEEDS_OAUTH = 4; - */ - NEEDS_OAUTH = 4, -} - -/** - * Describes the enum exa.cortex_pb.McpServerStatus. - */ -export const McpServerStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 39); - -/** - * @generated from enum exa.cortex_pb.CortexTodoListItemStatus - */ -export enum CortexTodoListItemStatus { - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_STATUS_PENDING = 1; - */ - PENDING = 1, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_STATUS_IN_PROGRESS = 2; - */ - IN_PROGRESS = 2, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_STATUS_COMPLETED = 3; - */ - COMPLETED = 3, -} - -/** - * Describes the enum exa.cortex_pb.CortexTodoListItemStatus. - */ -export const CortexTodoListItemStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 40); - -/** - * @generated from enum exa.cortex_pb.CortexTodoListItemPriority - */ -export enum CortexTodoListItemPriority { - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_PRIORITY_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_PRIORITY_LOW = 1; - */ - LOW = 1, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_PRIORITY_MEDIUM = 2; - */ - MEDIUM = 2, - - /** - * @generated from enum value: CORTEX_TODO_LIST_ITEM_PRIORITY_HIGH = 3; - */ - HIGH = 3, -} - -/** - * Describes the enum exa.cortex_pb.CortexTodoListItemPriority. - */ -export const CortexTodoListItemPrioritySchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 41); - -/** - * @generated from enum exa.cortex_pb.TrajectoryShareStatus - */ -export enum TrajectoryShareStatus { - /** - * @generated from enum value: TRAJECTORY_SHARE_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRAJECTORY_SHARE_STATUS_TEAM = 1; - */ - TEAM = 1, -} - -/** - * Describes the enum exa.cortex_pb.TrajectoryShareStatus. - */ -export const TrajectoryShareStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 42); - -/** - * @generated from enum exa.cortex_pb.RunExtensionCodeAutoRunDecision - */ -export enum RunExtensionCodeAutoRunDecision { - /** - * @generated from enum value: RUN_EXTENSION_CODE_AUTO_RUN_DECISION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RUN_EXTENSION_CODE_AUTO_RUN_DECISION_ALLOWED = 1; - */ - ALLOWED = 1, - - /** - * @generated from enum value: RUN_EXTENSION_CODE_AUTO_RUN_DECISION_DENIED = 2; - */ - DENIED = 2, - - /** - * @generated from enum value: RUN_EXTENSION_CODE_AUTO_RUN_DECISION_MODEL_ALLOWED = 3; - */ - MODEL_ALLOWED = 3, - - /** - * @generated from enum value: RUN_EXTENSION_CODE_AUTO_RUN_DECISION_MODEL_DENIED = 4; - */ - MODEL_DENIED = 4, -} - -/** - * Describes the enum exa.cortex_pb.RunExtensionCodeAutoRunDecision. - */ -export const RunExtensionCodeAutoRunDecisionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 43); - -/** - * @generated from enum exa.cortex_pb.TrajectorySearchIdType - */ -export enum TrajectorySearchIdType { - /** - * @generated from enum value: TRAJECTORY_SEARCH_ID_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRAJECTORY_SEARCH_ID_TYPE_CASCADE_ID = 1; - */ - CASCADE_ID = 1, - - /** - * @generated from enum value: TRAJECTORY_SEARCH_ID_TYPE_MAINLINE = 2; - */ - MAINLINE = 2, -} - -/** - * Describes the enum exa.cortex_pb.TrajectorySearchIdType. - */ -export const TrajectorySearchIdTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 44); - -/** - * @generated from enum exa.cortex_pb.HookAgentAction - */ -export enum HookAgentAction { - /** - * @generated from enum value: HOOK_AGENT_ACTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_PRE_READ_CODE = 1; - */ - PRE_READ_CODE = 1, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_READ_CODE = 2; - */ - POST_READ_CODE = 2, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_PRE_WRITE_CODE = 3; - */ - PRE_WRITE_CODE = 3, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_WRITE_CODE = 4; - */ - POST_WRITE_CODE = 4, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_PRE_MCP_TOOL_USE = 5; - */ - PRE_MCP_TOOL_USE = 5, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_MCP_TOOL_USE = 6; - */ - POST_MCP_TOOL_USE = 6, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_PRE_RUN_COMMAND = 7; - */ - PRE_RUN_COMMAND = 7, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_RUN_COMMAND = 8; - */ - POST_RUN_COMMAND = 8, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_PRE_USER_PROMPT = 9; - */ - PRE_USER_PROMPT = 9, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_CASCADE_RESPONSE = 10; - */ - POST_CASCADE_RESPONSE = 10, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_SETUP_WORKTREE = 11; - */ - POST_SETUP_WORKTREE = 11, - - /** - * @generated from enum value: HOOK_AGENT_ACTION_POST_CASCADE_RESPONSE_WITH_TRANSCRIPT = 12; - */ - POST_CASCADE_RESPONSE_WITH_TRANSCRIPT = 12, -} - -/** - * Describes the enum exa.cortex_pb.HookAgentAction. - */ -export const HookAgentActionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_cortex_pb_cortex, 45); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/diff_action_pb/diff_action_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/diff_action_pb/diff_action_pb.ts deleted file mode 100644 index f3978924c..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/diff_action_pb/diff_action_pb.ts +++ /dev/null @@ -1,312 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/diff_action_pb/diff_action.proto (package exa.diff_action_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Language } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/diff_action_pb/diff_action.proto. - */ -export const file_exa_diff_action_pb_diff_action: GenFile = /*@__PURE__*/ - fileDesc("CiRleGEvZGlmZl9hY3Rpb25fcGIvZGlmZl9hY3Rpb24ucHJvdG8SEmV4YS5kaWZmX2FjdGlvbl9wYiKlAQoLVW5pZmllZERpZmYSPgoFbGluZXMYAyADKAsyLy5leGEuZGlmZl9hY3Rpb25fcGIuVW5pZmllZERpZmYuVW5pZmllZERpZmZMaW5lGlYKD1VuaWZpZWREaWZmTGluZRIMCgR0ZXh0GAEgASgJEjUKBHR5cGUYAiABKA4yJy5leGEuZGlmZl9hY3Rpb25fcGIuVW5pZmllZERpZmZMaW5lVHlwZSLWAQoJRGlmZkJsb2NrEhIKCnN0YXJ0X2xpbmUYASABKAUSEAoIZW5kX2xpbmUYAiABKAUSNQoMdW5pZmllZF9kaWZmGAMgASgLMh8uZXhhLmRpZmZfYWN0aW9uX3BiLlVuaWZpZWREaWZmEjYKDWZyb21fbGFuZ3VhZ2UYBCABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2USNAoLdG9fbGFuZ3VhZ2UYBSABKA4yHy5leGEuY29kZWl1bV9jb21tb25fcGIuTGFuZ3VhZ2UiVQoTQ2hhcmFjdGVyRGlmZkNoYW5nZRIMCgR0ZXh0GAEgASgJEjAKBHR5cGUYAiABKA4yIi5leGEuZGlmZl9hY3Rpb25fcGIuRGlmZkNoYW5nZVR5cGUiSQoNQ2hhcmFjdGVyRGlmZhI4CgdjaGFuZ2VzGAEgAygLMicuZXhhLmRpZmZfYWN0aW9uX3BiLkNoYXJhY3RlckRpZmZDaGFuZ2UiigEKDUNvbWJvRGlmZkxpbmUSDAoEdGV4dBgBIAEoCRIwCgR0eXBlGAIgASgOMiIuZXhhLmRpZmZfYWN0aW9uX3BiLkRpZmZDaGFuZ2VUeXBlEjkKDmNoYXJhY3Rlcl9kaWZmGAMgASgLMiEuZXhhLmRpZmZfYWN0aW9uX3BiLkNoYXJhY3RlckRpZmYiPQoJQ29tYm9EaWZmEjAKBWxpbmVzGAEgAygLMiEuZXhhLmRpZmZfYWN0aW9uX3BiLkNvbWJvRGlmZkxpbmUirgEKB0RpZmZTZXQSNQoMdW5pZmllZF9kaWZmGAEgASgLMh8uZXhhLmRpZmZfYWN0aW9uX3BiLlVuaWZpZWREaWZmEjkKDmNoYXJhY3Rlcl9kaWZmGAIgASgLMiEuZXhhLmRpZmZfYWN0aW9uX3BiLkNoYXJhY3RlckRpZmYSMQoKY29tYm9fZGlmZhgDIAEoCzIdLmV4YS5kaWZmX2FjdGlvbl9wYi5Db21ib0RpZmYiOAoIRGlmZkxpc3QSLAoFZGlmZnMYAiADKAsyHS5leGEuZGlmZl9hY3Rpb25fcGIuRGlmZkJsb2NrKqkBChNVbmlmaWVkRGlmZkxpbmVUeXBlEiYKIlVOSUZJRURfRElGRl9MSU5FX1RZUEVfVU5TUEVDSUZJRUQQABIhCh1VTklGSUVEX0RJRkZfTElORV9UWVBFX0lOU0VSVBABEiEKHVVOSUZJRURfRElGRl9MSU5FX1RZUEVfREVMRVRFEAISJAogVU5JRklFRF9ESUZGX0xJTkVfVFlQRV9VTkNIQU5HRUQQAyqMAQoORGlmZkNoYW5nZVR5cGUSIAocRElGRl9DSEFOR0VfVFlQRV9VTlNQRUNJRklFRBAAEhsKF0RJRkZfQ0hBTkdFX1RZUEVfSU5TRVJUEAESGwoXRElGRl9DSEFOR0VfVFlQRV9ERUxFVEUQAhIeChpESUZGX0NIQU5HRV9UWVBFX1VOQ0hBTkdFRBADKnYKCERpZmZUeXBlEhkKFURJRkZfVFlQRV9VTlNQRUNJRklFRBAAEhUKEURJRkZfVFlQRV9VTklGSUVEEAESFwoTRElGRl9UWVBFX0NIQVJBQ1RFUhACEhMKD0RJRkZfVFlQRV9DT01CTxADIgQIBBAEIgQIBRAFYgZwcm90bzM", [file_exa_codeium_common_pb_codeium_common]); - -/** - * @generated from message exa.diff_action_pb.UnifiedDiff - */ -export type UnifiedDiff = Message<"exa.diff_action_pb.UnifiedDiff"> & { - /** - * @generated from field: repeated exa.diff_action_pb.UnifiedDiff.UnifiedDiffLine lines = 3; - */ - lines: UnifiedDiff_UnifiedDiffLine[]; -}; - -/** - * Describes the message exa.diff_action_pb.UnifiedDiff. - * Use `create(UnifiedDiffSchema)` to create a new message. - */ -export const UnifiedDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 0); - -/** - * @generated from message exa.diff_action_pb.UnifiedDiff.UnifiedDiffLine - */ -export type UnifiedDiff_UnifiedDiffLine = Message<"exa.diff_action_pb.UnifiedDiff.UnifiedDiffLine"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiffLineType type = 2; - */ - type: UnifiedDiffLineType; -}; - -/** - * Describes the message exa.diff_action_pb.UnifiedDiff.UnifiedDiffLine. - * Use `create(UnifiedDiff_UnifiedDiffLineSchema)` to create a new message. - */ -export const UnifiedDiff_UnifiedDiffLineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 0, 0); - -/** - * @generated from message exa.diff_action_pb.DiffBlock - */ -export type DiffBlock = Message<"exa.diff_action_pb.DiffBlock"> & { - /** - * @generated from field: int32 start_line = 1; - */ - startLine: number; - - /** - * @generated from field: int32 end_line = 2; - */ - endLine: number; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff unified_diff = 3; - */ - unifiedDiff?: UnifiedDiff | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Language from_language = 4; - */ - fromLanguage: Language; - - /** - * @generated from field: exa.codeium_common_pb.Language to_language = 5; - */ - toLanguage: Language; -}; - -/** - * Describes the message exa.diff_action_pb.DiffBlock. - * Use `create(DiffBlockSchema)` to create a new message. - */ -export const DiffBlockSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 1); - -/** - * @generated from message exa.diff_action_pb.CharacterDiffChange - */ -export type CharacterDiffChange = Message<"exa.diff_action_pb.CharacterDiffChange"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: exa.diff_action_pb.DiffChangeType type = 2; - */ - type: DiffChangeType; -}; - -/** - * Describes the message exa.diff_action_pb.CharacterDiffChange. - * Use `create(CharacterDiffChangeSchema)` to create a new message. - */ -export const CharacterDiffChangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 2); - -/** - * @generated from message exa.diff_action_pb.CharacterDiff - */ -export type CharacterDiff = Message<"exa.diff_action_pb.CharacterDiff"> & { - /** - * @generated from field: repeated exa.diff_action_pb.CharacterDiffChange changes = 1; - */ - changes: CharacterDiffChange[]; -}; - -/** - * Describes the message exa.diff_action_pb.CharacterDiff. - * Use `create(CharacterDiffSchema)` to create a new message. - */ -export const CharacterDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 3); - -/** - * @generated from message exa.diff_action_pb.ComboDiffLine - */ -export type ComboDiffLine = Message<"exa.diff_action_pb.ComboDiffLine"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: exa.diff_action_pb.DiffChangeType type = 2; - */ - type: DiffChangeType; - - /** - * @generated from field: exa.diff_action_pb.CharacterDiff character_diff = 3; - */ - characterDiff?: CharacterDiff | undefined; -}; - -/** - * Describes the message exa.diff_action_pb.ComboDiffLine. - * Use `create(ComboDiffLineSchema)` to create a new message. - */ -export const ComboDiffLineSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 4); - -/** - * @generated from message exa.diff_action_pb.ComboDiff - */ -export type ComboDiff = Message<"exa.diff_action_pb.ComboDiff"> & { - /** - * @generated from field: repeated exa.diff_action_pb.ComboDiffLine lines = 1; - */ - lines: ComboDiffLine[]; -}; - -/** - * Describes the message exa.diff_action_pb.ComboDiff. - * Use `create(ComboDiffSchema)` to create a new message. - */ -export const ComboDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 5); - -/** - * @generated from message exa.diff_action_pb.DiffSet - */ -export type DiffSet = Message<"exa.diff_action_pb.DiffSet"> & { - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff unified_diff = 1; - */ - unifiedDiff?: UnifiedDiff | undefined; - - /** - * @generated from field: exa.diff_action_pb.CharacterDiff character_diff = 2; - */ - characterDiff?: CharacterDiff | undefined; - - /** - * @generated from field: exa.diff_action_pb.ComboDiff combo_diff = 3; - */ - comboDiff?: ComboDiff | undefined; -}; - -/** - * Describes the message exa.diff_action_pb.DiffSet. - * Use `create(DiffSetSchema)` to create a new message. - */ -export const DiffSetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 6); - -/** - * @generated from message exa.diff_action_pb.DiffList - */ -export type DiffList = Message<"exa.diff_action_pb.DiffList"> & { - /** - * @generated from field: repeated exa.diff_action_pb.DiffBlock diffs = 2; - */ - diffs: DiffBlock[]; -}; - -/** - * Describes the message exa.diff_action_pb.DiffList. - * Use `create(DiffListSchema)` to create a new message. - */ -export const DiffListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_diff_action_pb_diff_action, 7); - -/** - * @generated from enum exa.diff_action_pb.UnifiedDiffLineType - */ -export enum UnifiedDiffLineType { - /** - * @generated from enum value: UNIFIED_DIFF_LINE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: UNIFIED_DIFF_LINE_TYPE_INSERT = 1; - */ - INSERT = 1, - - /** - * @generated from enum value: UNIFIED_DIFF_LINE_TYPE_DELETE = 2; - */ - DELETE = 2, - - /** - * @generated from enum value: UNIFIED_DIFF_LINE_TYPE_UNCHANGED = 3; - */ - UNCHANGED = 3, -} - -/** - * Describes the enum exa.diff_action_pb.UnifiedDiffLineType. - */ -export const UnifiedDiffLineTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_diff_action_pb_diff_action, 0); - -/** - * @generated from enum exa.diff_action_pb.DiffChangeType - */ -export enum DiffChangeType { - /** - * @generated from enum value: DIFF_CHANGE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DIFF_CHANGE_TYPE_INSERT = 1; - */ - INSERT = 1, - - /** - * @generated from enum value: DIFF_CHANGE_TYPE_DELETE = 2; - */ - DELETE = 2, - - /** - * @generated from enum value: DIFF_CHANGE_TYPE_UNCHANGED = 3; - */ - UNCHANGED = 3, -} - -/** - * Describes the enum exa.diff_action_pb.DiffChangeType. - */ -export const DiffChangeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_diff_action_pb_diff_action, 1); - -/** - * @generated from enum exa.diff_action_pb.DiffType - */ -export enum DiffType { - /** - * @generated from enum value: DIFF_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: DIFF_TYPE_UNIFIED = 1; - */ - UNIFIED = 1, - - /** - * @generated from enum value: DIFF_TYPE_CHARACTER = 2; - */ - CHARACTER = 2, - - /** - * @generated from enum value: DIFF_TYPE_COMBO = 3; - */ - COMBO = 3, -} - -/** - * Describes the enum exa.diff_action_pb.DiffType. - */ -export const DiffTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_diff_action_pb_diff_action, 2); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/index_pb/index_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/index_pb/index_pb.ts deleted file mode 100644 index 73625fa6d..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/index_pb/index_pb.ts +++ /dev/null @@ -1,2106 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/index_pb/index.proto (package exa.index_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { CodeContextItem, ContextSnippetType, Embedding, GitRepoInfo, Metadata, ScmProvider, WorkspacePath } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { Duration, Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_duration, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/index_pb/index.proto. - */ -export const file_exa_index_pb_index: GenFile = /*@__PURE__*/ - fileDesc("ChhleGEvaW5kZXhfcGIvaW5kZXgucHJvdG8SDGV4YS5pbmRleF9wYiI9Cg5JbmRleERiVmVyc2lvbhIPCgd2ZXJzaW9uGAEgASgFEhoKEmVudGVycHJpc2VfdmVyc2lvbhgCIAEoBSKLAQoQSW5kZXhCdWlsZENvbmZpZxIwCgpkYl92ZXJzaW9uGAIgASgLMhwuZXhhLmluZGV4X3BiLkluZGV4RGJWZXJzaW9uEhgKEGNjaV90aW1lb3V0X3NlY3MYAyABKAUSKwoKaW5kZXhfbW9kZRgEIAEoDjIXLmV4YS5pbmRleF9wYi5JbmRleE1vZGUioAMKEFJlcG9zaXRvcnlDb25maWcSDwoHZ2l0X3VybBgBIAEoCRI4CgxzY21fcHJvdmlkZXIYAiABKA4yIi5leGEuY29kZWl1bV9jb21tb25fcGIuU2NtUHJvdmlkZXISSQoRYXV0b19pbmRleF9jb25maWcYAyABKAsyLi5leGEuaW5kZXhfcGIuUmVwb3NpdG9yeUNvbmZpZy5BdXRvSW5kZXhDb25maWcSFgoOc3RvcmVfc25pcHBldHMYBCABKAgSGgoSd2hpdGVsaXN0ZWRfZ3JvdXBzGAUgAygJEhYKDnVzZV9naXRodWJfYXBwGAYgASgIEhAKCGF1dGhfdWlkGAcgASgJEg0KBWVtYWlsGAkgASgJEhYKDnNlcnZpY2Vfa2V5X2lkGAggASgJGnEKD0F1dG9JbmRleENvbmZpZxITCgticmFuY2hfbmFtZRgBIAEoCRIrCghpbnRlcnZhbBgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIcChRtYXhfbnVtX2F1dG9faW5kZXhlcxgDIAEoBSLGAQoLSW5kZXhDb25maWcSLgoKcHJ1bmVfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMQoOcHJ1bmVfaW50ZXJ2YWwYAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SFAoMZW5hYmxlX3BydW5lGAMgASgIEiIKGmVuYWJsZV9zbWFsbGVzdF9yZXBvX2ZpcnN0GAQgASgIEhoKEmVuYWJsZV9yb3VuZF9yb2JpbhgFIAEoCCJFChBWZWN0b3JJbmRleFN0YXRzEhYKDm51bV9lbWJlZGRpbmdzGAEgASgDEhkKEWluZGV4X2J5dGVzX2NvdW50GAIgASgDImAKC1Byb2dyZXNzQmFyEhAKCHByb2dyZXNzGAEgASgCEgwKBHRleHQYAiABKAkSMQoOcmVtYWluaW5nX3RpbWUYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24i+wUKBUluZGV4EgoKAmlkGAEgASgJEhEKCXJlcG9fbmFtZRgCIAEoCRIRCgl3b3Jrc3BhY2UYAyABKAkSNQoJcmVwb19pbmZvGAQgASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEi4KCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjAKDHNjaGVkdWxlZF9hdBgNIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLAoGc3RhdHVzGAcgASgOMhwuZXhhLmluZGV4X3BiLkluZGV4aW5nU3RhdHVzEhUKDXN0YXR1c19kZXRhaWwYCCABKAkSFAoMYXV0b19pbmRleGVkGAkgASgIEhQKDGhhc19zbmlwcGV0cxgMIAEoCBIQCghhdXRoX3VpZBgPIAEoCRINCgVlbWFpbBgQIAEoCRIxCgpyZXBvX3N0YXRzGA4gASgLMh0uZXhhLmluZGV4X3BiLkluZGV4LlJlcG9TdGF0cxJEChFpbmRleGluZ19wcm9ncmVzcxgKIAMoCzIpLmV4YS5pbmRleF9wYi5JbmRleC5JbmRleGluZ1Byb2dyZXNzRW50cnkSMwoLaW5kZXhfc3RhdHMYCyABKAsyHi5leGEuaW5kZXhfcGIuVmVjdG9ySW5kZXhTdGF0cxpjCglSZXBvU3RhdHMSDAoEc2l6ZRgBIAEoAxISCgpmaWxlX2NvdW50GAIgASgDEhYKDnNpemVfbm9faWdub3JlGAMgASgDEhwKFGZpbGVfY291bnRfbm9faWdub3JlGAQgASgDGlIKFUluZGV4aW5nUHJvZ3Jlc3NFbnRyeRILCgNrZXkYASABKAkSKAoFdmFsdWUYAiABKAsyGS5leGEuaW5kZXhfcGIuUHJvZ3Jlc3NCYXI6AjgBIowCCgpSZXBvc2l0b3J5EhEKCXJlcG9fbmFtZRgBIAEoCRIuCgZjb25maWcYAiABKAsyHi5leGEuaW5kZXhfcGIuUmVwb3NpdG9yeUNvbmZpZxIuCgpjcmVhdGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIwCgxsYXN0X3VzZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEikKDGxhdGVzdF9pbmRleBgDIAEoCzITLmV4YS5pbmRleF9wYi5JbmRleCJbChNSZXF1ZXN0SW5kZXhWZXJzaW9uEhAKBmNvbW1pdBgBIAEoCUgAEhAKBmJyYW5jaBgCIAEoCUgAEhUKDXZlcnNpb25fYWxpYXMYAyABKAlCCQoHdmVyc2lvbiKfAQoSTWFuYWdlbWVudE1ldGFkYXRhEhAKCGF1dGhfdWlkGAIgASgJEhMKC3NlcnZpY2Vfa2V5GAMgASgJEiEKGWZvcmNlX3RhcmdldF9wdWJsaWNfaW5kZXgYBCABKAgSFQoNZm9yY2VfdGVhbV9pZBgFIAEoCRIWCg5zZXJ2aWNlX2tleV9pZBgGIAEoCUoECAEQAlIKYXV0aF90b2tlbiK0AQoUQWRkUmVwb3NpdG9yeVJlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEi4KBmNvbmZpZxgCIAEoCzIeLmV4YS5pbmRleF9wYi5SZXBvc2l0b3J5Q29uZmlnEjgKDWluaXRpYWxfaW5kZXgYAyABKAsyIS5leGEuaW5kZXhfcGIuUmVxdWVzdEluZGV4VmVyc2lvbiI8ChVBZGRSZXBvc2l0b3J5UmVzcG9uc2USEQoJcmVwb19uYW1lGAEgASgJEhAKCGluZGV4X2lkGAIgASgJInsKFUVuYWJsZUluZGV4aW5nUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESLgoGY29uZmlnGAIgASgLMh4uZXhhLmluZGV4X3BiLkluZGV4QnVpbGRDb25maWciGAoWRW5hYmxlSW5kZXhpbmdSZXNwb25zZSJMChZEaXNhYmxlSW5kZXhpbmdSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YSIZChdEaXNhYmxlSW5kZXhpbmdSZXNwb25zZSKOAQoVRWRpdFJlcG9zaXRvcnlSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YRIRCglyZXBvX25hbWUYAiABKAkSLgoGY29uZmlnGAMgASgLMh4uZXhhLmluZGV4X3BiLlJlcG9zaXRvcnlDb25maWciGAoWRWRpdFJlcG9zaXRvcnlSZXNwb25zZSJ0ChdEZWxldGVSZXBvc2l0b3J5UmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESEQoJcmVwb19uYW1lGAIgASgJEhIKCnJlcG9fbmFtZXMYAyADKAkiGgoYRGVsZXRlUmVwb3NpdG9yeVJlc3BvbnNlIjwKFUdldFJlcG9zaXRvcmllc0ZpbHRlchIRCglyZXBvX25hbWUYASABKAkSEAoIZ3JvdXBfaWQYAiABKAkigQEKFkdldFJlcG9zaXRvcmllc1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEjMKBmZpbHRlchgCIAEoCzIjLmV4YS5pbmRleF9wYi5HZXRSZXBvc2l0b3JpZXNGaWx0ZXIiSQoXR2V0UmVwb3NpdG9yaWVzUmVzcG9uc2USLgoMcmVwb3NpdG9yaWVzGAEgAygLMhguZXhhLmluZGV4X3BiLlJlcG9zaXRvcnkiWgoRR2V0SW5kZXhlc1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEhEKCXJlcG9fbmFtZRgCIAEoCSI6ChJHZXRJbmRleGVzUmVzcG9uc2USJAoHaW5kZXhlcxgBIAMoCzITLmV4YS5pbmRleF9wYi5JbmRleCJXCg9HZXRJbmRleFJlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEhAKCGluZGV4X2lkGAIgASgJImQKEEdldEluZGV4UmVzcG9uc2USIgoFaW5kZXgYASABKAsyEy5leGEuaW5kZXhfcGIuSW5kZXgSLAoKcmVwb3NpdG9yeRgCIAEoCzIYLmV4YS5pbmRleF9wYi5SZXBvc2l0b3J5ImcKEFJlbW90ZUluZGV4U3RhdHMSEAoIaW5kZXhfaWQYASABKAkSEQoJY2NpX2NvdW50GAIgASgDEhUKDXNuaXBwZXRfY291bnQYAyABKAMSFwoPZW1iZWRkaW5nX2NvdW50GAQgASgDImMKGkdldFJlbW90ZUluZGV4U3RhdHNSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YRIRCglpbmRleF9pZHMYAiADKAkiUgobR2V0UmVtb3RlSW5kZXhTdGF0c1Jlc3BvbnNlEjMKC2luZGV4X3N0YXRzGAEgAygLMh4uZXhhLmluZGV4X3BiLlJlbW90ZUluZGV4U3RhdHMijAEKD0FkZEluZGV4UmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESEQoJcmVwb19uYW1lGAIgASgJEjIKB3ZlcnNpb24YAyABKAsyIS5leGEuaW5kZXhfcGIuUmVxdWVzdEluZGV4VmVyc2lvbiIkChBBZGRJbmRleFJlc3BvbnNlEhAKCGluZGV4X2lkGAEgASgJInAKFUNhbmNlbEluZGV4aW5nUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESEAoIaW5kZXhfaWQYAiABKAkSEQoJaW5kZXhfaWRzGAMgAygJIhgKFkNhbmNlbEluZGV4aW5nUmVzcG9uc2UibwoUUmV0cnlJbmRleGluZ1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEhAKCGluZGV4X2lkGAIgASgJEhEKCWluZGV4X2lkcxgDIAMoCSIXChVSZXRyeUluZGV4aW5nUmVzcG9uc2UibQoSRGVsZXRlSW5kZXhSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YRIQCghpbmRleF9pZBgCIAEoCRIRCglpbmRleF9pZHMYAyADKAkiFQoTRGVsZXRlSW5kZXhSZXNwb25zZSJKChRQcnVuZURhdGFiYXNlUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGEiFwoVUHJ1bmVEYXRhYmFzZVJlc3BvbnNlIk0KF0dldERhdGFiYXNlU3RhdHNSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YSLvAQoYR2V0RGF0YWJhc2VTdGF0c1Jlc3BvbnNlEiIKGmRhdGFiYXNlX3RvdGFsX2J5dGVzX2NvdW50GAEgASgDEh8KF3RhYmxlX3RvdGFsX2J5dGVzX2NvdW50GAIgASgDEh8KF2luZGV4X3RvdGFsX2J5dGVzX2NvdW50GAMgASgDEh8KF2VzdGltYXRlX3BydW5hYmxlX2J5dGVzGAQgASgDEhIKCmlzX3BydW5pbmcYBSABKAgSGAoQbGFzdF9wcnVuZV9lcnJvchgGIAEoCRIeChZhbGxfdGFibGVzX2J5dGVzX2NvdW50GAcgASgDInwKFVNldEluZGV4Q29uZmlnUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESLwoMaW5kZXhfY29uZmlnGAIgASgLMhkuZXhhLmluZGV4X3BiLkluZGV4Q29uZmlnIhgKFlNldEluZGV4Q29uZmlnUmVzcG9uc2UiSwoVR2V0SW5kZXhDb25maWdSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YSJJChZHZXRJbmRleENvbmZpZ1Jlc3BvbnNlEi8KDGluZGV4X2NvbmZpZxgBIAEoCzIZLmV4YS5pbmRleF9wYi5JbmRleENvbmZpZyJRChtHZXROdW1iZXJDb25uZWN0aW9uc1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhIq4BChxHZXROdW1iZXJDb25uZWN0aW9uc1Jlc3BvbnNlElcKD2Nvbm5lY3Rpb25zX21hcBgBIAMoCzI+LmV4YS5pbmRleF9wYi5HZXROdW1iZXJDb25uZWN0aW9uc1Jlc3BvbnNlLkNvbm5lY3Rpb25zTWFwRW50cnkaNQoTQ29ubmVjdGlvbnNNYXBFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKA06AjgBIlQKHkdldENvbm5lY3Rpb25zRGVidWdJbmZvUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGEiNQofR2V0Q29ubmVjdGlvbnNEZWJ1Z0luZm9SZXNwb25zZRISCgpkZWJ1Z19pbmZvGAEgASgJIogBCh1HZXRJbmRleGVkUmVwb3NpdG9yaWVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIaChJpbmNsdWRlX2luY29tcGxldGUYAiABKAgSGAoQZ3JvdXBfaWRzX2ZpbHRlchgDIAMoCSKAAQoeR2V0SW5kZXhlZFJlcG9zaXRvcmllc1Jlc3BvbnNlEjgKDHJlcG9zaXRvcmllcxgBIAMoCzIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HaXRSZXBvSW5mbxIkCgdpbmRleGVzGAIgAygLMhMuZXhhLmluZGV4X3BiLkluZGV4IngKEFJlcG9zaXRvcnlGaWx0ZXISNgoKcmVwb3NpdG9yeRgBIAEoCzIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HaXRSZXBvSW5mbxIWCg5leGNsdWRlZF9maWxlcxgCIAMoCRIUCgxmaWx0ZXJfcGF0aHMYAyADKAkixAEKG0dldE1hdGNoaW5nRmlsZVBhdGhzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI2CgpyZXBvc2l0b3J5GAIgASgLMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkdpdFJlcG9JbmZvEg0KBXF1ZXJ5GAMgASgJEhEKCW1heF9pdGVtcxgEIAEoDRIYChBncm91cF9pZHNfZmlsdGVyGAUgAygJIjsKHEdldE1hdGNoaW5nRmlsZVBhdGhzUmVzcG9uc2USGwoTcmVsYXRpdmVfZmlsZV9wYXRocxgBIAMoCSL3AQoiR2V0TmVhcmVzdENDSXNGcm9tRW1iZWRkaW5nUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIzCgllbWJlZGRpbmcYAiABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuRW1iZWRkaW5nEjoKEnJlcG9zaXRvcnlfZmlsdGVycxgDIAMoCzIeLmV4YS5pbmRleF9wYi5SZXBvc2l0b3J5RmlsdGVyEhMKC21heF9yZXN1bHRzGAQgASgDEhgKEGdyb3VwX2lkc19maWx0ZXIYBSADKAkiZQoRU2NvcmVkQ29udGV4dEl0ZW0SQQoRY29kZV9jb250ZXh0X2l0ZW0YASABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRJdGVtEg0KBXNjb3JlGAIgASgCImQKI0dldE5lYXJlc3RDQ0lzRnJvbUVtYmVkZGluZ1Jlc3BvbnNlEj0KFHNjb3JlZF9jb250ZXh0X2l0ZW1zGAEgAygLMh8uZXhhLmluZGV4X3BiLlNjb3JlZENvbnRleHRJdGVtIuEBCidHZXRFbWJlZGRpbmdzRm9yQ29kZUNvbnRleHRJdGVtc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESQgoSY29kZV9jb250ZXh0X2l0ZW1zGAIgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbRI/CgxzbmlwcGV0X3R5cGUYAyABKA4yKS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29udGV4dFNuaXBwZXRUeXBlImAKKEdldEVtYmVkZGluZ3NGb3JDb2RlQ29udGV4dEl0ZW1zUmVzcG9uc2USNAoKZW1iZWRkaW5ncxgBIAMoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmciWgoKSW5kZXhTdGF0cxIXCg9yZXBvc2l0b3J5X25hbWUYASABKAkSEgoKZmlsZV9jb3VudBgCIAEoAxIfChdjb2RlX2NvbnRleHRfaXRlbV9jb3VudBgDIAEoAyKDCQoMSW5kZXhlckV2ZW50EgsKA3VpZBgBIAEoBBI3CghkZWxldGlvbhgCIAEoCzIjLmV4YS5pbmRleF9wYi5JbmRleGVyRXZlbnQuRGVsZXRpb25IABI1Cgd1bnRyYWNrGAMgASgLMiIuZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5VbnRyYWNrSAASMwoGdXBkYXRlGAQgASgLMiEuZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5VcGRhdGVIABJACg1hZGRfd29ya3NwYWNlGAUgASgLMicuZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5BZGRXb3Jrc3BhY2VIABJGChByZW1vdmVfd29ya3NwYWNlGAYgASgLMiouZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5SZW1vdmVXb3Jrc3BhY2VIABJGChBpZ25vcmVfd29ya3NwYWNlGAcgASgLMiouZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5JZ25vcmVXb3Jrc3BhY2VIABI6CgphZGRfY29tbWl0GAggASgLMiQuZXhhLmluZGV4X3BiLkluZGV4ZXJFdmVudC5BZGRDb21taXRIABogCghEZWxldGlvbhIUCgxhYnNvbHV0ZV91cmkYASABKAkaawoHVW50cmFjaxIUCgxhYnNvbHV0ZV91cmkYASABKAkSMwoFcGF0aHMYAiADKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuV29ya3NwYWNlUGF0aBIVCg13b3Jrc3BhY2VfdXJpGAMgASgJGqECCgZVcGRhdGUSFAoMYWJzb2x1dGVfdXJpGAEgASgJEjMKBXBhdGhzGAIgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLldvcmtzcGFjZVBhdGgSLAoIbW9kX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEk4KEmFkZF93b3Jrc3BhY2VfaW5mbxgEIAEoCzIyLmV4YS5pbmRleF9wYi5JbmRleGVyRXZlbnQuVXBkYXRlLkFkZFdvcmtzcGFjZUluZm8aTgoQQWRkV29ya3NwYWNlSW5mbxIZChFhZGRfd29ya3NwYWNlX3VpZBgBIAEoBBIfChdhZGRfd29ya3NwYWNlX3F1ZXVlX3VpZBgCIAEoBBqCAQoMQWRkV29ya3NwYWNlEhkKEWFkZF93b3Jrc3BhY2VfdWlkGAEgASgEEh8KF2FkZF93b3Jrc3BhY2VfcXVldWVfdWlkGAIgASgEEhUKDXdvcmtzcGFjZV91cmkYAyABKAkSEQoJbnVtX2ZpbGVzGAQgASgDEgwKBHNpemUYBSABKAMaKAoPUmVtb3ZlV29ya3NwYWNlEhUKDXdvcmtzcGFjZV91cmkYASABKAkaKAoPSWdub3JlV29ya3NwYWNlEhUKDXdvcmtzcGFjZV91cmkYASABKAkaGAoJQWRkQ29tbWl0EgsKA3NoYRgBIAEoCUINCgtldmVudF9vbmVvZiqzAQoJSW5kZXhNb2RlEhoKFklOREVYX01PREVfVU5TUEVDSUZJRUQQABIWChJJTkRFWF9NT0RFX0hBTEZWRUMQARIVChFJTkRFWF9NT0RFX0JJTkFSWRACEiEKHUlOREVYX01PREVfQklOQVJZX1dJVEhfUkVSQU5LEAMSGgoWSU5ERVhfTU9ERV9CUlVURV9GT1JDRRAEEhwKGElOREVYX01PREVfUkFORE9NX1NFQVJDSBAFKtQCCg5JbmRleGluZ1N0YXR1cxIfChtJTkRFWElOR19TVEFUVVNfVU5TUEVDSUZJRUQQABIZChVJTkRFWElOR19TVEFUVVNfRVJST1IQARIaChZJTkRFWElOR19TVEFUVVNfUVVFVUVEEAISIAocSU5ERVhJTkdfU1RBVFVTX0NMT05JTkdfUkVQTxADEiEKHUlOREVYSU5HX1NUQVRVU19TQ0FOTklOR19SRVBPEAQSKQolSU5ERVhJTkdfU1RBVFVTX0dFTkVSQVRJTkdfRU1CRURESU5HUxAFEiMKH0lOREVYSU5HX1NUQVRVU19WRUNUT1JfSU5ERVhJTkcQBhIYChRJTkRFWElOR19TVEFUVVNfRE9ORRAHEh0KGUlOREVYSU5HX1NUQVRVU19DQU5DRUxJTkcQCBIcChhJTkRFWElOR19TVEFUVVNfQ0FOQ0VMRUQQCTKLDgoWSW5kZXhNYW5hZ2VtZW50U2VydmljZRJbCg5FbmFibGVJbmRleGluZxIjLmV4YS5pbmRleF9wYi5FbmFibGVJbmRleGluZ1JlcXVlc3QaJC5leGEuaW5kZXhfcGIuRW5hYmxlSW5kZXhpbmdSZXNwb25zZRJeCg9EaXNhYmxlSW5kZXhpbmcSJC5leGEuaW5kZXhfcGIuRGlzYWJsZUluZGV4aW5nUmVxdWVzdBolLmV4YS5pbmRleF9wYi5EaXNhYmxlSW5kZXhpbmdSZXNwb25zZRJYCg1BZGRSZXBvc2l0b3J5EiIuZXhhLmluZGV4X3BiLkFkZFJlcG9zaXRvcnlSZXF1ZXN0GiMuZXhhLmluZGV4X3BiLkFkZFJlcG9zaXRvcnlSZXNwb25zZRJbCg5FZGl0UmVwb3NpdG9yeRIjLmV4YS5pbmRleF9wYi5FZGl0UmVwb3NpdG9yeVJlcXVlc3QaJC5leGEuaW5kZXhfcGIuRWRpdFJlcG9zaXRvcnlSZXNwb25zZRJhChBEZWxldGVSZXBvc2l0b3J5EiUuZXhhLmluZGV4X3BiLkRlbGV0ZVJlcG9zaXRvcnlSZXF1ZXN0GiYuZXhhLmluZGV4X3BiLkRlbGV0ZVJlcG9zaXRvcnlSZXNwb25zZRJeCg9HZXRSZXBvc2l0b3JpZXMSJC5leGEuaW5kZXhfcGIuR2V0UmVwb3NpdG9yaWVzUmVxdWVzdBolLmV4YS5pbmRleF9wYi5HZXRSZXBvc2l0b3JpZXNSZXNwb25zZRJJCghBZGRJbmRleBIdLmV4YS5pbmRleF9wYi5BZGRJbmRleFJlcXVlc3QaHi5leGEuaW5kZXhfcGIuQWRkSW5kZXhSZXNwb25zZRJbCg5DYW5jZWxJbmRleGluZxIjLmV4YS5pbmRleF9wYi5DYW5jZWxJbmRleGluZ1JlcXVlc3QaJC5leGEuaW5kZXhfcGIuQ2FuY2VsSW5kZXhpbmdSZXNwb25zZRJYCg1SZXRyeUluZGV4aW5nEiIuZXhhLmluZGV4X3BiLlJldHJ5SW5kZXhpbmdSZXF1ZXN0GiMuZXhhLmluZGV4X3BiLlJldHJ5SW5kZXhpbmdSZXNwb25zZRJSCgtEZWxldGVJbmRleBIgLmV4YS5pbmRleF9wYi5EZWxldGVJbmRleFJlcXVlc3QaIS5leGEuaW5kZXhfcGIuRGVsZXRlSW5kZXhSZXNwb25zZRJPCgpHZXRJbmRleGVzEh8uZXhhLmluZGV4X3BiLkdldEluZGV4ZXNSZXF1ZXN0GiAuZXhhLmluZGV4X3BiLkdldEluZGV4ZXNSZXNwb25zZRJJCghHZXRJbmRleBIdLmV4YS5pbmRleF9wYi5HZXRJbmRleFJlcXVlc3QaHi5leGEuaW5kZXhfcGIuR2V0SW5kZXhSZXNwb25zZRJqChNHZXRSZW1vdGVJbmRleFN0YXRzEiguZXhhLmluZGV4X3BiLkdldFJlbW90ZUluZGV4U3RhdHNSZXF1ZXN0GikuZXhhLmluZGV4X3BiLkdldFJlbW90ZUluZGV4U3RhdHNSZXNwb25zZRJYCg1QcnVuZURhdGFiYXNlEiIuZXhhLmluZGV4X3BiLlBydW5lRGF0YWJhc2VSZXF1ZXN0GiMuZXhhLmluZGV4X3BiLlBydW5lRGF0YWJhc2VSZXNwb25zZRJhChBHZXREYXRhYmFzZVN0YXRzEiUuZXhhLmluZGV4X3BiLkdldERhdGFiYXNlU3RhdHNSZXF1ZXN0GiYuZXhhLmluZGV4X3BiLkdldERhdGFiYXNlU3RhdHNSZXNwb25zZRJbCg5TZXRJbmRleENvbmZpZxIjLmV4YS5pbmRleF9wYi5TZXRJbmRleENvbmZpZ1JlcXVlc3QaJC5leGEuaW5kZXhfcGIuU2V0SW5kZXhDb25maWdSZXNwb25zZRJbCg5HZXRJbmRleENvbmZpZxIjLmV4YS5pbmRleF9wYi5HZXRJbmRleENvbmZpZ1JlcXVlc3QaJC5leGEuaW5kZXhfcGIuR2V0SW5kZXhDb25maWdSZXNwb25zZRJtChRHZXROdW1iZXJDb25uZWN0aW9ucxIpLmV4YS5pbmRleF9wYi5HZXROdW1iZXJDb25uZWN0aW9uc1JlcXVlc3QaKi5leGEuaW5kZXhfcGIuR2V0TnVtYmVyQ29ubmVjdGlvbnNSZXNwb25zZRJ2ChdHZXRDb25uZWN0aW9uc0RlYnVnSW5mbxIsLmV4YS5pbmRleF9wYi5HZXRDb25uZWN0aW9uc0RlYnVnSW5mb1JlcXVlc3QaLS5leGEuaW5kZXhfcGIuR2V0Q29ubmVjdGlvbnNEZWJ1Z0luZm9SZXNwb25zZTKLBAoMSW5kZXhTZXJ2aWNlEnMKFkdldEluZGV4ZWRSZXBvc2l0b3JpZXMSKy5leGEuaW5kZXhfcGIuR2V0SW5kZXhlZFJlcG9zaXRvcmllc1JlcXVlc3QaLC5leGEuaW5kZXhfcGIuR2V0SW5kZXhlZFJlcG9zaXRvcmllc1Jlc3BvbnNlEoIBChtHZXROZWFyZXN0Q0NJc0Zyb21FbWJlZGRpbmcSMC5leGEuaW5kZXhfcGIuR2V0TmVhcmVzdENDSXNGcm9tRW1iZWRkaW5nUmVxdWVzdBoxLmV4YS5pbmRleF9wYi5HZXROZWFyZXN0Q0NJc0Zyb21FbWJlZGRpbmdSZXNwb25zZRKRAQogR2V0RW1iZWRkaW5nc0ZvckNvZGVDb250ZXh0SXRlbXMSNS5leGEuaW5kZXhfcGIuR2V0RW1iZWRkaW5nc0ZvckNvZGVDb250ZXh0SXRlbXNSZXF1ZXN0GjYuZXhhLmluZGV4X3BiLkdldEVtYmVkZGluZ3NGb3JDb2RlQ29udGV4dEl0ZW1zUmVzcG9uc2USbQoUR2V0TWF0Y2hpbmdGaWxlUGF0aHMSKS5leGEuaW5kZXhfcGIuR2V0TWF0Y2hpbmdGaWxlUGF0aHNSZXF1ZXN0GiouZXhhLmluZGV4X3BiLkdldE1hdGNoaW5nRmlsZVBhdGhzUmVzcG9uc2ViBnByb3RvMw", [file_buf_validate_validate, file_exa_codeium_common_pb_codeium_common, file_google_protobuf_duration, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.index_pb.IndexDbVersion - */ -export type IndexDbVersion = Message<"exa.index_pb.IndexDbVersion"> & { - /** - * @generated from field: int32 version = 1; - */ - version: number; - - /** - * @generated from field: int32 enterprise_version = 2; - */ - enterpriseVersion: number; -}; - -/** - * Describes the message exa.index_pb.IndexDbVersion. - * Use `create(IndexDbVersionSchema)` to create a new message. - */ -export const IndexDbVersionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 0); - -/** - * @generated from message exa.index_pb.IndexBuildConfig - */ -export type IndexBuildConfig = Message<"exa.index_pb.IndexBuildConfig"> & { - /** - * @generated from field: exa.index_pb.IndexDbVersion db_version = 2; - */ - dbVersion?: IndexDbVersion | undefined; - - /** - * @generated from field: int32 cci_timeout_secs = 3; - */ - cciTimeoutSecs: number; - - /** - * @generated from field: exa.index_pb.IndexMode index_mode = 4; - */ - indexMode: IndexMode; -}; - -/** - * Describes the message exa.index_pb.IndexBuildConfig. - * Use `create(IndexBuildConfigSchema)` to create a new message. - */ -export const IndexBuildConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 1); - -/** - * @generated from message exa.index_pb.RepositoryConfig - */ -export type RepositoryConfig = Message<"exa.index_pb.RepositoryConfig"> & { - /** - * @generated from field: string git_url = 1; - */ - gitUrl: string; - - /** - * @generated from field: exa.codeium_common_pb.ScmProvider scm_provider = 2; - */ - scmProvider: ScmProvider; - - /** - * @generated from field: exa.index_pb.RepositoryConfig.AutoIndexConfig auto_index_config = 3; - */ - autoIndexConfig?: RepositoryConfig_AutoIndexConfig | undefined; - - /** - * @generated from field: bool store_snippets = 4; - */ - storeSnippets: boolean; - - /** - * @generated from field: repeated string whitelisted_groups = 5; - */ - whitelistedGroups: string[]; - - /** - * @generated from field: bool use_github_app = 6; - */ - useGithubApp: boolean; - - /** - * @generated from field: string auth_uid = 7; - */ - authUid: string; - - /** - * @generated from field: string email = 9; - */ - email: string; - - /** - * @generated from field: string service_key_id = 8; - */ - serviceKeyId: string; -}; - -/** - * Describes the message exa.index_pb.RepositoryConfig. - * Use `create(RepositoryConfigSchema)` to create a new message. - */ -export const RepositoryConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 2); - -/** - * @generated from message exa.index_pb.RepositoryConfig.AutoIndexConfig - */ -export type RepositoryConfig_AutoIndexConfig = Message<"exa.index_pb.RepositoryConfig.AutoIndexConfig"> & { - /** - * @generated from field: string branch_name = 1; - */ - branchName: string; - - /** - * @generated from field: google.protobuf.Duration interval = 2; - */ - interval?: Duration | undefined; - - /** - * @generated from field: int32 max_num_auto_indexes = 3; - */ - maxNumAutoIndexes: number; -}; - -/** - * Describes the message exa.index_pb.RepositoryConfig.AutoIndexConfig. - * Use `create(RepositoryConfig_AutoIndexConfigSchema)` to create a new message. - */ -export const RepositoryConfig_AutoIndexConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 2, 0); - -/** - * @generated from message exa.index_pb.IndexConfig - */ -export type IndexConfig = Message<"exa.index_pb.IndexConfig"> & { - /** - * @generated from field: google.protobuf.Timestamp prune_time = 1; - */ - pruneTime?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Duration prune_interval = 2; - */ - pruneInterval?: Duration | undefined; - - /** - * @generated from field: bool enable_prune = 3; - */ - enablePrune: boolean; - - /** - * @generated from field: bool enable_smallest_repo_first = 4; - */ - enableSmallestRepoFirst: boolean; - - /** - * @generated from field: bool enable_round_robin = 5; - */ - enableRoundRobin: boolean; -}; - -/** - * Describes the message exa.index_pb.IndexConfig. - * Use `create(IndexConfigSchema)` to create a new message. - */ -export const IndexConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 3); - -/** - * @generated from message exa.index_pb.VectorIndexStats - */ -export type VectorIndexStats = Message<"exa.index_pb.VectorIndexStats"> & { - /** - * @generated from field: int64 num_embeddings = 1; - */ - numEmbeddings: bigint; - - /** - * @generated from field: int64 index_bytes_count = 2; - */ - indexBytesCount: bigint; -}; - -/** - * Describes the message exa.index_pb.VectorIndexStats. - * Use `create(VectorIndexStatsSchema)` to create a new message. - */ -export const VectorIndexStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 4); - -/** - * @generated from message exa.index_pb.ProgressBar - */ -export type ProgressBar = Message<"exa.index_pb.ProgressBar"> & { - /** - * @generated from field: float progress = 1; - */ - progress: number; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: google.protobuf.Duration remaining_time = 3; - */ - remainingTime?: Duration | undefined; -}; - -/** - * Describes the message exa.index_pb.ProgressBar. - * Use `create(ProgressBarSchema)` to create a new message. - */ -export const ProgressBarSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 5); - -/** - * @generated from message exa.index_pb.Index - */ -export type Index = Message<"exa.index_pb.Index"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; - - /** - * @generated from field: string workspace = 3; - */ - workspace: string; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repo_info = 4; - */ - repoInfo?: GitRepoInfo | undefined; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 5; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 6; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp scheduled_at = 13; - */ - scheduledAt?: Timestamp | undefined; - - /** - * @generated from field: exa.index_pb.IndexingStatus status = 7; - */ - status: IndexingStatus; - - /** - * @generated from field: string status_detail = 8; - */ - statusDetail: string; - - /** - * @generated from field: bool auto_indexed = 9; - */ - autoIndexed: boolean; - - /** - * @generated from field: bool has_snippets = 12; - */ - hasSnippets: boolean; - - /** - * @generated from field: string auth_uid = 15; - */ - authUid: string; - - /** - * @generated from field: string email = 16; - */ - email: string; - - /** - * @generated from field: exa.index_pb.Index.RepoStats repo_stats = 14; - */ - repoStats?: Index_RepoStats | undefined; - - /** - * @generated from field: map indexing_progress = 10; - */ - indexingProgress: { [key: string]: ProgressBar }; - - /** - * @generated from field: exa.index_pb.VectorIndexStats index_stats = 11; - */ - indexStats?: VectorIndexStats | undefined; -}; - -/** - * Describes the message exa.index_pb.Index. - * Use `create(IndexSchema)` to create a new message. - */ -export const IndexSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 6); - -/** - * @generated from message exa.index_pb.Index.RepoStats - */ -export type Index_RepoStats = Message<"exa.index_pb.Index.RepoStats"> & { - /** - * @generated from field: int64 size = 1; - */ - size: bigint; - - /** - * @generated from field: int64 file_count = 2; - */ - fileCount: bigint; - - /** - * @generated from field: int64 size_no_ignore = 3; - */ - sizeNoIgnore: bigint; - - /** - * @generated from field: int64 file_count_no_ignore = 4; - */ - fileCountNoIgnore: bigint; -}; - -/** - * Describes the message exa.index_pb.Index.RepoStats. - * Use `create(Index_RepoStatsSchema)` to create a new message. - */ -export const Index_RepoStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 6, 0); - -/** - * @generated from message exa.index_pb.Repository - */ -export type Repository = Message<"exa.index_pb.Repository"> & { - /** - * @generated from field: string repo_name = 1; - */ - repoName: string; - - /** - * @generated from field: exa.index_pb.RepositoryConfig config = 2; - */ - config?: RepositoryConfig | undefined; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 4; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 5; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_used_at = 6; - */ - lastUsedAt?: Timestamp | undefined; - - /** - * @generated from field: exa.index_pb.Index latest_index = 3; - */ - latestIndex?: Index | undefined; -}; - -/** - * Describes the message exa.index_pb.Repository. - * Use `create(RepositorySchema)` to create a new message. - */ -export const RepositorySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 7); - -/** - * @generated from message exa.index_pb.RequestIndexVersion - */ -export type RequestIndexVersion = Message<"exa.index_pb.RequestIndexVersion"> & { - /** - * @generated from oneof exa.index_pb.RequestIndexVersion.version - */ - version: { - /** - * @generated from field: string commit = 1; - */ - value: string; - case: "commit"; - } | { - /** - * @generated from field: string branch = 2; - */ - value: string; - case: "branch"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: string version_alias = 3; - */ - versionAlias: string; -}; - -/** - * Describes the message exa.index_pb.RequestIndexVersion. - * Use `create(RequestIndexVersionSchema)` to create a new message. - */ -export const RequestIndexVersionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 8); - -/** - * @generated from message exa.index_pb.ManagementMetadata - */ -export type ManagementMetadata = Message<"exa.index_pb.ManagementMetadata"> & { - /** - * @generated from field: string auth_uid = 2; - */ - authUid: string; - - /** - * @generated from field: string service_key = 3; - */ - serviceKey: string; - - /** - * @generated from field: bool force_target_public_index = 4; - */ - forceTargetPublicIndex: boolean; - - /** - * @generated from field: string force_team_id = 5; - */ - forceTeamId: string; - - /** - * @generated from field: string service_key_id = 6; - */ - serviceKeyId: string; -}; - -/** - * Describes the message exa.index_pb.ManagementMetadata. - * Use `create(ManagementMetadataSchema)` to create a new message. - */ -export const ManagementMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 9); - -/** - * @generated from message exa.index_pb.AddRepositoryRequest - */ -export type AddRepositoryRequest = Message<"exa.index_pb.AddRepositoryRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.index_pb.RepositoryConfig config = 2; - */ - config?: RepositoryConfig | undefined; - - /** - * @generated from field: exa.index_pb.RequestIndexVersion initial_index = 3; - */ - initialIndex?: RequestIndexVersion | undefined; -}; - -/** - * Describes the message exa.index_pb.AddRepositoryRequest. - * Use `create(AddRepositoryRequestSchema)` to create a new message. - */ -export const AddRepositoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 10); - -/** - * @generated from message exa.index_pb.AddRepositoryResponse - */ -export type AddRepositoryResponse = Message<"exa.index_pb.AddRepositoryResponse"> & { - /** - * @generated from field: string repo_name = 1; - */ - repoName: string; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; -}; - -/** - * Describes the message exa.index_pb.AddRepositoryResponse. - * Use `create(AddRepositoryResponseSchema)` to create a new message. - */ -export const AddRepositoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 11); - -/** - * @generated from message exa.index_pb.EnableIndexingRequest - */ -export type EnableIndexingRequest = Message<"exa.index_pb.EnableIndexingRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.index_pb.IndexBuildConfig config = 2; - */ - config?: IndexBuildConfig | undefined; -}; - -/** - * Describes the message exa.index_pb.EnableIndexingRequest. - * Use `create(EnableIndexingRequestSchema)` to create a new message. - */ -export const EnableIndexingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 12); - -/** - * @generated from message exa.index_pb.EnableIndexingResponse - */ -export type EnableIndexingResponse = Message<"exa.index_pb.EnableIndexingResponse"> & { -}; - -/** - * Describes the message exa.index_pb.EnableIndexingResponse. - * Use `create(EnableIndexingResponseSchema)` to create a new message. - */ -export const EnableIndexingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 13); - -/** - * @generated from message exa.index_pb.DisableIndexingRequest - */ -export type DisableIndexingRequest = Message<"exa.index_pb.DisableIndexingRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.DisableIndexingRequest. - * Use `create(DisableIndexingRequestSchema)` to create a new message. - */ -export const DisableIndexingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 14); - -/** - * @generated from message exa.index_pb.DisableIndexingResponse - */ -export type DisableIndexingResponse = Message<"exa.index_pb.DisableIndexingResponse"> & { -}; - -/** - * Describes the message exa.index_pb.DisableIndexingResponse. - * Use `create(DisableIndexingResponseSchema)` to create a new message. - */ -export const DisableIndexingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 15); - -/** - * @generated from message exa.index_pb.EditRepositoryRequest - */ -export type EditRepositoryRequest = Message<"exa.index_pb.EditRepositoryRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; - - /** - * @generated from field: exa.index_pb.RepositoryConfig config = 3; - */ - config?: RepositoryConfig | undefined; -}; - -/** - * Describes the message exa.index_pb.EditRepositoryRequest. - * Use `create(EditRepositoryRequestSchema)` to create a new message. - */ -export const EditRepositoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 16); - -/** - * @generated from message exa.index_pb.EditRepositoryResponse - */ -export type EditRepositoryResponse = Message<"exa.index_pb.EditRepositoryResponse"> & { -}; - -/** - * Describes the message exa.index_pb.EditRepositoryResponse. - * Use `create(EditRepositoryResponseSchema)` to create a new message. - */ -export const EditRepositoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 17); - -/** - * @generated from message exa.index_pb.DeleteRepositoryRequest - */ -export type DeleteRepositoryRequest = Message<"exa.index_pb.DeleteRepositoryRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; - - /** - * @generated from field: repeated string repo_names = 3; - */ - repoNames: string[]; -}; - -/** - * Describes the message exa.index_pb.DeleteRepositoryRequest. - * Use `create(DeleteRepositoryRequestSchema)` to create a new message. - */ -export const DeleteRepositoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 18); - -/** - * @generated from message exa.index_pb.DeleteRepositoryResponse - */ -export type DeleteRepositoryResponse = Message<"exa.index_pb.DeleteRepositoryResponse"> & { -}; - -/** - * Describes the message exa.index_pb.DeleteRepositoryResponse. - * Use `create(DeleteRepositoryResponseSchema)` to create a new message. - */ -export const DeleteRepositoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 19); - -/** - * @generated from message exa.index_pb.GetRepositoriesFilter - */ -export type GetRepositoriesFilter = Message<"exa.index_pb.GetRepositoriesFilter"> & { - /** - * @generated from field: string repo_name = 1; - */ - repoName: string; - - /** - * @generated from field: string group_id = 2; - */ - groupId: string; -}; - -/** - * Describes the message exa.index_pb.GetRepositoriesFilter. - * Use `create(GetRepositoriesFilterSchema)` to create a new message. - */ -export const GetRepositoriesFilterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 20); - -/** - * @generated from message exa.index_pb.GetRepositoriesRequest - */ -export type GetRepositoriesRequest = Message<"exa.index_pb.GetRepositoriesRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.index_pb.GetRepositoriesFilter filter = 2; - */ - filter?: GetRepositoriesFilter | undefined; -}; - -/** - * Describes the message exa.index_pb.GetRepositoriesRequest. - * Use `create(GetRepositoriesRequestSchema)` to create a new message. - */ -export const GetRepositoriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 21); - -/** - * @generated from message exa.index_pb.GetRepositoriesResponse - */ -export type GetRepositoriesResponse = Message<"exa.index_pb.GetRepositoriesResponse"> & { - /** - * @generated from field: repeated exa.index_pb.Repository repositories = 1; - */ - repositories: Repository[]; -}; - -/** - * Describes the message exa.index_pb.GetRepositoriesResponse. - * Use `create(GetRepositoriesResponseSchema)` to create a new message. - */ -export const GetRepositoriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 22); - -/** - * @generated from message exa.index_pb.GetIndexesRequest - */ -export type GetIndexesRequest = Message<"exa.index_pb.GetIndexesRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; -}; - -/** - * Describes the message exa.index_pb.GetIndexesRequest. - * Use `create(GetIndexesRequestSchema)` to create a new message. - */ -export const GetIndexesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 23); - -/** - * @generated from message exa.index_pb.GetIndexesResponse - */ -export type GetIndexesResponse = Message<"exa.index_pb.GetIndexesResponse"> & { - /** - * @generated from field: repeated exa.index_pb.Index indexes = 1; - */ - indexes: Index[]; -}; - -/** - * Describes the message exa.index_pb.GetIndexesResponse. - * Use `create(GetIndexesResponseSchema)` to create a new message. - */ -export const GetIndexesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 24); - -/** - * @generated from message exa.index_pb.GetIndexRequest - */ -export type GetIndexRequest = Message<"exa.index_pb.GetIndexRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; -}; - -/** - * Describes the message exa.index_pb.GetIndexRequest. - * Use `create(GetIndexRequestSchema)` to create a new message. - */ -export const GetIndexRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 25); - -/** - * @generated from message exa.index_pb.GetIndexResponse - */ -export type GetIndexResponse = Message<"exa.index_pb.GetIndexResponse"> & { - /** - * @generated from field: exa.index_pb.Index index = 1; - */ - index?: Index | undefined; - - /** - * @generated from field: exa.index_pb.Repository repository = 2; - */ - repository?: Repository | undefined; -}; - -/** - * Describes the message exa.index_pb.GetIndexResponse. - * Use `create(GetIndexResponseSchema)` to create a new message. - */ -export const GetIndexResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 26); - -/** - * @generated from message exa.index_pb.RemoteIndexStats - */ -export type RemoteIndexStats = Message<"exa.index_pb.RemoteIndexStats"> & { - /** - * @generated from field: string index_id = 1; - */ - indexId: string; - - /** - * @generated from field: int64 cci_count = 2; - */ - cciCount: bigint; - - /** - * @generated from field: int64 snippet_count = 3; - */ - snippetCount: bigint; - - /** - * @generated from field: int64 embedding_count = 4; - */ - embeddingCount: bigint; -}; - -/** - * Describes the message exa.index_pb.RemoteIndexStats. - * Use `create(RemoteIndexStatsSchema)` to create a new message. - */ -export const RemoteIndexStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 27); - -/** - * @generated from message exa.index_pb.GetRemoteIndexStatsRequest - */ -export type GetRemoteIndexStatsRequest = Message<"exa.index_pb.GetRemoteIndexStatsRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: repeated string index_ids = 2; - */ - indexIds: string[]; -}; - -/** - * Describes the message exa.index_pb.GetRemoteIndexStatsRequest. - * Use `create(GetRemoteIndexStatsRequestSchema)` to create a new message. - */ -export const GetRemoteIndexStatsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 28); - -/** - * @generated from message exa.index_pb.GetRemoteIndexStatsResponse - */ -export type GetRemoteIndexStatsResponse = Message<"exa.index_pb.GetRemoteIndexStatsResponse"> & { - /** - * @generated from field: repeated exa.index_pb.RemoteIndexStats index_stats = 1; - */ - indexStats: RemoteIndexStats[]; -}; - -/** - * Describes the message exa.index_pb.GetRemoteIndexStatsResponse. - * Use `create(GetRemoteIndexStatsResponseSchema)` to create a new message. - */ -export const GetRemoteIndexStatsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 29); - -/** - * @generated from message exa.index_pb.AddIndexRequest - */ -export type AddIndexRequest = Message<"exa.index_pb.AddIndexRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string repo_name = 2; - */ - repoName: string; - - /** - * @generated from field: exa.index_pb.RequestIndexVersion version = 3; - */ - version?: RequestIndexVersion | undefined; -}; - -/** - * Describes the message exa.index_pb.AddIndexRequest. - * Use `create(AddIndexRequestSchema)` to create a new message. - */ -export const AddIndexRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 30); - -/** - * @generated from message exa.index_pb.AddIndexResponse - */ -export type AddIndexResponse = Message<"exa.index_pb.AddIndexResponse"> & { - /** - * @generated from field: string index_id = 1; - */ - indexId: string; -}; - -/** - * Describes the message exa.index_pb.AddIndexResponse. - * Use `create(AddIndexResponseSchema)` to create a new message. - */ -export const AddIndexResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 31); - -/** - * @generated from message exa.index_pb.CancelIndexingRequest - */ -export type CancelIndexingRequest = Message<"exa.index_pb.CancelIndexingRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; - - /** - * @generated from field: repeated string index_ids = 3; - */ - indexIds: string[]; -}; - -/** - * Describes the message exa.index_pb.CancelIndexingRequest. - * Use `create(CancelIndexingRequestSchema)` to create a new message. - */ -export const CancelIndexingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 32); - -/** - * @generated from message exa.index_pb.CancelIndexingResponse - */ -export type CancelIndexingResponse = Message<"exa.index_pb.CancelIndexingResponse"> & { -}; - -/** - * Describes the message exa.index_pb.CancelIndexingResponse. - * Use `create(CancelIndexingResponseSchema)` to create a new message. - */ -export const CancelIndexingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 33); - -/** - * @generated from message exa.index_pb.RetryIndexingRequest - */ -export type RetryIndexingRequest = Message<"exa.index_pb.RetryIndexingRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; - - /** - * @generated from field: repeated string index_ids = 3; - */ - indexIds: string[]; -}; - -/** - * Describes the message exa.index_pb.RetryIndexingRequest. - * Use `create(RetryIndexingRequestSchema)` to create a new message. - */ -export const RetryIndexingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 34); - -/** - * @generated from message exa.index_pb.RetryIndexingResponse - */ -export type RetryIndexingResponse = Message<"exa.index_pb.RetryIndexingResponse"> & { -}; - -/** - * Describes the message exa.index_pb.RetryIndexingResponse. - * Use `create(RetryIndexingResponseSchema)` to create a new message. - */ -export const RetryIndexingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 35); - -/** - * @generated from message exa.index_pb.DeleteIndexRequest - */ -export type DeleteIndexRequest = Message<"exa.index_pb.DeleteIndexRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; - - /** - * @generated from field: repeated string index_ids = 3; - */ - indexIds: string[]; -}; - -/** - * Describes the message exa.index_pb.DeleteIndexRequest. - * Use `create(DeleteIndexRequestSchema)` to create a new message. - */ -export const DeleteIndexRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 36); - -/** - * @generated from message exa.index_pb.DeleteIndexResponse - */ -export type DeleteIndexResponse = Message<"exa.index_pb.DeleteIndexResponse"> & { -}; - -/** - * Describes the message exa.index_pb.DeleteIndexResponse. - * Use `create(DeleteIndexResponseSchema)` to create a new message. - */ -export const DeleteIndexResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 37); - -/** - * @generated from message exa.index_pb.PruneDatabaseRequest - */ -export type PruneDatabaseRequest = Message<"exa.index_pb.PruneDatabaseRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.PruneDatabaseRequest. - * Use `create(PruneDatabaseRequestSchema)` to create a new message. - */ -export const PruneDatabaseRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 38); - -/** - * @generated from message exa.index_pb.PruneDatabaseResponse - */ -export type PruneDatabaseResponse = Message<"exa.index_pb.PruneDatabaseResponse"> & { -}; - -/** - * Describes the message exa.index_pb.PruneDatabaseResponse. - * Use `create(PruneDatabaseResponseSchema)` to create a new message. - */ -export const PruneDatabaseResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 39); - -/** - * @generated from message exa.index_pb.GetDatabaseStatsRequest - */ -export type GetDatabaseStatsRequest = Message<"exa.index_pb.GetDatabaseStatsRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.GetDatabaseStatsRequest. - * Use `create(GetDatabaseStatsRequestSchema)` to create a new message. - */ -export const GetDatabaseStatsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 40); - -/** - * @generated from message exa.index_pb.GetDatabaseStatsResponse - */ -export type GetDatabaseStatsResponse = Message<"exa.index_pb.GetDatabaseStatsResponse"> & { - /** - * @generated from field: int64 database_total_bytes_count = 1; - */ - databaseTotalBytesCount: bigint; - - /** - * @generated from field: int64 table_total_bytes_count = 2; - */ - tableTotalBytesCount: bigint; - - /** - * @generated from field: int64 index_total_bytes_count = 3; - */ - indexTotalBytesCount: bigint; - - /** - * @generated from field: int64 estimate_prunable_bytes = 4; - */ - estimatePrunableBytes: bigint; - - /** - * @generated from field: bool is_pruning = 5; - */ - isPruning: boolean; - - /** - * @generated from field: string last_prune_error = 6; - */ - lastPruneError: string; - - /** - * @generated from field: int64 all_tables_bytes_count = 7; - */ - allTablesBytesCount: bigint; -}; - -/** - * Describes the message exa.index_pb.GetDatabaseStatsResponse. - * Use `create(GetDatabaseStatsResponseSchema)` to create a new message. - */ -export const GetDatabaseStatsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 41); - -/** - * @generated from message exa.index_pb.SetIndexConfigRequest - */ -export type SetIndexConfigRequest = Message<"exa.index_pb.SetIndexConfigRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.index_pb.IndexConfig index_config = 2; - */ - indexConfig?: IndexConfig | undefined; -}; - -/** - * Describes the message exa.index_pb.SetIndexConfigRequest. - * Use `create(SetIndexConfigRequestSchema)` to create a new message. - */ -export const SetIndexConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 42); - -/** - * @generated from message exa.index_pb.SetIndexConfigResponse - */ -export type SetIndexConfigResponse = Message<"exa.index_pb.SetIndexConfigResponse"> & { -}; - -/** - * Describes the message exa.index_pb.SetIndexConfigResponse. - * Use `create(SetIndexConfigResponseSchema)` to create a new message. - */ -export const SetIndexConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 43); - -/** - * @generated from message exa.index_pb.GetIndexConfigRequest - */ -export type GetIndexConfigRequest = Message<"exa.index_pb.GetIndexConfigRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.GetIndexConfigRequest. - * Use `create(GetIndexConfigRequestSchema)` to create a new message. - */ -export const GetIndexConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 44); - -/** - * @generated from message exa.index_pb.GetIndexConfigResponse - */ -export type GetIndexConfigResponse = Message<"exa.index_pb.GetIndexConfigResponse"> & { - /** - * @generated from field: exa.index_pb.IndexConfig index_config = 1; - */ - indexConfig?: IndexConfig | undefined; -}; - -/** - * Describes the message exa.index_pb.GetIndexConfigResponse. - * Use `create(GetIndexConfigResponseSchema)` to create a new message. - */ -export const GetIndexConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 45); - -/** - * @generated from message exa.index_pb.GetNumberConnectionsRequest - */ -export type GetNumberConnectionsRequest = Message<"exa.index_pb.GetNumberConnectionsRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.GetNumberConnectionsRequest. - * Use `create(GetNumberConnectionsRequestSchema)` to create a new message. - */ -export const GetNumberConnectionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 46); - -/** - * @generated from message exa.index_pb.GetNumberConnectionsResponse - */ -export type GetNumberConnectionsResponse = Message<"exa.index_pb.GetNumberConnectionsResponse"> & { - /** - * @generated from field: map connections_map = 1; - */ - connectionsMap: { [key: string]: number }; -}; - -/** - * Describes the message exa.index_pb.GetNumberConnectionsResponse. - * Use `create(GetNumberConnectionsResponseSchema)` to create a new message. - */ -export const GetNumberConnectionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 47); - -/** - * @generated from message exa.index_pb.GetConnectionsDebugInfoRequest - */ -export type GetConnectionsDebugInfoRequest = Message<"exa.index_pb.GetConnectionsDebugInfoRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.index_pb.GetConnectionsDebugInfoRequest. - * Use `create(GetConnectionsDebugInfoRequestSchema)` to create a new message. - */ -export const GetConnectionsDebugInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 48); - -/** - * @generated from message exa.index_pb.GetConnectionsDebugInfoResponse - */ -export type GetConnectionsDebugInfoResponse = Message<"exa.index_pb.GetConnectionsDebugInfoResponse"> & { - /** - * @generated from field: string debug_info = 1; - */ - debugInfo: string; -}; - -/** - * Describes the message exa.index_pb.GetConnectionsDebugInfoResponse. - * Use `create(GetConnectionsDebugInfoResponseSchema)` to create a new message. - */ -export const GetConnectionsDebugInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 49); - -/** - * @generated from message exa.index_pb.GetIndexedRepositoriesRequest - */ -export type GetIndexedRepositoriesRequest = Message<"exa.index_pb.GetIndexedRepositoriesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: bool include_incomplete = 2; - */ - includeIncomplete: boolean; - - /** - * @generated from field: repeated string group_ids_filter = 3; - */ - groupIdsFilter: string[]; -}; - -/** - * Describes the message exa.index_pb.GetIndexedRepositoriesRequest. - * Use `create(GetIndexedRepositoriesRequestSchema)` to create a new message. - */ -export const GetIndexedRepositoriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 50); - -/** - * @generated from message exa.index_pb.GetIndexedRepositoriesResponse - */ -export type GetIndexedRepositoriesResponse = Message<"exa.index_pb.GetIndexedRepositoriesResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.GitRepoInfo repositories = 1; - */ - repositories: GitRepoInfo[]; - - /** - * @generated from field: repeated exa.index_pb.Index indexes = 2; - */ - indexes: Index[]; -}; - -/** - * Describes the message exa.index_pb.GetIndexedRepositoriesResponse. - * Use `create(GetIndexedRepositoriesResponseSchema)` to create a new message. - */ -export const GetIndexedRepositoriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 51); - -/** - * @generated from message exa.index_pb.RepositoryFilter - */ -export type RepositoryFilter = Message<"exa.index_pb.RepositoryFilter"> & { - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 1; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: repeated string excluded_files = 2; - */ - excludedFiles: string[]; - - /** - * @generated from field: repeated string filter_paths = 3; - */ - filterPaths: string[]; -}; - -/** - * Describes the message exa.index_pb.RepositoryFilter. - * Use `create(RepositoryFilterSchema)` to create a new message. - */ -export const RepositoryFilterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 52); - -/** - * @generated from message exa.index_pb.GetMatchingFilePathsRequest - */ -export type GetMatchingFilePathsRequest = Message<"exa.index_pb.GetMatchingFilePathsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo repository = 2; - */ - repository?: GitRepoInfo | undefined; - - /** - * @generated from field: string query = 3; - */ - query: string; - - /** - * @generated from field: uint32 max_items = 4; - */ - maxItems: number; - - /** - * @generated from field: repeated string group_ids_filter = 5; - */ - groupIdsFilter: string[]; -}; - -/** - * Describes the message exa.index_pb.GetMatchingFilePathsRequest. - * Use `create(GetMatchingFilePathsRequestSchema)` to create a new message. - */ -export const GetMatchingFilePathsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 53); - -/** - * @generated from message exa.index_pb.GetMatchingFilePathsResponse - */ -export type GetMatchingFilePathsResponse = Message<"exa.index_pb.GetMatchingFilePathsResponse"> & { - /** - * @generated from field: repeated string relative_file_paths = 1; - */ - relativeFilePaths: string[]; -}; - -/** - * Describes the message exa.index_pb.GetMatchingFilePathsResponse. - * Use `create(GetMatchingFilePathsResponseSchema)` to create a new message. - */ -export const GetMatchingFilePathsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 54); - -/** - * @generated from message exa.index_pb.GetNearestCCIsFromEmbeddingRequest - */ -export type GetNearestCCIsFromEmbeddingRequest = Message<"exa.index_pb.GetNearestCCIsFromEmbeddingRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Embedding embedding = 2; - */ - embedding?: Embedding | undefined; - - /** - * @generated from field: repeated exa.index_pb.RepositoryFilter repository_filters = 3; - */ - repositoryFilters: RepositoryFilter[]; - - /** - * @generated from field: int64 max_results = 4; - */ - maxResults: bigint; - - /** - * @generated from field: repeated string group_ids_filter = 5; - */ - groupIdsFilter: string[]; -}; - -/** - * Describes the message exa.index_pb.GetNearestCCIsFromEmbeddingRequest. - * Use `create(GetNearestCCIsFromEmbeddingRequestSchema)` to create a new message. - */ -export const GetNearestCCIsFromEmbeddingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 55); - -/** - * @generated from message exa.index_pb.ScoredContextItem - */ -export type ScoredContextItem = Message<"exa.index_pb.ScoredContextItem"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context_item = 1; - */ - codeContextItem?: CodeContextItem | undefined; - - /** - * @generated from field: float score = 2; - */ - score: number; -}; - -/** - * Describes the message exa.index_pb.ScoredContextItem. - * Use `create(ScoredContextItemSchema)` to create a new message. - */ -export const ScoredContextItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 56); - -/** - * @generated from message exa.index_pb.GetNearestCCIsFromEmbeddingResponse - */ -export type GetNearestCCIsFromEmbeddingResponse = Message<"exa.index_pb.GetNearestCCIsFromEmbeddingResponse"> & { - /** - * @generated from field: repeated exa.index_pb.ScoredContextItem scored_context_items = 1; - */ - scoredContextItems: ScoredContextItem[]; -}; - -/** - * Describes the message exa.index_pb.GetNearestCCIsFromEmbeddingResponse. - * Use `create(GetNearestCCIsFromEmbeddingResponseSchema)` to create a new message. - */ -export const GetNearestCCIsFromEmbeddingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 57); - -/** - * @generated from message exa.index_pb.GetEmbeddingsForCodeContextItemsRequest - */ -export type GetEmbeddingsForCodeContextItemsRequest = Message<"exa.index_pb.GetEmbeddingsForCodeContextItemsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem code_context_items = 2; - */ - codeContextItems: CodeContextItem[]; - - /** - * @generated from field: exa.codeium_common_pb.ContextSnippetType snippet_type = 3; - */ - snippetType: ContextSnippetType; -}; - -/** - * Describes the message exa.index_pb.GetEmbeddingsForCodeContextItemsRequest. - * Use `create(GetEmbeddingsForCodeContextItemsRequestSchema)` to create a new message. - */ -export const GetEmbeddingsForCodeContextItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 58); - -/** - * @generated from message exa.index_pb.GetEmbeddingsForCodeContextItemsResponse - */ -export type GetEmbeddingsForCodeContextItemsResponse = Message<"exa.index_pb.GetEmbeddingsForCodeContextItemsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Embedding embeddings = 1; - */ - embeddings: Embedding[]; -}; - -/** - * Describes the message exa.index_pb.GetEmbeddingsForCodeContextItemsResponse. - * Use `create(GetEmbeddingsForCodeContextItemsResponseSchema)` to create a new message. - */ -export const GetEmbeddingsForCodeContextItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 59); - -/** - * @generated from message exa.index_pb.IndexStats - */ -export type IndexStats = Message<"exa.index_pb.IndexStats"> & { - /** - * @generated from field: string repository_name = 1; - */ - repositoryName: string; - - /** - * @generated from field: int64 file_count = 2; - */ - fileCount: bigint; - - /** - * @generated from field: int64 code_context_item_count = 3; - */ - codeContextItemCount: bigint; -}; - -/** - * Describes the message exa.index_pb.IndexStats. - * Use `create(IndexStatsSchema)` to create a new message. - */ -export const IndexStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 60); - -/** - * @generated from message exa.index_pb.IndexerEvent - */ -export type IndexerEvent = Message<"exa.index_pb.IndexerEvent"> & { - /** - * @generated from field: uint64 uid = 1; - */ - uid: bigint; - - /** - * @generated from oneof exa.index_pb.IndexerEvent.event_oneof - */ - eventOneof: { - /** - * @generated from field: exa.index_pb.IndexerEvent.Deletion deletion = 2; - */ - value: IndexerEvent_Deletion; - case: "deletion"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.Untrack untrack = 3; - */ - value: IndexerEvent_Untrack; - case: "untrack"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.Update update = 4; - */ - value: IndexerEvent_Update; - case: "update"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.AddWorkspace add_workspace = 5; - */ - value: IndexerEvent_AddWorkspace; - case: "addWorkspace"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.RemoveWorkspace remove_workspace = 6; - */ - value: IndexerEvent_RemoveWorkspace; - case: "removeWorkspace"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.IgnoreWorkspace ignore_workspace = 7; - */ - value: IndexerEvent_IgnoreWorkspace; - case: "ignoreWorkspace"; - } | { - /** - * @generated from field: exa.index_pb.IndexerEvent.AddCommit add_commit = 8; - */ - value: IndexerEvent_AddCommit; - case: "addCommit"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent. - * Use `create(IndexerEventSchema)` to create a new message. - */ -export const IndexerEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61); - -/** - * @generated from message exa.index_pb.IndexerEvent.Deletion - */ -export type IndexerEvent_Deletion = Message<"exa.index_pb.IndexerEvent.Deletion"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.Deletion. - * Use `create(IndexerEvent_DeletionSchema)` to create a new message. - */ -export const IndexerEvent_DeletionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 0); - -/** - * @generated from message exa.index_pb.IndexerEvent.Untrack - */ -export type IndexerEvent_Untrack = Message<"exa.index_pb.IndexerEvent.Untrack"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspacePath paths = 2; - */ - paths: WorkspacePath[]; - - /** - * @generated from field: string workspace_uri = 3; - */ - workspaceUri: string; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.Untrack. - * Use `create(IndexerEvent_UntrackSchema)` to create a new message. - */ -export const IndexerEvent_UntrackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 1); - -/** - * @generated from message exa.index_pb.IndexerEvent.Update - */ -export type IndexerEvent_Update = Message<"exa.index_pb.IndexerEvent.Update"> & { - /** - * @generated from field: string absolute_uri = 1; - */ - absoluteUri: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspacePath paths = 2; - */ - paths: WorkspacePath[]; - - /** - * @generated from field: google.protobuf.Timestamp mod_time = 3; - */ - modTime?: Timestamp | undefined; - - /** - * @generated from field: exa.index_pb.IndexerEvent.Update.AddWorkspaceInfo add_workspace_info = 4; - */ - addWorkspaceInfo?: IndexerEvent_Update_AddWorkspaceInfo | undefined; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.Update. - * Use `create(IndexerEvent_UpdateSchema)` to create a new message. - */ -export const IndexerEvent_UpdateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 2); - -/** - * @generated from message exa.index_pb.IndexerEvent.Update.AddWorkspaceInfo - */ -export type IndexerEvent_Update_AddWorkspaceInfo = Message<"exa.index_pb.IndexerEvent.Update.AddWorkspaceInfo"> & { - /** - * @generated from field: uint64 add_workspace_uid = 1; - */ - addWorkspaceUid: bigint; - - /** - * @generated from field: uint64 add_workspace_queue_uid = 2; - */ - addWorkspaceQueueUid: bigint; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.Update.AddWorkspaceInfo. - * Use `create(IndexerEvent_Update_AddWorkspaceInfoSchema)` to create a new message. - */ -export const IndexerEvent_Update_AddWorkspaceInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 2, 0); - -/** - * @generated from message exa.index_pb.IndexerEvent.AddWorkspace - */ -export type IndexerEvent_AddWorkspace = Message<"exa.index_pb.IndexerEvent.AddWorkspace"> & { - /** - * @generated from field: uint64 add_workspace_uid = 1; - */ - addWorkspaceUid: bigint; - - /** - * @generated from field: uint64 add_workspace_queue_uid = 2; - */ - addWorkspaceQueueUid: bigint; - - /** - * @generated from field: string workspace_uri = 3; - */ - workspaceUri: string; - - /** - * @generated from field: int64 num_files = 4; - */ - numFiles: bigint; - - /** - * @generated from field: int64 size = 5; - */ - size: bigint; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.AddWorkspace. - * Use `create(IndexerEvent_AddWorkspaceSchema)` to create a new message. - */ -export const IndexerEvent_AddWorkspaceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 3); - -/** - * @generated from message exa.index_pb.IndexerEvent.RemoveWorkspace - */ -export type IndexerEvent_RemoveWorkspace = Message<"exa.index_pb.IndexerEvent.RemoveWorkspace"> & { - /** - * @generated from field: string workspace_uri = 1; - */ - workspaceUri: string; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.RemoveWorkspace. - * Use `create(IndexerEvent_RemoveWorkspaceSchema)` to create a new message. - */ -export const IndexerEvent_RemoveWorkspaceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 4); - -/** - * @generated from message exa.index_pb.IndexerEvent.IgnoreWorkspace - */ -export type IndexerEvent_IgnoreWorkspace = Message<"exa.index_pb.IndexerEvent.IgnoreWorkspace"> & { - /** - * @generated from field: string workspace_uri = 1; - */ - workspaceUri: string; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.IgnoreWorkspace. - * Use `create(IndexerEvent_IgnoreWorkspaceSchema)` to create a new message. - */ -export const IndexerEvent_IgnoreWorkspaceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 5); - -/** - * @generated from message exa.index_pb.IndexerEvent.AddCommit - */ -export type IndexerEvent_AddCommit = Message<"exa.index_pb.IndexerEvent.AddCommit"> & { - /** - * @generated from field: string sha = 1; - */ - sha: string; -}; - -/** - * Describes the message exa.index_pb.IndexerEvent.AddCommit. - * Use `create(IndexerEvent_AddCommitSchema)` to create a new message. - */ -export const IndexerEvent_AddCommitSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_index_pb_index, 61, 6); - -/** - * @generated from enum exa.index_pb.IndexMode - */ -export enum IndexMode { - /** - * @generated from enum value: INDEX_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: INDEX_MODE_HALFVEC = 1; - */ - HALFVEC = 1, - - /** - * @generated from enum value: INDEX_MODE_BINARY = 2; - */ - BINARY = 2, - - /** - * @generated from enum value: INDEX_MODE_BINARY_WITH_RERANK = 3; - */ - BINARY_WITH_RERANK = 3, - - /** - * @generated from enum value: INDEX_MODE_BRUTE_FORCE = 4; - */ - BRUTE_FORCE = 4, - - /** - * @generated from enum value: INDEX_MODE_RANDOM_SEARCH = 5; - */ - RANDOM_SEARCH = 5, -} - -/** - * Describes the enum exa.index_pb.IndexMode. - */ -export const IndexModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_index_pb_index, 0); - -/** - * @generated from enum exa.index_pb.IndexingStatus - */ -export enum IndexingStatus { - /** - * @generated from enum value: INDEXING_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: INDEXING_STATUS_ERROR = 1; - */ - ERROR = 1, - - /** - * @generated from enum value: INDEXING_STATUS_QUEUED = 2; - */ - QUEUED = 2, - - /** - * @generated from enum value: INDEXING_STATUS_CLONING_REPO = 3; - */ - CLONING_REPO = 3, - - /** - * @generated from enum value: INDEXING_STATUS_SCANNING_REPO = 4; - */ - SCANNING_REPO = 4, - - /** - * @generated from enum value: INDEXING_STATUS_GENERATING_EMBEDDINGS = 5; - */ - GENERATING_EMBEDDINGS = 5, - - /** - * @generated from enum value: INDEXING_STATUS_VECTOR_INDEXING = 6; - */ - VECTOR_INDEXING = 6, - - /** - * @generated from enum value: INDEXING_STATUS_DONE = 7; - */ - DONE = 7, - - /** - * @generated from enum value: INDEXING_STATUS_CANCELING = 8; - */ - CANCELING = 8, - - /** - * @generated from enum value: INDEXING_STATUS_CANCELED = 9; - */ - CANCELED = 9, -} - -/** - * Describes the enum exa.index_pb.IndexingStatus. - */ -export const IndexingStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_index_pb_index, 1); - -/** - * @generated from service exa.index_pb.IndexManagementService - */ -export const IndexManagementService: GenService<{ - /** - * @generated from rpc exa.index_pb.IndexManagementService.EnableIndexing - */ - enableIndexing: { - methodKind: "unary"; - input: typeof EnableIndexingRequestSchema; - output: typeof EnableIndexingResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.DisableIndexing - */ - disableIndexing: { - methodKind: "unary"; - input: typeof DisableIndexingRequestSchema; - output: typeof DisableIndexingResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.AddRepository - */ - addRepository: { - methodKind: "unary"; - input: typeof AddRepositoryRequestSchema; - output: typeof AddRepositoryResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.EditRepository - */ - editRepository: { - methodKind: "unary"; - input: typeof EditRepositoryRequestSchema; - output: typeof EditRepositoryResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.DeleteRepository - */ - deleteRepository: { - methodKind: "unary"; - input: typeof DeleteRepositoryRequestSchema; - output: typeof DeleteRepositoryResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetRepositories - */ - getRepositories: { - methodKind: "unary"; - input: typeof GetRepositoriesRequestSchema; - output: typeof GetRepositoriesResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.AddIndex - */ - addIndex: { - methodKind: "unary"; - input: typeof AddIndexRequestSchema; - output: typeof AddIndexResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.CancelIndexing - */ - cancelIndexing: { - methodKind: "unary"; - input: typeof CancelIndexingRequestSchema; - output: typeof CancelIndexingResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.RetryIndexing - */ - retryIndexing: { - methodKind: "unary"; - input: typeof RetryIndexingRequestSchema; - output: typeof RetryIndexingResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.DeleteIndex - */ - deleteIndex: { - methodKind: "unary"; - input: typeof DeleteIndexRequestSchema; - output: typeof DeleteIndexResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetIndexes - */ - getIndexes: { - methodKind: "unary"; - input: typeof GetIndexesRequestSchema; - output: typeof GetIndexesResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetIndex - */ - getIndex: { - methodKind: "unary"; - input: typeof GetIndexRequestSchema; - output: typeof GetIndexResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetRemoteIndexStats - */ - getRemoteIndexStats: { - methodKind: "unary"; - input: typeof GetRemoteIndexStatsRequestSchema; - output: typeof GetRemoteIndexStatsResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.PruneDatabase - */ - pruneDatabase: { - methodKind: "unary"; - input: typeof PruneDatabaseRequestSchema; - output: typeof PruneDatabaseResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetDatabaseStats - */ - getDatabaseStats: { - methodKind: "unary"; - input: typeof GetDatabaseStatsRequestSchema; - output: typeof GetDatabaseStatsResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.SetIndexConfig - */ - setIndexConfig: { - methodKind: "unary"; - input: typeof SetIndexConfigRequestSchema; - output: typeof SetIndexConfigResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetIndexConfig - */ - getIndexConfig: { - methodKind: "unary"; - input: typeof GetIndexConfigRequestSchema; - output: typeof GetIndexConfigResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetNumberConnections - */ - getNumberConnections: { - methodKind: "unary"; - input: typeof GetNumberConnectionsRequestSchema; - output: typeof GetNumberConnectionsResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexManagementService.GetConnectionsDebugInfo - */ - getConnectionsDebugInfo: { - methodKind: "unary"; - input: typeof GetConnectionsDebugInfoRequestSchema; - output: typeof GetConnectionsDebugInfoResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_index_pb_index, 0); - -/** - * @generated from service exa.index_pb.IndexService - */ -export const IndexService: GenService<{ - /** - * @generated from rpc exa.index_pb.IndexService.GetIndexedRepositories - */ - getIndexedRepositories: { - methodKind: "unary"; - input: typeof GetIndexedRepositoriesRequestSchema; - output: typeof GetIndexedRepositoriesResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexService.GetNearestCCIsFromEmbedding - */ - getNearestCCIsFromEmbedding: { - methodKind: "unary"; - input: typeof GetNearestCCIsFromEmbeddingRequestSchema; - output: typeof GetNearestCCIsFromEmbeddingResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexService.GetEmbeddingsForCodeContextItems - */ - getEmbeddingsForCodeContextItems: { - methodKind: "unary"; - input: typeof GetEmbeddingsForCodeContextItemsRequestSchema; - output: typeof GetEmbeddingsForCodeContextItemsResponseSchema; - }, - /** - * @generated from rpc exa.index_pb.IndexService.GetMatchingFilePaths - */ - getMatchingFilePaths: { - methodKind: "unary"; - input: typeof GetMatchingFilePathsRequestSchema; - output: typeof GetMatchingFilePathsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_index_pb_index, 1); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/knowledge_base_pb/knowledge_base_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/knowledge_base_pb/knowledge_base_pb.ts deleted file mode 100644 index 7b18149b4..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/knowledge_base_pb/knowledge_base_pb.ts +++ /dev/null @@ -1,623 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/knowledge_base_pb/knowledge_base.proto (package exa.knowledge_base_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { GithubInstallationInfo, GithubPullRequestInfo } from "../auto_cascade_common_pb/auto_cascade_common_pb"; -import { file_exa_auto_cascade_common_pb_auto_cascade_common } from "../auto_cascade_common_pb/auto_cascade_common_pb"; -import type { Metadata } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { ConnectorType } from "../opensearch_clients_pb/opensearch_clients_pb"; -import { file_exa_opensearch_clients_pb_opensearch_clients } from "../opensearch_clients_pb/opensearch_clients_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/knowledge_base_pb/knowledge_base.proto. - */ -export const file_exa_knowledge_base_pb_knowledge_base: GenFile = /*@__PURE__*/ - fileDesc("CipleGEva25vd2xlZGdlX2Jhc2VfcGIva25vd2xlZGdlX2Jhc2UucHJvdG8SFWV4YS5rbm93bGVkZ2VfYmFzZV9wYiLzAQoRS25vd2xlZGdlQmFzZUl0ZW0SEgoKaWRlbnRpZmllchgBIAEoCRJACg5jb25uZWN0b3JfdHlwZRgCIAEoDjIoLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yVHlwZRILCgN1cmwYAyABKAkSDQoFdGl0bGUYBCABKAkSEwoLZGVzY3JpcHRpb24YBSABKAkSDwoHY29udGVudBgGIAEoCRIzCg9sYXN0X2NyYXdsZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhEKCXVzZXJfbmFtZRgIIAEoCSLOAQoeQ3JlYXRlS25vd2xlZGdlQmFzZUl0ZW1SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEkAKDmNvbm5lY3Rvcl90eXBlGAIgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlEgwKBHVybHMYBiADKAlKBAgDEARKBAgEEAVKBAgFEAZSBXRpdGxlUgN1cmxSC2Rlc2NyaXB0aW9uIlEKH0NyZWF0ZUtub3dsZWRnZUJhc2VJdGVtUmVzcG9uc2USEgoKaWRlbnRpZmllchgBIAEoCRINCgV0aXRsZRgCIAEoCRILCgN1cmwYAyABKAkiegocRWRpdEtub3dsZWRnZUJhc2VJdGVtUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgppZGVudGlmaWVyGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJIh8KHUVkaXRLbm93bGVkZ2VCYXNlSXRlbVJlc3BvbnNlImcKHkRlbGV0ZUtub3dsZWRnZUJhc2VJdGVtUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgppZGVudGlmaWVyGAIgASgJIiEKH0RlbGV0ZUtub3dsZWRnZUJhc2VJdGVtUmVzcG9uc2UiZQocUmVhZEtub3dsZWRnZUJhc2VJdGVtUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgppZGVudGlmaWVyGAIgASgJIlcKHVJlYWRLbm93bGVkZ2VCYXNlSXRlbVJlc3BvbnNlEjYKBGl0ZW0YASABKAsyKC5leGEua25vd2xlZGdlX2Jhc2VfcGIuS25vd2xlZGdlQmFzZUl0ZW0iUQocR2V0S25vd2xlZGdlQmFzZUl0ZW1zUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJYCh1HZXRLbm93bGVkZ2VCYXNlSXRlbXNSZXNwb25zZRI3CgVpdGVtcxgBIAMoCzIoLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5Lbm93bGVkZ2VCYXNlSXRlbSJeCiNHZXRLbm93bGVkZ2VCYXNlSXRlbXNGb3JUZWFtUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YUoECAIQAyJfCiRHZXRLbm93bGVkZ2VCYXNlSXRlbXNGb3JUZWFtUmVzcG9uc2USNwoFaXRlbXMYASADKAsyKC5leGEua25vd2xlZGdlX2Jhc2VfcGIuS25vd2xlZGdlQmFzZUl0ZW0itgIKF0NyZWF0ZUNvbm5lY3Rpb25SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEkAKDmNvbm5lY3Rvcl90eXBlGAIgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlEhQKDGFjY2Vzc190b2tlbhgDIAEoCRI7ChdhY2Nlc3NfdG9rZW5fZXhwaXJlc19hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFQoNcmVmcmVzaF90b2tlbhgFIAEoCRI8ChhyZWZyZXNoX3Rva2VuX2V4cGlyZXNfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhoKGENyZWF0ZUNvbm5lY3Rpb25SZXNwb25zZSKOAQoXUmVtb3ZlQ29ubmVjdGlvblJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESQAoOY29ubmVjdG9yX3R5cGUYAiABKA4yKC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvclR5cGUiGgoYUmVtb3ZlQ29ubmVjdGlvblJlc3BvbnNlIosBChRHZXRDb25uZWN0aW9uUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJACg5jb25uZWN0b3JfdHlwZRgCIAEoDjIoLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yVHlwZSI+ChVHZXRDb25uZWN0aW9uUmVzcG9uc2USDwoHZW5hYmxlZBgBIAEoCBIUCgxhY2Nlc3NfdG9rZW4YAiABKAkieAolR2V0R2l0aHViUHVsbFJlcXVlc3RTZWFyY2hJbmZvUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRINCgVxdWVyeRgCIAEoCRINCgVsaW1pdBgDIAEoBSJ3CiZHZXRHaXRodWJQdWxsUmVxdWVzdFNlYXJjaEluZm9SZXNwb25zZRJNChJwdWxsX3JlcXVlc3RfaW5mb3MYASADKAsyMS5leGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYi5HaXRodWJQdWxsUmVxdWVzdEluZm8iVgohR2V0R2l0aHViSW50ZWdyYXRpb25TdGF0dXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhIoEBCiJHZXRHaXRodWJJbnRlZ3JhdGlvblN0YXR1c1Jlc3BvbnNlEhAKCHVzZXJuYW1lGAEgASgJEkkKDWluc3RhbGxhdGlvbnMYAiADKAsyMi5leGEuYXV0b19jYXNjYWRlX2NvbW1vbl9wYi5HaXRodWJJbnN0YWxsYXRpb25JbmZvMt8LChRLbm93bGVkZ2VCYXNlU2VydmljZRKIAQoXQ3JlYXRlS25vd2xlZGdlQmFzZUl0ZW0SNS5leGEua25vd2xlZGdlX2Jhc2VfcGIuQ3JlYXRlS25vd2xlZGdlQmFzZUl0ZW1SZXF1ZXN0GjYuZXhhLmtub3dsZWRnZV9iYXNlX3BiLkNyZWF0ZUtub3dsZWRnZUJhc2VJdGVtUmVzcG9uc2USggEKFUVkaXRLbm93bGVkZ2VCYXNlSXRlbRIzLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5FZGl0S25vd2xlZGdlQmFzZUl0ZW1SZXF1ZXN0GjQuZXhhLmtub3dsZWRnZV9iYXNlX3BiLkVkaXRLbm93bGVkZ2VCYXNlSXRlbVJlc3BvbnNlEogBChdEZWxldGVLbm93bGVkZ2VCYXNlSXRlbRI1LmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5EZWxldGVLbm93bGVkZ2VCYXNlSXRlbVJlcXVlc3QaNi5leGEua25vd2xlZGdlX2Jhc2VfcGIuRGVsZXRlS25vd2xlZGdlQmFzZUl0ZW1SZXNwb25zZRKCAQoVUmVhZEtub3dsZWRnZUJhc2VJdGVtEjMuZXhhLmtub3dsZWRnZV9iYXNlX3BiLlJlYWRLbm93bGVkZ2VCYXNlSXRlbVJlcXVlc3QaNC5leGEua25vd2xlZGdlX2Jhc2VfcGIuUmVhZEtub3dsZWRnZUJhc2VJdGVtUmVzcG9uc2USggEKFUdldEtub3dsZWRnZUJhc2VJdGVtcxIzLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5HZXRLbm93bGVkZ2VCYXNlSXRlbXNSZXF1ZXN0GjQuZXhhLmtub3dsZWRnZV9iYXNlX3BiLkdldEtub3dsZWRnZUJhc2VJdGVtc1Jlc3BvbnNlEpcBChxHZXRLbm93bGVkZ2VCYXNlSXRlbXNGb3JUZWFtEjouZXhhLmtub3dsZWRnZV9iYXNlX3BiLkdldEtub3dsZWRnZUJhc2VJdGVtc0ZvclRlYW1SZXF1ZXN0GjsuZXhhLmtub3dsZWRnZV9iYXNlX3BiLkdldEtub3dsZWRnZUJhc2VJdGVtc0ZvclRlYW1SZXNwb25zZRKdAQoeR2V0R2l0aHViUHVsbFJlcXVlc3RTZWFyY2hJbmZvEjwuZXhhLmtub3dsZWRnZV9iYXNlX3BiLkdldEdpdGh1YlB1bGxSZXF1ZXN0U2VhcmNoSW5mb1JlcXVlc3QaPS5leGEua25vd2xlZGdlX2Jhc2VfcGIuR2V0R2l0aHViUHVsbFJlcXVlc3RTZWFyY2hJbmZvUmVzcG9uc2UScwoQQ3JlYXRlQ29ubmVjdGlvbhIuLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5DcmVhdGVDb25uZWN0aW9uUmVxdWVzdBovLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5DcmVhdGVDb25uZWN0aW9uUmVzcG9uc2UScwoQUmVtb3ZlQ29ubmVjdGlvbhIuLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5SZW1vdmVDb25uZWN0aW9uUmVxdWVzdBovLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5SZW1vdmVDb25uZWN0aW9uUmVzcG9uc2USagoNR2V0Q29ubmVjdGlvbhIrLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5HZXRDb25uZWN0aW9uUmVxdWVzdBosLmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5HZXRDb25uZWN0aW9uUmVzcG9uc2USkQEKGkdldEdpdGh1YkludGVncmF0aW9uU3RhdHVzEjguZXhhLmtub3dsZWRnZV9iYXNlX3BiLkdldEdpdGh1YkludGVncmF0aW9uU3RhdHVzUmVxdWVzdBo5LmV4YS5rbm93bGVkZ2VfYmFzZV9wYi5HZXRHaXRodWJJbnRlZ3JhdGlvblN0YXR1c1Jlc3BvbnNlYgZwcm90bzM", [file_buf_validate_validate, file_exa_auto_cascade_common_pb_auto_cascade_common, file_exa_codeium_common_pb_codeium_common, file_exa_opensearch_clients_pb_opensearch_clients, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.knowledge_base_pb.KnowledgeBaseItem - */ -export type KnowledgeBaseItem = Message<"exa.knowledge_base_pb.KnowledgeBaseItem"> & { - /** - * @generated from field: string identifier = 1; - */ - identifier: string; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 2; - */ - connectorType: ConnectorType; - - /** - * @generated from field: string url = 3; - */ - url: string; - - /** - * @generated from field: string title = 4; - */ - title: string; - - /** - * @generated from field: string description = 5; - */ - description: string; - - /** - * @generated from field: string content = 6; - */ - content: string; - - /** - * @generated from field: google.protobuf.Timestamp last_crawled_at = 7; - */ - lastCrawledAt?: Timestamp | undefined; - - /** - * @generated from field: string user_name = 8; - */ - userName: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.KnowledgeBaseItem. - * Use `create(KnowledgeBaseItemSchema)` to create a new message. - */ -export const KnowledgeBaseItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 0); - -/** - * @generated from message exa.knowledge_base_pb.CreateKnowledgeBaseItemRequest - */ -export type CreateKnowledgeBaseItemRequest = Message<"exa.knowledge_base_pb.CreateKnowledgeBaseItemRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 2; - */ - connectorType: ConnectorType; - - /** - * @generated from field: repeated string urls = 6; - */ - urls: string[]; -}; - -/** - * Describes the message exa.knowledge_base_pb.CreateKnowledgeBaseItemRequest. - * Use `create(CreateKnowledgeBaseItemRequestSchema)` to create a new message. - */ -export const CreateKnowledgeBaseItemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 1); - -/** - * @generated from message exa.knowledge_base_pb.CreateKnowledgeBaseItemResponse - */ -export type CreateKnowledgeBaseItemResponse = Message<"exa.knowledge_base_pb.CreateKnowledgeBaseItemResponse"> & { - /** - * @generated from field: string identifier = 1; - */ - identifier: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string url = 3; - */ - url: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.CreateKnowledgeBaseItemResponse. - * Use `create(CreateKnowledgeBaseItemResponseSchema)` to create a new message. - */ -export const CreateKnowledgeBaseItemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 2); - -/** - * @generated from message exa.knowledge_base_pb.EditKnowledgeBaseItemRequest - */ -export type EditKnowledgeBaseItemRequest = Message<"exa.knowledge_base_pb.EditKnowledgeBaseItemRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string identifier = 2; - */ - identifier: string; - - /** - * @generated from field: string description = 3; - */ - description: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.EditKnowledgeBaseItemRequest. - * Use `create(EditKnowledgeBaseItemRequestSchema)` to create a new message. - */ -export const EditKnowledgeBaseItemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 3); - -/** - * @generated from message exa.knowledge_base_pb.EditKnowledgeBaseItemResponse - */ -export type EditKnowledgeBaseItemResponse = Message<"exa.knowledge_base_pb.EditKnowledgeBaseItemResponse"> & { -}; - -/** - * Describes the message exa.knowledge_base_pb.EditKnowledgeBaseItemResponse. - * Use `create(EditKnowledgeBaseItemResponseSchema)` to create a new message. - */ -export const EditKnowledgeBaseItemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 4); - -/** - * @generated from message exa.knowledge_base_pb.DeleteKnowledgeBaseItemRequest - */ -export type DeleteKnowledgeBaseItemRequest = Message<"exa.knowledge_base_pb.DeleteKnowledgeBaseItemRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string identifier = 2; - */ - identifier: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.DeleteKnowledgeBaseItemRequest. - * Use `create(DeleteKnowledgeBaseItemRequestSchema)` to create a new message. - */ -export const DeleteKnowledgeBaseItemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 5); - -/** - * @generated from message exa.knowledge_base_pb.DeleteKnowledgeBaseItemResponse - */ -export type DeleteKnowledgeBaseItemResponse = Message<"exa.knowledge_base_pb.DeleteKnowledgeBaseItemResponse"> & { -}; - -/** - * Describes the message exa.knowledge_base_pb.DeleteKnowledgeBaseItemResponse. - * Use `create(DeleteKnowledgeBaseItemResponseSchema)` to create a new message. - */ -export const DeleteKnowledgeBaseItemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 6); - -/** - * @generated from message exa.knowledge_base_pb.ReadKnowledgeBaseItemRequest - */ -export type ReadKnowledgeBaseItemRequest = Message<"exa.knowledge_base_pb.ReadKnowledgeBaseItemRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string identifier = 2; - */ - identifier: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.ReadKnowledgeBaseItemRequest. - * Use `create(ReadKnowledgeBaseItemRequestSchema)` to create a new message. - */ -export const ReadKnowledgeBaseItemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 7); - -/** - * @generated from message exa.knowledge_base_pb.ReadKnowledgeBaseItemResponse - */ -export type ReadKnowledgeBaseItemResponse = Message<"exa.knowledge_base_pb.ReadKnowledgeBaseItemResponse"> & { - /** - * @generated from field: exa.knowledge_base_pb.KnowledgeBaseItem item = 1; - */ - item?: KnowledgeBaseItem | undefined; -}; - -/** - * Describes the message exa.knowledge_base_pb.ReadKnowledgeBaseItemResponse. - * Use `create(ReadKnowledgeBaseItemResponseSchema)` to create a new message. - */ -export const ReadKnowledgeBaseItemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 8); - -/** - * @generated from message exa.knowledge_base_pb.GetKnowledgeBaseItemsRequest - */ -export type GetKnowledgeBaseItemsRequest = Message<"exa.knowledge_base_pb.GetKnowledgeBaseItemsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetKnowledgeBaseItemsRequest. - * Use `create(GetKnowledgeBaseItemsRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 9); - -/** - * @generated from message exa.knowledge_base_pb.GetKnowledgeBaseItemsResponse - */ -export type GetKnowledgeBaseItemsResponse = Message<"exa.knowledge_base_pb.GetKnowledgeBaseItemsResponse"> & { - /** - * @generated from field: repeated exa.knowledge_base_pb.KnowledgeBaseItem items = 1; - */ - items: KnowledgeBaseItem[]; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetKnowledgeBaseItemsResponse. - * Use `create(GetKnowledgeBaseItemsResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 10); - -/** - * @generated from message exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamRequest - */ -export type GetKnowledgeBaseItemsForTeamRequest = Message<"exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamRequest. - * Use `create(GetKnowledgeBaseItemsForTeamRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsForTeamRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 11); - -/** - * @generated from message exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamResponse - */ -export type GetKnowledgeBaseItemsForTeamResponse = Message<"exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamResponse"> & { - /** - * @generated from field: repeated exa.knowledge_base_pb.KnowledgeBaseItem items = 1; - */ - items: KnowledgeBaseItem[]; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetKnowledgeBaseItemsForTeamResponse. - * Use `create(GetKnowledgeBaseItemsForTeamResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsForTeamResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 12); - -/** - * @generated from message exa.knowledge_base_pb.CreateConnectionRequest - */ -export type CreateConnectionRequest = Message<"exa.knowledge_base_pb.CreateConnectionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 2; - */ - connectorType: ConnectorType; - - /** - * @generated from field: string access_token = 3; - */ - accessToken: string; - - /** - * @generated from field: google.protobuf.Timestamp access_token_expires_at = 4; - */ - accessTokenExpiresAt?: Timestamp | undefined; - - /** - * @generated from field: string refresh_token = 5; - */ - refreshToken: string; - - /** - * @generated from field: google.protobuf.Timestamp refresh_token_expires_at = 6; - */ - refreshTokenExpiresAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.knowledge_base_pb.CreateConnectionRequest. - * Use `create(CreateConnectionRequestSchema)` to create a new message. - */ -export const CreateConnectionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 13); - -/** - * @generated from message exa.knowledge_base_pb.CreateConnectionResponse - */ -export type CreateConnectionResponse = Message<"exa.knowledge_base_pb.CreateConnectionResponse"> & { -}; - -/** - * Describes the message exa.knowledge_base_pb.CreateConnectionResponse. - * Use `create(CreateConnectionResponseSchema)` to create a new message. - */ -export const CreateConnectionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 14); - -/** - * @generated from message exa.knowledge_base_pb.RemoveConnectionRequest - */ -export type RemoveConnectionRequest = Message<"exa.knowledge_base_pb.RemoveConnectionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 2; - */ - connectorType: ConnectorType; -}; - -/** - * Describes the message exa.knowledge_base_pb.RemoveConnectionRequest. - * Use `create(RemoveConnectionRequestSchema)` to create a new message. - */ -export const RemoveConnectionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 15); - -/** - * @generated from message exa.knowledge_base_pb.RemoveConnectionResponse - */ -export type RemoveConnectionResponse = Message<"exa.knowledge_base_pb.RemoveConnectionResponse"> & { -}; - -/** - * Describes the message exa.knowledge_base_pb.RemoveConnectionResponse. - * Use `create(RemoveConnectionResponseSchema)` to create a new message. - */ -export const RemoveConnectionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 16); - -/** - * @generated from message exa.knowledge_base_pb.GetConnectionRequest - */ -export type GetConnectionRequest = Message<"exa.knowledge_base_pb.GetConnectionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector_type = 2; - */ - connectorType: ConnectorType; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetConnectionRequest. - * Use `create(GetConnectionRequestSchema)` to create a new message. - */ -export const GetConnectionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 17); - -/** - * @generated from message exa.knowledge_base_pb.GetConnectionResponse - */ -export type GetConnectionResponse = Message<"exa.knowledge_base_pb.GetConnectionResponse"> & { - /** - * @generated from field: bool enabled = 1; - */ - enabled: boolean; - - /** - * @generated from field: string access_token = 2; - */ - accessToken: string; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetConnectionResponse. - * Use `create(GetConnectionResponseSchema)` to create a new message. - */ -export const GetConnectionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 18); - -/** - * @generated from message exa.knowledge_base_pb.GetGithubPullRequestSearchInfoRequest - */ -export type GetGithubPullRequestSearchInfoRequest = Message<"exa.knowledge_base_pb.GetGithubPullRequestSearchInfoRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: int32 limit = 3; - */ - limit: number; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetGithubPullRequestSearchInfoRequest. - * Use `create(GetGithubPullRequestSearchInfoRequestSchema)` to create a new message. - */ -export const GetGithubPullRequestSearchInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 19); - -/** - * @generated from message exa.knowledge_base_pb.GetGithubPullRequestSearchInfoResponse - */ -export type GetGithubPullRequestSearchInfoResponse = Message<"exa.knowledge_base_pb.GetGithubPullRequestSearchInfoResponse"> & { - /** - * @generated from field: repeated exa.auto_cascade_common_pb.GithubPullRequestInfo pull_request_infos = 1; - */ - pullRequestInfos: GithubPullRequestInfo[]; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetGithubPullRequestSearchInfoResponse. - * Use `create(GetGithubPullRequestSearchInfoResponseSchema)` to create a new message. - */ -export const GetGithubPullRequestSearchInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 20); - -/** - * @generated from message exa.knowledge_base_pb.GetGithubIntegrationStatusRequest - */ -export type GetGithubIntegrationStatusRequest = Message<"exa.knowledge_base_pb.GetGithubIntegrationStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetGithubIntegrationStatusRequest. - * Use `create(GetGithubIntegrationStatusRequestSchema)` to create a new message. - */ -export const GetGithubIntegrationStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 21); - -/** - * @generated from message exa.knowledge_base_pb.GetGithubIntegrationStatusResponse - */ -export type GetGithubIntegrationStatusResponse = Message<"exa.knowledge_base_pb.GetGithubIntegrationStatusResponse"> & { - /** - * @generated from field: string username = 1; - */ - username: string; - - /** - * @generated from field: repeated exa.auto_cascade_common_pb.GithubInstallationInfo installations = 2; - */ - installations: GithubInstallationInfo[]; -}; - -/** - * Describes the message exa.knowledge_base_pb.GetGithubIntegrationStatusResponse. - * Use `create(GetGithubIntegrationStatusResponseSchema)` to create a new message. - */ -export const GetGithubIntegrationStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_knowledge_base_pb_knowledge_base, 22); - -/** - * @generated from service exa.knowledge_base_pb.KnowledgeBaseService - */ -export const KnowledgeBaseService: GenService<{ - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.CreateKnowledgeBaseItem - */ - createKnowledgeBaseItem: { - methodKind: "unary"; - input: typeof CreateKnowledgeBaseItemRequestSchema; - output: typeof CreateKnowledgeBaseItemResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.EditKnowledgeBaseItem - */ - editKnowledgeBaseItem: { - methodKind: "unary"; - input: typeof EditKnowledgeBaseItemRequestSchema; - output: typeof EditKnowledgeBaseItemResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.DeleteKnowledgeBaseItem - */ - deleteKnowledgeBaseItem: { - methodKind: "unary"; - input: typeof DeleteKnowledgeBaseItemRequestSchema; - output: typeof DeleteKnowledgeBaseItemResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.ReadKnowledgeBaseItem - */ - readKnowledgeBaseItem: { - methodKind: "unary"; - input: typeof ReadKnowledgeBaseItemRequestSchema; - output: typeof ReadKnowledgeBaseItemResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.GetKnowledgeBaseItems - */ - getKnowledgeBaseItems: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseItemsRequestSchema; - output: typeof GetKnowledgeBaseItemsResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.GetKnowledgeBaseItemsForTeam - */ - getKnowledgeBaseItemsForTeam: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseItemsForTeamRequestSchema; - output: typeof GetKnowledgeBaseItemsForTeamResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.GetGithubPullRequestSearchInfo - */ - getGithubPullRequestSearchInfo: { - methodKind: "unary"; - input: typeof GetGithubPullRequestSearchInfoRequestSchema; - output: typeof GetGithubPullRequestSearchInfoResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.CreateConnection - */ - createConnection: { - methodKind: "unary"; - input: typeof CreateConnectionRequestSchema; - output: typeof CreateConnectionResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.RemoveConnection - */ - removeConnection: { - methodKind: "unary"; - input: typeof RemoveConnectionRequestSchema; - output: typeof RemoveConnectionResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.GetConnection - */ - getConnection: { - methodKind: "unary"; - input: typeof GetConnectionRequestSchema; - output: typeof GetConnectionResponseSchema; - }, - /** - * @generated from rpc exa.knowledge_base_pb.KnowledgeBaseService.GetGithubIntegrationStatus - */ - getGithubIntegrationStatus: { - methodKind: "unary"; - input: typeof GetGithubIntegrationStatusRequestSchema; - output: typeof GetGithubIntegrationStatusResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_knowledge_base_pb_knowledge_base, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/language_server_pb/language_server_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/language_server_pb/language_server_pb.ts deleted file mode 100644 index 57eee6522..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/language_server_pb/language_server_pb.ts +++ /dev/null @@ -1,10918 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/language_server_pb/language_server.proto (package exa.language_server_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { GithubPullRequestInfo } from "../auto_cascade_common_pb/auto_cascade_common_pb"; -import { file_exa_auto_cascade_common_pb_auto_cascade_common } from "../auto_cascade_common_pb/auto_cascade_common_pb"; -import type { Bug } from "../bug_checker_pb/bug_checker_pb"; -import { file_exa_bug_checker_pb_bug_checker } from "../bug_checker_pb/bug_checker_pb"; -import type { CascadePluginTemplate, McpRegistryServer } from "../cascade_plugins_pb/cascade_plugins_pb"; -import { file_exa_cascade_plugins_pb_cascade_plugins } from "../cascade_plugins_pb/cascade_plugins_pb"; -import type { ChatFeedbackType, ChatMessage, ChatToolDefinition, DeepWikiContext, GetChatMessageRequestSchema, GetDeepWikiRequestSchema, RawChatMessage, RawGetChatMessageRequestSchema } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { CodeChangeWithContext } from "../code_edit/code_edit_pb/code_edit_pb"; -import { file_exa_code_edit_code_edit_pb_code_edit } from "../code_edit/code_edit_pb/code_edit_pb"; -import type { ActionPointer, APIProvider, CaptureFileRequestData, ChatStatsByModelEntry, ChatToolCall, ClassInfo, ClientModelConfig, ClientModelSort, CodeContextItem, CodeContextType, CodeDiagnostic, CodeSource, CommandRequestSource, Completion, CompletionByDateEntry, CompletionByLanguageEntry, CompletionConfiguration, CompletionSource, CompletionsRequest, CompletionStatistics, CompletionType, ContextScope, ContextScopeItem, ContextScopeType, DeepWikiModelType, DefaultOverrideModelConfig, DeploymentBuildStatus, Document, DocumentPosition, EditorOptions, EmbeddingMetadata, ErrorTrace, Event, ExperimentConfig, ExternalModel, FunctionInfo, GitRepoInfo, GRPCStatus, Guideline, IdeStatus, ImageData, IntellisenseSuggestion, Language, LanguageServerDiagnostics, LifeguardConfig, Metadata, MockResponseData, Model, ModelStatusInfo, OnboardingActionType, PartialIndexMetadata, PlanInfo, PromptStageLatency, ProviderSource, Range, RefreshCustomizationType, ScmType, StopReason, SupercompleteAggression, SuperCompleteFilterReason, SupercompleteTriggerCondition, TeamOrganizationalControls as TeamOrganizationalControls$1, TerminalCommandData, TerminalShellCommandStreamChunkSchema, TextOrScopeItem, UnleashContext, UserSettings, UserStatus, ValidationStatus, WebAppDeploymentConfig, WebDocsOption, WindsurfDeployment, WorkspacePath, WorkspaceStats } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { ActionResultEdit, ArenaModeInfo, BaseTrajectoryIdentifier, CascadeConfig, CascadeRunStatus, CascadeTrajectorySummary, CascadeUserInteraction, CodeMapSuggestion, CortexMemory, CortexSkill, CortexStepGeneratorMetadata, CortexTrajectory, CortexTrajectorySource, CortexTrajectoryStep, CortexTrajectoryType, GrepSearchResult, ImplicitTrajectory, ImplicitTrajectoryDescription, McpResourceContent, McpServerState, RevertMetadata, TrajectoryShareStatus, UserStepSnapshot, WorkflowSpec } from "../cortex_pb/cortex_pb"; -import { file_exa_cortex_pb_cortex } from "../cortex_pb/cortex_pb"; -import type { CharacterDiff, ComboDiff, DiffType, UnifiedDiff as UnifiedDiff$1 } from "../diff_action_pb/diff_action_pb"; -import { file_exa_diff_action_pb_diff_action } from "../diff_action_pb/diff_action_pb"; -import type { IndexStats } from "../index_pb/index_pb"; -import { file_exa_index_pb_index } from "../index_pb/index_pb"; -import type { KnowledgeBaseItem } from "../knowledge_base_pb/knowledge_base_pb"; -import { file_exa_knowledge_base_pb_knowledge_base } from "../knowledge_base_pb/knowledge_base_pb"; -import type { StreamReactiveUpdatesRequestSchema, StreamReactiveUpdatesResponseSchema } from "../reactive_component_pb/reactive_component_pb"; -import { file_exa_reactive_component_pb_reactive_component } from "../reactive_component_pb/reactive_component_pb"; -import type { Duration, Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_duration, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/language_server_pb/language_server.proto. - */ -export const file_exa_language_server_pb_language_server: GenFile = /*@__PURE__*/ - fileDesc("CixleGEvbGFuZ3VhZ2Vfc2VydmVyX3BiL2xhbmd1YWdlX3NlcnZlci5wcm90bxIWZXhhLmxhbmd1YWdlX3NlcnZlcl9wYiJpCiVHZXRHaXRodWJQdWxsUmVxdWVzdFNlYXJjaEluZm9SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEg0KBXF1ZXJ5GAIgASgJIncKJkdldEdpdGh1YlB1bGxSZXF1ZXN0U2VhcmNoSW5mb1Jlc3BvbnNlEk0KEnB1bGxfcmVxdWVzdF9pbmZvcxgBIAMoCzIxLmV4YS5hdXRvX2Nhc2NhZGVfY29tbW9uX3BiLkdpdGh1YlB1bGxSZXF1ZXN0SW5mbyJ0CilVcGRhdGVBdXRvQ2FzY2FkZUdpdGh1YkNyZWRlbnRpYWxzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIUCgxnaXRodWJfdG9rZW4YAiABKAkiLAoqVXBkYXRlQXV0b0Nhc2NhZGVHaXRodWJDcmVkZW50aWFsc1Jlc3BvbnNlIpwICh1IYW5kbGVTdHJlYW1pbmdDb21tYW5kUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI8Cg5lZGl0b3Jfb3B0aW9ucxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FZGl0b3JPcHRpb25zEjgKEnJlcXVlc3RlZF9tb2RlbF9pZBgEIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbBIcChRzZWxlY3Rpb25fc3RhcnRfbGluZRgGIAEoBBIaChJzZWxlY3Rpb25fZW5kX2xpbmUYByABKAQSFAoMY29tbWFuZF90ZXh0GAggASgJEkMKDnJlcXVlc3Rfc291cmNlGAkgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbW1hbmRSZXF1ZXN0U291cmNlEjwKD21lbnRpb25lZF9zY29wZRgKIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGUSPAoOYWN0aW9uX3BvaW50ZXIYCyABKAsyJC5leGEuY29kZWl1bV9jb21tb25fcGIuQWN0aW9uUG9pbnRlchIcChRwYXJlbnRfY29tcGxldGlvbl9pZBgMIAEoCRIvCglkaWZmX3R5cGUYDSABKA4yHC5leGEuZGlmZl9hY3Rpb25fcGIuRGlmZlR5cGUSOgoLZGlhZ25vc3RpY3MYDiADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZURpYWdub3N0aWMSXQofc3VwZXJjb21wbGV0ZV90cmlnZ2VyX2NvbmRpdGlvbhgPIAEoDjI0LmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdXBlcmNvbXBsZXRlVHJpZ2dlckNvbmRpdGlvbhJJChV0ZXJtaW5hbF9jb21tYW5kX2RhdGEYECABKAsyKi5leGEuY29kZWl1bV9jb21tb25fcGIuVGVybWluYWxDb21tYW5kRGF0YRJGChFleHBlcmltZW50X2NvbmZpZxgFIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50Q29uZmlnQgIYARIlCh1pZ25vcmVfc3VwZXJjb21wbGV0ZV9kZWJvdW5jZRgRIAEoCBIXCg9jbGlwYm9hcmRfZW50cnkYEiABKAkSTwoYaW50ZWxsaXNlbnNlX3N1Z2dlc3Rpb25zGBMgAygLMi0uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkludGVsbGlzZW5zZVN1Z2dlc3Rpb24imgYKHkhhbmRsZVN0cmVhbWluZ0NvbW1hbmRSZXNwb25zZRIVCg1jb21wbGV0aW9uX2lkGAEgASgJEhEKCXByb21wdF9pZBgCIAEoCRItCgRkaWZmGAMgASgLMh8uZXhhLmRpZmZfYWN0aW9uX3BiLlVuaWZpZWREaWZmEjkKDGxhdGVuY3lfaW5mbxgEIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTGF0ZW5jeUluZm8SHAoUc2VsZWN0aW9uX3N0YXJ0X2xpbmUYBSABKAQSGgoSc2VsZWN0aW9uX2VuZF9saW5lGAYgASgEEg0KBXNjb3JlGAcgASgBEjkKDmNoYXJhY3Rlcl9kaWZmGAggASgLMiEuZXhhLmRpZmZfYWN0aW9uX3BiLkNoYXJhY3RlckRpZmYSMQoKY29tYm9fZGlmZhgJIAEoCzIdLmV4YS5kaWZmX2FjdGlvbl9wYi5Db21ib0RpZmYSRwoNZmlsdGVyX3JlYXNvbhgKIAEoCzIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdXBlckNvbXBsZXRlRmlsdGVyUmVhc29uEkMKDWp1bXBfcG9zaXRpb24YDiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRQb3NpdGlvbkgAiAEBEjkKDHJlcXVlc3RfaW5mbxgMIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVxdWVzdEluZm8SNgoLc3RvcF9yZWFzb24YDSABKA4yIS5leGEuY29kZWl1bV9jb21tb25fcGIuU3RvcFJlYXNvbhIzCgp0cmFqZWN0b3J5GA8gASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5EhAKCHJhd190ZXh0GBAgASgJEiUKFGNsb3Nlc3RfY2hhbmdlZF9saW5lGAsgASgEQgIYAUgBiAEBEhMKC3JlcXVlc3RfdWlkGBEgASgJQhAKDl9qdW1wX3Bvc2l0aW9uQhcKFV9jbG9zZXN0X2NoYW5nZWRfbGluZSLZBAoZSGFuZGxlU3RyZWFtaW5nVGFiUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI8Cg5lZGl0b3Jfb3B0aW9ucxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FZGl0b3JPcHRpb25zEkAKDnJlcXVlc3Rfc291cmNlGAQgASgOMiguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5UYWJSZXF1ZXN0U291cmNlEjoKC2RpYWdub3N0aWNzGAUgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljEl0KH3N1cGVyY29tcGxldGVfdHJpZ2dlcl9jb25kaXRpb24YBiABKA4yNC5leGEuY29kZWl1bV9jb21tb25fcGIuU3VwZXJjb21wbGV0ZVRyaWdnZXJDb25kaXRpb24SFwoPY2xpcGJvYXJkX2VudHJ5GAcgASgJEk8KGGludGVsbGlzZW5zZV9zdWdnZXN0aW9ucxgIIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5JbnRlbGxpc2Vuc2VTdWdnZXN0aW9uEjgKD290aGVyX2RvY3VtZW50cxgJIAMoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudEoECAoQC1IRZGVlcF93aWtpX2NvbnRleHQiXgoOVGFiUmVxdWVzdEluZm8SEQoJcHJvbXB0X2lkGAEgASgJEg4KBnByb21wdBgCIAEoCRIpCiF0eXBpbmdfYXNfc3VnZ2VzdGVkX3Byb21wdF9zdWZmaXgYAyABKAki3wUKGkhhbmRsZVN0cmVhbWluZ1RhYlJlc3BvbnNlEhUKDWNvbXBsZXRpb25faWQYASABKAkSEQoJcHJvbXB0X2lkGAIgASgJEi0KBGRpZmYYAyABKAsyHy5leGEuZGlmZl9hY3Rpb25fcGIuVW5pZmllZERpZmYSOQoMbGF0ZW5jeV9pbmZvGAQgASgLMiMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5MYXRlbmN5SW5mbxIcChRzZWxlY3Rpb25fc3RhcnRfbGluZRgFIAEoBBIaChJzZWxlY3Rpb25fZW5kX2xpbmUYBiABKAQSDQoFc2NvcmUYByABKAESOQoOY2hhcmFjdGVyX2RpZmYYCCABKAsyIS5leGEuZGlmZl9hY3Rpb25fcGIuQ2hhcmFjdGVyRGlmZhJHCg1maWx0ZXJfcmVhc29uGAogASgLMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN1cGVyQ29tcGxldGVGaWx0ZXJSZWFzb24SQwoNanVtcF9wb3NpdGlvbhgOIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFBvc2l0aW9uSACIAQESPAoMcmVxdWVzdF9pbmZvGAwgASgLMiYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5UYWJSZXF1ZXN0SW5mbxI2CgtzdG9wX3JlYXNvbhgNIAEoDjIhLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdG9wUmVhc29uEhAKCHJhd190ZXh0GBAgASgJEiUKFGNsb3Nlc3RfY2hhbmdlZF9saW5lGAsgASgEQgIYAUgBiAEBEhMKC3JlcXVlc3RfdWlkGBEgASgJEhQKB29sZF9zdHIYEiABKAlIAogBAUIQCg5fanVtcF9wb3NpdGlvbkIXChVfY2xvc2VzdF9jaGFuZ2VkX2xpbmVCCgoIX29sZF9zdHJKBAgJEApKBAgPEBAiqgYKG0hhbmRsZVN0cmVhbWluZ1RhYlYyUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI8Cg5lZGl0b3Jfb3B0aW9ucxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FZGl0b3JPcHRpb25zEjoKC2RpYWdub3N0aWNzGAUgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljEl0KH3N1cGVyY29tcGxldGVfdHJpZ2dlcl9jb25kaXRpb24YBiABKA4yNC5leGEuY29kZWl1bV9jb21tb25fcGIuU3VwZXJjb21wbGV0ZVRyaWdnZXJDb25kaXRpb24SFwoPY2xpcGJvYXJkX2VudHJ5GAcgASgJEk8KGGludGVsbGlzZW5zZV9zdWdnZXN0aW9ucxgIIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5JbnRlbGxpc2Vuc2VTdWdnZXN0aW9uEjgKD290aGVyX2RvY3VtZW50cxgJIAMoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI6ChRkZWVwX3dpa2lfY29udGV4dF92MhgMIAEoCzIcLmV4YS5jaGF0X3BiLkRlZXBXaWtpQ29udGV4dBJIChtwcmVkaWN0aXZlX3RyYWplY3Rvcnlfc3RlcHMYCyADKAsyIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlTdGVwEh0KFWRpc2FibGVfc3VwZXJjb21wbGV0ZRgNIAEoCBIYChBkaXNhYmxlX3RhYl9qdW1wGA4gASgIElAKGHN1cGVyY29tcGxldGVfYWdncmVzc2lvbhgPIAEoDjIuLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdXBlcmNvbXBsZXRlQWdncmVzc2lvbkoECAoQC1IRZGVlcF93aWtpX2NvbnRleHQioQkKHEhhbmRsZVN0cmVhbWluZ1RhYlYyUmVzcG9uc2USFQoNY29tcGxldGlvbl9pZBgBIAEoCRIRCglwcm9tcHRfaWQYAiABKAkSEwoLcmVxdWVzdF91aWQYAyABKAkSRwoNZmlsdGVyX3JlYXNvbhgEIAEoCzIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TdXBlckNvbXBsZXRlRmlsdGVyUmVhc29uEjYKC3N0b3BfcmVhc29uGAUgASgOMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlN0b3BSZWFzb24SPAoMcmVxdWVzdF9pbmZvGAYgASgLMiYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5UYWJSZXF1ZXN0SW5mbxJJCgRkaWZmGAcgASgLMjkuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUYWJWMlJlc3BvbnNlLkRpZmZIABJQCgh0YWJfanVtcBgIIAEoCzI8LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nVGFiVjJSZXNwb25zZS5UYWJKdW1wSAASSQoEbm9vcBgJIAEoCzI5LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nVGFiVjJSZXNwb25zZS5Ob09wSAAamAQKBERpZmYSDAoEcGF0aBgBIAEoCRIcChRzZWxlY3Rpb25fc3RhcnRfbGluZRgCIAEoBBIaChJzZWxlY3Rpb25fZW5kX2xpbmUYAyABKAQSOQoOY2hhcmFjdGVyX2RpZmYYBCABKAsyIS5leGEuZGlmZl9hY3Rpb25fcGIuQ2hhcmFjdGVyRGlmZhJACg9jdXJzb3JfcG9zaXRpb24YBSABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnRQb3NpdGlvbhIPCgdvbGRfc3RyGAYgASgJEjUKDHVuaWZpZWRfZGlmZhgJIAEoCzIfLmV4YS5kaWZmX2FjdGlvbl9wYi5VbmlmaWVkRGlmZhJkChBzaWRlX2hpbnRfcmVuZGVyGAcgASgLMkguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUYWJWMlJlc3BvbnNlLkRpZmYuU2lkZUhpbnRSZW5kZXJIABJoChJpbmxpbmVfaGludF9yZW5kZXIYCCABKAsySi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkhhbmRsZVN0cmVhbWluZ1RhYlYyUmVzcG9uc2UuRGlmZi5JbmxpbmVIaW50UmVuZGVySAAaEAoOU2lkZUhpbnRSZW5kZXIaEgoQSW5saW5lSGludFJlbmRlckINCgtyZW5kZXJfaW5mbxpqCgdUYWJKdW1wEgwKBHBhdGgYASABKAkSPgoNanVtcF9wb3NpdGlvbhgCIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFBvc2l0aW9uEhEKCWlzX2ltcG9ydBgDIAEoCBoGCgROb09wQgwKCnN1Z2dlc3Rpb24iUAobVXBsb2FkUmVjZW50Q29tbWFuZHNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhIjQKHFVwbG9hZFJlY2VudENvbW1hbmRzUmVzcG9uc2USFAoMcmVxdWVzdF91aWRzGAEgAygJIiQKD011bHRpbGluZUNvbmZpZxIRCgl0aHJlc2hvbGQYASABKAIilwUKFUdldENvbXBsZXRpb25zUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIxCghkb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI8Cg5lZGl0b3Jfb3B0aW9ucxgDIAEoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FZGl0b3JPcHRpb25zEjgKD290aGVyX2RvY3VtZW50cxgFIAMoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBJDChJtb2NrX3Jlc3BvbnNlX2RhdGEYBiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuTW9ja1Jlc3BvbnNlRGF0YRIVCg1kaXNhYmxlX2NhY2hlGAggASgIEjwKDG9yYWNsZV9pdGVtcxgJIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SEgoKbW9kZWxfbmFtZRgKIAEoCRI4ChJyZXF1ZXN0ZWRfbW9kZWxfaWQYDCABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwSQQoQbXVsdGlsaW5lX2NvbmZpZxgNIAEoCzInLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTXVsdGlsaW5lQ29uZmlnEkYKEWV4cGVyaW1lbnRfY29uZmlnGAcgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWdCAhgBSgQIBBAFSgQICxAMUhFhcGlfc2VydmVyX3BhcmFtc1IOc3VwZXJfY29tcGxldGUipwMKFkdldENvbXBsZXRpb25zUmVzcG9uc2USLAoFc3RhdGUYASABKAsyHS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlN0YXRlEkAKEGNvbXBsZXRpb25faXRlbXMYAiADKAsyJi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNvbXBsZXRpb25JdGVtEkkKGWZpbHRlcmVkX2NvbXBsZXRpb25faXRlbXMYByADKAsyJi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNvbXBsZXRpb25JdGVtEjkKDHJlcXVlc3RfaW5mbxgDIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVxdWVzdEluZm8SOQoMbGF0ZW5jeV9pbmZvGAQgASgLMiMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5MYXRlbmN5SW5mbxIRCgltb2RlbF90YWcYBSABKAkSEQoJcHJvbXB0X2lkGAYgASgJEjYKC2NvZGVfcmFuZ2VzGAggAygLMiEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db2RlUmFuZ2UiYwoXQWNjZXB0Q29tcGxldGlvblJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFQoNY29tcGxldGlvbl9pZBgCIAEoCSIaChhBY2NlcHRDb21wbGV0aW9uUmVzcG9uc2Ui6wQKIFByb3ZpZGVDb21wbGV0aW9uRmVlZGJhY2tSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhMKC2lzX2FjY2VwdGVkGAIgASgIEhkKEWZlZWRiYWNrX2RlbGF5X21zGAMgASgDEhUKDWNvbXBsZXRpb25faWQYBCABKAkSEQoJcHJvbXB0X2lkGAUgASgJEjkKDGxhdGVuY3lfaW5mbxgGIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTGF0ZW5jeUluZm8SNQoGc291cmNlGAcgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlByb3ZpZGVyU291cmNlEjEKCGRvY3VtZW50GAggASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EhkKEXZpZXdfY29sdW1uc19vcGVuGAogASgEEh0KFWlzX2ludGVudGlvbmFsX3JlamVjdBgLIAEoCBISCgppc19wYXJ0aWFsGAwgASgIEiMKG21pZHN0cmVhbV9hdXRvY29tcGxldGVfdGV4dBgNIAEoCRIgChhoYXNfYWN0aXZlX3ZpbV9leHRlbnNpb24YDiABKAgSFwoPY29tcGxldGlvbl90ZXh0GA8gASgJEh8KF2lzX2NsaWVudF9maWx0ZXJfcmVqZWN0GBAgASgIEkYKEWV4cGVyaW1lbnRfY29uZmlnGAkgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWdCAhgBIiMKIVByb3ZpZGVDb21wbGV0aW9uRmVlZGJhY2tSZXNwb25zZSLPAQoQSGVhcnRiZWF0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJAChVwcmV2aW91c19lcnJvcl90cmFjZXMYAiADKAsyIS5leGEuY29kZWl1bV9jb21tb25fcGIuRXJyb3JUcmFjZRJGChFleHBlcmltZW50X2NvbmZpZxgDIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50Q29uZmlnQgIYASJRChFIZWFydGJlYXRSZXNwb25zZRI8ChhsYXN0X2V4dGVuc2lvbl9oZWFydGJlYXQYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIkUKEEdldFN0YXR1c1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEiYQoRR2V0U3RhdHVzUmVzcG9uc2USMAoGc3RhdHVzGAEgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLklkZVN0YXR1cxIaChJzaG93X3Jldmlld19wcm9tcHQYAiABKAgiYAodR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGFKBAgCEANSBmZpbHRlciKtAgoeR2V0Q2FzY2FkZU1vZGVsQ29uZmlnc1Jlc3BvbnNlEkYKFGNsaWVudF9tb2RlbF9jb25maWdzGAEgAygLMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNsaWVudE1vZGVsQ29uZmlnEkIKEmNsaWVudF9tb2RlbF9zb3J0cxgCIAMoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DbGllbnRNb2RlbFNvcnQSXQodZGVmYXVsdF9vdmVycmlkZV9tb2RlbF9jb25maWcYAyABKAsyMS5leGEuY29kZWl1bV9jb21tb25fcGIuRGVmYXVsdE92ZXJyaWRlTW9kZWxDb25maWdIAIgBAUIgCh5fZGVmYXVsdF9vdmVycmlkZV9tb2RlbF9jb25maWciugIKGlRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzEg8KB3RlYW1faWQYASABKAkSIAoUY2FzY2FkZV9tb2RlbF9sYWJlbHMYAiADKAlCAhgBEiAKFGNvbW1hbmRfbW9kZWxfbGFiZWxzGAMgAygJQgIYARIuCgpjcmVhdGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIeChZleHRlbnNpb25fbW9kZWxfbGFiZWxzGAYgAygJEkEKFWFsbG93ZWRfYXBpX3Byb3ZpZGVycxgIIAMoDjIiLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5BUElQcm92aWRlckoECAcQCCJZCiRHZXRUZWFtT3JnYW5pemF0aW9uYWxDb250cm9sc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEibAolR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNSZXNwb25zZRJDCghjb250cm9scxgBIAEoCzIxLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZWFtT3JnYW5pemF0aW9uYWxDb250cm9scyJSCh1HZXRDb21tYW5kTW9kZWxDb25maWdzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJoCh5HZXRDb21tYW5kTW9kZWxDb25maWdzUmVzcG9uc2USRgoUY2xpZW50X21vZGVsX2NvbmZpZ3MYASADKAsyKC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xpZW50TW9kZWxDb25maWciFQoTR2V0UHJvY2Vzc2VzUmVxdWVzdCJQChhHZXRFeHRlcm5hbE1vZGVsUmVzcG9uc2USNAoGbW9kZWxzGAEgAygLMiQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4dGVybmFsTW9kZWwiKgoXR2V0RXh0ZXJuYWxNb2RlbFJlcXVlc3QSDwoHYXBpX2tleRgBIAEoCSJeChRHZXRQcm9jZXNzZXNSZXNwb25zZRIQCghsc3BfcG9ydBgBIAEoDRIYChBjaGF0X2NsaWVudF9wb3J0GAMgASgNSgQIAhADUhRjaGF0X3dlYl9zZXJ2ZXJfcG9ydCIVChNHZXRBdXRoVG9rZW5SZXF1ZXN0IjgKFEdldEF1dGhUb2tlblJlc3BvbnNlEhIKCmF1dGhfdG9rZW4YASABKAkSDAoEdXVpZBgCIAEoCSJ0ChJSZWNvcmRFdmVudFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESKwoFZXZlbnQYAiABKAsyHC5leGEuY29kZWl1bV9jb21tb25fcGIuRXZlbnQiFQoTUmVjb3JkRXZlbnRSZXNwb25zZSJsChpSZWNvcmRTeXN0ZW1NZXRyaWNzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIbChNzeXN0ZW1fbWV0cmljc19qc29uGAIgASgJIh0KG1JlY29yZFN5c3RlbU1ldHJpY3NSZXNwb25zZSJdChRDYW5jZWxSZXF1ZXN0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpyZXF1ZXN0X2lkGAIgASgEIhcKFUNhbmNlbFJlcXVlc3RSZXNwb25zZSKfAQoYRWRpdENvbmZpZ3VyYXRpb25SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhElAKGGNvbXBsZXRpb25fY29uZmlndXJhdGlvbhgCIAEoCzIuLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uQ29uZmlndXJhdGlvbiJtChlFZGl0Q29uZmlndXJhdGlvblJlc3BvbnNlElAKGGNvbXBsZXRpb25fY29uZmlndXJhdGlvbhgBIAEoCzIuLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uQ29uZmlndXJhdGlvbiJgChdHZXRUcmFuc2NyaXB0aW9uUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgphdWRpb19kYXRhGAIgASgMIjQKGEdldFRyYW5zY3JpcHRpb25SZXNwb25zZRIYChB0cmFuc2NyaWJlZF90ZXh0GAEgASgJInIKJ1ZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIUCgxwcm9qZWN0X25hbWUYAiABKAkilgEKKFZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVzcG9uc2USNwoGc3RhdHVzGAEgASgOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlZhbGlkYXRpb25TdGF0dXMSFgoOaW52YWxpZF9yZWFzb24YAyABKAkSGQoRYWx0ZXJuYXRpdmVfbmFtZXMYAiADKAkihQEKI1NhdmVXaW5kc3VyZkpTQXBwUHJvamVjdE5hbWVSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDXdvcmtzcGFjZV91cmkYAiABKAkSFAoMcHJvamVjdF9uYW1lGAMgASgJInAKJFNhdmVXaW5kc3VyZkpTQXBwUHJvamVjdE5hbWVSZXNwb25zZRJIChFkZXBsb3ltZW50X2NvbmZpZxgBIAEoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XZWJBcHBEZXBsb3ltZW50Q29uZmlnIjAKE1JlZ2lzdGVyVXNlclJlcXVlc3QSGQoRZmlyZWJhc2VfaWRfdG9rZW4YASABKAkiTQoUUmVnaXN0ZXJVc2VyUmVzcG9uc2USDwoHYXBpX2tleRgBIAEoCRIMCgRuYW1lGAIgASgJEhYKDmFwaV9zZXJ2ZXJfdXJsGAMgASgJIicKFE1pZ3JhdGVBcGlLZXlSZXF1ZXN0Eg8KB2FwaV9rZXkYASABKAkiLgoVTWlncmF0ZUFwaUtleVJlc3BvbnNlEhUKDXNlc3Npb25fdG9rZW4YASABKAkiHwodV2VsbFN1cHBvcnRlZExhbmd1YWdlc1JlcXVlc3QiVAoeV2VsbFN1cHBvcnRlZExhbmd1YWdlc1Jlc3BvbnNlEjIKCWxhbmd1YWdlcxgBIAMoDjIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5MYW5ndWFnZSIVChNQcm9ncmVzc0JhcnNSZXF1ZXN0IscBChRQcm9ncmVzc0JhcnNSZXNwb25zZRJVCg1wcm9ncmVzc19iYXJzGAEgAygLMj4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Qcm9ncmVzc0JhcnNSZXNwb25zZS5Qcm9ncmVzc0JhcnNFbnRyeRpYChFQcm9ncmVzc0JhcnNFbnRyeRILCgNrZXkYASABKAkSMgoFdmFsdWUYAiABKAsyIy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlByb2dyZXNzQmFyOgI4ASJiChpSZWNvcmRTZWFyY2hEb2NPcGVuUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCglyZXN1bHRfaWQYAiABKAkiHQobUmVjb3JkU2VhcmNoRG9jT3BlblJlc3BvbnNlIqIBCh5SZWNvcmRTZWFyY2hSZXN1bHRzVmlld1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESGQoRY2x1c3Rlcl9zZWFyY2hfaWQYAiABKAkSFwoPZXhhY3Rfc2VhcmNoX2lkGAMgASgJEhkKEXNlYXJjaF9yZXN1bHRfaWRzGAQgAygJIiEKH1JlY29yZFNlYXJjaFJlc3VsdHNWaWV3UmVzcG9uc2UiFAoSQ29udGV4dEluZm9SZXF1ZXN0IkwKE0NvbnRleHRJbmZvUmVzcG9uc2USGQoRYWN0aXZlX3dvcmtzcGFjZXMYASADKAkSGgoSaWdub3JlZF93b3Jrc3BhY2VzGAIgAygJIpMECiFSZWZyZXNoQ29udGV4dEZvcklkZUFjdGlvblJlcXVlc3QSMQoIbWV0YWRhdGEYCCABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOAoPYWN0aXZlX2RvY3VtZW50GAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50EjUKKW9wZW5fZG9jdW1lbnRfZmlsZXBhdGhzX21pZ3JhdGVfbWVfdG9fdXJpGAIgAygJQgIYARIaChJvcGVuX2RvY3VtZW50X3VyaXMYBiADKAkSOAoPb3RoZXJfZG9jdW1lbnRzGAUgAygLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50Ei0KIXdvcmtzcGFjZV9wYXRoc19taWdyYXRlX21lX3RvX3VyaRgDIAMoCUICGAESFgoOd29ya3NwYWNlX3VyaXMYByADKAkSEAoIYmxvY2tpbmcYBCABKAgSRgoRZXhwZXJpbWVudF9jb25maWcYCSABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZ0ICGAESNQoKaWRlX2FjdGlvbhgKIAEoDjIhLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSWRlQWN0aW9uEhwKFHJlY2VudGx5X29wZW5lZF91cmlzGAsgAygJIiQKIlJlZnJlc2hDb250ZXh0Rm9ySWRlQWN0aW9uUmVzcG9uc2UirwEKHUdldE1hdGNoaW5nQ29kZUNvbnRleHRSZXF1ZXN0Eg0KBXF1ZXJ5GAEgASgJEhMKC2Z1enp5X21hdGNoGAIgASgIEj0KDWFsbG93ZWRfdHlwZXMYAyADKA4yJi5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZUNvbnRleHRUeXBlEhEKCW1heF9pdGVtcxgEIAEoBRIYChBjYXNlX2luc2Vuc2l0aXZlGAUgASgIIl8KHkdldE1hdGNoaW5nQ29kZUNvbnRleHRSZXNwb25zZRI9Cg1tYXRjaGVkX2l0ZW1zGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbSKkAQoeR2V0TWF0Y2hpbmdJbmRleGVkUmVwb3NSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEg0KBXF1ZXJ5GAIgASgJEhMKC2Z1enp5X21hdGNoGAMgASgIEhEKCW1heF9pdGVtcxgEIAEoBRIYChBjYXNlX2luc2Vuc2l0aXZlGAUgASgIImMKH0dldE1hdGNoaW5nSW5kZXhlZFJlcG9zUmVzcG9uc2USQAoUbWF0Y2hlZF9yZXBvc2l0b3JpZXMYASADKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8iZgoWR2V0Q2hhdE1lc3NhZ2VSZXNwb25zZRIuCgxjaGF0X21lc3NhZ2UYASABKAsyGC5leGEuY2hhdF9wYi5DaGF0TWVzc2FnZRIcChRudW1fdG9rZW5zX2luX2ludGVudBgCIAEoDSKOAQoZUmF3R2V0Q2hhdE1lc3NhZ2VSZXNwb25zZRIyCg1kZWx0YV9tZXNzYWdlGAEgASgLMhsuZXhhLmNoYXRfcGIuUmF3Q2hhdE1lc3NhZ2USPQoQZGVsdGFfdG9vbF9jYWxscxgCIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwi4QEKE0dldERlZXBXaWtpUmVzcG9uc2USQwoIcmVzcG9uc2UYASABKAsyMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJhd0dldENoYXRNZXNzYWdlUmVzcG9uc2USEgoKcmVxdWVzdF9pZBgCIAEoCRI8Cgptb2RlbF90eXBlGAMgASgOMiguZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlZXBXaWtpTW9kZWxUeXBlEhoKEmZvbGxvd3VwX3F1ZXN0aW9ucxgEIAEoCRIXCg9pc19hcnRpY2xlX2RvbmUYBSABKAgidQogQ2hlY2tVc2VyTWVzc2FnZVJhdGVMaW1pdFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEQoJbW9kZWxfdWlkGAMgASgJSgQIAhADUgVtb2RlbCKXAQohQ2hlY2tVc2VyTWVzc2FnZVJhdGVMaW1pdFJlc3BvbnNlEhQKDGhhc19jYXBhY2l0eRgBIAEoCBIPCgdtZXNzYWdlGAIgASgJEhoKEm1lc3NhZ2VzX3JlbWFpbmluZxgDIAEoBRIUCgxtYXhfbWVzc2FnZXMYBCABKAUSGQoRcmVzZXRzX2luX3NlY29uZHMYBSABKAMibQobR2V0TWVzc2FnZVRva2VuQ291bnRSZXF1ZXN0EhQKDGNoYXRfbWVzc2FnZRgBIAEoCRI4ChJyZXF1ZXN0ZWRfbW9kZWxfaWQYAiABKA4yHC5leGEuY29kZWl1bV9jb21tb25fcGIuTW9kZWwiMwocR2V0TWVzc2FnZVRva2VuQ291bnRSZXNwb25zZRITCgt0b2tlbl9jb3VudBgBIAEoDSLSAQoZUmVjb3JkQ2hhdEZlZWRiYWNrUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgptZXNzYWdlX2lkGAIgASgJEi8KCGZlZWRiYWNrGAMgASgOMh0uZXhhLmNoYXRfcGIuQ2hhdEZlZWRiYWNrVHlwZRIOCgZyZWFzb24YBCABKAkSLQoJdGltZXN0YW1wGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIcChpSZWNvcmRDaGF0RmVlZGJhY2tSZXNwb25zZSK6AQodUmVjb3JkQ2hhdFBhbmVsU2Vzc2lvblJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMwoPc3RhcnRfdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1lbmRfdGltZXN0YW1wGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIgCh5SZWNvcmRDaGF0UGFuZWxTZXNzaW9uUmVzcG9uc2UibQoYQ2hlY2tDaGF0Q2FwYWNpdHlSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhEKCW1vZGVsX3VpZBgDIAEoCUoECAIQA1IFbW9kZWwiWwoZQ2hlY2tDaGF0Q2FwYWNpdHlSZXNwb25zZRIUCgxoYXNfY2FwYWNpdHkYASABKAgSDwoHbWVzc2FnZRgCIAEoCRIXCg9hY3RpdmVfc2Vzc2lvbnMYAyABKAUizgEKHkdldFVzZXJBbmFseXRpY3NTdW1tYXJ5UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIRCgl0aW1lX3pvbmUYAiABKAkSMwoPc3RhcnRfdGltZXN0YW1wGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIxCg1lbmRfdGltZXN0YW1wGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLQAgofR2V0VXNlckFuYWx5dGljc1N1bW1hcnlSZXNwb25zZRJKChVjb21wbGV0aW9uX3N0YXRpc3RpY3MYASABKAsyKy5leGEuY29kZWl1bV9jb21tb25fcGIuQ29tcGxldGlvblN0YXRpc3RpY3MSSAoSY29tcGxldGlvbnNfYnlfZGF5GAIgAygLMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25CeURhdGVFbnRyeRJRChdjb21wbGV0aW9uc19ieV9sYW5ndWFnZRgDIAMoCzIwLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uQnlMYW5ndWFnZUVudHJ5EkQKDmNoYXRzX2J5X21vZGVsGAQgAygLMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNoYXRTdGF0c0J5TW9kZWxFbnRyeSJJChRHZXRVc2VyU3RhdHVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSKDAQoVR2V0VXNlclN0YXR1c1Jlc3BvbnNlEjYKC3VzZXJfc3RhdHVzGAEgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJTdGF0dXMSMgoJcGxhbl9pbmZvGAIgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBsYW5JbmZvIjsKIkdldFByaW1hcnlBcGlLZXlGb3JEZXZzT25seVJlcXVlc3QSFQoNc2Vzc2lvbl90b2tlbhgBIAEoCSI2CiNHZXRQcmltYXJ5QXBpS2V5Rm9yRGV2c09ubHlSZXNwb25zZRIPCgdhcGlfa2V5GAEgASgJIigKFUdldFByb2ZpbGVEYXRhUmVxdWVzdBIPCgdhcGlfa2V5GAEgASgJIjUKFkdldFByb2ZpbGVEYXRhUmVzcG9uc2USGwoTcHJvZmlsZV9waWN0dXJlX3VybBgBIAEoCSKKAgoSQ2FwdHVyZUNvZGVSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhEKCXByb21wdF9pZBgCIAEoCRIMCgRjb2RlGAMgASgJEhMKC3RpbWVvdXRfc2VjGAQgASgEEhcKD2NvbXBsZXRpb25fdGV4dBgFIAEoCRI+Cg9wcm92aWRlcl9zb3VyY2UYBiABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2USFQoNY29tcGxldGlvbl9pZBgHIAEoCRIbChNkaWFnbm9zdGljX3NldmVyaXR5GAggASgJIhUKE0NhcHR1cmVDb2RlUmVzcG9uc2UimQEKEkNhcHR1cmVGaWxlUmVxdWVzdBI7CgRkYXRhGAEgASgLMi0uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNhcHR1cmVGaWxlUmVxdWVzdERhdGESRgoRZXhwZXJpbWVudF9jb25maWcYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZ0ICGAEiFQoTQ2FwdHVyZUZpbGVSZXNwb25zZSImChNHZXRDaGFuZ2Vsb2dSZXF1ZXN0Eg8KB3ZlcnNpb24YASABKAkiJAoUR2V0Q2hhbmdlbG9nUmVzcG9uc2USDAoEcGF0aBgBIAEoCSJIChNHZXRGdW5jdGlvbnNSZXF1ZXN0EjEKCGRvY3VtZW50GAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50IlYKFEdldEZ1bmN0aW9uc1Jlc3BvbnNlEj4KEWZ1bmN0aW9uX2NhcHR1cmVzGAEgAygLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkZ1bmN0aW9uSW5mbyJJChRHZXRDbGFzc0luZm9zUmVxdWVzdBIxCghkb2N1bWVudBgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudCJRChVHZXRDbGFzc0luZm9zUmVzcG9uc2USOAoOY2xhc3NfY2FwdHVyZXMYASADKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuQ2xhc3NJbmZvIg0KC0V4aXRSZXF1ZXN0Ig4KDEV4aXRSZXNwb25zZSJNCgVTdGF0ZRIzCgVzdGF0ZRgBIAEoDjIkLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29kZWl1bVN0YXRlEg8KB21lc3NhZ2UYAiABKAki8gEKC1JlcXVlc3RJbmZvEhEKCXByb21wdF9pZBgBIAEoCRJGChNjb21wbGV0aW9uc19yZXF1ZXN0GAQgASgLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25zUmVxdWVzdBIpCiF0eXBpbmdfYXNfc3VnZ2VzdGVkX3Byb21wdF9zdWZmaXgYBSABKAkSPgoPY29tcGxldGlvbl90eXBlGAYgASgOMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25UeXBlSgQIAhADSgQIAxAEUgZwcm9tcHRSCWxpbmVfdHlwZSLfAQoLTGF0ZW5jeUluZm8SGQoRY2xpZW50X2xhdGVuY3lfbXMYASABKAQSGQoRcHJvbXB0X2xhdGVuY3lfbXMYAiABKAQSSQoWcHJvbXB0X3N0YWdlX2xhdGVuY2llcxgDIAMoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Qcm9tcHRTdGFnZUxhdGVuY3kSGwoTZGVib3VuY2VfbGF0ZW5jeV9tcxgEIAEoBBIWCg5ycGNfbGF0ZW5jeV9tcxgFIAEoBBIaChJuZXR3b3JrX2xhdGVuY3lfbXMYBiABKAQiMwoGU3VmZml4EgwKBHRleHQYASABKAkSGwoTZGVsdGFfY3Vyc29yX29mZnNldBgCIAEoAyKGAQoOQ29tcGxldGlvblBhcnQSDAoEdGV4dBgBIAEoCRIOCgZvZmZzZXQYAiABKAQSOAoEdHlwZRgDIAEoDjIqLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29tcGxldGlvblBhcnRUeXBlEg4KBnByZWZpeBgEIAEoCRIMCgRsaW5lGAUgASgEIuQCCg5Db21wbGV0aW9uSXRlbRI1Cgpjb21wbGV0aW9uGAEgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb24SLgoGc3VmZml4GAUgASgLMh4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TdWZmaXgSKwoFcmFuZ2UYAiABKAsyHC5leGEuY29kZWl1bV9jb21tb25fcGIuUmFuZ2USNwoGc291cmNlGAMgASgOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbXBsZXRpb25Tb3VyY2USQAoQY29tcGxldGlvbl9wYXJ0cxgIIAMoCzImLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29tcGxldGlvblBhcnRKBAgEEAVKBAgGEAdKBAgHEAhSCmxhdGVuY3lfbXNSEm5ldHdvcmtfbGF0ZW5jeV9tc1IRY2xpZW50X2xhdGVuY3lfbXMiyQIKDFNlYXJjaFJlc3VsdBIUCgxlbWJlZGRpbmdfaWQYASABKAMSKwofYWJzb2x1dGVfcGF0aF9taWdyYXRlX21lX3RvX3VyaRgCIAEoCUICGAESFAoMYWJzb2x1dGVfdXJpGAcgASgJEj0KD3dvcmtzcGFjZV9wYXRocxgDIAMoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Xb3Jrc3BhY2VQYXRoEkQKEmVtYmVkZGluZ19tZXRhZGF0YRgEIAEoCzIoLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmdNZXRhZGF0YRIYChBzaW1pbGFyaXR5X3Njb3JlGAUgASgCEkEKEWNvZGVfY29udGV4dF9pdGVtGAYgASgLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0SXRlbSLKAQoTU2VhcmNoUmVzdWx0Q2x1c3RlchI8Cg5zZWFyY2hfcmVzdWx0cxgBIAMoCzIkLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2VhcmNoUmVzdWx0EhsKE3JlcHJlc2VudGF0aXZlX3BhdGgYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSHQoVbWVhbl9zaW1pbGFyaXR5X3Njb3JlGAQgASgCEhEKCXNlYXJjaF9pZBgFIAEoCRIRCglyZXN1bHRfaWQYBiABKAkicAoLUHJvZ3Jlc3NCYXISEAoIcHJvZ3Jlc3MYASABKAISDAoEdGV4dBgCIAEoCRIOCgZoaWRkZW4YAyABKAgSMQoOcmVtYWluaW5nX3RpbWUYBCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24ifwoQRXhhY3RTZWFyY2hRdWVyeRIPCgdwYXR0ZXJuGAEgASgJEhQKDGlzX211bHRpbGluZRgCIAEoCBISCgppc19yZWdfZXhwGAMgASgIEhkKEWlzX2Nhc2Vfc2Vuc2l0aXZlGAQgASgIEhUKDWlzX3dvcmRfbWF0Y2gYBSABKAgilAMKEkV4YWN0U2VhcmNoT3B0aW9ucxIOCgZmb2xkZXIYASABKAkSEAoIaW5jbHVkZXMYAiADKAkSEAoIZXhjbHVkZXMYAyADKAkSHgoWZGlzcmVnYXJkX2lnbm9yZV9maWxlcxgEIAEoCBIXCg9mb2xsb3dfc3ltbGlua3MYBSABKAgSJQodZGlzcmVnYXJkX2dsb2JhbF9pZ25vcmVfZmlsZXMYBiABKAgSJQodZGlzcmVnYXJkX3BhcmVudF9pZ25vcmVfZmlsZXMYByABKAgSFQoNbWF4X2ZpbGVfc2l6ZRgIIAEoDRIQCghlbmNvZGluZxgJIAEoCRIcChRiZWZvcmVfY29udGV4dF9saW5lcxgKIAEoDRIbChNhZnRlcl9jb250ZXh0X2xpbmVzGAsgASgNEhMKC21heF9yZXN1bHRzGAwgASgNEkoKD3ByZXZpZXdfb3B0aW9ucxgNIAEoCzIxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRXhhY3RTZWFyY2hQcmV2aWV3T3B0aW9ucyJIChlFeGFjdFNlYXJjaFByZXZpZXdPcHRpb25zEhMKC21hdGNoX2xpbmVzGAEgASgNEhYKDmNoYXJzX3Blcl9saW5lGAIgASgNIsQBChFFeGFjdFNlYXJjaFJlc3VsdBIVCg1hYnNvbHV0ZV9wYXRoGAEgASgJEhUKDXJlbGF0aXZlX3BhdGgYBCABKAkSLAoGcmFuZ2VzGAIgAygLMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlJhbmdlEkAKB3ByZXZpZXcYAyABKAsyLy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkV4YWN0U2VhcmNoTWF0Y2hQcmV2aWV3EhEKCXJlc3VsdF9pZBgFIAEoCSJVChdFeGFjdFNlYXJjaE1hdGNoUHJldmlldxIMCgR0ZXh0GAEgASgJEiwKBnJhbmdlcxgCIAMoCzIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5SYW5nZSIvChpBZGRUcmFja2VkV29ya3NwYWNlUmVxdWVzdBIRCgl3b3Jrc3BhY2UYASABKAkiHQobQWRkVHJhY2tlZFdvcmtzcGFjZVJlc3BvbnNlIjIKHVJlbW92ZVRyYWNrZWRXb3Jrc3BhY2VSZXF1ZXN0EhEKCXdvcmtzcGFjZRgBIAEoCSIgCh5SZW1vdmVUcmFja2VkV29ya3NwYWNlUmVzcG9uc2UiHgocR2V0V29ya3NwYWNlRWRpdFN0YXRlUmVxdWVzdCKFAQoSV29ya3NwYWNlRWRpdFN0YXRlEhEKCXJlcG9fcm9vdBgBIAEoCRIVCg1udW1fYWRkaXRpb25zGAIgASgEEhUKDW51bV9kZWxldGlvbnMYAyABKAQSLgoFZWRpdHMYBCADKAsyHy5leGEuY29ydGV4X3BiLkFjdGlvblJlc3VsdEVkaXQiZAodR2V0V29ya3NwYWNlRWRpdFN0YXRlUmVzcG9uc2USQwoPd29ya3NwYWNlX2VkaXRzGAEgAygLMiouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Xb3Jrc3BhY2VFZGl0U3RhdGUiNQoKQnJhbmNoSW5mbxIMCgRuYW1lGAEgASgJEhkKEWlzX2N1cnJlbnRfYnJhbmNoGAIgASgIIqsBCghSZXBvSW5mbxIMCgRuYW1lGAEgASgJEhEKCXJlcG9fcGF0aBgCIAEoCRI0CghicmFuY2hlcxgDIAMoCzIiLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQnJhbmNoSW5mbxIwCghzY21fdHlwZRgEIAEoDjIeLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5TY21UeXBlEhYKDmZ1bGxfcmVwb19uYW1lGAUgASgJIkgKE0dldFJlcG9JbmZvc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEiRwoUR2V0UmVwb0luZm9zUmVzcG9uc2USLwoFcmVwb3MYASADKAsyIC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlcG9JbmZvIhoKGEdldFdvcmtzcGFjZUluZm9zUmVxdWVzdCI8Cg1Xb3Jrc3BhY2VJbmZvEhUKDXdvcmtzcGFjZV91cmkYASABKAkSFAoMZ2l0X3Jvb3RfdXJpGAIgASgJIogBChlHZXRXb3Jrc3BhY2VJbmZvc1Jlc3BvbnNlEhUKDWhvbWVfZGlyX3BhdGgYASABKAkSPgoPd29ya3NwYWNlX2luZm9zGAIgAygLMiUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Xb3Jrc3BhY2VJbmZvEhQKDGhvbWVfZGlyX3VyaRgDIAEoCSKcAQocR2VuZXJhdGVDb21taXRNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIyCglwbGFuX2luZm8YAiABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuUGxhbkluZm8SFQoNcmVwb19yb290X3VyaRgDIAEoCSKyAQoRQ29tbWl0TWVzc2FnZURhdGESEQoJcmVwb19yb290GAEgASgJEh4KFmNvbW1pdF9tZXNzYWdlX3N1bW1hcnkYAiABKAkSIgoaY29tbWl0X21lc3NhZ2VfZGVzY3JpcHRpb24YAyABKAkSKwofY2hhbmdlZF9maWxlc19taWdyYXRlX21lX3RvX3VyaRgEIAMoCUICGAESGQoRY2hhbmdlZF9maWxlX3VyaXMYBSADKAkiYwodR2VuZXJhdGVDb21taXRNZXNzYWdlUmVzcG9uc2USQgoPY29tbWl0X21lc3NhZ2VzGAEgAygLMikuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db21taXRNZXNzYWdlRGF0YSKlAgoeUmVjb3JkQ29tbWl0TWVzc2FnZVNhdmVSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhEKCXJlcG9fcm9vdBgCIAEoCRITCgticmFuY2hfbmFtZRgDIAEoCRITCgtjb21taXRfaGFzaBgEIAEoCRIWCg5jb21taXRfbWVzc2FnZRgFIAEoCRI0ChBjb21taXRfdGltZXN0YW1wGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIaChJwYXJlbnRfY29tbWl0X2hhc2gYByABKAkSEwoLYXV0aG9yX25hbWUYCCABKAkSFAoMYXV0aG9yX2VtYWlsGAkgASgJIiEKH1JlY29yZENvbW1pdE1lc3NhZ2VTYXZlUmVzcG9uc2UiZgoSVmliZUFuZFJlcGxhY2VGaWxlEhAKCGZpbGVfdXJpGAEgASgJEhgKEG9yaWdpbmFsX2NvbnRlbnQYAiABKAkSDwoHbWF0Y2hlcxgDIAMoCRITCgttYXRjaF9saW5lcxgEIAMoBSL/AgomR2VuZXJhdGVWaWJlQW5kUmVwbGFjZVN0cmVhbWluZ1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESMgoJcGxhbl9pbmZvGAIgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLlBsYW5JbmZvEg4KBnByb21wdBgDIAEoCRIUCgxzZWFyY2hfcXVlcnkYBCABKAkSGwoTc2VhcmNoX29wdGlvbnNfdGV4dBgFIAEoCRI5CgVmaWxlcxgGIAMoCzIqLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVmliZUFuZFJlcGxhY2VGaWxlEhIKCmNhc2NhZGVfaWQYByABKAkSJQoYbW9kZWxfdWlkX2Zvcl9nZW5lcmF0aW9uGAkgASgJSACIAQFCGwoZX21vZGVsX3VpZF9mb3JfZ2VuZXJhdGlvbkoECAgQCVISbW9kZWxGb3JHZW5lcmF0aW9uIsoBChJWaWJlQW5kUmVwbGFjZURhdGESEgoKcmVxdWVzdF9pZBgBIAEoCRIOCgZvdXRwdXQYAiABKAkSNwoKdG9vbF9jYWxscxgDIAMoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5DaGF0VG9vbENhbGwSMAoFZXJyb3IYBCABKAsyIS5leGEuY29kZWl1bV9jb21tb25fcGIuR1JQQ1N0YXR1cxIRCglmaWxlX3BhdGgYBSABKAkSEgoKaXNfc2tpcHBlZBgGIAEoCCJ0CidHZW5lcmF0ZVZpYmVBbmRSZXBsYWNlU3RyZWFtaW5nUmVzcG9uc2USSQoVdmliZV9hbmRfcmVwbGFjZV9kYXRhGAEgASgLMiouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5WaWJlQW5kUmVwbGFjZURhdGEiGAoWR2V0VXNlclNldHRpbmdzUmVxdWVzdCJVChdHZXRVc2VyU2V0dGluZ3NSZXNwb25zZRI6Cg11c2VyX3NldHRpbmdzGAEgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJTZXR0aW5ncyJUChZTZXRVc2VyU2V0dGluZ3NSZXF1ZXN0EjoKDXVzZXJfc2V0dGluZ3MYASABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclNldHRpbmdzIlUKF1NldFVzZXJTZXR0aW5nc1Jlc3BvbnNlEjoKDXVzZXJfc2V0dGluZ3MYASABKAsyIy5leGEuY29kZWl1bV9jb21tb25fcGIuVXNlclNldHRpbmdzIh0KG0dldERlZmF1bHRXZWJPcmlnaW5zUmVxdWVzdCI3ChxHZXREZWZhdWx0V2ViT3JpZ2luc1Jlc3BvbnNlEhcKD2RlZmF1bHRfb3JpZ2lucxgBIAMoCSIcChpHZXREZWJ1Z0RpYWdub3N0aWNzUmVxdWVzdCJ0ChtHZXREZWJ1Z0RpYWdub3N0aWNzUmVzcG9uc2USVQobbGFuZ3VhZ2Vfc2VydmVyX2RpYWdub3N0aWNzGAEgASgLMjAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlU2VydmVyRGlhZ25vc3RpY3MikQIKCUNvZGVSYW5nZRIxCgZzb3VyY2UYASABKA4yIS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZVNvdXJjZRIUCgxzdGFydF9vZmZzZXQYAiABKAQSEgoKZW5kX29mZnNldBgDIAEoBBIQCghtb2RpZmllZBgEIAEoCBIVCg1jb21wbGV0aW9uX2lkGAUgASgJEj4KD2NvbXBsZXRpb25fdHlwZRgGIAEoDjIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db21wbGV0aW9uVHlwZRI+Cg9wcm92aWRlcl9zb3VyY2UYByABKA4yJS5leGEuY29kZWl1bV9jb21tb25fcGIuUHJvdmlkZXJTb3VyY2Ui5gEKEENvZGVUcmFja2VyU3RhdGUSKwofYWJzb2x1dGVfcGF0aF9taWdyYXRlX21lX3RvX3VyaRgBIAEoCUICGAESFAoMYWJzb2x1dGVfdXJpGAYgASgJEgwKBHRleHQYAiABKAkSMQoGcmFuZ2VzGAMgAygLMiEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db2RlUmFuZ2USDgoGY29tbWl0GAQgASgJEicKG3JlcG9fcm9vdF9taWdyYXRlX21lX3RvX3VyaRgFIAEoCUICGAESFQoNcmVwb19yb290X3VyaRgHIAEoCSLoAQokR2V0U3VnZ2VzdGVkQ29udGV4dFNjb3BlSXRlbXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEksKEnN1Z2dlc3Rpb25fc291cmNlcxgCIAMoDjIvLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29udGV4dFN1Z2dlc3Rpb25Tb3VyY2USDQoFcXVlcnkYAyABKAkSHgoWYXV0b19leHBhbmRfZmlsZV9saW1pdBgEIAEoBBIRCgltYXhfaXRlbXMYBSABKAQiXwolR2V0U3VnZ2VzdGVkQ29udGV4dFNjb3BlSXRlbXNSZXNwb25zZRI2CgVpdGVtcxgBIAMoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGVJdGVtIusCCiNHZXRNYXRjaGluZ0NvbnRleHRTY29wZUl0ZW1zUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI+Cg1hbGxvd2VkX3R5cGVzGAIgAygOMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZVR5cGUSRQoVYWxsb3dlZF9jb250ZXh0X3R5cGVzGAcgAygOMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVDb250ZXh0VHlwZRINCgVxdWVyeRgDIAEoCRITCgtmdXp6eV9tYXRjaBgEIAEoCBIRCgltYXhfaXRlbXMYBSABKAUSGAoQY2FzZV9pbnNlbnNpdGl2ZRgGIAEoCBITCgtyZXBvX2ZpbHRlchgIIAEoCRIeChZlbmFibGVfcGF0aF9yZXNvbHV0aW9uGAogASgISgQICRAKIl4KJEdldE1hdGNoaW5nQ29udGV4dFNjb3BlSXRlbXNSZXNwb25zZRI2CgVpdGVtcxgBIAMoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGVJdGVtItICCg1Db250ZXh0U3RhdHVzEjgKD2FjdGl2ZV9kb2N1bWVudBgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBJNCh1sYXN0X2FjdGl2ZV9jb2RlX2NvbnRleHRfaXRlbRgCIAEoCzImLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlQ29udGV4dEl0ZW0SOQoMcGlubmVkX3Njb3BlGAMgASgLMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbnRleHRTY29wZRI6ChBwaW5uZWRfZ3VpZGVsaW5lGAQgASgLMiAuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkd1aWRlbGluZRJBChRkZWZhdWx0X3Bpbm5lZF9zY29wZRgFIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGUi9gMKEExvY2FsSW5kZXhTdGF0dXMSGAoQd29ya3NwYWNlX2ZvbGRlchgBIAEoCRIQCghnaXRfcm9vdBgCIAEoCRIRCglyZXBvX25hbWUYAyABKAkSNwoLcmVtb3RlX3JlcG8YBCABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8SLQoLaW5kZXhfc3RhdHMYBSABKAsyGC5leGEuaW5kZXhfcGIuSW5kZXhTdGF0cxI+Cg93b3Jrc3BhY2Vfc3RhdHMYByABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuV29ya3NwYWNlU3RhdHMSSwoWcGFydGlhbF9pbmRleF9tZXRhZGF0YRgIIAEoCzIrLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5QYXJ0aWFsSW5kZXhNZXRhZGF0YRJTCg5pbmRleF9wcm9ncmVzcxgGIAMoCzI7LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTG9jYWxJbmRleFN0YXR1cy5JbmRleFByb2dyZXNzRW50cnkaWQoSSW5kZXhQcm9ncmVzc0VudHJ5EgsKA2tleRgBIAEoCRIyCgV2YWx1ZRgCIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUHJvZ3Jlc3NCYXI6AjgBIpQBCgtJbmRleFN0YXR1cxI/Cg1sb2NhbF9pbmRleGVzGAEgAygLMiguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Mb2NhbEluZGV4U3RhdHVzEiAKGGlnbm9yZWRfbG9jYWxfd29ya3NwYWNlcxgCIAMoCRIiChpsb2NhbF9maWxlc19pbmRleF9jYXBhY2l0eRgDIAEoDSKHAQoLQnJhaW5TdGF0dXMSPQoOY29udGV4dF9zdGF0dXMYASABKAsyJS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNvbnRleHRTdGF0dXMSOQoMaW5kZXhfc3RhdHVzGAIgASgLMiMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5JbmRleFN0YXR1cyJhChVHZXRCcmFpblN0YXR1c1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESFQoNZm9yY2VfcmVmcmVzaBgCIAEoCCJTChZHZXRCcmFpblN0YXR1c1Jlc3BvbnNlEjkKDGJyYWluX3N0YXR1cxgBIAEoCzIjLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQnJhaW5TdGF0dXMiigEKGVNldFBpbm5lZEd1aWRlbGluZVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESOgoQcGlubmVkX2d1aWRlbGluZRgCIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5HdWlkZWxpbmUihwEKF1NldFBpbm5lZENvbnRleHRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjkKDHBpbm5lZF9zY29wZRgCIAEoCzIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db250ZXh0U2NvcGUiHAoaU2V0UGlubmVkR3VpZGVsaW5lUmVzcG9uc2UiGgoYU2V0UGlubmVkQ29udGV4dFJlc3BvbnNlIh8KHVNldHVwVW5pdmVyc2l0eVNhbmRib3hSZXF1ZXN0IjgKHlNldHVwVW5pdmVyc2l0eVNhbmRib3hSZXNwb25zZRIWCg5iYXNlX2RpcmVjdG9yeRgBIAEoCSJeChFVbmlmaWVkRGlmZkNoYW5nZRIMCgR0ZXh0GAEgASgJEjsKBHR5cGUYAiABKA4yLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVuaWZpZWREaWZmQ2hhbmdlVHlwZSJJCgtVbmlmaWVkRGlmZhI6CgdjaGFuZ2VzGAEgAygLMikuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VbmlmaWVkRGlmZkNoYW5nZSKAAgoJQ29kZVRoZW1lEhIKCmJhY2tncm91bmQYASABKAkSDAoEdGV4dBgCIAEoCRISCgp3aGl0ZXNwYWNlGAMgASgJEg0KBW90aGVyGAQgASgJEg8KB2xpdGVyYWwYBSABKAkSFgoObGl0ZXJhbF9zdHJpbmcYBiABKAkSDgoGbnVtYmVyGAcgASgJEhAKCG9wZXJhdG9yGAggASgJEhMKC3B1bmN0dWF0aW9uGAkgASgJEg8KB2dlbmVyaWMYCiABKAkSDAoEbmFtZRgLIAEoCRIPCgdrZXl3b3JkGAwgASgJEg8KB2NvbW1lbnQYDSABKAkSDQoFZXJyb3IYDiABKAkiagoTT25ib2FyZGluZ0l0ZW1TdGF0ZRJACgthY3Rpb25fdHlwZRgBIAEoDjIrLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5PbmJvYXJkaW5nQWN0aW9uVHlwZRIRCgljb21wbGV0ZWQYAiABKAgiYgoPT25ib2FyZGluZ1N0YXRlEhMKC2hhc19za2lwcGVkGAEgASgIEjoKBWl0ZW1zGAIgAygLMisuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5PbmJvYXJkaW5nSXRlbVN0YXRlIi8KFlJlc2V0T25ib2FyZGluZ1JlcXVlc3QSFQoNY2xlYXJfaGlzdG9yeRgBIAEoCCIZChdSZXNldE9uYm9hcmRpbmdSZXNwb25zZSIXChVTa2lwT25ib2FyZGluZ1JlcXVlc3QiGAoWU2tpcE9uYm9hcmRpbmdSZXNwb25zZSJFCh1HZXRVc2VyVHJhamVjdG9yeURlYnVnUmVxdWVzdBIkChhpbmNsdWRlX2FsbF90cmFqZWN0b3JpZXMYASABKAhCAhgBIogBCh5HZXRVc2VyVHJhamVjdG9yeURlYnVnUmVzcG9uc2USMwoIbWFpbmxpbmUYASADKAsyIS5leGEuY29ydGV4X3BiLkltcGxpY2l0VHJhamVjdG9yeRIxCghncmFudWxhchgCIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeSImCiRHZXRVc2VyVHJhamVjdG9yeURlc2NyaXB0aW9uc1JlcXVlc3QiawolR2V0VXNlclRyYWplY3RvcnlEZXNjcmlwdGlvbnNSZXNwb25zZRJCCgx0cmFqZWN0b3JpZXMYASADKAsyLC5leGEuY29ydGV4X3BiLkltcGxpY2l0VHJhamVjdG9yeURlc2NyaXB0aW9uIqIBCiVGb3JjZUJhY2tncm91bmRSZXNlYXJjaFJlZnJlc2hSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEh4KFm1haW5saW5lX3RyYWplY3RvcnlfaWQYAiABKAkSEAoIYmxvY2tpbmcYAyABKAgSFAoMZnVsbF9yZWZyZXNoGAQgASgIIigKJkZvcmNlQmFja2dyb3VuZFJlc2VhcmNoUmVmcmVzaFJlc3BvbnNlItwBCiJSZXBsYXlHcm91bmRUcnV0aFRyYWplY3RvcnlSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjkKDHJlcGxheV9zdGVwcxgCIAMoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXASEgoKY2FzY2FkZV9pZBgDIAEoCRI0Cg5jYXNjYWRlX2NvbmZpZxgEIAEoCzIcLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUNvbmZpZyJaCiNSZXBsYXlHcm91bmRUcnV0aFRyYWplY3RvcnlSZXNwb25zZRIzCgp0cmFqZWN0b3J5GAEgASgLMh8uZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5InYKIkluaXRpYWxpemVDYXNjYWRlUGFuZWxTdGF0ZVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGFKBAgCEANKBAgDEARSEXdvcmtzcGFjZV90cnVzdGVkIiUKI0luaXRpYWxpemVDYXNjYWRlUGFuZWxTdGF0ZVJlc3BvbnNlIpIBCiVVcGRhdGVQYW5lbFN0YXRlV2l0aFVzZXJTdGF0dXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjYKC3VzZXJfc3RhdHVzGAIgASgLMiEuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlVzZXJTdGF0dXMiKAomVXBkYXRlUGFuZWxTdGF0ZVdpdGhVc2VyU3RhdHVzUmVzcG9uc2UiRgoWR2VuZXJhdGVDb2RlTWFwUmVxdWVzdBIOCgZwcm9tcHQYASABKAkSDAoEbW9kZRgCIAEoCRIOCgZzb3VyY2UYAyABKAkiuwEKF0dlbmVyYXRlQ29kZU1hcFJlc3BvbnNlEhYKDHVwZGF0ZXNfanNvbhgBIAEoCUgAEkoKB3N1Y2Nlc3MYAiABKAsyNy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdlbmVyYXRlQ29kZU1hcFJlc3BvbnNlLlN1Y2Nlc3NIABIQCgZzdGF0dXMYAyABKAlIABogCgdTdWNjZXNzEhUKDWNvZGVfbWFwX2pzb24YASABKAlCCAoGcmVzdWx0ItABCiZCcmFuY2hDYXNjYWRlQW5kR2VuZXJhdGVDb2RlTWFwUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhMKBnByb21wdBgCIAEoCUgAiAEBEhMKBnNvdXJjZRgDIAEoCUgBiAEBEh8KEmVkaXRpbmdfY29kZW1hcF9pZBgEIAEoCUgCiAEBEhEKBG1vZGUYBSABKAlIA4gBAUIJCgdfcHJvbXB0QgkKB19zb3VyY2VCFQoTX2VkaXRpbmdfY29kZW1hcF9pZEIHCgVfbW9kZSLzAQonQnJhbmNoQ2FzY2FkZUFuZEdlbmVyYXRlQ29kZU1hcFJlc3BvbnNlEhYKDHVwZGF0ZXNfanNvbhgBIAEoCUgAEloKB3N1Y2Nlc3MYAiABKAsyRy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkJyYW5jaENhc2NhZGVBbmRHZW5lcmF0ZUNvZGVNYXBSZXNwb25zZS5TdWNjZXNzSAASEAoGc3RhdHVzGAMgASgJSAAaOAoHU3VjY2VzcxIVCg1jb2RlX21hcF9qc29uGAEgASgJEhYKDm5ld19jYXNjYWRlX2lkGAIgASgJQggKBnJlc3VsdCL4AwoTU3RhcnRDYXNjYWRlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJLChpiYXNlX3RyYWplY3RvcnlfaWRlbnRpZmllchgDIAEoCzInLmV4YS5jb3J0ZXhfcGIuQmFzZVRyYWplY3RvcnlJZGVudGlmaWVyEjUKBnNvdXJjZRgEIAEoDjIlLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVNvdXJjZRI8Cg90cmFqZWN0b3J5X3R5cGUYBSABKA4yIy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnlUeXBlEhgKC3N0YXJ0X2FyZW5hGAYgASgNSACIAQESGQoMZ2l0X3dvcmt0cmVlGAcgASgISAGIAQESRgoRZXhwZXJpbWVudF9jb25maWcYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZ0ICGAESOgoPYXJlbmFfbW9kZV9pbmZvGAggASgLMhwuZXhhLmNvcnRleF9wYi5BcmVuYU1vZGVJbmZvSAKIAQFCDgoMX3N0YXJ0X2FyZW5hQg8KDV9naXRfd29ya3RyZWVCEgoQX2FyZW5hX21vZGVfaW5mbyJFChRTdGFydENhc2NhZGVSZXNwb25zZRISCgpjYXNjYWRlX2lkGAEgASgJEhkKEWFyZW5hX2Nhc2NhZGVfaWRzGAIgAygJIjEKG0dldENhc2NhZGVUcmFqZWN0b3J5UmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJIsMBChxHZXRDYXNjYWRlVHJhamVjdG9yeVJlc3BvbnNlEjMKCnRyYWplY3RvcnkYASABKAsyHy5leGEuY29ydGV4X3BiLkNvcnRleFRyYWplY3RvcnkSLwoGc3RhdHVzGAIgASgOMh8uZXhhLmNvcnRleF9wYi5DYXNjYWRlUnVuU3RhdHVzEhcKD251bV90b3RhbF9zdGVwcxgDIAEoDRIkChxudW1fdG90YWxfZ2VuZXJhdG9yX21ldGFkYXRhGAQgASgNIjEKGEdldFVzZXJUcmFqZWN0b3J5UmVxdWVzdBIVCg10cmFqZWN0b3J5X2lkGAEgASgJIlAKGUdldFVzZXJUcmFqZWN0b3J5UmVzcG9uc2USMwoKdHJhamVjdG9yeRgBIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeSJLCiBHZXRDYXNjYWRlVHJhamVjdG9yeVN0ZXBzUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhMKC3N0ZXBfb2Zmc2V0GAIgASgNIlcKIUdldENhc2NhZGVUcmFqZWN0b3J5U3RlcHNSZXNwb25zZRIyCgVzdGVwcxgBIAMoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXAiZQosR2V0Q2FzY2FkZVRyYWplY3RvcnlHZW5lcmF0b3JNZXRhZGF0YVJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCRIhChlnZW5lcmF0b3JfbWV0YWRhdGFfb2Zmc2V0GAIgASgNIncKLUdldENhc2NhZGVUcmFqZWN0b3J5R2VuZXJhdG9yTWV0YWRhdGFSZXNwb25zZRJGChJnZW5lcmF0b3JfbWV0YWRhdGEYASADKAsyKi5leGEuY29ydGV4X3BiLkNvcnRleFN0ZXBHZW5lcmF0b3JNZXRhZGF0YSJVCipHZXRDYXNjYWRlVHJhbnNjcmlwdEZvclRyYWplY3RvcnlJZFJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCRITCgtzdGVwX29mZnNldBgCIAEoDSJaCitHZXRDYXNjYWRlVHJhbnNjcmlwdEZvclRyYWplY3RvcnlJZFJlc3BvbnNlEhIKCnRyYW5zY3JpcHQYASABKAkSFwoPbnVtX3RvdGFsX3N0ZXBzGAIgASgNIlwKIEdldEFsbENhc2NhZGVUcmFqZWN0b3JpZXNSZXF1ZXN0EiAKE2luY2x1ZGVfdXNlcl9pbnB1dHMYASABKAhIAIgBAUIWChRfaW5jbHVkZV91c2VyX2lucHV0cyK+AgohR2V0QWxsQ2FzY2FkZVRyYWplY3Rvcmllc1Jlc3BvbnNlEnAKFHRyYWplY3Rvcnlfc3VtbWFyaWVzGAEgAygLMlIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRBbGxDYXNjYWRlVHJhamVjdG9yaWVzUmVzcG9uc2UuVHJhamVjdG9yeVN1bW1hcmllc0VudHJ5EkIKC3VzZXJfaW5wdXRzGAIgAygLMi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Vc2VySW5wdXRXaXRoTWV0YWRhdGEaYwoYVHJhamVjdG9yeVN1bW1hcmllc0VudHJ5EgsKA2tleRgBIAEoCRI2CgV2YWx1ZRgCIAEoCzInLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZVRyYWplY3RvcnlTdW1tYXJ5OgI4ASI0Ch5DYW5jZWxDYXNjYWRlSW52b2NhdGlvblJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCSIhCh9DYW5jZWxDYXNjYWRlSW52b2NhdGlvblJlc3BvbnNlIjsKJUNhbmNlbENhc2NhZGVJbnZvY2F0aW9uQW5kV2FpdFJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCSIoCiZDYW5jZWxDYXNjYWRlSW52b2NhdGlvbkFuZFdhaXRSZXNwb25zZSJFChlDYW5jZWxDYXNjYWRlU3RlcHNSZXF1ZXN0EhIKCmNhc2NhZGVfaWQYASABKAkSFAoMc3RlcF9pbmRpY2VzGAIgAygNIhwKGkNhbmNlbENhc2NhZGVTdGVwc1Jlc3BvbnNlIrIDCh1TZW5kVXNlckNhc2NhZGVNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgDIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpjYXNjYWRlX2lkGAEgASgJEjUKBWl0ZW1zGAIgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRleHRPclNjb3BlSXRlbRIwCgZpbWFnZXMYBiADKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuSW1hZ2VEYXRhEjQKDmNhc2NhZGVfY29uZmlnGAUgASgLMhwuZXhhLmNvcnRleF9wYi5DYXNjYWRlQ29uZmlnEkYKEWV4cGVyaW1lbnRfY29uZmlnGAQgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWdCAhgBEhIKCnJlY2lwZV9pZHMYByADKAkSEAoIYmxvY2tpbmcYCCABKAgSPQoQYWRkaXRpb25hbF9zdGVwcxgJIAMoCzIjLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeVN0ZXAiIAoeU2VuZFVzZXJDYXNjYWRlTWVzc2FnZVJlc3BvbnNlIqYDChRCcmFuY2hDYXNjYWRlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIXCg9iYXNlX2Nhc2NhZGVfaWQYAiABKAkSNQoFaXRlbXMYAyADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuVGV4dE9yU2NvcGVJdGVtEjAKBmltYWdlcxgEIAMoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5JbWFnZURhdGESNAoOY2FzY2FkZV9jb25maWcYBSABKAsyHC5leGEuY29ydGV4X3BiLkNhc2NhZGVDb25maWcSEgoKcmVjaXBlX2lkcxgGIAMoCRIQCghibG9ja2luZxgHIAEoCBI9ChBhZGRpdGlvbmFsX3N0ZXBzGAggAygLMiMuZXhhLmNvcnRleF9wYi5Db3J0ZXhUcmFqZWN0b3J5U3RlcBIjChZicmFuY2hfZnJvbV9zdGVwX2luZGV4GAkgASgFSACIAQFCGQoXX2JyYW5jaF9mcm9tX3N0ZXBfaW5kZXgiLwoVQnJhbmNoQ2FzY2FkZVJlc3BvbnNlEhYKDm5ld19jYXNjYWRlX2lkGAEgASgJIoICChpRdWV1ZUNhc2NhZGVNZXNzYWdlUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpjYXNjYWRlX2lkGAIgASgJEjUKBWl0ZW1zGAMgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRleHRPclNjb3BlSXRlbRIwCgZpbWFnZXMYBCADKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuSW1hZ2VEYXRhEjQKDmNhc2NhZGVfY29uZmlnGAUgASgLMhwuZXhhLmNvcnRleF9wYi5DYXNjYWRlQ29uZmlnIi8KG1F1ZXVlQ2FzY2FkZU1lc3NhZ2VSZXNwb25zZRIQCghxdWV1ZV9pZBgBIAEoCSKOAQohSW50ZXJydXB0V2l0aFF1ZXVlZE1lc3NhZ2VSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCmNhc2NhZGVfaWQYAiABKAkSFQoIcXVldWVfaWQYAyABKAlIAIgBAUILCglfcXVldWVfaWQiJAoiSW50ZXJydXB0V2l0aFF1ZXVlZE1lc3NhZ2VSZXNwb25zZSJxChZSZW1vdmVGcm9tUXVldWVSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCmNhc2NhZGVfaWQYAiABKAkSEAoIcXVldWVfaWQYAyABKAkiKgoXUmVtb3ZlRnJvbVF1ZXVlUmVzcG9uc2USDwoHcmVtb3ZlZBgBIAEoCCKFAQoYTW92ZVF1ZXVlZE1lc3NhZ2VSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhIKCmNhc2NhZGVfaWQYAiABKAkSEAoIcXVldWVfaWQYAyABKAkSEAoIdG9faW5kZXgYBCABKAUiGwoZTW92ZVF1ZXVlZE1lc3NhZ2VSZXNwb25zZSLVAQoaUmV2ZXJ0VG9DYXNjYWRlU3RlcFJlcXVlc3QSMQoIbWV0YWRhdGEYAyABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEgoKY2FzY2FkZV9pZBgBIAEoCRISCgpzdGVwX2luZGV4GAIgASgFEkYKEWV4cGVyaW1lbnRfY29uZmlnGAQgASgLMicuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkV4cGVyaW1lbnRDb25maWdCAhgBEhQKDGtlZXBfY2hhbmdlcxgFIAEoCCJOChtSZXZlcnRUb0Nhc2NhZGVTdGVwUmVzcG9uc2USLwoIbWV0YWRhdGEYASABKAsyHS5leGEuY29ydGV4X3BiLlJldmVydE1ldGFkYXRhIpsBChVDb2RlRWRpdFJldmVydFByZXZpZXcSEAoIZmlsZV91cmkYASABKAkSLQoEZGlmZhgCIAEoCzIfLmV4YS5kaWZmX2FjdGlvbl9wYi5VbmlmaWVkRGlmZhJBCgthY3Rpb25fdHlwZRgDIAEoDjIsLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29kZVJldmVydEFjdGlvblR5cGUidAoXR2V0UmV2ZXJ0UHJldmlld1JlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCRISCgpzdGVwX2luZGV4GAIgASgNEjEKCG1ldGFkYXRhGAMgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhImUKGEdldFJldmVydFByZXZpZXdSZXNwb25zZRJJChJjb2RlX2VkaXRfcHJldmlld3MYASADKAsyLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNvZGVFZGl0UmV2ZXJ0UHJldmlldyJ6Ch1SZWNvcmRVc2VyU3RlcFNuYXBzaG90UmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhIKCnN0ZXBfaW5kZXgYAiABKAUSMQoIc25hcHNob3QYAyABKAsyHy5leGEuY29ydGV4X3BiLlVzZXJTdGVwU25hcHNob3QiIAoeUmVjb3JkVXNlclN0ZXBTbmFwc2hvdFJlc3BvbnNlInUKI0hhbmRsZUNhc2NhZGVVc2VySW50ZXJhY3Rpb25SZXF1ZXN0EhIKCmNhc2NhZGVfaWQYASABKAkSOgoLaW50ZXJhY3Rpb24YAiABKAsyJS5leGEuY29ydGV4X3BiLkNhc2NhZGVVc2VySW50ZXJhY3Rpb24iJgokSGFuZGxlQ2FzY2FkZVVzZXJJbnRlcmFjdGlvblJlc3BvbnNlIqIBCiFBY2tub3dsZWRnZUNhc2NhZGVDb2RlRWRpdFJlcXVlc3QSMQoIbWV0YWRhdGEYBCABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEgoKY2FzY2FkZV9pZBgBIAEoCRIUCgxhYnNvbHV0ZV91cmkYAiADKAkSEAoIY29udGVudHMYBSADKAkSDgoGYWNjZXB0GAMgASgIIiQKIkFja25vd2xlZGdlQ2FzY2FkZUNvZGVFZGl0UmVzcG9uc2UiNAoeR2V0Q29kZVZhbGlkYXRpb25TdGF0ZXNSZXF1ZXN0EhIKCmNhc2NhZGVfaWQYASABKAkiWgofR2V0Q29kZVZhbGlkYXRpb25TdGF0ZXNSZXNwb25zZRI3CgZzdGF0ZXMYASADKAsyJy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlZhbGlkYXRpb25TdGF0ZSKeAQodUmVzb2x2ZVdvcmt0cmVlQ2hhbmdlc1JlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCRIMCgR1cmlzGAIgAygJEkAKBG1vZGUYAyABKA4yMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlc29sdmVXb3JrdHJlZUNoYW5nZXNNb2RlEhkKEWZhaWxfb25fY29uZmxpY3RzGAQgASgIIlIKHlJlc29sdmVXb3JrdHJlZUNoYW5nZXNSZXNwb25zZRIVCg1oYWRfY29uZmxpY3RzGAEgASgIEhkKEWNvbmZsaWN0aW5nX2ZpbGVzGAIgAygJImIKGFVuZG9Xb3JrdHJlZU1lcmdlUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhcKD2ZvcmNlX292ZXJ3cml0ZRgCIAEoCBIZChFmYWlsX29uX2NvbmZsaWN0cxgDIAEoCCJNChlVbmRvV29ya3RyZWVNZXJnZVJlc3BvbnNlEhUKDWhhZF9jb25mbGljdHMYASABKAgSGQoRY29uZmxpY3RpbmdfZmlsZXMYAiADKAkiQQoVQ3JlYXRlV29ya3RyZWVSZXF1ZXN0EhgKC3RhcmdldF9wYXRoGAEgASgJSACIAQFCDgoMX3RhcmdldF9wYXRoIl4KDFdvcmt0cmVlSW5mbxI3CghvcmlnaW5hbBgBIAEoCzIlLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuV29ya3NwYWNlSW5mbxIVCg13b3JrdHJlZV9wYXRoGAIgASgJIlEKFkNyZWF0ZVdvcmt0cmVlUmVzcG9uc2USNwoJd29ya3RyZWVzGAEgAygLMiQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Xb3JrdHJlZUluZm8izAEKD1ZhbGlkYXRpb25TdGF0ZRILCgN1cmkYASABKAkSHwoXbGFzdF9hY2tub3dsZWRnZWRfc3RhdGUYAiABKAkSFQoNY3VycmVudF9zdGF0ZRgDIAEoCRIjChtsYXN0X3N0YXRlX2ZpbGVfbm9uZXhpc3RlbnQYBCABKAgSJgoeY3VycmVudF9zdGF0ZV9maWxlX25vbmV4aXN0ZW50GAUgASgIEhMKC2lzX25vdGVib29rGAYgASgIEhIKCmNlbGxfaW5kZXgYByABKAUiNAoeRGVsZXRlQ2FzY2FkZVRyYWplY3RvcnlSZXF1ZXN0EhIKCmNhc2NhZGVfaWQYASABKAkiIQofRGVsZXRlQ2FzY2FkZVRyYWplY3RvcnlSZXNwb25zZSJCCh5SZW5hbWVDYXNjYWRlVHJhamVjdG9yeVJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCRIMCgRuYW1lGAIgASgJIiEKH1JlbmFtZUNhc2NhZGVUcmFqZWN0b3J5UmVzcG9uc2UiSgofQXJjaGl2ZUNhc2NhZGVUcmFqZWN0b3J5UmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhMKC2lzX2FyY2hpdmVkGAIgASgIIiIKIEFyY2hpdmVDYXNjYWRlVHJhamVjdG9yeVJlc3BvbnNlIjQKHlJlc29sdmVPdXRzdGFuZGluZ1N0ZXBzUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJIiEKH1Jlc29sdmVPdXRzdGFuZGluZ1N0ZXBzUmVzcG9uc2UiMwodTW91bnRDYXNjYWRlRmlsZXN5c3RlbVJlcXVlc3QSEgoKY2FzY2FkZV9pZBgBIAEoCSIgCh5Nb3VudENhc2NhZGVGaWxlc3lzdGVtUmVzcG9uc2UiNQofVW5tb3VudENhc2NhZGVGaWxlc3lzdGVtUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJIiIKIFVubW91bnRDYXNjYWRlRmlsZXN5c3RlbVJlc3BvbnNlIiQKIlN0cmVhbVRlcm1pbmFsU2hlbGxDb21tYW5kUmVzcG9uc2UiTQoYR2V0V2ViRG9jc09wdGlvbnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhIlIKGUdldFdlYkRvY3NPcHRpb25zUmVzcG9uc2USNQoHb3B0aW9ucxgBIAMoCzIkLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XZWJEb2NzT3B0aW9uImEKG1VwZGF0ZURldkV4cGVyaW1lbnRzUmVxdWVzdBJCChFleHBlcmltZW50X2NvbmZpZxgBIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50Q29uZmlnIh4KHFVwZGF0ZURldkV4cGVyaW1lbnRzUmVzcG9uc2UiXwoZU2V0QmFzZUV4cGVyaW1lbnRzUmVxdWVzdBJCChFleHBlcmltZW50X2NvbmZpZxgBIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50Q29uZmlnIhwKGlNldEJhc2VFeHBlcmltZW50c1Jlc3BvbnNlInUKKUdldEFjdGl2ZUFwcERlcGxveW1lbnRGb3JXb3Jrc3BhY2VSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDXdvcmtzcGFjZV91cmkYAiABKAkiqQIKKkdldEFjdGl2ZUFwcERlcGxveW1lbnRGb3JXb3Jrc3BhY2VSZXNwb25zZRJIChFkZXBsb3ltZW50X2NvbmZpZxgBIAEoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XZWJBcHBEZXBsb3ltZW50Q29uZmlnEj0KCmRlcGxveW1lbnQYAiABKAsyKS5leGEuY29kZWl1bV9jb21tb25fcGIuV2luZHN1cmZEZXBsb3ltZW50EhQKDHByb2plY3RfbmFtZRgDIAEoCRIRCglzdWJkb21haW4YBCABKAkSNgoScHJvamVjdF9jcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIRCgl0ZWFtX3NsdWcYBiABKAkibQohR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhUKDWRlcGxveW1lbnRfaWQYAiABKAkijwIKIkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50UmVzcG9uc2USPQoKZGVwbG95bWVudBgBIAEoCzIpLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5XaW5kc3VyZkRlcGxveW1lbnQSQgoMYnVpbGRfc3RhdHVzGAIgASgOMiwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRlcGxveW1lbnRCdWlsZFN0YXR1cxIWCg5kZXBsb3ltZW50X3VybBgDIAEoCRITCgtidWlsZF9lcnJvchgEIAEoCRISCgpidWlsZF9sb2dzGAUgASgJEhIKCmlzX2NsYWltZWQYBiABKAgSEQoJY2xhaW1fdXJsGAcgASgJIhsKGUdldENhc2NhZGVNZW1vcmllc1JlcXVlc3QiSwoaR2V0Q2FzY2FkZU1lbW9yaWVzUmVzcG9uc2USLQoIbWVtb3JpZXMYASADKAsyGy5leGEuY29ydGV4X3BiLkNvcnRleE1lbW9yeSJMChdHZXRNb2RlbFN0YXR1c2VzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJeChhHZXRNb2RlbFN0YXR1c2VzUmVzcG9uc2USQgoSbW9kZWxfc3RhdHVzX2luZm9zGAEgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsU3RhdHVzSW5mbyIvChpEZWxldGVDYXNjYWRlTWVtb3J5UmVxdWVzdBIRCgltZW1vcnlfaWQYASABKAkiHQobRGVsZXRlQ2FzY2FkZU1lbW9yeVJlc3BvbnNlIl0KGlVwZGF0ZUNhc2NhZGVNZW1vcnlSZXF1ZXN0EhEKCW1lbW9yeV9pZBgBIAEoCRINCgV0aXRsZRgCIAEoCRIPCgdjb250ZW50GAMgASgJEgwKBHRhZ3MYBCADKAkiHQobVXBkYXRlQ2FzY2FkZU1lbW9yeVJlc3BvbnNlIhgKFkdldFVzZXJNZW1vcmllc1JlcXVlc3QiSAoXR2V0VXNlck1lbW9yaWVzUmVzcG9uc2USLQoIbWVtb3JpZXMYASADKAsyGy5leGEuY29ydGV4X3BiLkNvcnRleE1lbW9yeSJjChtSZWZyZXNoQ3VzdG9taXphdGlvblJlcXVlc3QSRAoLY29uZmlnX3R5cGUYASABKA4yLy5leGEuY29kZWl1bV9jb21tb25fcGIuUmVmcmVzaEN1c3RvbWl6YXRpb25UeXBlIh4KHFJlZnJlc2hDdXN0b21pemF0aW9uUmVzcG9uc2UiTwoaR2V0Q29udmVyc2F0aW9uVGFnc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEi6QEKG0dldENvbnZlcnNhdGlvblRhZ3NSZXNwb25zZRJkChFjb252ZXJzYXRpb25fdGFncxgBIAMoCzJJLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q29udmVyc2F0aW9uVGFnc1Jlc3BvbnNlLkNvbnZlcnNhdGlvblRhZ3NFbnRyeRpkChVDb252ZXJzYXRpb25UYWdzRW50cnkSCwoDa2V5GAEgASgJEjoKBXZhbHVlGAIgASgLMisuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db252ZXJzYXRpb25UYWdMaXN0OgI4ASIjChNDb252ZXJzYXRpb25UYWdMaXN0EgwKBHRhZ3MYASADKAkidAodVXBkYXRlQ29udmVyc2F0aW9uVGFnc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEgoKY2FzY2FkZV9pZBgCIAEoCRIMCgR0YWdzGAMgAygJIiAKHlVwZGF0ZUNvbnZlcnNhdGlvblRhZ3NSZXNwb25zZSJKChhSZWZyZXNoTWNwU2VydmVyc1JlcXVlc3QSGAoLc2VydmVyX25hbWUYAiABKAlIAIgBAUIOCgxfc2VydmVyX25hbWVKBAgBEAIiGwoZUmVmcmVzaE1jcFNlcnZlcnNSZXNwb25zZSIbChlHZXRNY3BTZXJ2ZXJTdGF0ZXNSZXF1ZXN0IlcKGkdldE1jcFNlcnZlclN0YXRlc1Jlc3BvbnNlEi0KBnN0YXRlcxgBIAMoCzIdLmV4YS5jb3J0ZXhfcGIuTWNwU2VydmVyU3RhdGVKBAgCEANKBAgDEAQiaQogU2F2ZU1jcFNlcnZlclRvQ29uZmlnRmlsZVJlcXVlc3QSEQoJc2VydmVyX2lkGAEgASgJEhoKDXRlbXBsYXRlX2pzb24YAiABKAlIAIgBAUIQCg5fdGVtcGxhdGVfanNvbkoECAMQBCIvCiFTYXZlTWNwU2VydmVyVG9Db25maWdGaWxlUmVzcG9uc2VKBAgBEAJKBAgCEAMiPQoiVXBkYXRlTWNwU2VydmVySW5Db25maWdGaWxlUmVxdWVzdBIRCglzZXJ2ZXJfaWQYASABKAlKBAgCEAMiMQojVXBkYXRlTWNwU2VydmVySW5Db25maWdGaWxlUmVzcG9uc2VKBAgBEAJKBAgCEAMiPAoUVG9nZ2xlTWNwVG9vbFJlcXVlc3QSEQoJc2VydmVyX2lkGAEgASgJEhEKCXRvb2xfbmFtZRgCIAEoCSIdChVUb2dnbGVNY3BUb29sUmVzcG9uc2VKBAgBEAIiwAEKE0dldE1jcFByb21wdFJlcXVlc3QSEwoLc2VydmVyX25hbWUYASABKAkSEwoLcHJvbXB0X25hbWUYAiABKAkSTQoJYXJndW1lbnRzGAMgAygLMjouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRNY3BQcm9tcHRSZXF1ZXN0LkFyZ3VtZW50c0VudHJ5GjAKDkFyZ3VtZW50c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiawoXTWNwUHJvbXB0TWVzc2FnZUNvbnRlbnQSDgoEdGV4dBgBIAEoCUgAEjUKCHJlc291cmNlGAIgASgLMiEuZXhhLmNvcnRleF9wYi5NY3BSZXNvdXJjZUNvbnRlbnRIAEIJCgdjb250ZW50ImIKEE1jcFByb21wdE1lc3NhZ2USDAoEcm9sZRgBIAEoCRJACgdjb250ZW50GAIgAygLMi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5NY3BQcm9tcHRNZXNzYWdlQ29udGVudCJSChRHZXRNY3BQcm9tcHRSZXNwb25zZRI6CghtZXNzYWdlcxgBIAMoCzIoLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTWNwUHJvbXB0TWVzc2FnZSIYChZHZXRBbGxXb3JrZmxvd3NSZXF1ZXN0Ik8KF0dldEFsbFdvcmtmbG93c1Jlc3BvbnNlEi4KCXdvcmtmbG93cxgCIAMoCzIbLmV4YS5jb3J0ZXhfcGIuV29ya2Zsb3dTcGVjSgQIARACIokBCiVDb3B5QnVpbHRpbldvcmtmbG93VG9Xb3Jrc3BhY2VSZXF1ZXN0Ei0KCHdvcmtmbG93GAEgASgLMhsuZXhhLmNvcnRleF9wYi5Xb3JrZmxvd1NwZWMSMQoIbWV0YWRhdGEYAiABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEiVwomQ29weUJ1aWx0aW5Xb3JrZmxvd1RvV29ya3NwYWNlUmVzcG9uc2USLQoId29ya2Zsb3cYASABKAsyGy5leGEuY29ydGV4X3BiLldvcmtmbG93U3BlYyIUChJHZXRBbGxSdWxlc1JlcXVlc3QidgoTR2V0QWxsUnVsZXNSZXNwb25zZRItCghtZW1vcmllcxgCIAMoCzIbLmV4YS5jb3J0ZXhfcGIuQ29ydGV4TWVtb3J5EioKBnNraWxscxgDIAMoCzIaLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U2tpbGxKBAgBEAIiFQoTR2V0QWxsU2tpbGxzUmVxdWVzdCJCChRHZXRBbGxTa2lsbHNSZXNwb25zZRIqCgZza2lsbHMYASADKAsyGi5leGEuY29ydGV4X3BiLkNvcnRleFNraWxsIhQKEkdldEFsbFBsYW5zUmVxdWVzdCJKChNHZXRBbGxQbGFuc1Jlc3BvbnNlEjMKBXBsYW5zGAEgAygLMiQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5QbGFuRmlsZUluZm8iQAoMUGxhbkZpbGVJbmZvEgwKBHBhdGgYASABKAkSDQoFdGl0bGUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkiPwopVXBkYXRlRW50ZXJwcmlzZUV4cGVyaW1lbnRzRnJvbVVybFJlcXVlc3QSEgoKcG9ydGFsX3VybBgBIAEoCSKYAQoqVXBkYXRlRW50ZXJwcmlzZUV4cGVyaW1lbnRzRnJvbVVybFJlc3BvbnNlEg8KB3N1Y2Nlc3MYASABKAgSFQoNZXJyb3JfbWVzc2FnZRgCIAEoCRJCChFleHBlcmltZW50X2NvbmZpZxgDIAEoCzInLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FeHBlcmltZW50Q29uZmlnIi4KF0ltcG9ydEZyb21DdXJzb3JSZXF1ZXN0EhMKC3NvdXJjZV9wYXRoGAEgASgJImAKGEltcG9ydEZyb21DdXJzb3JSZXNwb25zZRIUCgxjb3BpZWRfZmlsZXMYASADKAkSFwoPZHVwbGljYXRlX2ZpbGVzGAIgAygJEhUKDXByb2JsZW1fZmlsZXMYAyADKAkikwEKHkNyZWF0ZUN1c3RvbWl6YXRpb25GaWxlUmVxdWVzdBJACglmaWxlX3R5cGUYASABKA4yLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkN1c3RvbWl6YXRpb25GaWxlVHlwZRIRCglmaWxlX25hbWUYAiABKAkSHAoUd29ya3NwYWNlX2NvbmZpZ19kaXIYAyABKAkiNAofQ3JlYXRlQ3VzdG9taXphdGlvbkZpbGVSZXNwb25zZRIRCglmaWxlX3BhdGgYASABKAkiRAocU2VuZEFjdGlvblRvQ2hhdFBhbmVsUmVxdWVzdBITCgthY3Rpb25fdHlwZRgBIAEoCRIPCgdwYXlsb2FkGAIgAygMIh8KHVNlbmRBY3Rpb25Ub0NoYXRQYW5lbFJlc3BvbnNlIocBChVSZWNvcmRVc2VyR3JlcFJlcXVlc3QSDQoFcXVlcnkYASABKAkSMAoHcmVzdWx0cxgCIAMoCzIfLmV4YS5jb3J0ZXhfcGIuR3JlcFNlYXJjaFJlc3VsdBItCgl0aW1lc3RhbXAYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhgKFlJlY29yZFVzZXJHcmVwUmVzcG9uc2Ui0AEKFUdldFVubGVhc2hEYXRhUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRJRCgpwcm9wZXJ0aWVzGAIgAygLMj0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVbmxlYXNoRGF0YVJlcXVlc3QuUHJvcGVydGllc0VudHJ5GjEKD1Byb3BlcnRpZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIpQBChZHZXRVbmxlYXNoRGF0YVJlc3BvbnNlEjYKB2NvbnRleHQYASABKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuVW5sZWFzaENvbnRleHQSQgoRZXhwZXJpbWVudF9jb25maWcYAiABKAsyJy5leGEuY29kZWl1bV9jb21tb25fcGIuRXhwZXJpbWVudENvbmZpZyIcChpTaG91bGRFbmFibGVVbmxlYXNoUmVxdWVzdCI0ChtTaG91bGRFbmFibGVVbmxlYXNoUmVzcG9uc2USFQoNc2hvdWxkX2VuYWJsZRgBIAEoCCKDAQocR2V0UGF0Y2hBbmRDb2RlQ2hhbmdlUmVxdWVzdBIOCgZpbnRlbnQYASABKAkSQAoUYmFzZV9zdGF0ZV9yZXBvX2luZm8YAiABKAsyIi5leGEuY29kZWl1bV9jb21tb25fcGIuR2l0UmVwb0luZm8SEQoJcmVwb19wYXRoGAMgASgJIooBCh1HZXRQYXRjaEFuZENvZGVDaGFuZ2VSZXNwb25zZRIUCgxwYXRjaF9zdHJpbmcYASABKAkSUwoYY29kZV9jaGFuZ2Vfd2l0aF9jb250ZXh0GAIgASgLMjEuZXhhLmNvZGVfZWRpdC5jb2RlX2VkaXRfcGIuQ29kZUNoYW5nZVdpdGhDb250ZXh0IqcBChxDcmVhdGVUcmFqZWN0b3J5U2hhcmVSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjoKDHNoYXJlX3N0YXR1cxgDIAEoDjIkLmV4YS5jb3J0ZXhfcGIuVHJhamVjdG9yeVNoYXJlU3RhdHVzEhIKCmNhc2NhZGVfaWQYBCABKAlKBAgCEAMiPAodQ3JlYXRlVHJhamVjdG9yeVNoYXJlUmVzcG9uc2USEAoIc2hhcmVfaWQYAiABKAlKBAgBEAJSA3VybCKOAQohR2V0QXZhaWxhYmxlQ2FzY2FkZVBsdWdpbnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEgoKAm9zGAIgASgJEhkKDHNlYXJjaF9xdWVyeRgDIAEoCUgAiAEBQg8KDV9zZWFyY2hfcXVlcnkiZAoiR2V0QXZhaWxhYmxlQ2FzY2FkZVBsdWdpbnNSZXNwb25zZRI+CgdwbHVnaW5zGAEgAygLMi0uZXhhLmNhc2NhZGVfcGx1Z2luc19wYi5DYXNjYWRlUGx1Z2luVGVtcGxhdGUiWAojR2V0S25vd2xlZGdlQmFzZUl0ZW1zRm9yVGVhbVJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGEiXwokR2V0S25vd2xlZGdlQmFzZUl0ZW1zRm9yVGVhbVJlc3BvbnNlEjcKBWl0ZW1zGAEgAygLMiguZXhhLmtub3dsZWRnZV9iYXNlX3BiLktub3dsZWRnZUJhc2VJdGVtIowBChxHZXRNY3BSZWdpc3RyeVNlcnZlcnNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhQKDHNlYXJjaF9xdWVyeRgCIAEoCRINCgVsaW1pdBgDIAEoBRIOCgZjdXJzb3IYBCABKAlKBAgFEAYifwodR2V0TWNwUmVnaXN0cnlTZXJ2ZXJzUmVzcG9uc2USOgoHc2VydmVycxgBIAMoCzIpLmV4YS5jYXNjYWRlX3BsdWdpbnNfcGIuTWNwUmVnaXN0cnlTZXJ2ZXISDQoFY291bnQYAiABKAUSEwoLbmV4dF9jdXJzb3IYAyABKAkitAEKElJlY29yZExpbnRzUmVxdWVzdBI5ChBjdXJyZW50X2xhbmd1YWdlGAEgASgOMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLkxhbmd1YWdlEjQKBWxpbnRzGAIgAygLMiUuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvZGVEaWFnbm9zdGljEi0KCXRpbWVzdGFtcBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiFQoTUmVjb3JkTGludHNSZXNwb25zZSIdCg5TdGF0VXJpUmVxdWVzdBILCgN1cmkYASABKAkiRgoPU3RhdFVyaVJlc3BvbnNlEjMKCWZpbGVfdHlwZRgBIAEoDjIgLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRmlsZVR5cGUiZgoYTG9nQ2FzY2FkZVNlc3Npb25SZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhcKD3dvcmtzcGFjZV9wYXRocxgCIAMoCSIbChlMb2dDYXNjYWRlU2Vzc2lvblJlc3BvbnNlIpoCChpTeW5jRXhwbG9yZUFnZW50UnVuUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpjYXNjYWRlX2lkGAIgASgJEhAKCHF1ZXJ5X2lkGAMgASgJEhUKDW1lc3NhZ2VfaW5kZXgYBCABKAUSNQoFaXRlbXMYBSADKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuVGV4dE9yU2NvcGVJdGVtEhIKBXRpdGxlGAggASgJSACIAQESFQoIcmVzcG9uc2UYBiABKAlIAYgBARITCgtpc19jb21wbGV0ZRgHIAEoCEIICgZfdGl0bGVCCwoJX3Jlc3BvbnNlIjQKG1N5bmNFeHBsb3JlQWdlbnRSdW5SZXNwb25zZRIVCg1tZXNzYWdlX2luZGV4GAEgASgFIqgBChVVc2VySW5wdXRXaXRoTWV0YWRhdGESEgoKY2FzY2FkZV9pZBgBIAEoCRIVCg11c2VyX3Jlc3BvbnNlGAIgASgJEjUKBWl0ZW1zGAMgAygLMiYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRleHRPclNjb3BlSXRlbRItCgl0aW1lc3RhbXAYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIjAKGkdldENvZGVNYXBzRm9yUmVwb3NSZXF1ZXN0EhIKCnJlcG9fcGF0aHMYASADKAkiLgoZR2V0Q29kZU1hcHNGb3JGaWxlUmVxdWVzdBIRCglmaWxlX3BhdGgYASABKAkiMAobR2V0Q29kZU1hcHNGb3JSZXBvc1Jlc3BvbnNlEhEKCWNvZGVfbWFwcxgBIAMoCSIvChpHZXRDb2RlTWFwc0ZvckZpbGVSZXNwb25zZRIRCgljb2RlX21hcHMYASADKAkicgoTU2hhcmVDb2RlTWFwUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIVCg1jb2RlX21hcF9qc29uGAIgASgJEhEKCWZpbGVfbmFtZRgDIAEoCSIpChRTaGFyZUNvZGVNYXBSZXNwb25zZRIRCglzaGFyZV91cmwYASABKAkifQoXR2V0U2hhcmVkQ29kZU1hcFJlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESEwoLY29kZV9tYXBfaWQYAiABKAkSGgoSdGltZV9zaW5jZV9pbnN0YWxsGAMgASgFIjEKGEdldFNoYXJlZENvZGVNYXBSZXNwb25zZRIVCg1jb2RlX21hcF9kYXRhGAEgASgJIm0KHEdldENvZGVNYXBTdWdnZXN0aW9uc1JlcXVlc3QSMQoIbWV0YWRhdGEYASABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESGgoSbmF2aWdhdGlvbl9oaXN0b3J5GAIgAygJIlYKHUdldENvZGVNYXBTdWdnZXN0aW9uc1Jlc3BvbnNlEjUKC3N1Z2dlc3Rpb25zGAEgAygLMiAuZXhhLmNvcnRleF9wYi5Db2RlTWFwU3VnZ2VzdGlvbiJwChxVcGRhdGVDb2RlTWFwTWV0YWRhdGFSZXF1ZXN0EgoKAmlkGAEgASgJEhQKB3N0YXJyZWQYAiABKAhIAIgBARIVCghhcmNoaXZlZBgDIAEoCEgBiAEBQgoKCF9zdGFycmVkQgsKCV9hcmNoaXZlZCIfCh1VcGRhdGVDb2RlTWFwTWV0YWRhdGFSZXNwb25zZSJmChpTYXZlQ29kZU1hcEZyb21Kc29uUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIVCg1jb2RlX21hcF9qc29uGAIgASgJIjQKG1NhdmVDb2RlTWFwRnJvbUpzb25SZXNwb25zZRIVCg1jb2RlX21hcF9qc29uGAEgASgJIsICChBDaGVja0J1Z3NSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEgwKBGRpZmYYAiABKAkSEQoJcmVwb19uYW1lGAMgASgJEhMKC2NvbW1pdF9oYXNoGAQgASgJEhMKC2F1dGhvcl9uYW1lGAUgASgJEg0KBW1vZGVsGAYgASgJEhYKDmNvbW1pdF9tZXNzYWdlGAcgASgJEhUKDWxpbmVzX2NoYW5nZWQYCCABKAUSEgoKdXNlcl9ydWxlcxgJIAMoCRIOCgZtZXRob2QYCiABKAkSFgoOc3ltYm9sX2NvbnRleHQYCyABKAkSEgoKY2hlY2tfdHlwZRgMIAEoCRIQCghiYXNlX3JlZhgNIAEoCRIQCghnaXRfcm9vdBgOIAEoCSLZAQoRQ2hlY2tCdWdzUmVzcG9uc2USJQoEYnVncxgBIAMoCzIXLmV4YS5idWdfY2hlY2tlcl9wYi5CdWcSFAoMYnVnX2NoZWNrX2lkGAIgASgJEhMKC21ldGhvZF91c2VkGAMgASgJEhYKCm1vZGVsX3VzZWQYBCABKAlCAhgBEhMKC3BsYXlncm91bmRzGAUgASgJEi4KCG1vZGVsX2lkGAYgASgOMhwuZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1vZGVsEhUKDWFnZW50X3ZlcnNpb24YByABKAkiTgoZR2V0TGlmZWd1YXJkQ29uZmlnUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YSJUChpHZXRMaWZlZ3VhcmRDb25maWdSZXNwb25zZRI2CgZjb25maWcYASABKAsyJi5leGEuY29kZWl1bV9jb21tb25fcGIuTGlmZWd1YXJkQ29uZmlnIs8CCiVIYW5kbGVTdHJlYW1pbmdUZXJtaW5hbENvbW1hbmRSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEhQKDGNvbW1hbmRfdGV4dBgCIAEoCRJJChV0ZXJtaW5hbF9jb21tYW5kX2RhdGEYAyABKAsyKi5leGEuY29kZWl1bV9jb21tb25fcGIuVGVybWluYWxDb21tYW5kRGF0YRIwCgVtb2RlbBgEIAEoDjIcLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Nb2RlbEgAiAEBElYKFGNvbnZlcnNhdGlvbl9oaXN0b3J5GAUgAygLMjguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5UZXJtaW5hbENvbW1hbmRDb252ZXJzYXRpb25FbnRyeUIICgZfbW9kZWwifAogVGVybWluYWxDb21tYW5kQ29udmVyc2F0aW9uRW50cnkSEwoLdXNlcl9wcm9tcHQYASABKAkSGQoRZ2VuZXJhdGVkX2NvbW1hbmQYAiABKAkSGAoLZXhwbGFuYXRpb24YAyABKAlIAIgBAUIOCgxfZXhwbGFuYXRpb24iZQomSGFuZGxlU3RyZWFtaW5nVGVybWluYWxDb21tYW5kUmVzcG9uc2USFQoNY29tcGxldGlvbl9pZBgBIAEoCRIPCgdjb21tYW5kGAIgASgJEhMKC2V4cGxhbmF0aW9uGAMgASgJInwKJFNwYXduQXJlbmFNb2RlTWlkQ29udmVyc2F0aW9uUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRISCgpjYXNjYWRlX2lkGAIgASgJEg0KBWNvdW50GAMgASgNIjwKJVNwYXduQXJlbmFNb2RlTWlkQ29udmVyc2F0aW9uUmVzcG9uc2USEwoLY2FzY2FkZV9pZHMYASADKAkibAocQ29udmVyZ2VBcmVuYUNhc2NhZGVzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRIZChF0YXJnZXRfY2FzY2FkZV9pZBgCIAEoCSI+Ch1Db252ZXJnZUFyZW5hQ2FzY2FkZXNSZXNwb25zZRIdChVjb252ZXJnZWRfY2FzY2FkZV9pZHMYASADKAkiTAofRGlzbWlzc0NvZGVNYXBTdWdnZXN0aW9uUmVxdWVzdBISCgpjYXNjYWRlX2lkGAEgASgJEhUKDXN1Z2dlc3Rpb25faWQYAiABKAkiIgogRGlzbWlzc0NvZGVNYXBTdWdnZXN0aW9uUmVzcG9uc2UitwEKDU9uRWRpdFJlcXVlc3QSOQoQaW5pdGlhbF9kb2N1bWVudBgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBI3Cg5maW5hbF9kb2N1bWVudBgCIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudBIyCgZzb3VyY2UYAyABKA4yIi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkVkaXRTb3VyY2UiEAoOT25FZGl0UmVzcG9uc2UiiQEKHkdldFN5c3RlbVByb21wdEFuZFRvb2xzUmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRI0Cg5jYXNjYWRlX2NvbmZpZxgCIAEoCzIcLmV4YS5jb3J0ZXhfcGIuQ2FzY2FkZUNvbmZpZyJzCh9HZXRTeXN0ZW1Qcm9tcHRBbmRUb29sc1Jlc3BvbnNlEhUKDXN5c3RlbV9wcm9tcHQYASABKAkSOQoQdG9vbF9kZWZpbml0aW9ucxgCIAMoCzIfLmV4YS5jaGF0X3BiLkNoYXRUb29sRGVmaW5pdGlvbiLBAQoWU3VibWl0QnVnUmVwb3J0UmVxdWVzdBIxCghtZXRhZGF0YRgBIAEoCzIfLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5NZXRhZGF0YRITCgtkZXNjcmlwdGlvbhgCIAEoCRIQCghidWdfdHlwZRgDIAEoCRIYChBkaWFnbm9zdGljc19qc29uGAQgASgJEhIKCnNjcmVlbnNob3QYBSABKAwSEAoIdGFiX2luZm8YBiABKAkSDQoFb3RoZXIYByABKAkiLwoXU3VibWl0QnVnUmVwb3J0UmVzcG9uc2USFAoMbWVzc2FnZV9saW5rGAEgASgJImAKGkdldEFsbEFjcFJlZ2lzdHJpZXNSZXF1ZXN0EjEKCG1ldGFkYXRhGAEgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEg8KB3ZlcnNpb24YAiABKAkiNAobR2V0QWxsQWNwUmVnaXN0cmllc1Jlc3BvbnNlEhUKDXJlZ2lzdHJ5X2pzb24YASABKAkqfQoQVGFiUmVxdWVzdFNvdXJjZRIiCh5UQUJfUkVRVUVTVF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIkCiBUQUJfUkVRVUVTVF9TT1VSQ0VfU1VQRVJDT01QTEVURRABEh8KG1RBQl9SRVFVRVNUX1NPVVJDRV9UQUJfSlVNUBACKsMBCglJZGVBY3Rpb24SGgoWSURFX0FDVElPTl9VTlNQRUNJRklFRBAAEhMKD0lERV9BQ1RJT05fU0FWRRABEiAKHElERV9BQ1RJT05fU0VMRUNUSU9OX0NIQU5HRUQQAhIlCiFJREVfQUNUSU9OX1ZJU0lCTEVfUkFOR0VTX0NIQU5HRUQQAxIkCiBJREVfQUNUSU9OX0FDVElWRV9FRElUT1JfQ0hBTkdFRBAEEhYKEklERV9BQ1RJT05fU1RBUlRVUBAFKrYBCgxDb2RlaXVtU3RhdGUSHQoZQ09ERUlVTV9TVEFURV9VTlNQRUNJRklFRBAAEhoKFkNPREVJVU1fU1RBVEVfSU5BQ1RJVkUQARIcChhDT0RFSVVNX1NUQVRFX1BST0NFU1NJTkcQAhIZChVDT0RFSVVNX1NUQVRFX1NVQ0NFU1MQAxIZChVDT0RFSVVNX1NUQVRFX1dBUk5JTkcQBBIXChNDT0RFSVVNX1NUQVRFX0VSUk9SEAUqoQEKEkNvbXBsZXRpb25QYXJ0VHlwZRIkCiBDT01QTEVUSU9OX1BBUlRfVFlQRV9VTlNQRUNJRklFRBAAEh8KG0NPTVBMRVRJT05fUEFSVF9UWVBFX0lOTElORRABEh4KGkNPTVBMRVRJT05fUEFSVF9UWVBFX0JMT0NLEAISJAogQ09NUExFVElPTl9QQVJUX1RZUEVfSU5MSU5FX01BU0sQAyqeAQoXQ29udGV4dFN1Z2dlc3Rpb25Tb3VyY2USKQolQ09OVEVYVF9TVUdHRVNUSU9OX1NPVVJDRV9VTlNQRUNJRklFRBAAEiwKKENPTlRFWFRfU1VHR0VTVElPTl9TT1VSQ0VfQ09NTUlUX0hJU1RPUlkQARIqCiZDT05URVhUX1NVR0dFU1RJT05fU09VUkNFX0NVUlJFTlRfUExBThACKrMBChVVbmlmaWVkRGlmZkNoYW5nZVR5cGUSKAokVU5JRklFRF9ESUZGX0NIQU5HRV9UWVBFX1VOU1BFQ0lGSUVEEAASIwofVU5JRklFRF9ESUZGX0NIQU5HRV9UWVBFX0lOU0VSVBABEiMKH1VOSUZJRURfRElGRl9DSEFOR0VfVFlQRV9ERUxFVEUQAhImCiJVTklGSUVEX0RJRkZfQ0hBTkdFX1RZUEVfVU5DSEFOR0VEEAMqqwEKFENvZGVSZXZlcnRBY3Rpb25UeXBlEicKI0NPREVfUkVWRVJUX0FDVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASIgoeQ09ERV9SRVZFUlRfQUNUSU9OX1RZUEVfTU9ESUZZEAESIgoeQ09ERV9SRVZFUlRfQUNUSU9OX1RZUEVfQ1JFQVRFEAISIgoeQ09ERV9SRVZFUlRfQUNUSU9OX1RZUEVfREVMRVRFEAMqnQEKGlJlc29sdmVXb3JrdHJlZUNoYW5nZXNNb2RlEi0KKVJFU09MVkVfV09SS1RSRUVfQ0hBTkdFU19NT0RFX1VOU1BFQ0lGSUVEEAASJwojUkVTT0xWRV9XT1JLVFJFRV9DSEFOR0VTX01PREVfTUVSR0UQARInCiNSRVNPTFZFX1dPUktUUkVFX0NIQU5HRVNfTU9ERV9TVEFTSBACKocCChVDdXN0b21pemF0aW9uRmlsZVR5cGUSJwojQ1VTVE9NSVpBVElPTl9GSUxFX1RZUEVfVU5TUEVDSUZJRUQQABIhCh1DVVNUT01JWkFUSU9OX0ZJTEVfVFlQRV9SVUxFUxABEiUKIUNVU1RPTUlaQVRJT05fRklMRV9UWVBFX1dPUktGTE9XUxACEiwKKENVU1RPTUlaQVRJT05fRklMRV9UWVBFX0dMT0JBTF9XT1JLRkxPV1MQAxIiCh5DVVNUT01JWkFUSU9OX0ZJTEVfVFlQRV9TS0lMTFMQBBIpCiVDVVNUT01JWkFUSU9OX0ZJTEVfVFlQRV9HTE9CQUxfU0tJTExTEAUqaQoIRmlsZVR5cGUSGQoVRklMRV9UWVBFX1VOU1BFQ0lGSUVEEAASEgoORklMRV9UWVBFX0ZJTEUQARIXChNGSUxFX1RZUEVfRElSRUNUT1JZEAISFQoRRklMRV9UWVBFX1NZTUxJTksQAyqLAwoKRWRpdFNvdXJjZRIbChdFRElUX1NPVVJDRV9VTlNQRUNJRklFRBAAEhoKFkVESVRfU09VUkNFX1VTRVJfVFlQRUQQARIbChdFRElUX1NPVVJDRV9VU0VSX1BBU1RFRBACEhkKFUVESVRfU09VUkNFX1VTRVJfVU5ETxADEhkKFUVESVRfU09VUkNFX1VTRVJfUkVETxAEEhgKFEVESVRfU09VUkNFX1VTRVJfQ1VUEAUSHgoaRURJVF9TT1VSQ0VfVVNFUl9EUkFHX0RST1AQBhIYChRFRElUX1NPVVJDRV9VU0VSX1RBQhAHEiAKHEVESVRfU09VUkNFX1VTRVJfUkVGQUNUT1JJTkcQCBIfChtFRElUX1NPVVJDRV9VU0VSX0ZPUk1BVFRJTkcQCRIhCh1FRElUX1NPVVJDRV9DQVNDQURFX0dFTkVSQVRFRBAKEhsKF0VESVRfU09VUkNFX0RJU0tfQ0hBTkdFEAsSGgoWRURJVF9TT1VSQ0VfVVNFUl9PVEhFUhAMMsGuAQoVTGFuZ3VhZ2VTZXJ2ZXJTZXJ2aWNlEm8KDkdldENvbXBsZXRpb25zEi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb21wbGV0aW9uc1JlcXVlc3QaLi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENvbXBsZXRpb25zUmVzcG9uc2USdQoQQWNjZXB0Q29tcGxldGlvbhIvLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQWNjZXB0Q29tcGxldGlvblJlcXVlc3QaMC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkFjY2VwdENvbXBsZXRpb25SZXNwb25zZRKQAQoZUHJvdmlkZUNvbXBsZXRpb25GZWVkYmFjaxI4LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUHJvdmlkZUNvbXBsZXRpb25GZWVkYmFja1JlcXVlc3QaOS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlByb3ZpZGVDb21wbGV0aW9uRmVlZGJhY2tSZXNwb25zZRJgCglIZWFydGJlYXQSKC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkhlYXJ0YmVhdFJlcXVlc3QaKS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkhlYXJ0YmVhdFJlc3BvbnNlEmAKCUdldFN0YXR1cxIoLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0U3RhdHVzUmVxdWVzdBopLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0U3RhdHVzUmVzcG9uc2UShwEKFkdldENvbW1hbmRNb2RlbENvbmZpZ3MSNS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENvbW1hbmRNb2RlbENvbmZpZ3NSZXF1ZXN0GjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb21tYW5kTW9kZWxDb25maWdzUmVzcG9uc2UShwEKFkdldENhc2NhZGVNb2RlbENvbmZpZ3MSNS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENhc2NhZGVNb2RlbENvbmZpZ3NSZXF1ZXN0GjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlTW9kZWxDb25maWdzUmVzcG9uc2USaQoMR2V0UHJvY2Vzc2VzEisuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRQcm9jZXNzZXNSZXF1ZXN0GiwuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRQcm9jZXNzZXNSZXNwb25zZRJ1ChBHZXRFeHRlcm5hbE1vZGVsEi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRFeHRlcm5hbE1vZGVsUmVxdWVzdBowLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0RXh0ZXJuYWxNb2RlbFJlc3BvbnNlEmkKDEdldEF1dGhUb2tlbhIrLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QXV0aFRva2VuUmVxdWVzdBosLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QXV0aFRva2VuUmVzcG9uc2USZgoLUmVjb3JkRXZlbnQSKi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZEV2ZW50UmVxdWVzdBorLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkRXZlbnRSZXNwb25zZRJ+ChNSZWNvcmRTeXN0ZW1NZXRyaWNzEjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRTeXN0ZW1NZXRyaWNzUmVxdWVzdBozLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkU3lzdGVtTWV0cmljc1Jlc3BvbnNlEmwKDUNhbmNlbFJlcXVlc3QSLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNhbmNlbFJlcXVlc3RSZXF1ZXN0Gi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DYW5jZWxSZXF1ZXN0UmVzcG9uc2USeAoRRWRpdENvbmZpZ3VyYXRpb24SMC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkVkaXRDb25maWd1cmF0aW9uUmVxdWVzdBoxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRWRpdENvbmZpZ3VyYXRpb25SZXNwb25zZRJsCg1NaWdyYXRlQXBpS2V5EiwuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5NaWdyYXRlQXBpS2V5UmVxdWVzdBotLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTWlncmF0ZUFwaUtleVJlc3BvbnNlEpYBChtHZXRQcmltYXJ5QXBpS2V5Rm9yRGV2c09ubHkSOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFByaW1hcnlBcGlLZXlGb3JEZXZzT25seVJlcXVlc3QaOy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFByaW1hcnlBcGlLZXlGb3JEZXZzT25seVJlc3BvbnNlEocBChZXZWxsU3VwcG9ydGVkTGFuZ3VhZ2VzEjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5XZWxsU3VwcG9ydGVkTGFuZ3VhZ2VzUmVxdWVzdBo2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuV2VsbFN1cHBvcnRlZExhbmd1YWdlc1Jlc3BvbnNlEmkKDFByb2dyZXNzQmFycxIrLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUHJvZ3Jlc3NCYXJzUmVxdWVzdBosLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUHJvZ3Jlc3NCYXJzUmVzcG9uc2USfgoTUmVjb3JkU2VhcmNoRG9jT3BlbhIyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkU2VhcmNoRG9jT3BlblJlcXVlc3QaMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZFNlYXJjaERvY09wZW5SZXNwb25zZRKKAQoXUmVjb3JkU2VhcmNoUmVzdWx0c1ZpZXcSNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZFNlYXJjaFJlc3VsdHNWaWV3UmVxdWVzdBo3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkU2VhcmNoUmVzdWx0c1ZpZXdSZXNwb25zZRKJAQoWSGFuZGxlU3RyZWFtaW5nQ29tbWFuZBI1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nQ29tbWFuZFJlcXVlc3QaNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkhhbmRsZVN0cmVhbWluZ0NvbW1hbmRSZXNwb25zZTABEn0KEkhhbmRsZVN0cmVhbWluZ1RhYhIxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nVGFiUmVxdWVzdBoyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nVGFiUmVzcG9uc2UwARKBAQoUSGFuZGxlU3RyZWFtaW5nVGFiVjISMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkhhbmRsZVN0cmVhbWluZ1RhYlYyUmVxdWVzdBo0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlU3RyZWFtaW5nVGFiVjJSZXNwb25zZRKhAQoeSGFuZGxlU3RyZWFtaW5nVGVybWluYWxDb21tYW5kEj0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUZXJtaW5hbENvbW1hbmRSZXF1ZXN0Gj4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUZXJtaW5hbENvbW1hbmRSZXNwb25zZTABEoEBChRVcGxvYWRSZWNlbnRDb21tYW5kcxIzLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBsb2FkUmVjZW50Q29tbWFuZHNSZXF1ZXN0GjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGxvYWRSZWNlbnRDb21tYW5kc1Jlc3BvbnNlEm8KDkdldEJyYWluU3RhdHVzEi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRCcmFpblN0YXR1c1JlcXVlc3QaLi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEJyYWluU3RhdHVzUmVzcG9uc2USewoSU2V0UGlubmVkR3VpZGVsaW5lEjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TZXRQaW5uZWRHdWlkZWxpbmVSZXF1ZXN0GjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TZXRQaW5uZWRHdWlkZWxpbmVSZXNwb25zZRJ1ChBTZXRQaW5uZWRDb250ZXh0Ei8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TZXRQaW5uZWRDb250ZXh0UmVxdWVzdBowLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2V0UGlubmVkQ29udGV4dFJlc3BvbnNlEn4KE0FkZFRyYWNrZWRXb3Jrc3BhY2USMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkFkZFRyYWNrZWRXb3Jrc3BhY2VSZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5BZGRUcmFja2VkV29ya3NwYWNlUmVzcG9uc2UShwEKFlJlbW92ZVRyYWNrZWRXb3Jrc3BhY2USNS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlbW92ZVRyYWNrZWRXb3Jrc3BhY2VSZXF1ZXN0GjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZW1vdmVUcmFja2VkV29ya3NwYWNlUmVzcG9uc2USWgoHU3RhdFVyaRImLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU3RhdFVyaVJlcXVlc3QaJy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlN0YXRVcmlSZXNwb25zZRKlAQogVmFsaWRhdGVXaW5kc3VyZkpTQXBwUHJvamVjdE5hbWUSPy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlZhbGlkYXRlV2luZHN1cmZKU0FwcFByb2plY3ROYW1lUmVxdWVzdBpALmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVmFsaWRhdGVXaW5kc3VyZkpTQXBwUHJvamVjdE5hbWVSZXNwb25zZRKZAQocU2F2ZVdpbmRzdXJmSlNBcHBQcm9qZWN0TmFtZRI7LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2F2ZVdpbmRzdXJmSlNBcHBQcm9qZWN0TmFtZVJlcXVlc3QaPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNhdmVXaW5kc3VyZkpTQXBwUHJvamVjdE5hbWVSZXNwb25zZRKTAQoaUmVmcmVzaENvbnRleHRGb3JJZGVBY3Rpb24SOS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlZnJlc2hDb250ZXh0Rm9ySWRlQWN0aW9uUmVxdWVzdBo6LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVmcmVzaENvbnRleHRGb3JJZGVBY3Rpb25SZXNwb25zZRKHAQoWR2V0TWF0Y2hpbmdDb2RlQ29udGV4dBI1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWF0Y2hpbmdDb2RlQ29udGV4dFJlcXVlc3QaNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1hdGNoaW5nQ29kZUNvbnRleHRSZXNwb25zZRKKAQoXR2V0TWF0Y2hpbmdJbmRleGVkUmVwb3MSNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1hdGNoaW5nSW5kZXhlZFJlcG9zUmVxdWVzdBo3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWF0Y2hpbmdJbmRleGVkUmVwb3NSZXNwb25zZRKZAQocR2V0TWF0Y2hpbmdDb250ZXh0U2NvcGVJdGVtcxI7LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWF0Y2hpbmdDb250ZXh0U2NvcGVJdGVtc1JlcXVlc3QaPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1hdGNoaW5nQ29udGV4dFNjb3BlSXRlbXNSZXNwb25zZRKcAQodR2V0U3VnZ2VzdGVkQ29udGV4dFNjb3BlSXRlbXMSPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFN1Z2dlc3RlZENvbnRleHRTY29wZUl0ZW1zUmVxdWVzdBo9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0U3VnZ2VzdGVkQ29udGV4dFNjb3BlSXRlbXNSZXNwb25zZRJmCg5HZXRDaGF0TWVzc2FnZRIiLmV4YS5jaGF0X3BiLkdldENoYXRNZXNzYWdlUmVxdWVzdBouLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q2hhdE1lc3NhZ2VSZXNwb25zZTABEm8KEVJhd0dldENoYXRNZXNzYWdlEiUuZXhhLmNoYXRfcGIuUmF3R2V0Q2hhdE1lc3NhZ2VSZXF1ZXN0GjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SYXdHZXRDaGF0TWVzc2FnZVJlc3BvbnNlMAESXQoLR2V0RGVlcFdpa2kSHy5leGEuY2hhdF9wYi5HZXREZWVwV2lraVJlcXVlc3QaKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldERlZXBXaWtpUmVzcG9uc2UwARKQAQoZQ2hlY2tVc2VyTWVzc2FnZVJhdGVMaW1pdBI4LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ2hlY2tVc2VyTWVzc2FnZVJhdGVMaW1pdFJlcXVlc3QaOS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNoZWNrVXNlck1lc3NhZ2VSYXRlTGltaXRSZXNwb25zZRKBAQoUR2V0TWVzc2FnZVRva2VuQ291bnQSMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1lc3NhZ2VUb2tlbkNvdW50UmVxdWVzdBo0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWVzc2FnZVRva2VuQ291bnRSZXNwb25zZRJ7ChJSZWNvcmRDaGF0RmVlZGJhY2sSMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZENoYXRGZWVkYmFja1JlcXVlc3QaMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZENoYXRGZWVkYmFja1Jlc3BvbnNlEocBChZSZWNvcmRDaGF0UGFuZWxTZXNzaW9uEjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRDaGF0UGFuZWxTZXNzaW9uUmVxdWVzdBo2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkQ2hhdFBhbmVsU2Vzc2lvblJlc3BvbnNlEngKEUNoZWNrQ2hhdENhcGFjaXR5EjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DaGVja0NoYXRDYXBhY2l0eVJlcXVlc3QaMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNoZWNrQ2hhdENhcGFjaXR5UmVzcG9uc2USfgoTU2hvdWxkRW5hYmxlVW5sZWFzaBIyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2hvdWxkRW5hYmxlVW5sZWFzaFJlcXVlc3QaMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNob3VsZEVuYWJsZVVubGVhc2hSZXNwb25zZRKEAQoVR2V0V29ya3NwYWNlRWRpdFN0YXRlEjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRXb3Jrc3BhY2VFZGl0U3RhdGVSZXF1ZXN0GjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRXb3Jrc3BhY2VFZGl0U3RhdGVSZXNwb25zZRJpCgxHZXRSZXBvSW5mb3MSKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFJlcG9JbmZvc1JlcXVlc3QaLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFJlcG9JbmZvc1Jlc3BvbnNlEngKEUdldFdvcmtzcGFjZUluZm9zEjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRXb3Jrc3BhY2VJbmZvc1JlcXVlc3QaMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFdvcmtzcGFjZUluZm9zUmVzcG9uc2UShAEKFUdlbmVyYXRlQ29tbWl0TWVzc2FnZRI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2VuZXJhdGVDb21taXRNZXNzYWdlUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2VuZXJhdGVDb21taXRNZXNzYWdlUmVzcG9uc2USigEKF1JlY29yZENvbW1pdE1lc3NhZ2VTYXZlEjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRDb21taXRNZXNzYWdlU2F2ZVJlcXVlc3QaNy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlY29yZENvbW1pdE1lc3NhZ2VTYXZlUmVzcG9uc2UShAEKFVNlbmRBY3Rpb25Ub0NoYXRQYW5lbBI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2VuZEFjdGlvblRvQ2hhdFBhbmVsUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2VuZEFjdGlvblRvQ2hhdFBhbmVsUmVzcG9uc2UScgoPR2V0VXNlclNldHRpbmdzEi4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVc2VyU2V0dGluZ3NSZXF1ZXN0Gi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVc2VyU2V0dGluZ3NSZXNwb25zZRJyCg9TZXRVc2VyU2V0dGluZ3MSLi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNldFVzZXJTZXR0aW5nc1JlcXVlc3QaLy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNldFVzZXJTZXR0aW5nc1Jlc3BvbnNlEoEBChRHZXREZWZhdWx0V2ViT3JpZ2lucxIzLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0RGVmYXVsdFdlYk9yaWdpbnNSZXF1ZXN0GjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXREZWZhdWx0V2ViT3JpZ2luc1Jlc3BvbnNlEn4KE0dldERlYnVnRGlhZ25vc3RpY3MSMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldERlYnVnRGlhZ25vc3RpY3NSZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXREZWJ1Z0RpYWdub3N0aWNzUmVzcG9uc2USbAoNR2V0VXNlclN0YXR1cxIsLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VXNlclN0YXR1c1JlcXVlc3QaLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFVzZXJTdGF0dXNSZXNwb25zZRJvCg5HZXRQcm9maWxlRGF0YRItLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0UHJvZmlsZURhdGFSZXF1ZXN0Gi4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRQcm9maWxlRGF0YVJlc3BvbnNlEmYKC0NhcHR1cmVDb2RlEiouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DYXB0dXJlQ29kZVJlcXVlc3QaKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNhcHR1cmVDb2RlUmVzcG9uc2USZgoLQ2FwdHVyZUZpbGUSKi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNhcHR1cmVGaWxlUmVxdWVzdBorLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ2FwdHVyZUZpbGVSZXNwb25zZRJpCgxHZXRDaGFuZ2Vsb2cSKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENoYW5nZWxvZ1JlcXVlc3QaLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENoYW5nZWxvZ1Jlc3BvbnNlEmkKDEdldEZ1bmN0aW9ucxIrLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0RnVuY3Rpb25zUmVxdWVzdBosLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0RnVuY3Rpb25zUmVzcG9uc2USbAoNR2V0Q2xhc3NJbmZvcxIsLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q2xhc3NJbmZvc1JlcXVlc3QaLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENsYXNzSW5mb3NSZXNwb25zZRKHAQoWU2V0dXBVbml2ZXJzaXR5U2FuZGJveBI1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2V0dXBVbml2ZXJzaXR5U2FuZGJveFJlcXVlc3QaNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNldHVwVW5pdmVyc2l0eVNhbmRib3hSZXNwb25zZRJRCgRFeGl0EiMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5FeGl0UmVxdWVzdBokLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRXhpdFJlc3BvbnNlEnIKD1Jlc2V0T25ib2FyZGluZxIuLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVzZXRPbmJvYXJkaW5nUmVxdWVzdBovLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVzZXRPbmJvYXJkaW5nUmVzcG9uc2USbwoOU2tpcE9uYm9hcmRpbmcSLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNraXBPbmJvYXJkaW5nUmVxdWVzdBouLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2tpcE9uYm9hcmRpbmdSZXNwb25zZRKHAQoWR2V0VXNlclRyYWplY3RvcnlEZWJ1ZxI1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VXNlclRyYWplY3RvcnlEZWJ1Z1JlcXVlc3QaNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFVzZXJUcmFqZWN0b3J5RGVidWdSZXNwb25zZRKcAQodR2V0VXNlclRyYWplY3RvcnlEZXNjcmlwdGlvbnMSPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFVzZXJUcmFqZWN0b3J5RGVzY3JpcHRpb25zUmVxdWVzdBo9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VXNlclRyYWplY3RvcnlEZXNjcmlwdGlvbnNSZXNwb25zZRKaAQojU3RyZWFtVXNlclRyYWplY3RvcnlSZWFjdGl2ZVVwZGF0ZXMSNy5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlN0cmVhbVJlYWN0aXZlVXBkYXRlc1JlcXVlc3QaOC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlN0cmVhbVJlYWN0aXZlVXBkYXRlc1Jlc3BvbnNlMAESewoSR2V0Q2FzY2FkZU1lbW9yaWVzEjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlTWVtb3JpZXNSZXF1ZXN0GjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlTWVtb3JpZXNSZXNwb25zZRJ+ChNEZWxldGVDYXNjYWRlTWVtb3J5EjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5EZWxldGVDYXNjYWRlTWVtb3J5UmVxdWVzdBozLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRGVsZXRlQ2FzY2FkZU1lbW9yeVJlc3BvbnNlEn4KE1VwZGF0ZUNhc2NhZGVNZW1vcnkSMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVwZGF0ZUNhc2NhZGVNZW1vcnlSZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVDYXNjYWRlTWVtb3J5UmVzcG9uc2UScgoPR2V0VXNlck1lbW9yaWVzEi4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVc2VyTWVtb3JpZXNSZXF1ZXN0Gi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVc2VyTWVtb3JpZXNSZXNwb25zZRKBAQoUUmVmcmVzaEN1c3RvbWl6YXRpb24SMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlZnJlc2hDdXN0b21pemF0aW9uUmVxdWVzdBo0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVmcmVzaEN1c3RvbWl6YXRpb25SZXNwb25zZRJ+ChNHZXRDb252ZXJzYXRpb25UYWdzEjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb252ZXJzYXRpb25UYWdzUmVxdWVzdBozLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q29udmVyc2F0aW9uVGFnc1Jlc3BvbnNlEocBChZVcGRhdGVDb252ZXJzYXRpb25UYWdzEjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVDb252ZXJzYXRpb25UYWdzUmVxdWVzdBo2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBkYXRlQ29udmVyc2F0aW9uVGFnc1Jlc3BvbnNlEmkKDFN0YXJ0Q2FzY2FkZRIrLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU3RhcnRDYXNjYWRlUmVxdWVzdBosLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU3RhcnRDYXNjYWRlUmVzcG9uc2USigEKF0NhbmNlbENhc2NhZGVJbnZvY2F0aW9uEjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DYW5jZWxDYXNjYWRlSW52b2NhdGlvblJlcXVlc3QaNy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNhbmNlbENhc2NhZGVJbnZvY2F0aW9uUmVzcG9uc2USnwEKHkNhbmNlbENhc2NhZGVJbnZvY2F0aW9uQW5kV2FpdBI9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ2FuY2VsQ2FzY2FkZUludm9jYXRpb25BbmRXYWl0UmVxdWVzdBo+LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ2FuY2VsQ2FzY2FkZUludm9jYXRpb25BbmRXYWl0UmVzcG9uc2USewoSQ2FuY2VsQ2FzY2FkZVN0ZXBzEjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DYW5jZWxDYXNjYWRlU3RlcHNSZXF1ZXN0GjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DYW5jZWxDYXNjYWRlU3RlcHNSZXNwb25zZRKHAQoWU2VuZFVzZXJDYXNjYWRlTWVzc2FnZRI1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2VuZFVzZXJDYXNjYWRlTWVzc2FnZVJlcXVlc3QaNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNlbmRVc2VyQ2FzY2FkZU1lc3NhZ2VSZXNwb25zZRJsCg1CcmFuY2hDYXNjYWRlEiwuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5CcmFuY2hDYXNjYWRlUmVxdWVzdBotLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQnJhbmNoQ2FzY2FkZVJlc3BvbnNlEn4KE1F1ZXVlQ2FzY2FkZU1lc3NhZ2USMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlF1ZXVlQ2FzY2FkZU1lc3NhZ2VSZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5RdWV1ZUNhc2NhZGVNZXNzYWdlUmVzcG9uc2USkwEKGkludGVycnVwdFdpdGhRdWV1ZWRNZXNzYWdlEjkuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5JbnRlcnJ1cHRXaXRoUXVldWVkTWVzc2FnZVJlcXVlc3QaOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkludGVycnVwdFdpdGhRdWV1ZWRNZXNzYWdlUmVzcG9uc2UScgoPUmVtb3ZlRnJvbVF1ZXVlEi4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZW1vdmVGcm9tUXVldWVSZXF1ZXN0Gi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZW1vdmVGcm9tUXVldWVSZXNwb25zZRJ4ChFNb3ZlUXVldWVkTWVzc2FnZRIwLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTW92ZVF1ZXVlZE1lc3NhZ2VSZXF1ZXN0GjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Nb3ZlUXVldWVkTWVzc2FnZVJlc3BvbnNlEn4KE1N5bmNFeHBsb3JlQWdlbnRSdW4SMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlN5bmNFeHBsb3JlQWdlbnRSdW5SZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TeW5jRXhwbG9yZUFnZW50UnVuUmVzcG9uc2USfgoTUmV2ZXJ0VG9DYXNjYWRlU3RlcBIyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmV2ZXJ0VG9DYXNjYWRlU3RlcFJlcXVlc3QaMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJldmVydFRvQ2FzY2FkZVN0ZXBSZXNwb25zZRJ1ChBHZXRSZXZlcnRQcmV2aWV3Ei8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRSZXZlcnRQcmV2aWV3UmVxdWVzdBowLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0UmV2ZXJ0UHJldmlld1Jlc3BvbnNlEocBChZSZWNvcmRVc2VyU3RlcFNuYXBzaG90EjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRVc2VyU3RlcFNuYXBzaG90UmVxdWVzdBo2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkVXNlclN0ZXBTbmFwc2hvdFJlc3BvbnNlEpABChlHZXRBbGxDYXNjYWRlVHJhamVjdG9yaWVzEjguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRBbGxDYXNjYWRlVHJhamVjdG9yaWVzUmVxdWVzdBo5LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWxsQ2FzY2FkZVRyYWplY3Rvcmllc1Jlc3BvbnNlEpkBChxIYW5kbGVDYXNjYWRlVXNlckludGVyYWN0aW9uEjsuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVDYXNjYWRlVXNlckludGVyYWN0aW9uUmVxdWVzdBo8LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSGFuZGxlQ2FzY2FkZVVzZXJJbnRlcmFjdGlvblJlc3BvbnNlEpMBChpBY2tub3dsZWRnZUNhc2NhZGVDb2RlRWRpdBI5LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQWNrbm93bGVkZ2VDYXNjYWRlQ29kZUVkaXRSZXF1ZXN0GjouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5BY2tub3dsZWRnZUNhc2NhZGVDb2RlRWRpdFJlc3BvbnNlEooBChdHZXRDb2RlVmFsaWRhdGlvblN0YXRlcxI2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q29kZVZhbGlkYXRpb25TdGF0ZXNSZXF1ZXN0GjcuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb2RlVmFsaWRhdGlvblN0YXRlc1Jlc3BvbnNlEm8KDkNyZWF0ZVdvcmt0cmVlEi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5DcmVhdGVXb3JrdHJlZVJlcXVlc3QaLi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNyZWF0ZVdvcmt0cmVlUmVzcG9uc2UShwEKFlJlc29sdmVXb3JrdHJlZUNoYW5nZXMSNS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlc29sdmVXb3JrdHJlZUNoYW5nZXNSZXF1ZXN0GjYuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZXNvbHZlV29ya3RyZWVDaGFuZ2VzUmVzcG9uc2USeAoRVW5kb1dvcmt0cmVlTWVyZ2USMC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVuZG9Xb3JrdHJlZU1lcmdlUmVxdWVzdBoxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVW5kb1dvcmt0cmVlTWVyZ2VSZXNwb25zZRKKAQoXRGVsZXRlQ2FzY2FkZVRyYWplY3RvcnkSNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkRlbGV0ZUNhc2NhZGVUcmFqZWN0b3J5UmVxdWVzdBo3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRGVsZXRlQ2FzY2FkZVRyYWplY3RvcnlSZXNwb25zZRKKAQoXUmVuYW1lQ2FzY2FkZVRyYWplY3RvcnkSNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlbmFtZUNhc2NhZGVUcmFqZWN0b3J5UmVxdWVzdBo3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVuYW1lQ2FzY2FkZVRyYWplY3RvcnlSZXNwb25zZRKNAQoYQXJjaGl2ZUNhc2NhZGVUcmFqZWN0b3J5EjcuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5BcmNoaXZlQ2FzY2FkZVRyYWplY3RvcnlSZXF1ZXN0GjguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5BcmNoaXZlQ2FzY2FkZVRyYWplY3RvcnlSZXNwb25zZRKWAQobSW5pdGlhbGl6ZUNhc2NhZGVQYW5lbFN0YXRlEjouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Jbml0aWFsaXplQ2FzY2FkZVBhbmVsU3RhdGVSZXF1ZXN0GjsuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Jbml0aWFsaXplQ2FzY2FkZVBhbmVsU3RhdGVSZXNwb25zZRKfAQoeVXBkYXRlUGFuZWxTdGF0ZVdpdGhVc2VyU3RhdHVzEj0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVQYW5lbFN0YXRlV2l0aFVzZXJTdGF0dXNSZXF1ZXN0Gj4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVQYW5lbFN0YXRlV2l0aFVzZXJTdGF0dXNSZXNwb25zZRKcAQodU3Bhd25BcmVuYU1vZGVNaWRDb252ZXJzYXRpb24SPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNwYXduQXJlbmFNb2RlTWlkQ29udmVyc2F0aW9uUmVxdWVzdBo9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU3Bhd25BcmVuYU1vZGVNaWRDb252ZXJzYXRpb25SZXNwb25zZRKEAQoVQ29udmVyZ2VBcmVuYUNhc2NhZGVzEjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db252ZXJnZUFyZW5hQ2FzY2FkZXNSZXF1ZXN0GjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Db252ZXJnZUFyZW5hQ2FzY2FkZXNSZXNwb25zZRKYAQohU3RyZWFtQ2FzY2FkZVBhbmVsUmVhY3RpdmVVcGRhdGVzEjcuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXF1ZXN0GjguZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXNwb25zZTABEpMBChxTdHJlYW1DYXNjYWRlUmVhY3RpdmVVcGRhdGVzEjcuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXF1ZXN0GjguZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXNwb25zZTABEpwBCiVTdHJlYW1DYXNjYWRlU3VtbWFyaWVzUmVhY3RpdmVVcGRhdGVzEjcuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXF1ZXN0GjguZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5TdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXNwb25zZTABEp8BCh5Gb3JjZUJhY2tncm91bmRSZXNlYXJjaFJlZnJlc2gSPS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkZvcmNlQmFja2dyb3VuZFJlc2VhcmNoUmVmcmVzaFJlcXVlc3QaPi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkZvcmNlQmFja2dyb3VuZFJlc2VhcmNoUmVmcmVzaFJlc3BvbnNlEooBChdSZXNvbHZlT3V0c3RhbmRpbmdTdGVwcxI2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVzb2x2ZU91dHN0YW5kaW5nU3RlcHNSZXF1ZXN0GjcuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZXNvbHZlT3V0c3RhbmRpbmdTdGVwc1Jlc3BvbnNlEngKEVJlZnJlc2hNY3BTZXJ2ZXJzEjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWZyZXNoTWNwU2VydmVyc1JlcXVlc3QaMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlZnJlc2hNY3BTZXJ2ZXJzUmVzcG9uc2USewoSR2V0TWNwU2VydmVyU3RhdGVzEjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRNY3BTZXJ2ZXJTdGF0ZXNSZXF1ZXN0GjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRNY3BTZXJ2ZXJTdGF0ZXNSZXNwb25zZRJpCgxHZXRNY3BQcm9tcHQSKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1jcFByb21wdFJlcXVlc3QaLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldE1jcFByb21wdFJlc3BvbnNlEpABChlTYXZlTWNwU2VydmVyVG9Db25maWdGaWxlEjguZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TYXZlTWNwU2VydmVyVG9Db25maWdGaWxlUmVxdWVzdBo5LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2F2ZU1jcFNlcnZlclRvQ29uZmlnRmlsZVJlc3BvbnNlEpYBChtVcGRhdGVNY3BTZXJ2ZXJJbkNvbmZpZ0ZpbGUSOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVwZGF0ZU1jcFNlcnZlckluQ29uZmlnRmlsZVJlcXVlc3QaOy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVwZGF0ZU1jcFNlcnZlckluQ29uZmlnRmlsZVJlc3BvbnNlEmwKDVRvZ2dsZU1jcFRvb2wSLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlRvZ2dsZU1jcFRvb2xSZXF1ZXN0Gi0uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Ub2dnbGVNY3BUb29sUmVzcG9uc2USjQEKGERpc21pc3NDb2RlTWFwU3VnZ2VzdGlvbhI3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRGlzbWlzc0NvZGVNYXBTdWdnZXN0aW9uUmVxdWVzdBo4LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuRGlzbWlzc0NvZGVNYXBTdWdnZXN0aW9uUmVzcG9uc2USkgEKGlN0cmVhbVRlcm1pbmFsU2hlbGxDb21tYW5kEjYuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlcm1pbmFsU2hlbGxDb21tYW5kU3RyZWFtQ2h1bmsaOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlN0cmVhbVRlcm1pbmFsU2hlbGxDb21tYW5kUmVzcG9uc2UoARJ4ChFHZXRXZWJEb2NzT3B0aW9ucxIwLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0V2ViRG9jc09wdGlvbnNSZXF1ZXN0GjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRXZWJEb2NzT3B0aW9uc1Jlc3BvbnNlEoEBChRVcGRhdGVEZXZFeHBlcmltZW50cxIzLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBkYXRlRGV2RXhwZXJpbWVudHNSZXF1ZXN0GjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVEZXZFeHBlcmltZW50c1Jlc3BvbnNlEnsKElNldEJhc2VFeHBlcmltZW50cxIxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2V0QmFzZUV4cGVyaW1lbnRzUmVxdWVzdBoyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2V0QmFzZUV4cGVyaW1lbnRzUmVzcG9uc2USbwoOR2V0VW5sZWFzaERhdGESLS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFVubGVhc2hEYXRhUmVxdWVzdBouLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VW5sZWFzaERhdGFSZXNwb25zZRKrAQoiR2V0QWN0aXZlQXBwRGVwbG95bWVudEZvcldvcmtzcGFjZRJBLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWN0aXZlQXBwRGVwbG95bWVudEZvcldvcmtzcGFjZVJlcXVlc3QaQi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFjdGl2ZUFwcERlcGxveW1lbnRGb3JXb3Jrc3BhY2VSZXNwb25zZRKTAQoaR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnQSOS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFdpbmRzdXJmSlNBcHBEZXBsb3ltZW50UmVxdWVzdBo6LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0V2luZHN1cmZKU0FwcERlcGxveW1lbnRSZXNwb25zZRJ1ChBHZXRNb2RlbFN0YXR1c2VzEi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRNb2RlbFN0YXR1c2VzUmVxdWVzdBowLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TW9kZWxTdGF0dXNlc1Jlc3BvbnNlEqsBCiJVcGRhdGVBdXRvQ2FzY2FkZUdpdGh1YkNyZWRlbnRpYWxzEkEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVBdXRvQ2FzY2FkZUdpdGh1YkNyZWRlbnRpYWxzUmVxdWVzdBpCLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBkYXRlQXV0b0Nhc2NhZGVHaXRodWJDcmVkZW50aWFsc1Jlc3BvbnNlEnIKD0dldEFsbFdvcmtmbG93cxIuLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWxsV29ya2Zsb3dzUmVxdWVzdBovLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWxsV29ya2Zsb3dzUmVzcG9uc2USnwEKHkNvcHlCdWlsdGluV29ya2Zsb3dUb1dvcmtzcGFjZRI9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29weUJ1aWx0aW5Xb3JrZmxvd1RvV29ya3NwYWNlUmVxdWVzdBo+LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ29weUJ1aWx0aW5Xb3JrZmxvd1RvV29ya3NwYWNlUmVzcG9uc2USZgoLR2V0QWxsUnVsZXMSKi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFsbFJ1bGVzUmVxdWVzdBorLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWxsUnVsZXNSZXNwb25zZRJpCgxHZXRBbGxTa2lsbHMSKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFsbFNraWxsc1JlcXVlc3QaLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFsbFNraWxsc1Jlc3BvbnNlEmYKC0dldEFsbFBsYW5zEiouZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRBbGxQbGFuc1JlcXVlc3QaKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFsbFBsYW5zUmVzcG9uc2USqwEKIlVwZGF0ZUVudGVycHJpc2VFeHBlcmltZW50c0Zyb21VcmwSQS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVwZGF0ZUVudGVycHJpc2VFeHBlcmltZW50c0Zyb21VcmxSZXF1ZXN0GkIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5VcGRhdGVFbnRlcnByaXNlRXhwZXJpbWVudHNGcm9tVXJsUmVzcG9uc2USdQoQSW1wb3J0RnJvbUN1cnNvchIvLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuSW1wb3J0RnJvbUN1cnNvclJlcXVlc3QaMC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkltcG9ydEZyb21DdXJzb3JSZXNwb25zZRKKAQoXQ3JlYXRlQ3VzdG9taXphdGlvbkZpbGUSNi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNyZWF0ZUN1c3RvbWl6YXRpb25GaWxlUmVxdWVzdBo3LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuQ3JlYXRlQ3VzdG9taXphdGlvbkZpbGVSZXNwb25zZRKcAQodR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHMSPC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFRlYW1Pcmdhbml6YXRpb25hbENvbnRyb2xzUmVxdWVzdBo9LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VGVhbU9yZ2FuaXphdGlvbmFsQ29udHJvbHNSZXNwb25zZRJvCg5SZWNvcmRVc2VyR3JlcBItLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkVXNlckdyZXBSZXF1ZXN0Gi4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRVc2VyR3JlcFJlc3BvbnNlEp8BCh5HZXRHaXRodWJQdWxsUmVxdWVzdFNlYXJjaEluZm8SPS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEdpdGh1YlB1bGxSZXF1ZXN0U2VhcmNoSW5mb1JlcXVlc3QaPi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEdpdGh1YlB1bGxSZXF1ZXN0U2VhcmNoSW5mb1Jlc3BvbnNlEoQBChVDcmVhdGVUcmFqZWN0b3J5U2hhcmUSNC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNyZWF0ZVRyYWplY3RvcnlTaGFyZVJlcXVlc3QaNS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNyZWF0ZVRyYWplY3RvcnlTaGFyZVJlc3BvbnNlEpkBChxHZXRLbm93bGVkZ2VCYXNlSXRlbXNGb3JUZWFtEjsuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRLbm93bGVkZ2VCYXNlSXRlbXNGb3JUZWFtUmVxdWVzdBo8LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0S25vd2xlZGdlQmFzZUl0ZW1zRm9yVGVhbVJlc3BvbnNlEoEBChRHZXRDYXNjYWRlVHJhamVjdG9yeRIzLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q2FzY2FkZVRyYWplY3RvcnlSZXF1ZXN0GjQuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlVHJhamVjdG9yeVJlc3BvbnNlEngKEUdldFVzZXJUcmFqZWN0b3J5EjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRVc2VyVHJhamVjdG9yeVJlcXVlc3QaMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFVzZXJUcmFqZWN0b3J5UmVzcG9uc2USkAEKGUdldENhc2NhZGVUcmFqZWN0b3J5U3RlcHMSOC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENhc2NhZGVUcmFqZWN0b3J5U3RlcHNSZXF1ZXN0GjkuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlVHJhamVjdG9yeVN0ZXBzUmVzcG9uc2UStAEKJUdldENhc2NhZGVUcmFqZWN0b3J5R2VuZXJhdG9yTWV0YWRhdGESRC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENhc2NhZGVUcmFqZWN0b3J5R2VuZXJhdG9yTWV0YWRhdGFSZXF1ZXN0GkUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlVHJhamVjdG9yeUdlbmVyYXRvck1ldGFkYXRhUmVzcG9uc2USrgEKI0dldENhc2NhZGVUcmFuc2NyaXB0Rm9yVHJhamVjdG9yeUlkEkIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDYXNjYWRlVHJhbnNjcmlwdEZvclRyYWplY3RvcnlJZFJlcXVlc3QaQy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENhc2NhZGVUcmFuc2NyaXB0Rm9yVHJhamVjdG9yeUlkUmVzcG9uc2UShAEKFUdldFBhdGNoQW5kQ29kZUNoYW5nZRI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0UGF0Y2hBbmRDb2RlQ2hhbmdlUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0UGF0Y2hBbmRDb2RlQ2hhbmdlUmVzcG9uc2USkwEKGkdldEF2YWlsYWJsZUNhc2NhZGVQbHVnaW5zEjkuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRBdmFpbGFibGVDYXNjYWRlUGx1Z2luc1JlcXVlc3QaOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEF2YWlsYWJsZUNhc2NhZGVQbHVnaW5zUmVzcG9uc2UShAEKFUdldE1jcFJlZ2lzdHJ5U2VydmVycxI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWNwUmVnaXN0cnlTZXJ2ZXJzUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TWNwUmVnaXN0cnlTZXJ2ZXJzUmVzcG9uc2USfgoTR2V0QWxsQWNwUmVnaXN0cmllcxIyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0QWxsQWNwUmVnaXN0cmllc1JlcXVlc3QaMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldEFsbEFjcFJlZ2lzdHJpZXNSZXNwb25zZRJmCgtSZWNvcmRMaW50cxIqLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuUmVjb3JkTGludHNSZXF1ZXN0GisuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5SZWNvcmRMaW50c1Jlc3BvbnNlEpYBChtSZXBsYXlHcm91bmRUcnV0aFRyYWplY3RvcnkSOi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlcGxheUdyb3VuZFRydXRoVHJhamVjdG9yeVJlcXVlc3QaOy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlJlcGxheUdyb3VuZFRydXRoVHJhamVjdG9yeVJlc3BvbnNlEocBChZNb3VudENhc2NhZGVGaWxlc3lzdGVtEjUuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Nb3VudENhc2NhZGVGaWxlc3lzdGVtUmVxdWVzdBo2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuTW91bnRDYXNjYWRlRmlsZXN5c3RlbVJlc3BvbnNlEo0BChhVbm1vdW50Q2FzY2FkZUZpbGVzeXN0ZW0SNy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVubW91bnRDYXNjYWRlRmlsZXN5c3RlbVJlcXVlc3QaOC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlVubW91bnRDYXNjYWRlRmlsZXN5c3RlbVJlc3BvbnNlEngKEUxvZ0Nhc2NhZGVTZXNzaW9uEjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5Mb2dDYXNjYWRlU2Vzc2lvblJlcXVlc3QaMS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkxvZ0Nhc2NhZGVTZXNzaW9uUmVzcG9uc2USdQoQR2V0VHJhbnNjcmlwdGlvbhIvLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0VHJhbnNjcmlwdGlvblJlcXVlc3QaMC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFRyYW5zY3JpcHRpb25SZXNwb25zZRKkAQofR2VuZXJhdGVWaWJlQW5kUmVwbGFjZVN0cmVhbWluZxI+LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2VuZXJhdGVWaWJlQW5kUmVwbGFjZVN0cmVhbWluZ1JlcXVlc3QaPy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdlbmVyYXRlVmliZUFuZFJlcGxhY2VTdHJlYW1pbmdSZXNwb25zZTABEn4KE0dldENvZGVNYXBzRm9yUmVwb3MSMi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldENvZGVNYXBzRm9yUmVwb3NSZXF1ZXN0GjMuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb2RlTWFwc0ZvclJlcG9zUmVzcG9uc2USewoSR2V0Q29kZU1hcHNGb3JGaWxlEjEuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb2RlTWFwc0ZvckZpbGVSZXF1ZXN0GjIuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRDb2RlTWFwc0ZvckZpbGVSZXNwb25zZRJ0Cg9HZW5lcmF0ZUNvZGVNYXASLi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdlbmVyYXRlQ29kZU1hcFJlcXVlc3QaLy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdlbmVyYXRlQ29kZU1hcFJlc3BvbnNlMAESpAEKH0JyYW5jaENhc2NhZGVBbmRHZW5lcmF0ZUNvZGVNYXASPi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkJyYW5jaENhc2NhZGVBbmRHZW5lcmF0ZUNvZGVNYXBSZXF1ZXN0Gj8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5CcmFuY2hDYXNjYWRlQW5kR2VuZXJhdGVDb2RlTWFwUmVzcG9uc2UwARJpCgxTaGFyZUNvZGVNYXASKy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNoYXJlQ29kZU1hcFJlcXVlc3QaLC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNoYXJlQ29kZU1hcFJlc3BvbnNlEnUKEEdldFNoYXJlZENvZGVNYXASLy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkdldFNoYXJlZENvZGVNYXBSZXF1ZXN0GjAuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRTaGFyZWRDb2RlTWFwUmVzcG9uc2UShAEKFUdldENvZGVNYXBTdWdnZXN0aW9ucxI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q29kZU1hcFN1Z2dlc3Rpb25zUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0Q29kZU1hcFN1Z2dlc3Rpb25zUmVzcG9uc2UShAEKFVVwZGF0ZUNvZGVNYXBNZXRhZGF0YRI0LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBkYXRlQ29kZU1hcE1ldGFkYXRhUmVxdWVzdBo1LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuVXBkYXRlQ29kZU1hcE1ldGFkYXRhUmVzcG9uc2USfgoTU2F2ZUNvZGVNYXBGcm9tSnNvbhIyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuU2F2ZUNvZGVNYXBGcm9tSnNvblJlcXVlc3QaMy5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLlNhdmVDb2RlTWFwRnJvbUpzb25SZXNwb25zZRJgCglDaGVja0J1Z3MSKC5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNoZWNrQnVnc1JlcXVlc3QaKS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLkNoZWNrQnVnc1Jlc3BvbnNlEnsKEkdldExpZmVndWFyZENvbmZpZxIxLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TGlmZWd1YXJkQ29uZmlnUmVxdWVzdBoyLmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0TGlmZWd1YXJkQ29uZmlnUmVzcG9uc2UScgoPU3VibWl0QnVnUmVwb3J0Ei4uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TdWJtaXRCdWdSZXBvcnRSZXF1ZXN0Gi8uZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5TdWJtaXRCdWdSZXBvcnRSZXNwb25zZRJXCgZPbkVkaXQSJS5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLk9uRWRpdFJlcXVlc3QaJi5leGEubGFuZ3VhZ2Vfc2VydmVyX3BiLk9uRWRpdFJlc3BvbnNlEooBChdHZXRTeXN0ZW1Qcm9tcHRBbmRUb29scxI2LmV4YS5sYW5ndWFnZV9zZXJ2ZXJfcGIuR2V0U3lzdGVtUHJvbXB0QW5kVG9vbHNSZXF1ZXN0GjcuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5HZXRTeXN0ZW1Qcm9tcHRBbmRUb29sc1Jlc3BvbnNlYgZwcm90bzM", [file_buf_validate_validate, file_exa_auto_cascade_common_pb_auto_cascade_common, file_exa_bug_checker_pb_bug_checker, file_exa_cascade_plugins_pb_cascade_plugins, file_exa_chat_pb_chat, file_exa_code_edit_code_edit_pb_code_edit, file_exa_codeium_common_pb_codeium_common, file_exa_cortex_pb_cortex, file_exa_diff_action_pb_diff_action, file_exa_index_pb_index, file_exa_knowledge_base_pb_knowledge_base, file_exa_reactive_component_pb_reactive_component, file_google_protobuf_duration, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.language_server_pb.GetGithubPullRequestSearchInfoRequest - */ -export type GetGithubPullRequestSearchInfoRequest = Message<"exa.language_server_pb.GetGithubPullRequestSearchInfoRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; -}; - -/** - * Describes the message exa.language_server_pb.GetGithubPullRequestSearchInfoRequest. - * Use `create(GetGithubPullRequestSearchInfoRequestSchema)` to create a new message. - */ -export const GetGithubPullRequestSearchInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 0); - -/** - * @generated from message exa.language_server_pb.GetGithubPullRequestSearchInfoResponse - */ -export type GetGithubPullRequestSearchInfoResponse = Message<"exa.language_server_pb.GetGithubPullRequestSearchInfoResponse"> & { - /** - * @generated from field: repeated exa.auto_cascade_common_pb.GithubPullRequestInfo pull_request_infos = 1; - */ - pullRequestInfos: GithubPullRequestInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetGithubPullRequestSearchInfoResponse. - * Use `create(GetGithubPullRequestSearchInfoResponseSchema)` to create a new message. - */ -export const GetGithubPullRequestSearchInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 1); - -/** - * @generated from message exa.language_server_pb.UpdateAutoCascadeGithubCredentialsRequest - */ -export type UpdateAutoCascadeGithubCredentialsRequest = Message<"exa.language_server_pb.UpdateAutoCascadeGithubCredentialsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string github_token = 2; - */ - githubToken: string; -}; - -/** - * Describes the message exa.language_server_pb.UpdateAutoCascadeGithubCredentialsRequest. - * Use `create(UpdateAutoCascadeGithubCredentialsRequestSchema)` to create a new message. - */ -export const UpdateAutoCascadeGithubCredentialsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 2); - -/** - * @generated from message exa.language_server_pb.UpdateAutoCascadeGithubCredentialsResponse - */ -export type UpdateAutoCascadeGithubCredentialsResponse = Message<"exa.language_server_pb.UpdateAutoCascadeGithubCredentialsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateAutoCascadeGithubCredentialsResponse. - * Use `create(UpdateAutoCascadeGithubCredentialsResponseSchema)` to create a new message. - */ -export const UpdateAutoCascadeGithubCredentialsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 3); - -/** - * @generated from message exa.language_server_pb.HandleStreamingCommandRequest - */ -export type HandleStreamingCommandRequest = Message<"exa.language_server_pb.HandleStreamingCommandRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.EditorOptions editor_options = 3; - */ - editorOptions?: EditorOptions | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Model requested_model_id = 4; - */ - requestedModelId: Model; - - /** - * @generated from field: uint64 selection_start_line = 6; - */ - selectionStartLine: bigint; - - /** - * @generated from field: uint64 selection_end_line = 7; - */ - selectionEndLine: bigint; - - /** - * @generated from field: string command_text = 8; - */ - commandText: string; - - /** - * @generated from field: exa.codeium_common_pb.CommandRequestSource request_source = 9; - */ - requestSource: CommandRequestSource; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope mentioned_scope = 10; - */ - mentionedScope?: ContextScope | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ActionPointer action_pointer = 11; - */ - actionPointer?: ActionPointer | undefined; - - /** - * @generated from field: string parent_completion_id = 12; - */ - parentCompletionId: string; - - /** - * @generated from field: exa.diff_action_pb.DiffType diff_type = 13; - */ - diffType: DiffType; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic diagnostics = 14; - */ - diagnostics: CodeDiagnostic[]; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteTriggerCondition supercomplete_trigger_condition = 15; - */ - supercompleteTriggerCondition: SupercompleteTriggerCondition; - - /** - * @generated from field: exa.codeium_common_pb.TerminalCommandData terminal_command_data = 16; - */ - terminalCommandData?: TerminalCommandData | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 5 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: bool ignore_supercomplete_debounce = 17; - */ - ignoreSupercompleteDebounce: boolean; - - /** - * @generated from field: string clipboard_entry = 18; - */ - clipboardEntry: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.IntellisenseSuggestion intellisense_suggestions = 19; - */ - intellisenseSuggestions: IntellisenseSuggestion[]; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingCommandRequest. - * Use `create(HandleStreamingCommandRequestSchema)` to create a new message. - */ -export const HandleStreamingCommandRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 4); - -/** - * @generated from message exa.language_server_pb.HandleStreamingCommandResponse - */ -export type HandleStreamingCommandResponse = Message<"exa.language_server_pb.HandleStreamingCommandResponse"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff diff = 3; - */ - diff?: UnifiedDiff$1 | undefined; - - /** - * @generated from field: exa.language_server_pb.LatencyInfo latency_info = 4; - */ - latencyInfo?: LatencyInfo | undefined; - - /** - * @generated from field: uint64 selection_start_line = 5; - */ - selectionStartLine: bigint; - - /** - * @generated from field: uint64 selection_end_line = 6; - */ - selectionEndLine: bigint; - - /** - * @generated from field: double score = 7; - */ - score: number; - - /** - * @generated from field: exa.diff_action_pb.CharacterDiff character_diff = 8; - */ - characterDiff?: CharacterDiff | undefined; - - /** - * @generated from field: exa.diff_action_pb.ComboDiff combo_diff = 9; - */ - comboDiff?: ComboDiff | undefined; - - /** - * @generated from field: exa.codeium_common_pb.SuperCompleteFilterReason filter_reason = 10; - */ - filterReason?: SuperCompleteFilterReason | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.DocumentPosition jump_position = 14; - */ - jumpPosition?: DocumentPosition | undefined; - - /** - * @generated from field: exa.language_server_pb.RequestInfo request_info = 12; - */ - requestInfo?: RequestInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 13; - */ - stopReason: StopReason; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 15; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: string raw_text = 16; - */ - rawText: string; - - /** - * @generated from field: optional uint64 closest_changed_line = 11 [deprecated = true]; - * @deprecated - */ - closestChangedLine?: bigint | undefined; - - /** - * @generated from field: string request_uid = 17; - */ - requestUid: string; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingCommandResponse. - * Use `create(HandleStreamingCommandResponseSchema)` to create a new message. - */ -export const HandleStreamingCommandResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 5); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabRequest - */ -export type HandleStreamingTabRequest = Message<"exa.language_server_pb.HandleStreamingTabRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.EditorOptions editor_options = 3; - */ - editorOptions?: EditorOptions | undefined; - - /** - * @generated from field: exa.language_server_pb.TabRequestSource request_source = 4; - */ - requestSource: TabRequestSource; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic diagnostics = 5; - */ - diagnostics: CodeDiagnostic[]; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteTriggerCondition supercomplete_trigger_condition = 6; - */ - supercompleteTriggerCondition: SupercompleteTriggerCondition; - - /** - * @generated from field: string clipboard_entry = 7; - */ - clipboardEntry: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.IntellisenseSuggestion intellisense_suggestions = 8; - */ - intellisenseSuggestions: IntellisenseSuggestion[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 9; - */ - otherDocuments: Document[]; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabRequest. - * Use `create(HandleStreamingTabRequestSchema)` to create a new message. - */ -export const HandleStreamingTabRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 6); - -/** - * @generated from message exa.language_server_pb.TabRequestInfo - */ -export type TabRequestInfo = Message<"exa.language_server_pb.TabRequestInfo"> & { - /** - * @generated from field: string prompt_id = 1; - */ - promptId: string; - - /** - * @generated from field: string prompt = 2; - */ - prompt: string; - - /** - * @generated from field: string typing_as_suggested_prompt_suffix = 3; - */ - typingAsSuggestedPromptSuffix: string; -}; - -/** - * Describes the message exa.language_server_pb.TabRequestInfo. - * Use `create(TabRequestInfoSchema)` to create a new message. - */ -export const TabRequestInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 7); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabResponse - */ -export type HandleStreamingTabResponse = Message<"exa.language_server_pb.HandleStreamingTabResponse"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff diff = 3; - */ - diff?: UnifiedDiff$1 | undefined; - - /** - * @generated from field: exa.language_server_pb.LatencyInfo latency_info = 4; - */ - latencyInfo?: LatencyInfo | undefined; - - /** - * @generated from field: uint64 selection_start_line = 5; - */ - selectionStartLine: bigint; - - /** - * @generated from field: uint64 selection_end_line = 6; - */ - selectionEndLine: bigint; - - /** - * @generated from field: double score = 7; - */ - score: number; - - /** - * @generated from field: exa.diff_action_pb.CharacterDiff character_diff = 8; - */ - characterDiff?: CharacterDiff | undefined; - - /** - * @generated from field: exa.codeium_common_pb.SuperCompleteFilterReason filter_reason = 10; - */ - filterReason?: SuperCompleteFilterReason | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.DocumentPosition jump_position = 14; - */ - jumpPosition?: DocumentPosition | undefined; - - /** - * @generated from field: exa.language_server_pb.TabRequestInfo request_info = 12; - */ - requestInfo?: TabRequestInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 13; - */ - stopReason: StopReason; - - /** - * @generated from field: string raw_text = 16; - */ - rawText: string; - - /** - * @generated from field: optional uint64 closest_changed_line = 11 [deprecated = true]; - * @deprecated - */ - closestChangedLine?: bigint | undefined; - - /** - * @generated from field: string request_uid = 17; - */ - requestUid: string; - - /** - * @generated from field: optional string old_str = 18; - */ - oldStr?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabResponse. - * Use `create(HandleStreamingTabResponseSchema)` to create a new message. - */ -export const HandleStreamingTabResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 8); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Request - */ -export type HandleStreamingTabV2Request = Message<"exa.language_server_pb.HandleStreamingTabV2Request"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.EditorOptions editor_options = 3; - */ - editorOptions?: EditorOptions | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic diagnostics = 5; - */ - diagnostics: CodeDiagnostic[]; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteTriggerCondition supercomplete_trigger_condition = 6; - */ - supercompleteTriggerCondition: SupercompleteTriggerCondition; - - /** - * @generated from field: string clipboard_entry = 7; - */ - clipboardEntry: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.IntellisenseSuggestion intellisense_suggestions = 8; - */ - intellisenseSuggestions: IntellisenseSuggestion[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 9; - */ - otherDocuments: Document[]; - - /** - * @generated from field: exa.chat_pb.DeepWikiContext deep_wiki_context_v2 = 12; - */ - deepWikiContextV2?: DeepWikiContext | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep predictive_trajectory_steps = 11; - */ - predictiveTrajectorySteps: CortexTrajectoryStep[]; - - /** - * @generated from field: bool disable_supercomplete = 13; - */ - disableSupercomplete: boolean; - - /** - * @generated from field: bool disable_tab_jump = 14; - */ - disableTabJump: boolean; - - /** - * @generated from field: exa.codeium_common_pb.SupercompleteAggression supercomplete_aggression = 15; - */ - supercompleteAggression: SupercompleteAggression; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Request. - * Use `create(HandleStreamingTabV2RequestSchema)` to create a new message. - */ -export const HandleStreamingTabV2RequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 9); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response - */ -export type HandleStreamingTabV2Response = Message<"exa.language_server_pb.HandleStreamingTabV2Response"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: string request_uid = 3; - */ - requestUid: string; - - /** - * @generated from field: exa.codeium_common_pb.SuperCompleteFilterReason filter_reason = 4; - */ - filterReason?: SuperCompleteFilterReason | undefined; - - /** - * @generated from field: exa.codeium_common_pb.StopReason stop_reason = 5; - */ - stopReason: StopReason; - - /** - * @generated from field: exa.language_server_pb.TabRequestInfo request_info = 6; - */ - requestInfo?: TabRequestInfo | undefined; - - /** - * @generated from oneof exa.language_server_pb.HandleStreamingTabV2Response.suggestion - */ - suggestion: { - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.Diff diff = 7; - */ - value: HandleStreamingTabV2Response_Diff; - case: "diff"; - } | { - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.TabJump tab_jump = 8; - */ - value: HandleStreamingTabV2Response_TabJump; - case: "tabJump"; - } | { - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.NoOp noop = 9; - */ - value: HandleStreamingTabV2Response_NoOp; - case: "noop"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response. - * Use `create(HandleStreamingTabV2ResponseSchema)` to create a new message. - */ -export const HandleStreamingTabV2ResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response.Diff - */ -export type HandleStreamingTabV2Response_Diff = Message<"exa.language_server_pb.HandleStreamingTabV2Response.Diff"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: uint64 selection_start_line = 2; - */ - selectionStartLine: bigint; - - /** - * @generated from field: uint64 selection_end_line = 3; - */ - selectionEndLine: bigint; - - /** - * @generated from field: exa.diff_action_pb.CharacterDiff character_diff = 4; - */ - characterDiff?: CharacterDiff | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition cursor_position = 5; - */ - cursorPosition?: DocumentPosition | undefined; - - /** - * @generated from field: string old_str = 6; - */ - oldStr: string; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff unified_diff = 9; - */ - unifiedDiff?: UnifiedDiff$1 | undefined; - - /** - * @generated from oneof exa.language_server_pb.HandleStreamingTabV2Response.Diff.render_info - */ - renderInfo: { - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.Diff.SideHintRender side_hint_render = 7; - */ - value: HandleStreamingTabV2Response_Diff_SideHintRender; - case: "sideHintRender"; - } | { - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.Diff.InlineHintRender inline_hint_render = 8; - */ - value: HandleStreamingTabV2Response_Diff_InlineHintRender; - case: "inlineHintRender"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response.Diff. - * Use `create(HandleStreamingTabV2Response_DiffSchema)` to create a new message. - */ -export const HandleStreamingTabV2Response_DiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10, 0); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response.Diff.SideHintRender - */ -export type HandleStreamingTabV2Response_Diff_SideHintRender = Message<"exa.language_server_pb.HandleStreamingTabV2Response.Diff.SideHintRender"> & { -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response.Diff.SideHintRender. - * Use `create(HandleStreamingTabV2Response_Diff_SideHintRenderSchema)` to create a new message. - */ -export const HandleStreamingTabV2Response_Diff_SideHintRenderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10, 0, 0); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response.Diff.InlineHintRender - */ -export type HandleStreamingTabV2Response_Diff_InlineHintRender = Message<"exa.language_server_pb.HandleStreamingTabV2Response.Diff.InlineHintRender"> & { -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response.Diff.InlineHintRender. - * Use `create(HandleStreamingTabV2Response_Diff_InlineHintRenderSchema)` to create a new message. - */ -export const HandleStreamingTabV2Response_Diff_InlineHintRenderSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10, 0, 1); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response.TabJump - */ -export type HandleStreamingTabV2Response_TabJump = Message<"exa.language_server_pb.HandleStreamingTabV2Response.TabJump"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: exa.codeium_common_pb.DocumentPosition jump_position = 2; - */ - jumpPosition?: DocumentPosition | undefined; - - /** - * @generated from field: bool is_import = 3; - */ - isImport: boolean; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response.TabJump. - * Use `create(HandleStreamingTabV2Response_TabJumpSchema)` to create a new message. - */ -export const HandleStreamingTabV2Response_TabJumpSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10, 1); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTabV2Response.NoOp - */ -export type HandleStreamingTabV2Response_NoOp = Message<"exa.language_server_pb.HandleStreamingTabV2Response.NoOp"> & { -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTabV2Response.NoOp. - * Use `create(HandleStreamingTabV2Response_NoOpSchema)` to create a new message. - */ -export const HandleStreamingTabV2Response_NoOpSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 10, 2); - -/** - * @generated from message exa.language_server_pb.UploadRecentCommandsRequest - */ -export type UploadRecentCommandsRequest = Message<"exa.language_server_pb.UploadRecentCommandsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UploadRecentCommandsRequest. - * Use `create(UploadRecentCommandsRequestSchema)` to create a new message. - */ -export const UploadRecentCommandsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 11); - -/** - * @generated from message exa.language_server_pb.UploadRecentCommandsResponse - */ -export type UploadRecentCommandsResponse = Message<"exa.language_server_pb.UploadRecentCommandsResponse"> & { - /** - * @generated from field: repeated string request_uids = 1; - */ - requestUids: string[]; -}; - -/** - * Describes the message exa.language_server_pb.UploadRecentCommandsResponse. - * Use `create(UploadRecentCommandsResponseSchema)` to create a new message. - */ -export const UploadRecentCommandsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 12); - -/** - * @generated from message exa.language_server_pb.MultilineConfig - */ -export type MultilineConfig = Message<"exa.language_server_pb.MultilineConfig"> & { - /** - * @generated from field: float threshold = 1; - */ - threshold: number; -}; - -/** - * Describes the message exa.language_server_pb.MultilineConfig. - * Use `create(MultilineConfigSchema)` to create a new message. - */ -export const MultilineConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 13); - -/** - * @generated from message exa.language_server_pb.GetCompletionsRequest - */ -export type GetCompletionsRequest = Message<"exa.language_server_pb.GetCompletionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 2; - */ - document?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.EditorOptions editor_options = 3; - */ - editorOptions?: EditorOptions | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 5; - */ - otherDocuments: Document[]; - - /** - * @generated from field: exa.codeium_common_pb.MockResponseData mock_response_data = 6; - */ - mockResponseData?: MockResponseData | undefined; - - /** - * @generated from field: bool disable_cache = 8; - */ - disableCache: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem oracle_items = 9; - */ - oracleItems: CodeContextItem[]; - - /** - * @generated from field: string model_name = 10; - */ - modelName: string; - - /** - * @generated from field: exa.codeium_common_pb.Model requested_model_id = 12; - */ - requestedModelId: Model; - - /** - * @generated from field: exa.language_server_pb.MultilineConfig multiline_config = 13; - */ - multilineConfig?: MultilineConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 7 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetCompletionsRequest. - * Use `create(GetCompletionsRequestSchema)` to create a new message. - */ -export const GetCompletionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 14); - -/** - * @generated from message exa.language_server_pb.GetCompletionsResponse - */ -export type GetCompletionsResponse = Message<"exa.language_server_pb.GetCompletionsResponse"> & { - /** - * @generated from field: exa.language_server_pb.State state = 1; - */ - state?: State | undefined; - - /** - * @generated from field: repeated exa.language_server_pb.CompletionItem completion_items = 2; - */ - completionItems: CompletionItem[]; - - /** - * @generated from field: repeated exa.language_server_pb.CompletionItem filtered_completion_items = 7; - */ - filteredCompletionItems: CompletionItem[]; - - /** - * @generated from field: exa.language_server_pb.RequestInfo request_info = 3; - */ - requestInfo?: RequestInfo | undefined; - - /** - * @generated from field: exa.language_server_pb.LatencyInfo latency_info = 4; - */ - latencyInfo?: LatencyInfo | undefined; - - /** - * @generated from field: string model_tag = 5; - */ - modelTag: string; - - /** - * @generated from field: string prompt_id = 6; - */ - promptId: string; - - /** - * @generated from field: repeated exa.language_server_pb.CodeRange code_ranges = 8; - */ - codeRanges: CodeRange[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCompletionsResponse. - * Use `create(GetCompletionsResponseSchema)` to create a new message. - */ -export const GetCompletionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 15); - -/** - * @generated from message exa.language_server_pb.AcceptCompletionRequest - */ -export type AcceptCompletionRequest = Message<"exa.language_server_pb.AcceptCompletionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string completion_id = 2; - */ - completionId: string; -}; - -/** - * Describes the message exa.language_server_pb.AcceptCompletionRequest. - * Use `create(AcceptCompletionRequestSchema)` to create a new message. - */ -export const AcceptCompletionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 16); - -/** - * @generated from message exa.language_server_pb.AcceptCompletionResponse - */ -export type AcceptCompletionResponse = Message<"exa.language_server_pb.AcceptCompletionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.AcceptCompletionResponse. - * Use `create(AcceptCompletionResponseSchema)` to create a new message. - */ -export const AcceptCompletionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 17); - -/** - * @generated from message exa.language_server_pb.ProvideCompletionFeedbackRequest - */ -export type ProvideCompletionFeedbackRequest = Message<"exa.language_server_pb.ProvideCompletionFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: bool is_accepted = 2; - */ - isAccepted: boolean; - - /** - * @generated from field: int64 feedback_delay_ms = 3; - */ - feedbackDelayMs: bigint; - - /** - * @generated from field: string completion_id = 4; - */ - completionId: string; - - /** - * @generated from field: string prompt_id = 5; - */ - promptId: string; - - /** - * @generated from field: exa.language_server_pb.LatencyInfo latency_info = 6; - */ - latencyInfo?: LatencyInfo | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource source = 7; - */ - source: ProviderSource; - - /** - * @generated from field: exa.codeium_common_pb.Document document = 8; - */ - document?: Document | undefined; - - /** - * @generated from field: uint64 view_columns_open = 10; - */ - viewColumnsOpen: bigint; - - /** - * @generated from field: bool is_intentional_reject = 11; - */ - isIntentionalReject: boolean; - - /** - * @generated from field: bool is_partial = 12; - */ - isPartial: boolean; - - /** - * @generated from field: string midstream_autocomplete_text = 13; - */ - midstreamAutocompleteText: string; - - /** - * @generated from field: bool has_active_vim_extension = 14; - */ - hasActiveVimExtension: boolean; - - /** - * @generated from field: string completion_text = 15; - */ - completionText: string; - - /** - * @generated from field: bool is_client_filter_reject = 16; - */ - isClientFilterReject: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 9 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ProvideCompletionFeedbackRequest. - * Use `create(ProvideCompletionFeedbackRequestSchema)` to create a new message. - */ -export const ProvideCompletionFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 18); - -/** - * @generated from message exa.language_server_pb.ProvideCompletionFeedbackResponse - */ -export type ProvideCompletionFeedbackResponse = Message<"exa.language_server_pb.ProvideCompletionFeedbackResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ProvideCompletionFeedbackResponse. - * Use `create(ProvideCompletionFeedbackResponseSchema)` to create a new message. - */ -export const ProvideCompletionFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 19); - -/** - * @generated from message exa.language_server_pb.HeartbeatRequest - */ -export type HeartbeatRequest = Message<"exa.language_server_pb.HeartbeatRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ErrorTrace previous_error_traces = 2; - */ - previousErrorTraces: ErrorTrace[]; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 3 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.HeartbeatRequest. - * Use `create(HeartbeatRequestSchema)` to create a new message. - */ -export const HeartbeatRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 20); - -/** - * @generated from message exa.language_server_pb.HeartbeatResponse - */ -export type HeartbeatResponse = Message<"exa.language_server_pb.HeartbeatResponse"> & { - /** - * @generated from field: google.protobuf.Timestamp last_extension_heartbeat = 1; - */ - lastExtensionHeartbeat?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.HeartbeatResponse. - * Use `create(HeartbeatResponseSchema)` to create a new message. - */ -export const HeartbeatResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 21); - -/** - * @generated from message exa.language_server_pb.GetStatusRequest - */ -export type GetStatusRequest = Message<"exa.language_server_pb.GetStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetStatusRequest. - * Use `create(GetStatusRequestSchema)` to create a new message. - */ -export const GetStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 22); - -/** - * @generated from message exa.language_server_pb.GetStatusResponse - */ -export type GetStatusResponse = Message<"exa.language_server_pb.GetStatusResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.IdeStatus status = 1; - */ - status?: IdeStatus | undefined; - - /** - * @generated from field: bool show_review_prompt = 2; - */ - showReviewPrompt: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetStatusResponse. - * Use `create(GetStatusResponseSchema)` to create a new message. - */ -export const GetStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 23); - -/** - * @generated from message exa.language_server_pb.GetCascadeModelConfigsRequest - */ -export type GetCascadeModelConfigsRequest = Message<"exa.language_server_pb.GetCascadeModelConfigsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeModelConfigsRequest. - * Use `create(GetCascadeModelConfigsRequestSchema)` to create a new message. - */ -export const GetCascadeModelConfigsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 24); - -/** - * @generated from message exa.language_server_pb.GetCascadeModelConfigsResponse - */ -export type GetCascadeModelConfigsResponse = Message<"exa.language_server_pb.GetCascadeModelConfigsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelSort client_model_sorts = 2; - */ - clientModelSorts: ClientModelSort[]; - - /** - * @generated from field: optional exa.codeium_common_pb.DefaultOverrideModelConfig default_override_model_config = 3; - */ - defaultOverrideModelConfig?: DefaultOverrideModelConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeModelConfigsResponse. - * Use `create(GetCascadeModelConfigsResponseSchema)` to create a new message. - */ -export const GetCascadeModelConfigsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 25); - -/** - * @generated from message exa.language_server_pb.TeamOrganizationalControls - */ -export type TeamOrganizationalControls = Message<"exa.language_server_pb.TeamOrganizationalControls"> & { - /** - * @generated from field: string team_id = 1; - */ - teamId: string; - - /** - * @generated from field: repeated string cascade_model_labels = 2 [deprecated = true]; - * @deprecated - */ - cascadeModelLabels: string[]; - - /** - * @generated from field: repeated string command_model_labels = 3 [deprecated = true]; - * @deprecated - */ - commandModelLabels: string[]; - - /** - * @generated from field: google.protobuf.Timestamp created_at = 4; - */ - createdAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp updated_at = 5; - */ - updatedAt?: Timestamp | undefined; - - /** - * @generated from field: repeated string extension_model_labels = 6; - */ - extensionModelLabels: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.APIProvider allowed_api_providers = 8; - */ - allowedApiProviders: APIProvider[]; -}; - -/** - * Describes the message exa.language_server_pb.TeamOrganizationalControls. - * Use `create(TeamOrganizationalControlsSchema)` to create a new message. - */ -export const TeamOrganizationalControlsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 26); - -/** - * @generated from message exa.language_server_pb.GetTeamOrganizationalControlsRequest - */ -export type GetTeamOrganizationalControlsRequest = Message<"exa.language_server_pb.GetTeamOrganizationalControlsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetTeamOrganizationalControlsRequest. - * Use `create(GetTeamOrganizationalControlsRequestSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 27); - -/** - * @generated from message exa.language_server_pb.GetTeamOrganizationalControlsResponse - */ -export type GetTeamOrganizationalControlsResponse = Message<"exa.language_server_pb.GetTeamOrganizationalControlsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.TeamOrganizationalControls controls = 1; - */ - controls?: TeamOrganizationalControls$1 | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetTeamOrganizationalControlsResponse. - * Use `create(GetTeamOrganizationalControlsResponseSchema)` to create a new message. - */ -export const GetTeamOrganizationalControlsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 28); - -/** - * @generated from message exa.language_server_pb.GetCommandModelConfigsRequest - */ -export type GetCommandModelConfigsRequest = Message<"exa.language_server_pb.GetCommandModelConfigsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetCommandModelConfigsRequest. - * Use `create(GetCommandModelConfigsRequestSchema)` to create a new message. - */ -export const GetCommandModelConfigsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 29); - -/** - * @generated from message exa.language_server_pb.GetCommandModelConfigsResponse - */ -export type GetCommandModelConfigsResponse = Message<"exa.language_server_pb.GetCommandModelConfigsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClientModelConfig client_model_configs = 1; - */ - clientModelConfigs: ClientModelConfig[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCommandModelConfigsResponse. - * Use `create(GetCommandModelConfigsResponseSchema)` to create a new message. - */ -export const GetCommandModelConfigsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 30); - -/** - * @generated from message exa.language_server_pb.GetProcessesRequest - */ -export type GetProcessesRequest = Message<"exa.language_server_pb.GetProcessesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetProcessesRequest. - * Use `create(GetProcessesRequestSchema)` to create a new message. - */ -export const GetProcessesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 31); - -/** - * @generated from message exa.language_server_pb.GetExternalModelResponse - */ -export type GetExternalModelResponse = Message<"exa.language_server_pb.GetExternalModelResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ExternalModel models = 1; - */ - models: ExternalModel[]; -}; - -/** - * Describes the message exa.language_server_pb.GetExternalModelResponse. - * Use `create(GetExternalModelResponseSchema)` to create a new message. - */ -export const GetExternalModelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 32); - -/** - * @generated from message exa.language_server_pb.GetExternalModelRequest - */ -export type GetExternalModelRequest = Message<"exa.language_server_pb.GetExternalModelRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.language_server_pb.GetExternalModelRequest. - * Use `create(GetExternalModelRequestSchema)` to create a new message. - */ -export const GetExternalModelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 33); - -/** - * @generated from message exa.language_server_pb.GetProcessesResponse - */ -export type GetProcessesResponse = Message<"exa.language_server_pb.GetProcessesResponse"> & { - /** - * @generated from field: uint32 lsp_port = 1; - */ - lspPort: number; - - /** - * @generated from field: uint32 chat_client_port = 3; - */ - chatClientPort: number; -}; - -/** - * Describes the message exa.language_server_pb.GetProcessesResponse. - * Use `create(GetProcessesResponseSchema)` to create a new message. - */ -export const GetProcessesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 34); - -/** - * @generated from message exa.language_server_pb.GetAuthTokenRequest - */ -export type GetAuthTokenRequest = Message<"exa.language_server_pb.GetAuthTokenRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetAuthTokenRequest. - * Use `create(GetAuthTokenRequestSchema)` to create a new message. - */ -export const GetAuthTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 35); - -/** - * @generated from message exa.language_server_pb.GetAuthTokenResponse - */ -export type GetAuthTokenResponse = Message<"exa.language_server_pb.GetAuthTokenResponse"> & { - /** - * @generated from field: string auth_token = 1; - */ - authToken: string; - - /** - * @generated from field: string uuid = 2; - */ - uuid: string; -}; - -/** - * Describes the message exa.language_server_pb.GetAuthTokenResponse. - * Use `create(GetAuthTokenResponseSchema)` to create a new message. - */ -export const GetAuthTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 36); - -/** - * @generated from message exa.language_server_pb.RecordEventRequest - */ -export type RecordEventRequest = Message<"exa.language_server_pb.RecordEventRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Event event = 2; - */ - event?: Event | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordEventRequest. - * Use `create(RecordEventRequestSchema)` to create a new message. - */ -export const RecordEventRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 37); - -/** - * @generated from message exa.language_server_pb.RecordEventResponse - */ -export type RecordEventResponse = Message<"exa.language_server_pb.RecordEventResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordEventResponse. - * Use `create(RecordEventResponseSchema)` to create a new message. - */ -export const RecordEventResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 38); - -/** - * @generated from message exa.language_server_pb.RecordSystemMetricsRequest - */ -export type RecordSystemMetricsRequest = Message<"exa.language_server_pb.RecordSystemMetricsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string system_metrics_json = 2; - */ - systemMetricsJson: string; -}; - -/** - * Describes the message exa.language_server_pb.RecordSystemMetricsRequest. - * Use `create(RecordSystemMetricsRequestSchema)` to create a new message. - */ -export const RecordSystemMetricsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 39); - -/** - * @generated from message exa.language_server_pb.RecordSystemMetricsResponse - */ -export type RecordSystemMetricsResponse = Message<"exa.language_server_pb.RecordSystemMetricsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordSystemMetricsResponse. - * Use `create(RecordSystemMetricsResponseSchema)` to create a new message. - */ -export const RecordSystemMetricsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 40); - -/** - * @generated from message exa.language_server_pb.CancelRequestRequest - */ -export type CancelRequestRequest = Message<"exa.language_server_pb.CancelRequestRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: uint64 request_id = 2; - */ - requestId: bigint; -}; - -/** - * Describes the message exa.language_server_pb.CancelRequestRequest. - * Use `create(CancelRequestRequestSchema)` to create a new message. - */ -export const CancelRequestRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 41); - -/** - * @generated from message exa.language_server_pb.CancelRequestResponse - */ -export type CancelRequestResponse = Message<"exa.language_server_pb.CancelRequestResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CancelRequestResponse. - * Use `create(CancelRequestResponseSchema)` to create a new message. - */ -export const CancelRequestResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 42); - -/** - * @generated from message exa.language_server_pb.EditConfigurationRequest - */ -export type EditConfigurationRequest = Message<"exa.language_server_pb.EditConfigurationRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionConfiguration completion_configuration = 2; - */ - completionConfiguration?: CompletionConfiguration | undefined; -}; - -/** - * Describes the message exa.language_server_pb.EditConfigurationRequest. - * Use `create(EditConfigurationRequestSchema)` to create a new message. - */ -export const EditConfigurationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 43); - -/** - * @generated from message exa.language_server_pb.EditConfigurationResponse - */ -export type EditConfigurationResponse = Message<"exa.language_server_pb.EditConfigurationResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionConfiguration completion_configuration = 1; - */ - completionConfiguration?: CompletionConfiguration | undefined; -}; - -/** - * Describes the message exa.language_server_pb.EditConfigurationResponse. - * Use `create(EditConfigurationResponseSchema)` to create a new message. - */ -export const EditConfigurationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 44); - -/** - * @generated from message exa.language_server_pb.GetTranscriptionRequest - */ -export type GetTranscriptionRequest = Message<"exa.language_server_pb.GetTranscriptionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: bytes audio_data = 2; - */ - audioData: Uint8Array; -}; - -/** - * Describes the message exa.language_server_pb.GetTranscriptionRequest. - * Use `create(GetTranscriptionRequestSchema)` to create a new message. - */ -export const GetTranscriptionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 45); - -/** - * @generated from message exa.language_server_pb.GetTranscriptionResponse - */ -export type GetTranscriptionResponse = Message<"exa.language_server_pb.GetTranscriptionResponse"> & { - /** - * @generated from field: string transcribed_text = 1; - */ - transcribedText: string; -}; - -/** - * Describes the message exa.language_server_pb.GetTranscriptionResponse. - * Use `create(GetTranscriptionResponseSchema)` to create a new message. - */ -export const GetTranscriptionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 46); - -/** - * @generated from message exa.language_server_pb.ValidateWindsurfJSAppProjectNameRequest - */ -export type ValidateWindsurfJSAppProjectNameRequest = Message<"exa.language_server_pb.ValidateWindsurfJSAppProjectNameRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string project_name = 2; - */ - projectName: string; -}; - -/** - * Describes the message exa.language_server_pb.ValidateWindsurfJSAppProjectNameRequest. - * Use `create(ValidateWindsurfJSAppProjectNameRequestSchema)` to create a new message. - */ -export const ValidateWindsurfJSAppProjectNameRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 47); - -/** - * @generated from message exa.language_server_pb.ValidateWindsurfJSAppProjectNameResponse - */ -export type ValidateWindsurfJSAppProjectNameResponse = Message<"exa.language_server_pb.ValidateWindsurfJSAppProjectNameResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.ValidationStatus status = 1; - */ - status: ValidationStatus; - - /** - * @generated from field: string invalid_reason = 3; - */ - invalidReason: string; - - /** - * @generated from field: repeated string alternative_names = 2; - */ - alternativeNames: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ValidateWindsurfJSAppProjectNameResponse. - * Use `create(ValidateWindsurfJSAppProjectNameResponseSchema)` to create a new message. - */ -export const ValidateWindsurfJSAppProjectNameResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 48); - -/** - * @generated from message exa.language_server_pb.SaveWindsurfJSAppProjectNameRequest - */ -export type SaveWindsurfJSAppProjectNameRequest = Message<"exa.language_server_pb.SaveWindsurfJSAppProjectNameRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string workspace_uri = 2; - */ - workspaceUri: string; - - /** - * @generated from field: string project_name = 3; - */ - projectName: string; -}; - -/** - * Describes the message exa.language_server_pb.SaveWindsurfJSAppProjectNameRequest. - * Use `create(SaveWindsurfJSAppProjectNameRequestSchema)` to create a new message. - */ -export const SaveWindsurfJSAppProjectNameRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 49); - -/** - * @generated from message exa.language_server_pb.SaveWindsurfJSAppProjectNameResponse - */ -export type SaveWindsurfJSAppProjectNameResponse = Message<"exa.language_server_pb.SaveWindsurfJSAppProjectNameResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WebAppDeploymentConfig deployment_config = 1; - */ - deploymentConfig?: WebAppDeploymentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SaveWindsurfJSAppProjectNameResponse. - * Use `create(SaveWindsurfJSAppProjectNameResponseSchema)` to create a new message. - */ -export const SaveWindsurfJSAppProjectNameResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 50); - -/** - * @generated from message exa.language_server_pb.RegisterUserRequest - */ -export type RegisterUserRequest = Message<"exa.language_server_pb.RegisterUserRequest"> & { - /** - * @generated from field: string firebase_id_token = 1; - */ - firebaseIdToken: string; -}; - -/** - * Describes the message exa.language_server_pb.RegisterUserRequest. - * Use `create(RegisterUserRequestSchema)` to create a new message. - */ -export const RegisterUserRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 51); - -/** - * @generated from message exa.language_server_pb.RegisterUserResponse - */ -export type RegisterUserResponse = Message<"exa.language_server_pb.RegisterUserResponse"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; - - /** - * @generated from field: string name = 2; - */ - name: string; - - /** - * @generated from field: string api_server_url = 3; - */ - apiServerUrl: string; -}; - -/** - * Describes the message exa.language_server_pb.RegisterUserResponse. - * Use `create(RegisterUserResponseSchema)` to create a new message. - */ -export const RegisterUserResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 52); - -/** - * @generated from message exa.language_server_pb.MigrateApiKeyRequest - */ -export type MigrateApiKeyRequest = Message<"exa.language_server_pb.MigrateApiKeyRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.language_server_pb.MigrateApiKeyRequest. - * Use `create(MigrateApiKeyRequestSchema)` to create a new message. - */ -export const MigrateApiKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 53); - -/** - * @generated from message exa.language_server_pb.MigrateApiKeyResponse - */ -export type MigrateApiKeyResponse = Message<"exa.language_server_pb.MigrateApiKeyResponse"> & { - /** - * @generated from field: string session_token = 1; - */ - sessionToken: string; -}; - -/** - * Describes the message exa.language_server_pb.MigrateApiKeyResponse. - * Use `create(MigrateApiKeyResponseSchema)` to create a new message. - */ -export const MigrateApiKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 54); - -/** - * @generated from message exa.language_server_pb.WellSupportedLanguagesRequest - */ -export type WellSupportedLanguagesRequest = Message<"exa.language_server_pb.WellSupportedLanguagesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.WellSupportedLanguagesRequest. - * Use `create(WellSupportedLanguagesRequestSchema)` to create a new message. - */ -export const WellSupportedLanguagesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 55); - -/** - * @generated from message exa.language_server_pb.WellSupportedLanguagesResponse - */ -export type WellSupportedLanguagesResponse = Message<"exa.language_server_pb.WellSupportedLanguagesResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.Language languages = 1; - */ - languages: Language[]; -}; - -/** - * Describes the message exa.language_server_pb.WellSupportedLanguagesResponse. - * Use `create(WellSupportedLanguagesResponseSchema)` to create a new message. - */ -export const WellSupportedLanguagesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 56); - -/** - * @generated from message exa.language_server_pb.ProgressBarsRequest - */ -export type ProgressBarsRequest = Message<"exa.language_server_pb.ProgressBarsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.ProgressBarsRequest. - * Use `create(ProgressBarsRequestSchema)` to create a new message. - */ -export const ProgressBarsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 57); - -/** - * @generated from message exa.language_server_pb.ProgressBarsResponse - */ -export type ProgressBarsResponse = Message<"exa.language_server_pb.ProgressBarsResponse"> & { - /** - * @generated from field: map progress_bars = 1; - */ - progressBars: { [key: string]: ProgressBar }; -}; - -/** - * Describes the message exa.language_server_pb.ProgressBarsResponse. - * Use `create(ProgressBarsResponseSchema)` to create a new message. - */ -export const ProgressBarsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 58); - -/** - * @generated from message exa.language_server_pb.RecordSearchDocOpenRequest - */ -export type RecordSearchDocOpenRequest = Message<"exa.language_server_pb.RecordSearchDocOpenRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string result_id = 2; - */ - resultId: string; -}; - -/** - * Describes the message exa.language_server_pb.RecordSearchDocOpenRequest. - * Use `create(RecordSearchDocOpenRequestSchema)` to create a new message. - */ -export const RecordSearchDocOpenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 59); - -/** - * @generated from message exa.language_server_pb.RecordSearchDocOpenResponse - */ -export type RecordSearchDocOpenResponse = Message<"exa.language_server_pb.RecordSearchDocOpenResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordSearchDocOpenResponse. - * Use `create(RecordSearchDocOpenResponseSchema)` to create a new message. - */ -export const RecordSearchDocOpenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 60); - -/** - * @generated from message exa.language_server_pb.RecordSearchResultsViewRequest - */ -export type RecordSearchResultsViewRequest = Message<"exa.language_server_pb.RecordSearchResultsViewRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cluster_search_id = 2; - */ - clusterSearchId: string; - - /** - * @generated from field: string exact_search_id = 3; - */ - exactSearchId: string; - - /** - * @generated from field: repeated string search_result_ids = 4; - */ - searchResultIds: string[]; -}; - -/** - * Describes the message exa.language_server_pb.RecordSearchResultsViewRequest. - * Use `create(RecordSearchResultsViewRequestSchema)` to create a new message. - */ -export const RecordSearchResultsViewRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 61); - -/** - * @generated from message exa.language_server_pb.RecordSearchResultsViewResponse - */ -export type RecordSearchResultsViewResponse = Message<"exa.language_server_pb.RecordSearchResultsViewResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordSearchResultsViewResponse. - * Use `create(RecordSearchResultsViewResponseSchema)` to create a new message. - */ -export const RecordSearchResultsViewResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 62); - -/** - * @generated from message exa.language_server_pb.ContextInfoRequest - */ -export type ContextInfoRequest = Message<"exa.language_server_pb.ContextInfoRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.ContextInfoRequest. - * Use `create(ContextInfoRequestSchema)` to create a new message. - */ -export const ContextInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 63); - -/** - * @generated from message exa.language_server_pb.ContextInfoResponse - */ -export type ContextInfoResponse = Message<"exa.language_server_pb.ContextInfoResponse"> & { - /** - * @generated from field: repeated string active_workspaces = 1; - */ - activeWorkspaces: string[]; - - /** - * @generated from field: repeated string ignored_workspaces = 2; - */ - ignoredWorkspaces: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ContextInfoResponse. - * Use `create(ContextInfoResponseSchema)` to create a new message. - */ -export const ContextInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 64); - -/** - * @generated from message exa.language_server_pb.RefreshContextForIdeActionRequest - */ -export type RefreshContextForIdeActionRequest = Message<"exa.language_server_pb.RefreshContextForIdeActionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 8; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document active_document = 1; - */ - activeDocument?: Document | undefined; - - /** - * @generated from field: repeated string open_document_filepaths_migrate_me_to_uri = 2 [deprecated = true]; - * @deprecated - */ - openDocumentFilepathsMigrateMeToUri: string[]; - - /** - * @generated from field: repeated string open_document_uris = 6; - */ - openDocumentUris: string[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 5; - */ - otherDocuments: Document[]; - - /** - * @generated from field: repeated string workspace_paths_migrate_me_to_uri = 3 [deprecated = true]; - * @deprecated - */ - workspacePathsMigrateMeToUri: string[]; - - /** - * @generated from field: repeated string workspace_uris = 7; - */ - workspaceUris: string[]; - - /** - * @generated from field: bool blocking = 4; - */ - blocking: boolean; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 9 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: exa.language_server_pb.IdeAction ide_action = 10; - */ - ideAction: IdeAction; - - /** - * @generated from field: repeated string recently_opened_uris = 11; - */ - recentlyOpenedUris: string[]; -}; - -/** - * Describes the message exa.language_server_pb.RefreshContextForIdeActionRequest. - * Use `create(RefreshContextForIdeActionRequestSchema)` to create a new message. - */ -export const RefreshContextForIdeActionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 65); - -/** - * @generated from message exa.language_server_pb.RefreshContextForIdeActionResponse - */ -export type RefreshContextForIdeActionResponse = Message<"exa.language_server_pb.RefreshContextForIdeActionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RefreshContextForIdeActionResponse. - * Use `create(RefreshContextForIdeActionResponseSchema)` to create a new message. - */ -export const RefreshContextForIdeActionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 66); - -/** - * @generated from message exa.language_server_pb.GetMatchingCodeContextRequest - */ -export type GetMatchingCodeContextRequest = Message<"exa.language_server_pb.GetMatchingCodeContextRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: bool fuzzy_match = 2; - */ - fuzzyMatch: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextType allowed_types = 3; - */ - allowedTypes: CodeContextType[]; - - /** - * @generated from field: int32 max_items = 4; - */ - maxItems: number; - - /** - * @generated from field: bool case_insensitive = 5; - */ - caseInsensitive: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingCodeContextRequest. - * Use `create(GetMatchingCodeContextRequestSchema)` to create a new message. - */ -export const GetMatchingCodeContextRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 67); - -/** - * @generated from message exa.language_server_pb.GetMatchingCodeContextResponse - */ -export type GetMatchingCodeContextResponse = Message<"exa.language_server_pb.GetMatchingCodeContextResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextItem matched_items = 1; - */ - matchedItems: CodeContextItem[]; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingCodeContextResponse. - * Use `create(GetMatchingCodeContextResponseSchema)` to create a new message. - */ -export const GetMatchingCodeContextResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 68); - -/** - * @generated from message exa.language_server_pb.GetMatchingIndexedReposRequest - */ -export type GetMatchingIndexedReposRequest = Message<"exa.language_server_pb.GetMatchingIndexedReposRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string query = 2; - */ - query: string; - - /** - * @generated from field: bool fuzzy_match = 3; - */ - fuzzyMatch: boolean; - - /** - * @generated from field: int32 max_items = 4; - */ - maxItems: number; - - /** - * @generated from field: bool case_insensitive = 5; - */ - caseInsensitive: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingIndexedReposRequest. - * Use `create(GetMatchingIndexedReposRequestSchema)` to create a new message. - */ -export const GetMatchingIndexedReposRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 69); - -/** - * @generated from message exa.language_server_pb.GetMatchingIndexedReposResponse - */ -export type GetMatchingIndexedReposResponse = Message<"exa.language_server_pb.GetMatchingIndexedReposResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.GitRepoInfo matched_repositories = 1; - */ - matchedRepositories: GitRepoInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingIndexedReposResponse. - * Use `create(GetMatchingIndexedReposResponseSchema)` to create a new message. - */ -export const GetMatchingIndexedReposResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 70); - -/** - * @generated from message exa.language_server_pb.GetChatMessageResponse - */ -export type GetChatMessageResponse = Message<"exa.language_server_pb.GetChatMessageResponse"> & { - /** - * @generated from field: exa.chat_pb.ChatMessage chat_message = 1; - */ - chatMessage?: ChatMessage | undefined; - - /** - * @generated from field: uint32 num_tokens_in_intent = 2; - */ - numTokensInIntent: number; -}; - -/** - * Describes the message exa.language_server_pb.GetChatMessageResponse. - * Use `create(GetChatMessageResponseSchema)` to create a new message. - */ -export const GetChatMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 71); - -/** - * @generated from message exa.language_server_pb.RawGetChatMessageResponse - */ -export type RawGetChatMessageResponse = Message<"exa.language_server_pb.RawGetChatMessageResponse"> & { - /** - * @generated from field: exa.chat_pb.RawChatMessage delta_message = 1; - */ - deltaMessage?: RawChatMessage | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall delta_tool_calls = 2; - */ - deltaToolCalls: ChatToolCall[]; -}; - -/** - * Describes the message exa.language_server_pb.RawGetChatMessageResponse. - * Use `create(RawGetChatMessageResponseSchema)` to create a new message. - */ -export const RawGetChatMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 72); - -/** - * @generated from message exa.language_server_pb.GetDeepWikiResponse - */ -export type GetDeepWikiResponse = Message<"exa.language_server_pb.GetDeepWikiResponse"> & { - /** - * @generated from field: exa.language_server_pb.RawGetChatMessageResponse response = 1; - */ - response?: RawGetChatMessageResponse | undefined; - - /** - * @generated from field: string request_id = 2; - */ - requestId: string; - - /** - * @generated from field: exa.codeium_common_pb.DeepWikiModelType model_type = 3; - */ - modelType: DeepWikiModelType; - - /** - * @generated from field: string followup_questions = 4; - */ - followupQuestions: string; - - /** - * @generated from field: bool is_article_done = 5; - */ - isArticleDone: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetDeepWikiResponse. - * Use `create(GetDeepWikiResponseSchema)` to create a new message. - */ -export const GetDeepWikiResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 73); - -/** - * @generated from message exa.language_server_pb.CheckUserMessageRateLimitRequest - */ -export type CheckUserMessageRateLimitRequest = Message<"exa.language_server_pb.CheckUserMessageRateLimitRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; -}; - -/** - * Describes the message exa.language_server_pb.CheckUserMessageRateLimitRequest. - * Use `create(CheckUserMessageRateLimitRequestSchema)` to create a new message. - */ -export const CheckUserMessageRateLimitRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 74); - -/** - * @generated from message exa.language_server_pb.CheckUserMessageRateLimitResponse - */ -export type CheckUserMessageRateLimitResponse = Message<"exa.language_server_pb.CheckUserMessageRateLimitResponse"> & { - /** - * @generated from field: bool has_capacity = 1; - */ - hasCapacity: boolean; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: int32 messages_remaining = 3; - */ - messagesRemaining: number; - - /** - * @generated from field: int32 max_messages = 4; - */ - maxMessages: number; - - /** - * @generated from field: int64 resets_in_seconds = 5; - */ - resetsInSeconds: bigint; -}; - -/** - * Describes the message exa.language_server_pb.CheckUserMessageRateLimitResponse. - * Use `create(CheckUserMessageRateLimitResponseSchema)` to create a new message. - */ -export const CheckUserMessageRateLimitResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 75); - -/** - * @generated from message exa.language_server_pb.GetMessageTokenCountRequest - */ -export type GetMessageTokenCountRequest = Message<"exa.language_server_pb.GetMessageTokenCountRequest"> & { - /** - * @generated from field: string chat_message = 1; - */ - chatMessage: string; - - /** - * @generated from field: exa.codeium_common_pb.Model requested_model_id = 2; - */ - requestedModelId: Model; -}; - -/** - * Describes the message exa.language_server_pb.GetMessageTokenCountRequest. - * Use `create(GetMessageTokenCountRequestSchema)` to create a new message. - */ -export const GetMessageTokenCountRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 76); - -/** - * @generated from message exa.language_server_pb.GetMessageTokenCountResponse - */ -export type GetMessageTokenCountResponse = Message<"exa.language_server_pb.GetMessageTokenCountResponse"> & { - /** - * @generated from field: uint32 token_count = 1; - */ - tokenCount: number; -}; - -/** - * Describes the message exa.language_server_pb.GetMessageTokenCountResponse. - * Use `create(GetMessageTokenCountResponseSchema)` to create a new message. - */ -export const GetMessageTokenCountResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 77); - -/** - * @generated from message exa.language_server_pb.RecordChatFeedbackRequest - */ -export type RecordChatFeedbackRequest = Message<"exa.language_server_pb.RecordChatFeedbackRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string message_id = 2; - */ - messageId: string; - - /** - * @generated from field: exa.chat_pb.ChatFeedbackType feedback = 3; - */ - feedback: ChatFeedbackType; - - /** - * @generated from field: string reason = 4; - */ - reason: string; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 5; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordChatFeedbackRequest. - * Use `create(RecordChatFeedbackRequestSchema)` to create a new message. - */ -export const RecordChatFeedbackRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 78); - -/** - * @generated from message exa.language_server_pb.RecordChatFeedbackResponse - */ -export type RecordChatFeedbackResponse = Message<"exa.language_server_pb.RecordChatFeedbackResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordChatFeedbackResponse. - * Use `create(RecordChatFeedbackResponseSchema)` to create a new message. - */ -export const RecordChatFeedbackResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 79); - -/** - * @generated from message exa.language_server_pb.RecordChatPanelSessionRequest - */ -export type RecordChatPanelSessionRequest = Message<"exa.language_server_pb.RecordChatPanelSessionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: google.protobuf.Timestamp start_timestamp = 2; - */ - startTimestamp?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_timestamp = 3; - */ - endTimestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordChatPanelSessionRequest. - * Use `create(RecordChatPanelSessionRequestSchema)` to create a new message. - */ -export const RecordChatPanelSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 80); - -/** - * @generated from message exa.language_server_pb.RecordChatPanelSessionResponse - */ -export type RecordChatPanelSessionResponse = Message<"exa.language_server_pb.RecordChatPanelSessionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordChatPanelSessionResponse. - * Use `create(RecordChatPanelSessionResponseSchema)` to create a new message. - */ -export const RecordChatPanelSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 81); - -/** - * @generated from message exa.language_server_pb.CheckChatCapacityRequest - */ -export type CheckChatCapacityRequest = Message<"exa.language_server_pb.CheckChatCapacityRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; -}; - -/** - * Describes the message exa.language_server_pb.CheckChatCapacityRequest. - * Use `create(CheckChatCapacityRequestSchema)` to create a new message. - */ -export const CheckChatCapacityRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 82); - -/** - * @generated from message exa.language_server_pb.CheckChatCapacityResponse - */ -export type CheckChatCapacityResponse = Message<"exa.language_server_pb.CheckChatCapacityResponse"> & { - /** - * @generated from field: bool has_capacity = 1; - */ - hasCapacity: boolean; - - /** - * @generated from field: string message = 2; - */ - message: string; - - /** - * @generated from field: int32 active_sessions = 3; - */ - activeSessions: number; -}; - -/** - * Describes the message exa.language_server_pb.CheckChatCapacityResponse. - * Use `create(CheckChatCapacityResponseSchema)` to create a new message. - */ -export const CheckChatCapacityResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 83); - -/** - * @generated from message exa.language_server_pb.GetUserAnalyticsSummaryRequest - */ -export type GetUserAnalyticsSummaryRequest = Message<"exa.language_server_pb.GetUserAnalyticsSummaryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string time_zone = 2; - */ - timeZone: string; - - /** - * @generated from field: google.protobuf.Timestamp start_timestamp = 3; - */ - startTimestamp?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end_timestamp = 4; - */ - endTimestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserAnalyticsSummaryRequest. - * Use `create(GetUserAnalyticsSummaryRequestSchema)` to create a new message. - */ -export const GetUserAnalyticsSummaryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 84); - -/** - * @generated from message exa.language_server_pb.GetUserAnalyticsSummaryResponse - */ -export type GetUserAnalyticsSummaryResponse = Message<"exa.language_server_pb.GetUserAnalyticsSummaryResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.CompletionStatistics completion_statistics = 1; - */ - completionStatistics?: CompletionStatistics | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.CompletionByDateEntry completions_by_day = 2; - */ - completionsByDay: CompletionByDateEntry[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CompletionByLanguageEntry completions_by_language = 3; - */ - completionsByLanguage: CompletionByLanguageEntry[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatStatsByModelEntry chats_by_model = 4; - */ - chatsByModel: ChatStatsByModelEntry[]; -}; - -/** - * Describes the message exa.language_server_pb.GetUserAnalyticsSummaryResponse. - * Use `create(GetUserAnalyticsSummaryResponseSchema)` to create a new message. - */ -export const GetUserAnalyticsSummaryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 85); - -/** - * @generated from message exa.language_server_pb.GetUserStatusRequest - */ -export type GetUserStatusRequest = Message<"exa.language_server_pb.GetUserStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserStatusRequest. - * Use `create(GetUserStatusRequestSchema)` to create a new message. - */ -export const GetUserStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 86); - -/** - * @generated from message exa.language_server_pb.GetUserStatusResponse - */ -export type GetUserStatusResponse = Message<"exa.language_server_pb.GetUserStatusResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.UserStatus user_status = 1; - */ - userStatus?: UserStatus | undefined; - - /** - * @generated from field: exa.codeium_common_pb.PlanInfo plan_info = 2; - */ - planInfo?: PlanInfo | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserStatusResponse. - * Use `create(GetUserStatusResponseSchema)` to create a new message. - */ -export const GetUserStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 87); - -/** - * @generated from message exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyRequest - */ -export type GetPrimaryApiKeyForDevsOnlyRequest = Message<"exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyRequest"> & { - /** - * @generated from field: string session_token = 1; - */ - sessionToken: string; -}; - -/** - * Describes the message exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyRequest. - * Use `create(GetPrimaryApiKeyForDevsOnlyRequestSchema)` to create a new message. - */ -export const GetPrimaryApiKeyForDevsOnlyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 88); - -/** - * @generated from message exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyResponse - */ -export type GetPrimaryApiKeyForDevsOnlyResponse = Message<"exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyResponse"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.language_server_pb.GetPrimaryApiKeyForDevsOnlyResponse. - * Use `create(GetPrimaryApiKeyForDevsOnlyResponseSchema)` to create a new message. - */ -export const GetPrimaryApiKeyForDevsOnlyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 89); - -/** - * @generated from message exa.language_server_pb.GetProfileDataRequest - */ -export type GetProfileDataRequest = Message<"exa.language_server_pb.GetProfileDataRequest"> & { - /** - * @generated from field: string api_key = 1; - */ - apiKey: string; -}; - -/** - * Describes the message exa.language_server_pb.GetProfileDataRequest. - * Use `create(GetProfileDataRequestSchema)` to create a new message. - */ -export const GetProfileDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 90); - -/** - * @generated from message exa.language_server_pb.GetProfileDataResponse - */ -export type GetProfileDataResponse = Message<"exa.language_server_pb.GetProfileDataResponse"> & { - /** - * @generated from field: string profile_picture_url = 1; - */ - profilePictureUrl: string; -}; - -/** - * Describes the message exa.language_server_pb.GetProfileDataResponse. - * Use `create(GetProfileDataResponseSchema)` to create a new message. - */ -export const GetProfileDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 91); - -/** - * @generated from message exa.language_server_pb.CaptureCodeRequest - */ -export type CaptureCodeRequest = Message<"exa.language_server_pb.CaptureCodeRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string prompt_id = 2; - */ - promptId: string; - - /** - * @generated from field: string code = 3; - */ - code: string; - - /** - * @generated from field: uint64 timeout_sec = 4; - */ - timeoutSec: bigint; - - /** - * @generated from field: string completion_text = 5; - */ - completionText: string; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 6; - */ - providerSource: ProviderSource; - - /** - * @generated from field: string completion_id = 7; - */ - completionId: string; - - /** - * @generated from field: string diagnostic_severity = 8; - */ - diagnosticSeverity: string; -}; - -/** - * Describes the message exa.language_server_pb.CaptureCodeRequest. - * Use `create(CaptureCodeRequestSchema)` to create a new message. - */ -export const CaptureCodeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 92); - -/** - * @generated from message exa.language_server_pb.CaptureCodeResponse - */ -export type CaptureCodeResponse = Message<"exa.language_server_pb.CaptureCodeResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CaptureCodeResponse. - * Use `create(CaptureCodeResponseSchema)` to create a new message. - */ -export const CaptureCodeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 93); - -/** - * @generated from message exa.language_server_pb.CaptureFileRequest - */ -export type CaptureFileRequest = Message<"exa.language_server_pb.CaptureFileRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.CaptureFileRequestData data = 1; - */ - data?: CaptureFileRequestData | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 2 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.CaptureFileRequest. - * Use `create(CaptureFileRequestSchema)` to create a new message. - */ -export const CaptureFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 94); - -/** - * @generated from message exa.language_server_pb.CaptureFileResponse - */ -export type CaptureFileResponse = Message<"exa.language_server_pb.CaptureFileResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CaptureFileResponse. - * Use `create(CaptureFileResponseSchema)` to create a new message. - */ -export const CaptureFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 95); - -/** - * @generated from message exa.language_server_pb.GetChangelogRequest - */ -export type GetChangelogRequest = Message<"exa.language_server_pb.GetChangelogRequest"> & { - /** - * @generated from field: string version = 1; - */ - version: string; -}; - -/** - * Describes the message exa.language_server_pb.GetChangelogRequest. - * Use `create(GetChangelogRequestSchema)` to create a new message. - */ -export const GetChangelogRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 96); - -/** - * @generated from message exa.language_server_pb.GetChangelogResponse - */ -export type GetChangelogResponse = Message<"exa.language_server_pb.GetChangelogResponse"> & { - /** - * @generated from field: string path = 1; - */ - path: string; -}; - -/** - * Describes the message exa.language_server_pb.GetChangelogResponse. - * Use `create(GetChangelogResponseSchema)` to create a new message. - */ -export const GetChangelogResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 97); - -/** - * @generated from message exa.language_server_pb.GetFunctionsRequest - */ -export type GetFunctionsRequest = Message<"exa.language_server_pb.GetFunctionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Document document = 1; - */ - document?: Document | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetFunctionsRequest. - * Use `create(GetFunctionsRequestSchema)` to create a new message. - */ -export const GetFunctionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 98); - -/** - * @generated from message exa.language_server_pb.GetFunctionsResponse - */ -export type GetFunctionsResponse = Message<"exa.language_server_pb.GetFunctionsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.FunctionInfo function_captures = 1; - */ - functionCaptures: FunctionInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetFunctionsResponse. - * Use `create(GetFunctionsResponseSchema)` to create a new message. - */ -export const GetFunctionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 99); - -/** - * @generated from message exa.language_server_pb.GetClassInfosRequest - */ -export type GetClassInfosRequest = Message<"exa.language_server_pb.GetClassInfosRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Document document = 1; - */ - document?: Document | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetClassInfosRequest. - * Use `create(GetClassInfosRequestSchema)` to create a new message. - */ -export const GetClassInfosRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 100); - -/** - * @generated from message exa.language_server_pb.GetClassInfosResponse - */ -export type GetClassInfosResponse = Message<"exa.language_server_pb.GetClassInfosResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ClassInfo class_captures = 1; - */ - classCaptures: ClassInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetClassInfosResponse. - * Use `create(GetClassInfosResponseSchema)` to create a new message. - */ -export const GetClassInfosResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 101); - -/** - * @generated from message exa.language_server_pb.ExitRequest - */ -export type ExitRequest = Message<"exa.language_server_pb.ExitRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.ExitRequest. - * Use `create(ExitRequestSchema)` to create a new message. - */ -export const ExitRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 102); - -/** - * @generated from message exa.language_server_pb.ExitResponse - */ -export type ExitResponse = Message<"exa.language_server_pb.ExitResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ExitResponse. - * Use `create(ExitResponseSchema)` to create a new message. - */ -export const ExitResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 103); - -/** - * @generated from message exa.language_server_pb.State - */ -export type State = Message<"exa.language_server_pb.State"> & { - /** - * @generated from field: exa.language_server_pb.CodeiumState state = 1; - */ - state: CodeiumState; - - /** - * @generated from field: string message = 2; - */ - message: string; -}; - -/** - * Describes the message exa.language_server_pb.State. - * Use `create(StateSchema)` to create a new message. - */ -export const StateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 104); - -/** - * @generated from message exa.language_server_pb.RequestInfo - */ -export type RequestInfo = Message<"exa.language_server_pb.RequestInfo"> & { - /** - * @generated from field: string prompt_id = 1; - */ - promptId: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionsRequest completions_request = 4; - */ - completionsRequest?: CompletionsRequest | undefined; - - /** - * @generated from field: string typing_as_suggested_prompt_suffix = 5; - */ - typingAsSuggestedPromptSuffix: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionType completion_type = 6; - */ - completionType: CompletionType; -}; - -/** - * Describes the message exa.language_server_pb.RequestInfo. - * Use `create(RequestInfoSchema)` to create a new message. - */ -export const RequestInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 105); - -/** - * @generated from message exa.language_server_pb.LatencyInfo - */ -export type LatencyInfo = Message<"exa.language_server_pb.LatencyInfo"> & { - /** - * @generated from field: uint64 client_latency_ms = 1; - */ - clientLatencyMs: bigint; - - /** - * @generated from field: uint64 prompt_latency_ms = 2; - */ - promptLatencyMs: bigint; - - /** - * @generated from field: repeated exa.codeium_common_pb.PromptStageLatency prompt_stage_latencies = 3; - */ - promptStageLatencies: PromptStageLatency[]; - - /** - * @generated from field: uint64 debounce_latency_ms = 4; - */ - debounceLatencyMs: bigint; - - /** - * @generated from field: uint64 rpc_latency_ms = 5; - */ - rpcLatencyMs: bigint; - - /** - * @generated from field: uint64 network_latency_ms = 6; - */ - networkLatencyMs: bigint; -}; - -/** - * Describes the message exa.language_server_pb.LatencyInfo. - * Use `create(LatencyInfoSchema)` to create a new message. - */ -export const LatencyInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 106); - -/** - * @generated from message exa.language_server_pb.Suffix - */ -export type Suffix = Message<"exa.language_server_pb.Suffix"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: int64 delta_cursor_offset = 2; - */ - deltaCursorOffset: bigint; -}; - -/** - * Describes the message exa.language_server_pb.Suffix. - * Use `create(SuffixSchema)` to create a new message. - */ -export const SuffixSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 107); - -/** - * @generated from message exa.language_server_pb.CompletionPart - */ -export type CompletionPart = Message<"exa.language_server_pb.CompletionPart"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: uint64 offset = 2; - */ - offset: bigint; - - /** - * @generated from field: exa.language_server_pb.CompletionPartType type = 3; - */ - type: CompletionPartType; - - /** - * @generated from field: string prefix = 4; - */ - prefix: string; - - /** - * @generated from field: uint64 line = 5; - */ - line: bigint; -}; - -/** - * Describes the message exa.language_server_pb.CompletionPart. - * Use `create(CompletionPartSchema)` to create a new message. - */ -export const CompletionPartSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 108); - -/** - * @generated from message exa.language_server_pb.CompletionItem - */ -export type CompletionItem = Message<"exa.language_server_pb.CompletionItem"> & { - /** - * @generated from field: exa.codeium_common_pb.Completion completion = 1; - */ - completion?: Completion | undefined; - - /** - * @generated from field: exa.language_server_pb.Suffix suffix = 5; - */ - suffix?: Suffix | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Range range = 2; - */ - range?: Range | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CompletionSource source = 3; - */ - source: CompletionSource; - - /** - * @generated from field: repeated exa.language_server_pb.CompletionPart completion_parts = 8; - */ - completionParts: CompletionPart[]; -}; - -/** - * Describes the message exa.language_server_pb.CompletionItem. - * Use `create(CompletionItemSchema)` to create a new message. - */ -export const CompletionItemSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 109); - -/** - * @generated from message exa.language_server_pb.SearchResult - */ -export type SearchResult = Message<"exa.language_server_pb.SearchResult"> & { - /** - * @generated from field: int64 embedding_id = 1; - */ - embeddingId: bigint; - - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 2 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: string absolute_uri = 7; - */ - absoluteUri: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.WorkspacePath workspace_paths = 3; - */ - workspacePaths: WorkspacePath[]; - - /** - * @generated from field: exa.codeium_common_pb.EmbeddingMetadata embedding_metadata = 4; - */ - embeddingMetadata?: EmbeddingMetadata | undefined; - - /** - * @generated from field: float similarity_score = 5; - */ - similarityScore: number; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem code_context_item = 6; - */ - codeContextItem?: CodeContextItem | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SearchResult. - * Use `create(SearchResultSchema)` to create a new message. - */ -export const SearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 110); - -/** - * @generated from message exa.language_server_pb.SearchResultCluster - */ -export type SearchResultCluster = Message<"exa.language_server_pb.SearchResultCluster"> & { - /** - * @generated from field: repeated exa.language_server_pb.SearchResult search_results = 1; - */ - searchResults: SearchResult[]; - - /** - * @generated from field: string representative_path = 2; - */ - representativePath: string; - - /** - * @generated from field: string description = 3; - */ - description: string; - - /** - * @generated from field: float mean_similarity_score = 4; - */ - meanSimilarityScore: number; - - /** - * @generated from field: string search_id = 5; - */ - searchId: string; - - /** - * @generated from field: string result_id = 6; - */ - resultId: string; -}; - -/** - * Describes the message exa.language_server_pb.SearchResultCluster. - * Use `create(SearchResultClusterSchema)` to create a new message. - */ -export const SearchResultClusterSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 111); - -/** - * @generated from message exa.language_server_pb.ProgressBar - */ -export type ProgressBar = Message<"exa.language_server_pb.ProgressBar"> & { - /** - * @generated from field: float progress = 1; - */ - progress: number; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: bool hidden = 3; - */ - hidden: boolean; - - /** - * @generated from field: google.protobuf.Duration remaining_time = 4; - */ - remainingTime?: Duration | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ProgressBar. - * Use `create(ProgressBarSchema)` to create a new message. - */ -export const ProgressBarSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 112); - -/** - * @generated from message exa.language_server_pb.ExactSearchQuery - */ -export type ExactSearchQuery = Message<"exa.language_server_pb.ExactSearchQuery"> & { - /** - * @generated from field: string pattern = 1; - */ - pattern: string; - - /** - * @generated from field: bool is_multiline = 2; - */ - isMultiline: boolean; - - /** - * @generated from field: bool is_reg_exp = 3; - */ - isRegExp: boolean; - - /** - * @generated from field: bool is_case_sensitive = 4; - */ - isCaseSensitive: boolean; - - /** - * @generated from field: bool is_word_match = 5; - */ - isWordMatch: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ExactSearchQuery. - * Use `create(ExactSearchQuerySchema)` to create a new message. - */ -export const ExactSearchQuerySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 113); - -/** - * @generated from message exa.language_server_pb.ExactSearchOptions - */ -export type ExactSearchOptions = Message<"exa.language_server_pb.ExactSearchOptions"> & { - /** - * @generated from field: string folder = 1; - */ - folder: string; - - /** - * @generated from field: repeated string includes = 2; - */ - includes: string[]; - - /** - * @generated from field: repeated string excludes = 3; - */ - excludes: string[]; - - /** - * @generated from field: bool disregard_ignore_files = 4; - */ - disregardIgnoreFiles: boolean; - - /** - * @generated from field: bool follow_symlinks = 5; - */ - followSymlinks: boolean; - - /** - * @generated from field: bool disregard_global_ignore_files = 6; - */ - disregardGlobalIgnoreFiles: boolean; - - /** - * @generated from field: bool disregard_parent_ignore_files = 7; - */ - disregardParentIgnoreFiles: boolean; - - /** - * @generated from field: uint32 max_file_size = 8; - */ - maxFileSize: number; - - /** - * @generated from field: string encoding = 9; - */ - encoding: string; - - /** - * @generated from field: uint32 before_context_lines = 10; - */ - beforeContextLines: number; - - /** - * @generated from field: uint32 after_context_lines = 11; - */ - afterContextLines: number; - - /** - * @generated from field: uint32 max_results = 12; - */ - maxResults: number; - - /** - * @generated from field: exa.language_server_pb.ExactSearchPreviewOptions preview_options = 13; - */ - previewOptions?: ExactSearchPreviewOptions | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ExactSearchOptions. - * Use `create(ExactSearchOptionsSchema)` to create a new message. - */ -export const ExactSearchOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 114); - -/** - * @generated from message exa.language_server_pb.ExactSearchPreviewOptions - */ -export type ExactSearchPreviewOptions = Message<"exa.language_server_pb.ExactSearchPreviewOptions"> & { - /** - * @generated from field: uint32 match_lines = 1; - */ - matchLines: number; - - /** - * @generated from field: uint32 chars_per_line = 2; - */ - charsPerLine: number; -}; - -/** - * Describes the message exa.language_server_pb.ExactSearchPreviewOptions. - * Use `create(ExactSearchPreviewOptionsSchema)` to create a new message. - */ -export const ExactSearchPreviewOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 115); - -/** - * @generated from message exa.language_server_pb.ExactSearchResult - */ -export type ExactSearchResult = Message<"exa.language_server_pb.ExactSearchResult"> & { - /** - * @generated from field: string absolute_path = 1; - */ - absolutePath: string; - - /** - * @generated from field: string relative_path = 4; - */ - relativePath: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.Range ranges = 2; - */ - ranges: Range[]; - - /** - * @generated from field: exa.language_server_pb.ExactSearchMatchPreview preview = 3; - */ - preview?: ExactSearchMatchPreview | undefined; - - /** - * @generated from field: string result_id = 5; - */ - resultId: string; -}; - -/** - * Describes the message exa.language_server_pb.ExactSearchResult. - * Use `create(ExactSearchResultSchema)` to create a new message. - */ -export const ExactSearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 116); - -/** - * @generated from message exa.language_server_pb.ExactSearchMatchPreview - */ -export type ExactSearchMatchPreview = Message<"exa.language_server_pb.ExactSearchMatchPreview"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.Range ranges = 2; - */ - ranges: Range[]; -}; - -/** - * Describes the message exa.language_server_pb.ExactSearchMatchPreview. - * Use `create(ExactSearchMatchPreviewSchema)` to create a new message. - */ -export const ExactSearchMatchPreviewSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 117); - -/** - * @generated from message exa.language_server_pb.AddTrackedWorkspaceRequest - */ -export type AddTrackedWorkspaceRequest = Message<"exa.language_server_pb.AddTrackedWorkspaceRequest"> & { - /** - * @generated from field: string workspace = 1; - */ - workspace: string; -}; - -/** - * Describes the message exa.language_server_pb.AddTrackedWorkspaceRequest. - * Use `create(AddTrackedWorkspaceRequestSchema)` to create a new message. - */ -export const AddTrackedWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 118); - -/** - * @generated from message exa.language_server_pb.AddTrackedWorkspaceResponse - */ -export type AddTrackedWorkspaceResponse = Message<"exa.language_server_pb.AddTrackedWorkspaceResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.AddTrackedWorkspaceResponse. - * Use `create(AddTrackedWorkspaceResponseSchema)` to create a new message. - */ -export const AddTrackedWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 119); - -/** - * @generated from message exa.language_server_pb.RemoveTrackedWorkspaceRequest - */ -export type RemoveTrackedWorkspaceRequest = Message<"exa.language_server_pb.RemoveTrackedWorkspaceRequest"> & { - /** - * @generated from field: string workspace = 1; - */ - workspace: string; -}; - -/** - * Describes the message exa.language_server_pb.RemoveTrackedWorkspaceRequest. - * Use `create(RemoveTrackedWorkspaceRequestSchema)` to create a new message. - */ -export const RemoveTrackedWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 120); - -/** - * @generated from message exa.language_server_pb.RemoveTrackedWorkspaceResponse - */ -export type RemoveTrackedWorkspaceResponse = Message<"exa.language_server_pb.RemoveTrackedWorkspaceResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RemoveTrackedWorkspaceResponse. - * Use `create(RemoveTrackedWorkspaceResponseSchema)` to create a new message. - */ -export const RemoveTrackedWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 121); - -/** - * @generated from message exa.language_server_pb.GetWorkspaceEditStateRequest - */ -export type GetWorkspaceEditStateRequest = Message<"exa.language_server_pb.GetWorkspaceEditStateRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetWorkspaceEditStateRequest. - * Use `create(GetWorkspaceEditStateRequestSchema)` to create a new message. - */ -export const GetWorkspaceEditStateRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 122); - -/** - * @generated from message exa.language_server_pb.WorkspaceEditState - */ -export type WorkspaceEditState = Message<"exa.language_server_pb.WorkspaceEditState"> & { - /** - * @generated from field: string repo_root = 1; - */ - repoRoot: string; - - /** - * @generated from field: uint64 num_additions = 2; - */ - numAdditions: bigint; - - /** - * @generated from field: uint64 num_deletions = 3; - */ - numDeletions: bigint; - - /** - * @generated from field: repeated exa.cortex_pb.ActionResultEdit edits = 4; - */ - edits: ActionResultEdit[]; -}; - -/** - * Describes the message exa.language_server_pb.WorkspaceEditState. - * Use `create(WorkspaceEditStateSchema)` to create a new message. - */ -export const WorkspaceEditStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 123); - -/** - * @generated from message exa.language_server_pb.GetWorkspaceEditStateResponse - */ -export type GetWorkspaceEditStateResponse = Message<"exa.language_server_pb.GetWorkspaceEditStateResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.WorkspaceEditState workspace_edits = 1; - */ - workspaceEdits: WorkspaceEditState[]; -}; - -/** - * Describes the message exa.language_server_pb.GetWorkspaceEditStateResponse. - * Use `create(GetWorkspaceEditStateResponseSchema)` to create a new message. - */ -export const GetWorkspaceEditStateResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 124); - -/** - * @generated from message exa.language_server_pb.BranchInfo - */ -export type BranchInfo = Message<"exa.language_server_pb.BranchInfo"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: bool is_current_branch = 2; - */ - isCurrentBranch: boolean; -}; - -/** - * Describes the message exa.language_server_pb.BranchInfo. - * Use `create(BranchInfoSchema)` to create a new message. - */ -export const BranchInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 125); - -/** - * @generated from message exa.language_server_pb.RepoInfo - */ -export type RepoInfo = Message<"exa.language_server_pb.RepoInfo"> & { - /** - * @generated from field: string name = 1; - */ - name: string; - - /** - * @generated from field: string repo_path = 2; - */ - repoPath: string; - - /** - * @generated from field: repeated exa.language_server_pb.BranchInfo branches = 3; - */ - branches: BranchInfo[]; - - /** - * @generated from field: exa.codeium_common_pb.ScmType scm_type = 4; - */ - scmType: ScmType; - - /** - * @generated from field: string full_repo_name = 5; - */ - fullRepoName: string; -}; - -/** - * Describes the message exa.language_server_pb.RepoInfo. - * Use `create(RepoInfoSchema)` to create a new message. - */ -export const RepoInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 126); - -/** - * @generated from message exa.language_server_pb.GetRepoInfosRequest - */ -export type GetRepoInfosRequest = Message<"exa.language_server_pb.GetRepoInfosRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetRepoInfosRequest. - * Use `create(GetRepoInfosRequestSchema)` to create a new message. - */ -export const GetRepoInfosRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 127); - -/** - * @generated from message exa.language_server_pb.GetRepoInfosResponse - */ -export type GetRepoInfosResponse = Message<"exa.language_server_pb.GetRepoInfosResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.RepoInfo repos = 1; - */ - repos: RepoInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetRepoInfosResponse. - * Use `create(GetRepoInfosResponseSchema)` to create a new message. - */ -export const GetRepoInfosResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 128); - -/** - * @generated from message exa.language_server_pb.GetWorkspaceInfosRequest - */ -export type GetWorkspaceInfosRequest = Message<"exa.language_server_pb.GetWorkspaceInfosRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetWorkspaceInfosRequest. - * Use `create(GetWorkspaceInfosRequestSchema)` to create a new message. - */ -export const GetWorkspaceInfosRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 129); - -/** - * @generated from message exa.language_server_pb.WorkspaceInfo - */ -export type WorkspaceInfo = Message<"exa.language_server_pb.WorkspaceInfo"> & { - /** - * @generated from field: string workspace_uri = 1; - */ - workspaceUri: string; - - /** - * @generated from field: string git_root_uri = 2; - */ - gitRootUri: string; -}; - -/** - * Describes the message exa.language_server_pb.WorkspaceInfo. - * Use `create(WorkspaceInfoSchema)` to create a new message. - */ -export const WorkspaceInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 130); - -/** - * @generated from message exa.language_server_pb.GetWorkspaceInfosResponse - */ -export type GetWorkspaceInfosResponse = Message<"exa.language_server_pb.GetWorkspaceInfosResponse"> & { - /** - * @generated from field: string home_dir_path = 1; - */ - homeDirPath: string; - - /** - * @generated from field: repeated exa.language_server_pb.WorkspaceInfo workspace_infos = 2; - */ - workspaceInfos: WorkspaceInfo[]; - - /** - * @generated from field: string home_dir_uri = 3; - */ - homeDirUri: string; -}; - -/** - * Describes the message exa.language_server_pb.GetWorkspaceInfosResponse. - * Use `create(GetWorkspaceInfosResponseSchema)` to create a new message. - */ -export const GetWorkspaceInfosResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 131); - -/** - * @generated from message exa.language_server_pb.GenerateCommitMessageRequest - */ -export type GenerateCommitMessageRequest = Message<"exa.language_server_pb.GenerateCommitMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.PlanInfo plan_info = 2; - */ - planInfo?: PlanInfo | undefined; - - /** - * @generated from field: string repo_root_uri = 3; - */ - repoRootUri: string; -}; - -/** - * Describes the message exa.language_server_pb.GenerateCommitMessageRequest. - * Use `create(GenerateCommitMessageRequestSchema)` to create a new message. - */ -export const GenerateCommitMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 132); - -/** - * @generated from message exa.language_server_pb.CommitMessageData - */ -export type CommitMessageData = Message<"exa.language_server_pb.CommitMessageData"> & { - /** - * @generated from field: string repo_root = 1; - */ - repoRoot: string; - - /** - * @generated from field: string commit_message_summary = 2; - */ - commitMessageSummary: string; - - /** - * @generated from field: string commit_message_description = 3; - */ - commitMessageDescription: string; - - /** - * @generated from field: repeated string changed_files_migrate_me_to_uri = 4 [deprecated = true]; - * @deprecated - */ - changedFilesMigrateMeToUri: string[]; - - /** - * @generated from field: repeated string changed_file_uris = 5; - */ - changedFileUris: string[]; -}; - -/** - * Describes the message exa.language_server_pb.CommitMessageData. - * Use `create(CommitMessageDataSchema)` to create a new message. - */ -export const CommitMessageDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 133); - -/** - * @generated from message exa.language_server_pb.GenerateCommitMessageResponse - */ -export type GenerateCommitMessageResponse = Message<"exa.language_server_pb.GenerateCommitMessageResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.CommitMessageData commit_messages = 1; - */ - commitMessages: CommitMessageData[]; -}; - -/** - * Describes the message exa.language_server_pb.GenerateCommitMessageResponse. - * Use `create(GenerateCommitMessageResponseSchema)` to create a new message. - */ -export const GenerateCommitMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 134); - -/** - * @generated from message exa.language_server_pb.RecordCommitMessageSaveRequest - */ -export type RecordCommitMessageSaveRequest = Message<"exa.language_server_pb.RecordCommitMessageSaveRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string repo_root = 2; - */ - repoRoot: string; - - /** - * @generated from field: string branch_name = 3; - */ - branchName: string; - - /** - * @generated from field: string commit_hash = 4; - */ - commitHash: string; - - /** - * @generated from field: string commit_message = 5; - */ - commitMessage: string; - - /** - * @generated from field: google.protobuf.Timestamp commit_timestamp = 6; - */ - commitTimestamp?: Timestamp | undefined; - - /** - * @generated from field: string parent_commit_hash = 7; - */ - parentCommitHash: string; - - /** - * @generated from field: string author_name = 8; - */ - authorName: string; - - /** - * @generated from field: string author_email = 9; - */ - authorEmail: string; -}; - -/** - * Describes the message exa.language_server_pb.RecordCommitMessageSaveRequest. - * Use `create(RecordCommitMessageSaveRequestSchema)` to create a new message. - */ -export const RecordCommitMessageSaveRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 135); - -/** - * @generated from message exa.language_server_pb.RecordCommitMessageSaveResponse - */ -export type RecordCommitMessageSaveResponse = Message<"exa.language_server_pb.RecordCommitMessageSaveResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordCommitMessageSaveResponse. - * Use `create(RecordCommitMessageSaveResponseSchema)` to create a new message. - */ -export const RecordCommitMessageSaveResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 136); - -/** - * @generated from message exa.language_server_pb.VibeAndReplaceFile - */ -export type VibeAndReplaceFile = Message<"exa.language_server_pb.VibeAndReplaceFile"> & { - /** - * @generated from field: string file_uri = 1; - */ - fileUri: string; - - /** - * @generated from field: string original_content = 2; - */ - originalContent: string; - - /** - * @generated from field: repeated string matches = 3; - */ - matches: string[]; - - /** - * @generated from field: repeated int32 match_lines = 4; - */ - matchLines: number[]; -}; - -/** - * Describes the message exa.language_server_pb.VibeAndReplaceFile. - * Use `create(VibeAndReplaceFileSchema)` to create a new message. - */ -export const VibeAndReplaceFileSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 137); - -/** - * @generated from message exa.language_server_pb.GenerateVibeAndReplaceStreamingRequest - */ -export type GenerateVibeAndReplaceStreamingRequest = Message<"exa.language_server_pb.GenerateVibeAndReplaceStreamingRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.PlanInfo plan_info = 2; - */ - planInfo?: PlanInfo | undefined; - - /** - * @generated from field: string prompt = 3; - */ - prompt: string; - - /** - * @generated from field: string search_query = 4; - */ - searchQuery: string; - - /** - * @generated from field: string search_options_text = 5; - */ - searchOptionsText: string; - - /** - * @generated from field: repeated exa.language_server_pb.VibeAndReplaceFile files = 6; - */ - files: VibeAndReplaceFile[]; - - /** - * @generated from field: string cascade_id = 7; - */ - cascadeId: string; - - /** - * @generated from field: optional string model_uid_for_generation = 9; - */ - modelUidForGeneration?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GenerateVibeAndReplaceStreamingRequest. - * Use `create(GenerateVibeAndReplaceStreamingRequestSchema)` to create a new message. - */ -export const GenerateVibeAndReplaceStreamingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 138); - -/** - * @generated from message exa.language_server_pb.VibeAndReplaceData - */ -export type VibeAndReplaceData = Message<"exa.language_server_pb.VibeAndReplaceData"> & { - /** - * @generated from field: string request_id = 1; - */ - requestId: string; - - /** - * @generated from field: string output = 2; - */ - output: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.ChatToolCall tool_calls = 3; - */ - toolCalls: ChatToolCall[]; - - /** - * @generated from field: exa.codeium_common_pb.GRPCStatus error = 4; - */ - error?: GRPCStatus | undefined; - - /** - * @generated from field: string file_path = 5; - */ - filePath: string; - - /** - * @generated from field: bool is_skipped = 6; - */ - isSkipped: boolean; -}; - -/** - * Describes the message exa.language_server_pb.VibeAndReplaceData. - * Use `create(VibeAndReplaceDataSchema)` to create a new message. - */ -export const VibeAndReplaceDataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 139); - -/** - * @generated from message exa.language_server_pb.GenerateVibeAndReplaceStreamingResponse - */ -export type GenerateVibeAndReplaceStreamingResponse = Message<"exa.language_server_pb.GenerateVibeAndReplaceStreamingResponse"> & { - /** - * @generated from field: exa.language_server_pb.VibeAndReplaceData vibe_and_replace_data = 1; - */ - vibeAndReplaceData?: VibeAndReplaceData | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GenerateVibeAndReplaceStreamingResponse. - * Use `create(GenerateVibeAndReplaceStreamingResponseSchema)` to create a new message. - */ -export const GenerateVibeAndReplaceStreamingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 140); - -/** - * @generated from message exa.language_server_pb.GetUserSettingsRequest - */ -export type GetUserSettingsRequest = Message<"exa.language_server_pb.GetUserSettingsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetUserSettingsRequest. - * Use `create(GetUserSettingsRequestSchema)` to create a new message. - */ -export const GetUserSettingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 141); - -/** - * @generated from message exa.language_server_pb.GetUserSettingsResponse - */ -export type GetUserSettingsResponse = Message<"exa.language_server_pb.GetUserSettingsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.UserSettings user_settings = 1; - */ - userSettings?: UserSettings | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserSettingsResponse. - * Use `create(GetUserSettingsResponseSchema)` to create a new message. - */ -export const GetUserSettingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 142); - -/** - * @generated from message exa.language_server_pb.SetUserSettingsRequest - */ -export type SetUserSettingsRequest = Message<"exa.language_server_pb.SetUserSettingsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.UserSettings user_settings = 1; - */ - userSettings?: UserSettings | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SetUserSettingsRequest. - * Use `create(SetUserSettingsRequestSchema)` to create a new message. - */ -export const SetUserSettingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 143); - -/** - * @generated from message exa.language_server_pb.SetUserSettingsResponse - */ -export type SetUserSettingsResponse = Message<"exa.language_server_pb.SetUserSettingsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.UserSettings user_settings = 1; - */ - userSettings?: UserSettings | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SetUserSettingsResponse. - * Use `create(SetUserSettingsResponseSchema)` to create a new message. - */ -export const SetUserSettingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 144); - -/** - * @generated from message exa.language_server_pb.GetDefaultWebOriginsRequest - */ -export type GetDefaultWebOriginsRequest = Message<"exa.language_server_pb.GetDefaultWebOriginsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetDefaultWebOriginsRequest. - * Use `create(GetDefaultWebOriginsRequestSchema)` to create a new message. - */ -export const GetDefaultWebOriginsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 145); - -/** - * @generated from message exa.language_server_pb.GetDefaultWebOriginsResponse - */ -export type GetDefaultWebOriginsResponse = Message<"exa.language_server_pb.GetDefaultWebOriginsResponse"> & { - /** - * @generated from field: repeated string default_origins = 1; - */ - defaultOrigins: string[]; -}; - -/** - * Describes the message exa.language_server_pb.GetDefaultWebOriginsResponse. - * Use `create(GetDefaultWebOriginsResponseSchema)` to create a new message. - */ -export const GetDefaultWebOriginsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 146); - -/** - * @generated from message exa.language_server_pb.GetDebugDiagnosticsRequest - */ -export type GetDebugDiagnosticsRequest = Message<"exa.language_server_pb.GetDebugDiagnosticsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetDebugDiagnosticsRequest. - * Use `create(GetDebugDiagnosticsRequestSchema)` to create a new message. - */ -export const GetDebugDiagnosticsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 147); - -/** - * @generated from message exa.language_server_pb.GetDebugDiagnosticsResponse - */ -export type GetDebugDiagnosticsResponse = Message<"exa.language_server_pb.GetDebugDiagnosticsResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.LanguageServerDiagnostics language_server_diagnostics = 1; - */ - languageServerDiagnostics?: LanguageServerDiagnostics | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetDebugDiagnosticsResponse. - * Use `create(GetDebugDiagnosticsResponseSchema)` to create a new message. - */ -export const GetDebugDiagnosticsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 148); - -/** - * @generated from message exa.language_server_pb.CodeRange - */ -export type CodeRange = Message<"exa.language_server_pb.CodeRange"> & { - /** - * @generated from field: exa.codeium_common_pb.CodeSource source = 1; - */ - source: CodeSource; - - /** - * @generated from field: uint64 start_offset = 2; - */ - startOffset: bigint; - - /** - * @generated from field: uint64 end_offset = 3; - */ - endOffset: bigint; - - /** - * @generated from field: bool modified = 4; - */ - modified: boolean; - - /** - * @generated from field: string completion_id = 5; - */ - completionId: string; - - /** - * @generated from field: exa.codeium_common_pb.CompletionType completion_type = 6; - */ - completionType: CompletionType; - - /** - * @generated from field: exa.codeium_common_pb.ProviderSource provider_source = 7; - */ - providerSource: ProviderSource; -}; - -/** - * Describes the message exa.language_server_pb.CodeRange. - * Use `create(CodeRangeSchema)` to create a new message. - */ -export const CodeRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 149); - -/** - * @generated from message exa.language_server_pb.CodeTrackerState - */ -export type CodeTrackerState = Message<"exa.language_server_pb.CodeTrackerState"> & { - /** - * @generated from field: string absolute_path_migrate_me_to_uri = 1 [deprecated = true]; - * @deprecated - */ - absolutePathMigrateMeToUri: string; - - /** - * @generated from field: string absolute_uri = 6; - */ - absoluteUri: string; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: repeated exa.language_server_pb.CodeRange ranges = 3; - */ - ranges: CodeRange[]; - - /** - * @generated from field: string commit = 4; - */ - commit: string; - - /** - * @generated from field: string repo_root_migrate_me_to_uri = 5 [deprecated = true]; - * @deprecated - */ - repoRootMigrateMeToUri: string; - - /** - * @generated from field: string repo_root_uri = 7; - */ - repoRootUri: string; -}; - -/** - * Describes the message exa.language_server_pb.CodeTrackerState. - * Use `create(CodeTrackerStateSchema)` to create a new message. - */ -export const CodeTrackerStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 150); - -/** - * @generated from message exa.language_server_pb.GetSuggestedContextScopeItemsRequest - */ -export type GetSuggestedContextScopeItemsRequest = Message<"exa.language_server_pb.GetSuggestedContextScopeItemsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.language_server_pb.ContextSuggestionSource suggestion_sources = 2; - */ - suggestionSources: ContextSuggestionSource[]; - - /** - * @generated from field: string query = 3; - */ - query: string; - - /** - * @generated from field: uint64 auto_expand_file_limit = 4; - */ - autoExpandFileLimit: bigint; - - /** - * @generated from field: uint64 max_items = 5; - */ - maxItems: bigint; -}; - -/** - * Describes the message exa.language_server_pb.GetSuggestedContextScopeItemsRequest. - * Use `create(GetSuggestedContextScopeItemsRequestSchema)` to create a new message. - */ -export const GetSuggestedContextScopeItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 151); - -/** - * @generated from message exa.language_server_pb.GetSuggestedContextScopeItemsResponse - */ -export type GetSuggestedContextScopeItemsResponse = Message<"exa.language_server_pb.GetSuggestedContextScopeItemsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ContextScopeItem items = 1; - */ - items: ContextScopeItem[]; -}; - -/** - * Describes the message exa.language_server_pb.GetSuggestedContextScopeItemsResponse. - * Use `create(GetSuggestedContextScopeItemsResponseSchema)` to create a new message. - */ -export const GetSuggestedContextScopeItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 152); - -/** - * @generated from message exa.language_server_pb.GetMatchingContextScopeItemsRequest - */ -export type GetMatchingContextScopeItemsRequest = Message<"exa.language_server_pb.GetMatchingContextScopeItemsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.ContextScopeType allowed_types = 2; - */ - allowedTypes: ContextScopeType[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeContextType allowed_context_types = 7; - */ - allowedContextTypes: CodeContextType[]; - - /** - * @generated from field: string query = 3; - */ - query: string; - - /** - * @generated from field: bool fuzzy_match = 4; - */ - fuzzyMatch: boolean; - - /** - * @generated from field: int32 max_items = 5; - */ - maxItems: number; - - /** - * @generated from field: bool case_insensitive = 6; - */ - caseInsensitive: boolean; - - /** - * @generated from field: string repo_filter = 8; - */ - repoFilter: string; - - /** - * @generated from field: bool enable_path_resolution = 10; - */ - enablePathResolution: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingContextScopeItemsRequest. - * Use `create(GetMatchingContextScopeItemsRequestSchema)` to create a new message. - */ -export const GetMatchingContextScopeItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 153); - -/** - * @generated from message exa.language_server_pb.GetMatchingContextScopeItemsResponse - */ -export type GetMatchingContextScopeItemsResponse = Message<"exa.language_server_pb.GetMatchingContextScopeItemsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ContextScopeItem items = 1; - */ - items: ContextScopeItem[]; -}; - -/** - * Describes the message exa.language_server_pb.GetMatchingContextScopeItemsResponse. - * Use `create(GetMatchingContextScopeItemsResponseSchema)` to create a new message. - */ -export const GetMatchingContextScopeItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 154); - -/** - * @generated from message exa.language_server_pb.ContextStatus - */ -export type ContextStatus = Message<"exa.language_server_pb.ContextStatus"> & { - /** - * @generated from field: exa.codeium_common_pb.Document active_document = 1; - */ - activeDocument?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.CodeContextItem last_active_code_context_item = 2; - */ - lastActiveCodeContextItem?: CodeContextItem | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope pinned_scope = 3; - */ - pinnedScope?: ContextScope | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Guideline pinned_guideline = 4; - */ - pinnedGuideline?: Guideline | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope default_pinned_scope = 5; - */ - defaultPinnedScope?: ContextScope | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ContextStatus. - * Use `create(ContextStatusSchema)` to create a new message. - */ -export const ContextStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 155); - -/** - * @generated from message exa.language_server_pb.LocalIndexStatus - */ -export type LocalIndexStatus = Message<"exa.language_server_pb.LocalIndexStatus"> & { - /** - * @generated from field: string workspace_folder = 1; - */ - workspaceFolder: string; - - /** - * @generated from field: string git_root = 2; - */ - gitRoot: string; - - /** - * @generated from field: string repo_name = 3; - */ - repoName: string; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo remote_repo = 4; - */ - remoteRepo?: GitRepoInfo | undefined; - - /** - * @generated from field: exa.index_pb.IndexStats index_stats = 5; - */ - indexStats?: IndexStats | undefined; - - /** - * @generated from field: exa.codeium_common_pb.WorkspaceStats workspace_stats = 7; - */ - workspaceStats?: WorkspaceStats | undefined; - - /** - * @generated from field: exa.codeium_common_pb.PartialIndexMetadata partial_index_metadata = 8; - */ - partialIndexMetadata?: PartialIndexMetadata | undefined; - - /** - * @generated from field: map index_progress = 6; - */ - indexProgress: { [key: string]: ProgressBar }; -}; - -/** - * Describes the message exa.language_server_pb.LocalIndexStatus. - * Use `create(LocalIndexStatusSchema)` to create a new message. - */ -export const LocalIndexStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 156); - -/** - * @generated from message exa.language_server_pb.IndexStatus - */ -export type IndexStatus = Message<"exa.language_server_pb.IndexStatus"> & { - /** - * @generated from field: repeated exa.language_server_pb.LocalIndexStatus local_indexes = 1; - */ - localIndexes: LocalIndexStatus[]; - - /** - * @generated from field: repeated string ignored_local_workspaces = 2; - */ - ignoredLocalWorkspaces: string[]; - - /** - * @generated from field: uint32 local_files_index_capacity = 3; - */ - localFilesIndexCapacity: number; -}; - -/** - * Describes the message exa.language_server_pb.IndexStatus. - * Use `create(IndexStatusSchema)` to create a new message. - */ -export const IndexStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 157); - -/** - * @generated from message exa.language_server_pb.BrainStatus - */ -export type BrainStatus = Message<"exa.language_server_pb.BrainStatus"> & { - /** - * @generated from field: exa.language_server_pb.ContextStatus context_status = 1; - */ - contextStatus?: ContextStatus | undefined; - - /** - * @generated from field: exa.language_server_pb.IndexStatus index_status = 2; - */ - indexStatus?: IndexStatus | undefined; -}; - -/** - * Describes the message exa.language_server_pb.BrainStatus. - * Use `create(BrainStatusSchema)` to create a new message. - */ -export const BrainStatusSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 158); - -/** - * @generated from message exa.language_server_pb.GetBrainStatusRequest - */ -export type GetBrainStatusRequest = Message<"exa.language_server_pb.GetBrainStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: bool force_refresh = 2; - */ - forceRefresh: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetBrainStatusRequest. - * Use `create(GetBrainStatusRequestSchema)` to create a new message. - */ -export const GetBrainStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 159); - -/** - * @generated from message exa.language_server_pb.GetBrainStatusResponse - */ -export type GetBrainStatusResponse = Message<"exa.language_server_pb.GetBrainStatusResponse"> & { - /** - * @generated from field: exa.language_server_pb.BrainStatus brain_status = 1; - */ - brainStatus?: BrainStatus | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetBrainStatusResponse. - * Use `create(GetBrainStatusResponseSchema)` to create a new message. - */ -export const GetBrainStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 160); - -/** - * @generated from message exa.language_server_pb.SetPinnedGuidelineRequest - */ -export type SetPinnedGuidelineRequest = Message<"exa.language_server_pb.SetPinnedGuidelineRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Guideline pinned_guideline = 2; - */ - pinnedGuideline?: Guideline | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SetPinnedGuidelineRequest. - * Use `create(SetPinnedGuidelineRequestSchema)` to create a new message. - */ -export const SetPinnedGuidelineRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 161); - -/** - * @generated from message exa.language_server_pb.SetPinnedContextRequest - */ -export type SetPinnedContextRequest = Message<"exa.language_server_pb.SetPinnedContextRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ContextScope pinned_scope = 2; - */ - pinnedScope?: ContextScope | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SetPinnedContextRequest. - * Use `create(SetPinnedContextRequestSchema)` to create a new message. - */ -export const SetPinnedContextRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 162); - -/** - * @generated from message exa.language_server_pb.SetPinnedGuidelineResponse - */ -export type SetPinnedGuidelineResponse = Message<"exa.language_server_pb.SetPinnedGuidelineResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SetPinnedGuidelineResponse. - * Use `create(SetPinnedGuidelineResponseSchema)` to create a new message. - */ -export const SetPinnedGuidelineResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 163); - -/** - * @generated from message exa.language_server_pb.SetPinnedContextResponse - */ -export type SetPinnedContextResponse = Message<"exa.language_server_pb.SetPinnedContextResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SetPinnedContextResponse. - * Use `create(SetPinnedContextResponseSchema)` to create a new message. - */ -export const SetPinnedContextResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 164); - -/** - * @generated from message exa.language_server_pb.SetupUniversitySandboxRequest - */ -export type SetupUniversitySandboxRequest = Message<"exa.language_server_pb.SetupUniversitySandboxRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.SetupUniversitySandboxRequest. - * Use `create(SetupUniversitySandboxRequestSchema)` to create a new message. - */ -export const SetupUniversitySandboxRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 165); - -/** - * @generated from message exa.language_server_pb.SetupUniversitySandboxResponse - */ -export type SetupUniversitySandboxResponse = Message<"exa.language_server_pb.SetupUniversitySandboxResponse"> & { - /** - * @generated from field: string base_directory = 1; - */ - baseDirectory: string; -}; - -/** - * Describes the message exa.language_server_pb.SetupUniversitySandboxResponse. - * Use `create(SetupUniversitySandboxResponseSchema)` to create a new message. - */ -export const SetupUniversitySandboxResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 166); - -/** - * @generated from message exa.language_server_pb.UnifiedDiffChange - */ -export type UnifiedDiffChange = Message<"exa.language_server_pb.UnifiedDiffChange"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: exa.language_server_pb.UnifiedDiffChangeType type = 2; - */ - type: UnifiedDiffChangeType; -}; - -/** - * Describes the message exa.language_server_pb.UnifiedDiffChange. - * Use `create(UnifiedDiffChangeSchema)` to create a new message. - */ -export const UnifiedDiffChangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 167); - -/** - * @generated from message exa.language_server_pb.UnifiedDiff - */ -export type UnifiedDiff = Message<"exa.language_server_pb.UnifiedDiff"> & { - /** - * @generated from field: repeated exa.language_server_pb.UnifiedDiffChange changes = 1; - */ - changes: UnifiedDiffChange[]; -}; - -/** - * Describes the message exa.language_server_pb.UnifiedDiff. - * Use `create(UnifiedDiffSchema)` to create a new message. - */ -export const UnifiedDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 168); - -/** - * @generated from message exa.language_server_pb.CodeTheme - */ -export type CodeTheme = Message<"exa.language_server_pb.CodeTheme"> & { - /** - * @generated from field: string background = 1; - */ - background: string; - - /** - * @generated from field: string text = 2; - */ - text: string; - - /** - * @generated from field: string whitespace = 3; - */ - whitespace: string; - - /** - * @generated from field: string other = 4; - */ - other: string; - - /** - * @generated from field: string literal = 5; - */ - literal: string; - - /** - * @generated from field: string literal_string = 6; - */ - literalString: string; - - /** - * @generated from field: string number = 7; - */ - number: string; - - /** - * @generated from field: string operator = 8; - */ - operator: string; - - /** - * @generated from field: string punctuation = 9; - */ - punctuation: string; - - /** - * @generated from field: string generic = 10; - */ - generic: string; - - /** - * @generated from field: string name = 11; - */ - name: string; - - /** - * @generated from field: string keyword = 12; - */ - keyword: string; - - /** - * @generated from field: string comment = 13; - */ - comment: string; - - /** - * @generated from field: string error = 14; - */ - error: string; -}; - -/** - * Describes the message exa.language_server_pb.CodeTheme. - * Use `create(CodeThemeSchema)` to create a new message. - */ -export const CodeThemeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 169); - -/** - * @generated from message exa.language_server_pb.OnboardingItemState - */ -export type OnboardingItemState = Message<"exa.language_server_pb.OnboardingItemState"> & { - /** - * @generated from field: exa.codeium_common_pb.OnboardingActionType action_type = 1; - */ - actionType: OnboardingActionType; - - /** - * @generated from field: bool completed = 2; - */ - completed: boolean; -}; - -/** - * Describes the message exa.language_server_pb.OnboardingItemState. - * Use `create(OnboardingItemStateSchema)` to create a new message. - */ -export const OnboardingItemStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 170); - -/** - * @generated from message exa.language_server_pb.OnboardingState - */ -export type OnboardingState = Message<"exa.language_server_pb.OnboardingState"> & { - /** - * @generated from field: bool has_skipped = 1; - */ - hasSkipped: boolean; - - /** - * @generated from field: repeated exa.language_server_pb.OnboardingItemState items = 2; - */ - items: OnboardingItemState[]; -}; - -/** - * Describes the message exa.language_server_pb.OnboardingState. - * Use `create(OnboardingStateSchema)` to create a new message. - */ -export const OnboardingStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 171); - -/** - * @generated from message exa.language_server_pb.ResetOnboardingRequest - */ -export type ResetOnboardingRequest = Message<"exa.language_server_pb.ResetOnboardingRequest"> & { - /** - * @generated from field: bool clear_history = 1; - */ - clearHistory: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ResetOnboardingRequest. - * Use `create(ResetOnboardingRequestSchema)` to create a new message. - */ -export const ResetOnboardingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 172); - -/** - * @generated from message exa.language_server_pb.ResetOnboardingResponse - */ -export type ResetOnboardingResponse = Message<"exa.language_server_pb.ResetOnboardingResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ResetOnboardingResponse. - * Use `create(ResetOnboardingResponseSchema)` to create a new message. - */ -export const ResetOnboardingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 173); - -/** - * @generated from message exa.language_server_pb.SkipOnboardingRequest - */ -export type SkipOnboardingRequest = Message<"exa.language_server_pb.SkipOnboardingRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.SkipOnboardingRequest. - * Use `create(SkipOnboardingRequestSchema)` to create a new message. - */ -export const SkipOnboardingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 174); - -/** - * @generated from message exa.language_server_pb.SkipOnboardingResponse - */ -export type SkipOnboardingResponse = Message<"exa.language_server_pb.SkipOnboardingResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SkipOnboardingResponse. - * Use `create(SkipOnboardingResponseSchema)` to create a new message. - */ -export const SkipOnboardingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 175); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryDebugRequest - */ -export type GetUserTrajectoryDebugRequest = Message<"exa.language_server_pb.GetUserTrajectoryDebugRequest"> & { - /** - * @generated from field: bool include_all_trajectories = 1 [deprecated = true]; - * @deprecated - */ - includeAllTrajectories: boolean; -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryDebugRequest. - * Use `create(GetUserTrajectoryDebugRequestSchema)` to create a new message. - */ -export const GetUserTrajectoryDebugRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 176); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryDebugResponse - */ -export type GetUserTrajectoryDebugResponse = Message<"exa.language_server_pb.GetUserTrajectoryDebugResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.ImplicitTrajectory mainline = 1; - */ - mainline: ImplicitTrajectory[]; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory granular = 2; - */ - granular?: CortexTrajectory | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryDebugResponse. - * Use `create(GetUserTrajectoryDebugResponseSchema)` to create a new message. - */ -export const GetUserTrajectoryDebugResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 177); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryDescriptionsRequest - */ -export type GetUserTrajectoryDescriptionsRequest = Message<"exa.language_server_pb.GetUserTrajectoryDescriptionsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryDescriptionsRequest. - * Use `create(GetUserTrajectoryDescriptionsRequestSchema)` to create a new message. - */ -export const GetUserTrajectoryDescriptionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 178); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryDescriptionsResponse - */ -export type GetUserTrajectoryDescriptionsResponse = Message<"exa.language_server_pb.GetUserTrajectoryDescriptionsResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.ImplicitTrajectoryDescription trajectories = 1; - */ - trajectories: ImplicitTrajectoryDescription[]; -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryDescriptionsResponse. - * Use `create(GetUserTrajectoryDescriptionsResponseSchema)` to create a new message. - */ -export const GetUserTrajectoryDescriptionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 179); - -/** - * @generated from message exa.language_server_pb.ForceBackgroundResearchRefreshRequest - */ -export type ForceBackgroundResearchRefreshRequest = Message<"exa.language_server_pb.ForceBackgroundResearchRefreshRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string mainline_trajectory_id = 2; - */ - mainlineTrajectoryId: string; - - /** - * @generated from field: bool blocking = 3; - */ - blocking: boolean; - - /** - * @generated from field: bool full_refresh = 4; - */ - fullRefresh: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ForceBackgroundResearchRefreshRequest. - * Use `create(ForceBackgroundResearchRefreshRequestSchema)` to create a new message. - */ -export const ForceBackgroundResearchRefreshRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 180); - -/** - * @generated from message exa.language_server_pb.ForceBackgroundResearchRefreshResponse - */ -export type ForceBackgroundResearchRefreshResponse = Message<"exa.language_server_pb.ForceBackgroundResearchRefreshResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ForceBackgroundResearchRefreshResponse. - * Use `create(ForceBackgroundResearchRefreshResponseSchema)` to create a new message. - */ -export const ForceBackgroundResearchRefreshResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 181); - -/** - * @generated from message exa.language_server_pb.ReplayGroundTruthTrajectoryRequest - */ -export type ReplayGroundTruthTrajectoryRequest = Message<"exa.language_server_pb.ReplayGroundTruthTrajectoryRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep replay_steps = 2; - */ - replaySteps: CortexTrajectoryStep[]; - - /** - * @generated from field: string cascade_id = 3; - */ - cascadeId: string; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 4; - */ - cascadeConfig?: CascadeConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ReplayGroundTruthTrajectoryRequest. - * Use `create(ReplayGroundTruthTrajectoryRequestSchema)` to create a new message. - */ -export const ReplayGroundTruthTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 182); - -/** - * @generated from message exa.language_server_pb.ReplayGroundTruthTrajectoryResponse - */ -export type ReplayGroundTruthTrajectoryResponse = Message<"exa.language_server_pb.ReplayGroundTruthTrajectoryResponse"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 1; - */ - trajectory?: CortexTrajectory | undefined; -}; - -/** - * Describes the message exa.language_server_pb.ReplayGroundTruthTrajectoryResponse. - * Use `create(ReplayGroundTruthTrajectoryResponseSchema)` to create a new message. - */ -export const ReplayGroundTruthTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 183); - -/** - * @generated from message exa.language_server_pb.InitializeCascadePanelStateRequest - */ -export type InitializeCascadePanelStateRequest = Message<"exa.language_server_pb.InitializeCascadePanelStateRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.InitializeCascadePanelStateRequest. - * Use `create(InitializeCascadePanelStateRequestSchema)` to create a new message. - */ -export const InitializeCascadePanelStateRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 184); - -/** - * @generated from message exa.language_server_pb.InitializeCascadePanelStateResponse - */ -export type InitializeCascadePanelStateResponse = Message<"exa.language_server_pb.InitializeCascadePanelStateResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.InitializeCascadePanelStateResponse. - * Use `create(InitializeCascadePanelStateResponseSchema)` to create a new message. - */ -export const InitializeCascadePanelStateResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 185); - -/** - * @generated from message exa.language_server_pb.UpdatePanelStateWithUserStatusRequest - */ -export type UpdatePanelStateWithUserStatusRequest = Message<"exa.language_server_pb.UpdatePanelStateWithUserStatusRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.codeium_common_pb.UserStatus user_status = 2; - */ - userStatus?: UserStatus | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UpdatePanelStateWithUserStatusRequest. - * Use `create(UpdatePanelStateWithUserStatusRequestSchema)` to create a new message. - */ -export const UpdatePanelStateWithUserStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 186); - -/** - * @generated from message exa.language_server_pb.UpdatePanelStateWithUserStatusResponse - */ -export type UpdatePanelStateWithUserStatusResponse = Message<"exa.language_server_pb.UpdatePanelStateWithUserStatusResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdatePanelStateWithUserStatusResponse. - * Use `create(UpdatePanelStateWithUserStatusResponseSchema)` to create a new message. - */ -export const UpdatePanelStateWithUserStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 187); - -/** - * @generated from message exa.language_server_pb.GenerateCodeMapRequest - */ -export type GenerateCodeMapRequest = Message<"exa.language_server_pb.GenerateCodeMapRequest"> & { - /** - * @generated from field: string prompt = 1; - */ - prompt: string; - - /** - * @generated from field: string mode = 2; - */ - mode: string; - - /** - * @generated from field: string source = 3; - */ - source: string; -}; - -/** - * Describes the message exa.language_server_pb.GenerateCodeMapRequest. - * Use `create(GenerateCodeMapRequestSchema)` to create a new message. - */ -export const GenerateCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 188); - -/** - * @generated from message exa.language_server_pb.GenerateCodeMapResponse - */ -export type GenerateCodeMapResponse = Message<"exa.language_server_pb.GenerateCodeMapResponse"> & { - /** - * @generated from oneof exa.language_server_pb.GenerateCodeMapResponse.result - */ - result: { - /** - * @generated from field: string updates_json = 1; - */ - value: string; - case: "updatesJson"; - } | { - /** - * @generated from field: exa.language_server_pb.GenerateCodeMapResponse.Success success = 2; - */ - value: GenerateCodeMapResponse_Success; - case: "success"; - } | { - /** - * @generated from field: string status = 3; - */ - value: string; - case: "status"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.language_server_pb.GenerateCodeMapResponse. - * Use `create(GenerateCodeMapResponseSchema)` to create a new message. - */ -export const GenerateCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 189); - -/** - * @generated from message exa.language_server_pb.GenerateCodeMapResponse.Success - */ -export type GenerateCodeMapResponse_Success = Message<"exa.language_server_pb.GenerateCodeMapResponse.Success"> & { - /** - * @generated from field: string code_map_json = 1; - */ - codeMapJson: string; -}; - -/** - * Describes the message exa.language_server_pb.GenerateCodeMapResponse.Success. - * Use `create(GenerateCodeMapResponse_SuccessSchema)` to create a new message. - */ -export const GenerateCodeMapResponse_SuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 189, 0); - -/** - * @generated from message exa.language_server_pb.BranchCascadeAndGenerateCodeMapRequest - */ -export type BranchCascadeAndGenerateCodeMapRequest = Message<"exa.language_server_pb.BranchCascadeAndGenerateCodeMapRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: optional string prompt = 2; - */ - prompt?: string | undefined; - - /** - * @generated from field: optional string source = 3; - */ - source?: string | undefined; - - /** - * @generated from field: optional string editing_codemap_id = 4; - */ - editingCodemapId?: string | undefined; - - /** - * @generated from field: optional string mode = 5; - */ - mode?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.BranchCascadeAndGenerateCodeMapRequest. - * Use `create(BranchCascadeAndGenerateCodeMapRequestSchema)` to create a new message. - */ -export const BranchCascadeAndGenerateCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 190); - -/** - * @generated from message exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse - */ -export type BranchCascadeAndGenerateCodeMapResponse = Message<"exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse"> & { - /** - * @generated from oneof exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse.result - */ - result: { - /** - * @generated from field: string updates_json = 1; - */ - value: string; - case: "updatesJson"; - } | { - /** - * @generated from field: exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse.Success success = 2; - */ - value: BranchCascadeAndGenerateCodeMapResponse_Success; - case: "success"; - } | { - /** - * @generated from field: string status = 3; - */ - value: string; - case: "status"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse. - * Use `create(BranchCascadeAndGenerateCodeMapResponseSchema)` to create a new message. - */ -export const BranchCascadeAndGenerateCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 191); - -/** - * @generated from message exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse.Success - */ -export type BranchCascadeAndGenerateCodeMapResponse_Success = Message<"exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse.Success"> & { - /** - * @generated from field: string code_map_json = 1; - */ - codeMapJson: string; - - /** - * @generated from field: string new_cascade_id = 2; - */ - newCascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.BranchCascadeAndGenerateCodeMapResponse.Success. - * Use `create(BranchCascadeAndGenerateCodeMapResponse_SuccessSchema)` to create a new message. - */ -export const BranchCascadeAndGenerateCodeMapResponse_SuccessSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 191, 0); - -/** - * @generated from message exa.language_server_pb.StartCascadeRequest - */ -export type StartCascadeRequest = Message<"exa.language_server_pb.StartCascadeRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.BaseTrajectoryIdentifier base_trajectory_identifier = 3; - */ - baseTrajectoryIdentifier?: BaseTrajectoryIdentifier | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectorySource source = 4; - */ - source: CortexTrajectorySource; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectoryType trajectory_type = 5; - */ - trajectoryType: CortexTrajectoryType; - - /** - * @generated from field: optional uint32 start_arena = 6; - */ - startArena?: number | undefined; - - /** - * @generated from field: optional bool git_worktree = 7; - */ - gitWorktree?: boolean | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 2 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: optional exa.cortex_pb.ArenaModeInfo arena_mode_info = 8; - */ - arenaModeInfo?: ArenaModeInfo | undefined; -}; - -/** - * Describes the message exa.language_server_pb.StartCascadeRequest. - * Use `create(StartCascadeRequestSchema)` to create a new message. - */ -export const StartCascadeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 192); - -/** - * @generated from message exa.language_server_pb.StartCascadeResponse - */ -export type StartCascadeResponse = Message<"exa.language_server_pb.StartCascadeResponse"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: repeated string arena_cascade_ids = 2; - */ - arenaCascadeIds: string[]; -}; - -/** - * Describes the message exa.language_server_pb.StartCascadeResponse. - * Use `create(StartCascadeResponseSchema)` to create a new message. - */ -export const StartCascadeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 193); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryRequest - */ -export type GetCascadeTrajectoryRequest = Message<"exa.language_server_pb.GetCascadeTrajectoryRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryRequest. - * Use `create(GetCascadeTrajectoryRequestSchema)` to create a new message. - */ -export const GetCascadeTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 194); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryResponse - */ -export type GetCascadeTrajectoryResponse = Message<"exa.language_server_pb.GetCascadeTrajectoryResponse"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 1; - */ - trajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeRunStatus status = 2; - */ - status: CascadeRunStatus; - - /** - * @generated from field: uint32 num_total_steps = 3; - */ - numTotalSteps: number; - - /** - * @generated from field: uint32 num_total_generator_metadata = 4; - */ - numTotalGeneratorMetadata: number; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryResponse. - * Use `create(GetCascadeTrajectoryResponseSchema)` to create a new message. - */ -export const GetCascadeTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 195); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryRequest - */ -export type GetUserTrajectoryRequest = Message<"exa.language_server_pb.GetUserTrajectoryRequest"> & { - /** - * @generated from field: string trajectory_id = 1; - */ - trajectoryId: string; -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryRequest. - * Use `create(GetUserTrajectoryRequestSchema)` to create a new message. - */ -export const GetUserTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 196); - -/** - * @generated from message exa.language_server_pb.GetUserTrajectoryResponse - */ -export type GetUserTrajectoryResponse = Message<"exa.language_server_pb.GetUserTrajectoryResponse"> & { - /** - * @generated from field: exa.cortex_pb.CortexTrajectory trajectory = 1; - */ - trajectory?: CortexTrajectory | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUserTrajectoryResponse. - * Use `create(GetUserTrajectoryResponseSchema)` to create a new message. - */ -export const GetUserTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 197); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryStepsRequest - */ -export type GetCascadeTrajectoryStepsRequest = Message<"exa.language_server_pb.GetCascadeTrajectoryStepsRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: uint32 step_offset = 2; - */ - stepOffset: number; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryStepsRequest. - * Use `create(GetCascadeTrajectoryStepsRequestSchema)` to create a new message. - */ -export const GetCascadeTrajectoryStepsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 198); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryStepsResponse - */ -export type GetCascadeTrajectoryStepsResponse = Message<"exa.language_server_pb.GetCascadeTrajectoryStepsResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep steps = 1; - */ - steps: CortexTrajectoryStep[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryStepsResponse. - * Use `create(GetCascadeTrajectoryStepsResponseSchema)` to create a new message. - */ -export const GetCascadeTrajectoryStepsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 199); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataRequest - */ -export type GetCascadeTrajectoryGeneratorMetadataRequest = Message<"exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: uint32 generator_metadata_offset = 2; - */ - generatorMetadataOffset: number; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataRequest. - * Use `create(GetCascadeTrajectoryGeneratorMetadataRequestSchema)` to create a new message. - */ -export const GetCascadeTrajectoryGeneratorMetadataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 200); - -/** - * @generated from message exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataResponse - */ -export type GetCascadeTrajectoryGeneratorMetadataResponse = Message<"exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexStepGeneratorMetadata generator_metadata = 1; - */ - generatorMetadata: CortexStepGeneratorMetadata[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTrajectoryGeneratorMetadataResponse. - * Use `create(GetCascadeTrajectoryGeneratorMetadataResponseSchema)` to create a new message. - */ -export const GetCascadeTrajectoryGeneratorMetadataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 201); - -/** - * @generated from message exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdRequest - */ -export type GetCascadeTranscriptForTrajectoryIdRequest = Message<"exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: uint32 step_offset = 2; - */ - stepOffset: number; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdRequest. - * Use `create(GetCascadeTranscriptForTrajectoryIdRequestSchema)` to create a new message. - */ -export const GetCascadeTranscriptForTrajectoryIdRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 202); - -/** - * @generated from message exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdResponse - */ -export type GetCascadeTranscriptForTrajectoryIdResponse = Message<"exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdResponse"> & { - /** - * @generated from field: string transcript = 1; - */ - transcript: string; - - /** - * @generated from field: uint32 num_total_steps = 2; - */ - numTotalSteps: number; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeTranscriptForTrajectoryIdResponse. - * Use `create(GetCascadeTranscriptForTrajectoryIdResponseSchema)` to create a new message. - */ -export const GetCascadeTranscriptForTrajectoryIdResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 203); - -/** - * @generated from message exa.language_server_pb.GetAllCascadeTrajectoriesRequest - */ -export type GetAllCascadeTrajectoriesRequest = Message<"exa.language_server_pb.GetAllCascadeTrajectoriesRequest"> & { - /** - * @generated from field: optional bool include_user_inputs = 1; - */ - includeUserInputs?: boolean | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetAllCascadeTrajectoriesRequest. - * Use `create(GetAllCascadeTrajectoriesRequestSchema)` to create a new message. - */ -export const GetAllCascadeTrajectoriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 204); - -/** - * @generated from message exa.language_server_pb.GetAllCascadeTrajectoriesResponse - */ -export type GetAllCascadeTrajectoriesResponse = Message<"exa.language_server_pb.GetAllCascadeTrajectoriesResponse"> & { - /** - * @generated from field: map trajectory_summaries = 1; - */ - trajectorySummaries: { [key: string]: CascadeTrajectorySummary }; - - /** - * @generated from field: repeated exa.language_server_pb.UserInputWithMetadata user_inputs = 2; - */ - userInputs: UserInputWithMetadata[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAllCascadeTrajectoriesResponse. - * Use `create(GetAllCascadeTrajectoriesResponseSchema)` to create a new message. - */ -export const GetAllCascadeTrajectoriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 205); - -/** - * @generated from message exa.language_server_pb.CancelCascadeInvocationRequest - */ -export type CancelCascadeInvocationRequest = Message<"exa.language_server_pb.CancelCascadeInvocationRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeInvocationRequest. - * Use `create(CancelCascadeInvocationRequestSchema)` to create a new message. - */ -export const CancelCascadeInvocationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 206); - -/** - * @generated from message exa.language_server_pb.CancelCascadeInvocationResponse - */ -export type CancelCascadeInvocationResponse = Message<"exa.language_server_pb.CancelCascadeInvocationResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeInvocationResponse. - * Use `create(CancelCascadeInvocationResponseSchema)` to create a new message. - */ -export const CancelCascadeInvocationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 207); - -/** - * @generated from message exa.language_server_pb.CancelCascadeInvocationAndWaitRequest - */ -export type CancelCascadeInvocationAndWaitRequest = Message<"exa.language_server_pb.CancelCascadeInvocationAndWaitRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeInvocationAndWaitRequest. - * Use `create(CancelCascadeInvocationAndWaitRequestSchema)` to create a new message. - */ -export const CancelCascadeInvocationAndWaitRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 208); - -/** - * @generated from message exa.language_server_pb.CancelCascadeInvocationAndWaitResponse - */ -export type CancelCascadeInvocationAndWaitResponse = Message<"exa.language_server_pb.CancelCascadeInvocationAndWaitResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeInvocationAndWaitResponse. - * Use `create(CancelCascadeInvocationAndWaitResponseSchema)` to create a new message. - */ -export const CancelCascadeInvocationAndWaitResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 209); - -/** - * @generated from message exa.language_server_pb.CancelCascadeStepsRequest - */ -export type CancelCascadeStepsRequest = Message<"exa.language_server_pb.CancelCascadeStepsRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: repeated uint32 step_indices = 2; - */ - stepIndices: number[]; -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeStepsRequest. - * Use `create(CancelCascadeStepsRequestSchema)` to create a new message. - */ -export const CancelCascadeStepsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 210); - -/** - * @generated from message exa.language_server_pb.CancelCascadeStepsResponse - */ -export type CancelCascadeStepsResponse = Message<"exa.language_server_pb.CancelCascadeStepsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.CancelCascadeStepsResponse. - * Use `create(CancelCascadeStepsResponseSchema)` to create a new message. - */ -export const CancelCascadeStepsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 211); - -/** - * @generated from message exa.language_server_pb.SendUserCascadeMessageRequest - */ -export type SendUserCascadeMessageRequest = Message<"exa.language_server_pb.SendUserCascadeMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 3; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 2; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 6; - */ - images: ImageData[]; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 5; - */ - cascadeConfig?: CascadeConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 4 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: repeated string recipe_ids = 7; - */ - recipeIds: string[]; - - /** - * @generated from field: bool blocking = 8; - */ - blocking: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep additional_steps = 9; - */ - additionalSteps: CortexTrajectoryStep[]; -}; - -/** - * Describes the message exa.language_server_pb.SendUserCascadeMessageRequest. - * Use `create(SendUserCascadeMessageRequestSchema)` to create a new message. - */ -export const SendUserCascadeMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 212); - -/** - * @generated from message exa.language_server_pb.SendUserCascadeMessageResponse - */ -export type SendUserCascadeMessageResponse = Message<"exa.language_server_pb.SendUserCascadeMessageResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SendUserCascadeMessageResponse. - * Use `create(SendUserCascadeMessageResponseSchema)` to create a new message. - */ -export const SendUserCascadeMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 213); - -/** - * @generated from message exa.language_server_pb.BranchCascadeRequest - */ -export type BranchCascadeRequest = Message<"exa.language_server_pb.BranchCascadeRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string base_cascade_id = 2; - */ - baseCascadeId: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 3; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 4; - */ - images: ImageData[]; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 5; - */ - cascadeConfig?: CascadeConfig | undefined; - - /** - * @generated from field: repeated string recipe_ids = 6; - */ - recipeIds: string[]; - - /** - * @generated from field: bool blocking = 7; - */ - blocking: boolean; - - /** - * @generated from field: repeated exa.cortex_pb.CortexTrajectoryStep additional_steps = 8; - */ - additionalSteps: CortexTrajectoryStep[]; - - /** - * @generated from field: optional int32 branch_from_step_index = 9; - */ - branchFromStepIndex?: number | undefined; -}; - -/** - * Describes the message exa.language_server_pb.BranchCascadeRequest. - * Use `create(BranchCascadeRequestSchema)` to create a new message. - */ -export const BranchCascadeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 214); - -/** - * @generated from message exa.language_server_pb.BranchCascadeResponse - */ -export type BranchCascadeResponse = Message<"exa.language_server_pb.BranchCascadeResponse"> & { - /** - * @generated from field: string new_cascade_id = 1; - */ - newCascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.BranchCascadeResponse. - * Use `create(BranchCascadeResponseSchema)` to create a new message. - */ -export const BranchCascadeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 215); - -/** - * @generated from message exa.language_server_pb.QueueCascadeMessageRequest - */ -export type QueueCascadeMessageRequest = Message<"exa.language_server_pb.QueueCascadeMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 3; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.ImageData images = 4; - */ - images: ImageData[]; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 5; - */ - cascadeConfig?: CascadeConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.QueueCascadeMessageRequest. - * Use `create(QueueCascadeMessageRequestSchema)` to create a new message. - */ -export const QueueCascadeMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 216); - -/** - * @generated from message exa.language_server_pb.QueueCascadeMessageResponse - */ -export type QueueCascadeMessageResponse = Message<"exa.language_server_pb.QueueCascadeMessageResponse"> & { - /** - * @generated from field: string queue_id = 1; - */ - queueId: string; -}; - -/** - * Describes the message exa.language_server_pb.QueueCascadeMessageResponse. - * Use `create(QueueCascadeMessageResponseSchema)` to create a new message. - */ -export const QueueCascadeMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 217); - -/** - * @generated from message exa.language_server_pb.InterruptWithQueuedMessageRequest - */ -export type InterruptWithQueuedMessageRequest = Message<"exa.language_server_pb.InterruptWithQueuedMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: optional string queue_id = 3; - */ - queueId?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.InterruptWithQueuedMessageRequest. - * Use `create(InterruptWithQueuedMessageRequestSchema)` to create a new message. - */ -export const InterruptWithQueuedMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 218); - -/** - * @generated from message exa.language_server_pb.InterruptWithQueuedMessageResponse - */ -export type InterruptWithQueuedMessageResponse = Message<"exa.language_server_pb.InterruptWithQueuedMessageResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.InterruptWithQueuedMessageResponse. - * Use `create(InterruptWithQueuedMessageResponseSchema)` to create a new message. - */ -export const InterruptWithQueuedMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 219); - -/** - * @generated from message exa.language_server_pb.RemoveFromQueueRequest - */ -export type RemoveFromQueueRequest = Message<"exa.language_server_pb.RemoveFromQueueRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: string queue_id = 3; - */ - queueId: string; -}; - -/** - * Describes the message exa.language_server_pb.RemoveFromQueueRequest. - * Use `create(RemoveFromQueueRequestSchema)` to create a new message. - */ -export const RemoveFromQueueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 220); - -/** - * @generated from message exa.language_server_pb.RemoveFromQueueResponse - */ -export type RemoveFromQueueResponse = Message<"exa.language_server_pb.RemoveFromQueueResponse"> & { - /** - * @generated from field: bool removed = 1; - */ - removed: boolean; -}; - -/** - * Describes the message exa.language_server_pb.RemoveFromQueueResponse. - * Use `create(RemoveFromQueueResponseSchema)` to create a new message. - */ -export const RemoveFromQueueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 221); - -/** - * @generated from message exa.language_server_pb.MoveQueuedMessageRequest - */ -export type MoveQueuedMessageRequest = Message<"exa.language_server_pb.MoveQueuedMessageRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: string queue_id = 3; - */ - queueId: string; - - /** - * @generated from field: int32 to_index = 4; - */ - toIndex: number; -}; - -/** - * Describes the message exa.language_server_pb.MoveQueuedMessageRequest. - * Use `create(MoveQueuedMessageRequestSchema)` to create a new message. - */ -export const MoveQueuedMessageRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 222); - -/** - * @generated from message exa.language_server_pb.MoveQueuedMessageResponse - */ -export type MoveQueuedMessageResponse = Message<"exa.language_server_pb.MoveQueuedMessageResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.MoveQueuedMessageResponse. - * Use `create(MoveQueuedMessageResponseSchema)` to create a new message. - */ -export const MoveQueuedMessageResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 223); - -/** - * @generated from message exa.language_server_pb.RevertToCascadeStepRequest - */ -export type RevertToCascadeStepRequest = Message<"exa.language_server_pb.RevertToCascadeStepRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 3; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: int32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 4 [deprecated = true]; - * @deprecated - */ - experimentConfig?: ExperimentConfig | undefined; - - /** - * @generated from field: bool keep_changes = 5; - */ - keepChanges: boolean; -}; - -/** - * Describes the message exa.language_server_pb.RevertToCascadeStepRequest. - * Use `create(RevertToCascadeStepRequestSchema)` to create a new message. - */ -export const RevertToCascadeStepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 224); - -/** - * @generated from message exa.language_server_pb.RevertToCascadeStepResponse - */ -export type RevertToCascadeStepResponse = Message<"exa.language_server_pb.RevertToCascadeStepResponse"> & { - /** - * @generated from field: exa.cortex_pb.RevertMetadata metadata = 1; - */ - metadata?: RevertMetadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RevertToCascadeStepResponse. - * Use `create(RevertToCascadeStepResponseSchema)` to create a new message. - */ -export const RevertToCascadeStepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 225); - -/** - * @generated from message exa.language_server_pb.CodeEditRevertPreview - */ -export type CodeEditRevertPreview = Message<"exa.language_server_pb.CodeEditRevertPreview"> & { - /** - * @generated from field: string file_uri = 1; - */ - fileUri: string; - - /** - * @generated from field: exa.diff_action_pb.UnifiedDiff diff = 2; - */ - diff?: UnifiedDiff$1 | undefined; - - /** - * @generated from field: exa.language_server_pb.CodeRevertActionType action_type = 3; - */ - actionType: CodeRevertActionType; -}; - -/** - * Describes the message exa.language_server_pb.CodeEditRevertPreview. - * Use `create(CodeEditRevertPreviewSchema)` to create a new message. - */ -export const CodeEditRevertPreviewSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 226); - -/** - * @generated from message exa.language_server_pb.GetRevertPreviewRequest - */ -export type GetRevertPreviewRequest = Message<"exa.language_server_pb.GetRevertPreviewRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: uint32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 3; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetRevertPreviewRequest. - * Use `create(GetRevertPreviewRequestSchema)` to create a new message. - */ -export const GetRevertPreviewRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 227); - -/** - * @generated from message exa.language_server_pb.GetRevertPreviewResponse - */ -export type GetRevertPreviewResponse = Message<"exa.language_server_pb.GetRevertPreviewResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.CodeEditRevertPreview code_edit_previews = 1; - */ - codeEditPreviews: CodeEditRevertPreview[]; -}; - -/** - * Describes the message exa.language_server_pb.GetRevertPreviewResponse. - * Use `create(GetRevertPreviewResponseSchema)` to create a new message. - */ -export const GetRevertPreviewResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 228); - -/** - * @generated from message exa.language_server_pb.RecordUserStepSnapshotRequest - */ -export type RecordUserStepSnapshotRequest = Message<"exa.language_server_pb.RecordUserStepSnapshotRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: int32 step_index = 2; - */ - stepIndex: number; - - /** - * @generated from field: exa.cortex_pb.UserStepSnapshot snapshot = 3; - */ - snapshot?: UserStepSnapshot | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordUserStepSnapshotRequest. - * Use `create(RecordUserStepSnapshotRequestSchema)` to create a new message. - */ -export const RecordUserStepSnapshotRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 229); - -/** - * @generated from message exa.language_server_pb.RecordUserStepSnapshotResponse - */ -export type RecordUserStepSnapshotResponse = Message<"exa.language_server_pb.RecordUserStepSnapshotResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordUserStepSnapshotResponse. - * Use `create(RecordUserStepSnapshotResponseSchema)` to create a new message. - */ -export const RecordUserStepSnapshotResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 230); - -/** - * @generated from message exa.language_server_pb.HandleCascadeUserInteractionRequest - */ -export type HandleCascadeUserInteractionRequest = Message<"exa.language_server_pb.HandleCascadeUserInteractionRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: exa.cortex_pb.CascadeUserInteraction interaction = 2; - */ - interaction?: CascadeUserInteraction | undefined; -}; - -/** - * Describes the message exa.language_server_pb.HandleCascadeUserInteractionRequest. - * Use `create(HandleCascadeUserInteractionRequestSchema)` to create a new message. - */ -export const HandleCascadeUserInteractionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 231); - -/** - * @generated from message exa.language_server_pb.HandleCascadeUserInteractionResponse - */ -export type HandleCascadeUserInteractionResponse = Message<"exa.language_server_pb.HandleCascadeUserInteractionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.HandleCascadeUserInteractionResponse. - * Use `create(HandleCascadeUserInteractionResponseSchema)` to create a new message. - */ -export const HandleCascadeUserInteractionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 232); - -/** - * @generated from message exa.language_server_pb.AcknowledgeCascadeCodeEditRequest - */ -export type AcknowledgeCascadeCodeEditRequest = Message<"exa.language_server_pb.AcknowledgeCascadeCodeEditRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 4; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: repeated string absolute_uri = 2; - */ - absoluteUri: string[]; - - /** - * @generated from field: repeated string contents = 5; - */ - contents: string[]; - - /** - * @generated from field: bool accept = 3; - */ - accept: boolean; -}; - -/** - * Describes the message exa.language_server_pb.AcknowledgeCascadeCodeEditRequest. - * Use `create(AcknowledgeCascadeCodeEditRequestSchema)` to create a new message. - */ -export const AcknowledgeCascadeCodeEditRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 233); - -/** - * @generated from message exa.language_server_pb.AcknowledgeCascadeCodeEditResponse - */ -export type AcknowledgeCascadeCodeEditResponse = Message<"exa.language_server_pb.AcknowledgeCascadeCodeEditResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.AcknowledgeCascadeCodeEditResponse. - * Use `create(AcknowledgeCascadeCodeEditResponseSchema)` to create a new message. - */ -export const AcknowledgeCascadeCodeEditResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 234); - -/** - * @generated from message exa.language_server_pb.GetCodeValidationStatesRequest - */ -export type GetCodeValidationStatesRequest = Message<"exa.language_server_pb.GetCodeValidationStatesRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeValidationStatesRequest. - * Use `create(GetCodeValidationStatesRequestSchema)` to create a new message. - */ -export const GetCodeValidationStatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 235); - -/** - * @generated from message exa.language_server_pb.GetCodeValidationStatesResponse - */ -export type GetCodeValidationStatesResponse = Message<"exa.language_server_pb.GetCodeValidationStatesResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.ValidationState states = 1; - */ - states: ValidationState[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeValidationStatesResponse. - * Use `create(GetCodeValidationStatesResponseSchema)` to create a new message. - */ -export const GetCodeValidationStatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 236); - -/** - * @generated from message exa.language_server_pb.ResolveWorktreeChangesRequest - */ -export type ResolveWorktreeChangesRequest = Message<"exa.language_server_pb.ResolveWorktreeChangesRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: repeated string uris = 2; - */ - uris: string[]; - - /** - * @generated from field: exa.language_server_pb.ResolveWorktreeChangesMode mode = 3; - */ - mode: ResolveWorktreeChangesMode; - - /** - * @generated from field: bool fail_on_conflicts = 4; - */ - failOnConflicts: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ResolveWorktreeChangesRequest. - * Use `create(ResolveWorktreeChangesRequestSchema)` to create a new message. - */ -export const ResolveWorktreeChangesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 237); - -/** - * @generated from message exa.language_server_pb.ResolveWorktreeChangesResponse - */ -export type ResolveWorktreeChangesResponse = Message<"exa.language_server_pb.ResolveWorktreeChangesResponse"> & { - /** - * @generated from field: bool had_conflicts = 1; - */ - hadConflicts: boolean; - - /** - * @generated from field: repeated string conflicting_files = 2; - */ - conflictingFiles: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ResolveWorktreeChangesResponse. - * Use `create(ResolveWorktreeChangesResponseSchema)` to create a new message. - */ -export const ResolveWorktreeChangesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 238); - -/** - * @generated from message exa.language_server_pb.UndoWorktreeMergeRequest - */ -export type UndoWorktreeMergeRequest = Message<"exa.language_server_pb.UndoWorktreeMergeRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: bool force_overwrite = 2; - */ - forceOverwrite: boolean; - - /** - * @generated from field: bool fail_on_conflicts = 3; - */ - failOnConflicts: boolean; -}; - -/** - * Describes the message exa.language_server_pb.UndoWorktreeMergeRequest. - * Use `create(UndoWorktreeMergeRequestSchema)` to create a new message. - */ -export const UndoWorktreeMergeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 239); - -/** - * @generated from message exa.language_server_pb.UndoWorktreeMergeResponse - */ -export type UndoWorktreeMergeResponse = Message<"exa.language_server_pb.UndoWorktreeMergeResponse"> & { - /** - * @generated from field: bool had_conflicts = 1; - */ - hadConflicts: boolean; - - /** - * @generated from field: repeated string conflicting_files = 2; - */ - conflictingFiles: string[]; -}; - -/** - * Describes the message exa.language_server_pb.UndoWorktreeMergeResponse. - * Use `create(UndoWorktreeMergeResponseSchema)` to create a new message. - */ -export const UndoWorktreeMergeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 240); - -/** - * @generated from message exa.language_server_pb.CreateWorktreeRequest - */ -export type CreateWorktreeRequest = Message<"exa.language_server_pb.CreateWorktreeRequest"> & { - /** - * @generated from field: optional string target_path = 1; - */ - targetPath?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.CreateWorktreeRequest. - * Use `create(CreateWorktreeRequestSchema)` to create a new message. - */ -export const CreateWorktreeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 241); - -/** - * @generated from message exa.language_server_pb.WorktreeInfo - */ -export type WorktreeInfo = Message<"exa.language_server_pb.WorktreeInfo"> & { - /** - * @generated from field: exa.language_server_pb.WorkspaceInfo original = 1; - */ - original?: WorkspaceInfo | undefined; - - /** - * @generated from field: string worktree_path = 2; - */ - worktreePath: string; -}; - -/** - * Describes the message exa.language_server_pb.WorktreeInfo. - * Use `create(WorktreeInfoSchema)` to create a new message. - */ -export const WorktreeInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 242); - -/** - * @generated from message exa.language_server_pb.CreateWorktreeResponse - */ -export type CreateWorktreeResponse = Message<"exa.language_server_pb.CreateWorktreeResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.WorktreeInfo worktrees = 1; - */ - worktrees: WorktreeInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.CreateWorktreeResponse. - * Use `create(CreateWorktreeResponseSchema)` to create a new message. - */ -export const CreateWorktreeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 243); - -/** - * @generated from message exa.language_server_pb.ValidationState - */ -export type ValidationState = Message<"exa.language_server_pb.ValidationState"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; - - /** - * @generated from field: string last_acknowledged_state = 2; - */ - lastAcknowledgedState: string; - - /** - * @generated from field: string current_state = 3; - */ - currentState: string; - - /** - * @generated from field: bool last_state_file_nonexistent = 4; - */ - lastStateFileNonexistent: boolean; - - /** - * @generated from field: bool current_state_file_nonexistent = 5; - */ - currentStateFileNonexistent: boolean; - - /** - * @generated from field: bool is_notebook = 6; - */ - isNotebook: boolean; - - /** - * @generated from field: int32 cell_index = 7; - */ - cellIndex: number; -}; - -/** - * Describes the message exa.language_server_pb.ValidationState. - * Use `create(ValidationStateSchema)` to create a new message. - */ -export const ValidationStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 244); - -/** - * @generated from message exa.language_server_pb.DeleteCascadeTrajectoryRequest - */ -export type DeleteCascadeTrajectoryRequest = Message<"exa.language_server_pb.DeleteCascadeTrajectoryRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.DeleteCascadeTrajectoryRequest. - * Use `create(DeleteCascadeTrajectoryRequestSchema)` to create a new message. - */ -export const DeleteCascadeTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 245); - -/** - * @generated from message exa.language_server_pb.DeleteCascadeTrajectoryResponse - */ -export type DeleteCascadeTrajectoryResponse = Message<"exa.language_server_pb.DeleteCascadeTrajectoryResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.DeleteCascadeTrajectoryResponse. - * Use `create(DeleteCascadeTrajectoryResponseSchema)` to create a new message. - */ -export const DeleteCascadeTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 246); - -/** - * @generated from message exa.language_server_pb.RenameCascadeTrajectoryRequest - */ -export type RenameCascadeTrajectoryRequest = Message<"exa.language_server_pb.RenameCascadeTrajectoryRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: string name = 2; - */ - name: string; -}; - -/** - * Describes the message exa.language_server_pb.RenameCascadeTrajectoryRequest. - * Use `create(RenameCascadeTrajectoryRequestSchema)` to create a new message. - */ -export const RenameCascadeTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 247); - -/** - * @generated from message exa.language_server_pb.RenameCascadeTrajectoryResponse - */ -export type RenameCascadeTrajectoryResponse = Message<"exa.language_server_pb.RenameCascadeTrajectoryResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RenameCascadeTrajectoryResponse. - * Use `create(RenameCascadeTrajectoryResponseSchema)` to create a new message. - */ -export const RenameCascadeTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 248); - -/** - * @generated from message exa.language_server_pb.ArchiveCascadeTrajectoryRequest - */ -export type ArchiveCascadeTrajectoryRequest = Message<"exa.language_server_pb.ArchiveCascadeTrajectoryRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: bool is_archived = 2; - */ - isArchived: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ArchiveCascadeTrajectoryRequest. - * Use `create(ArchiveCascadeTrajectoryRequestSchema)` to create a new message. - */ -export const ArchiveCascadeTrajectoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 249); - -/** - * @generated from message exa.language_server_pb.ArchiveCascadeTrajectoryResponse - */ -export type ArchiveCascadeTrajectoryResponse = Message<"exa.language_server_pb.ArchiveCascadeTrajectoryResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ArchiveCascadeTrajectoryResponse. - * Use `create(ArchiveCascadeTrajectoryResponseSchema)` to create a new message. - */ -export const ArchiveCascadeTrajectoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 250); - -/** - * @generated from message exa.language_server_pb.ResolveOutstandingStepsRequest - */ -export type ResolveOutstandingStepsRequest = Message<"exa.language_server_pb.ResolveOutstandingStepsRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.ResolveOutstandingStepsRequest. - * Use `create(ResolveOutstandingStepsRequestSchema)` to create a new message. - */ -export const ResolveOutstandingStepsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 251); - -/** - * @generated from message exa.language_server_pb.ResolveOutstandingStepsResponse - */ -export type ResolveOutstandingStepsResponse = Message<"exa.language_server_pb.ResolveOutstandingStepsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ResolveOutstandingStepsResponse. - * Use `create(ResolveOutstandingStepsResponseSchema)` to create a new message. - */ -export const ResolveOutstandingStepsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 252); - -/** - * @generated from message exa.language_server_pb.MountCascadeFilesystemRequest - */ -export type MountCascadeFilesystemRequest = Message<"exa.language_server_pb.MountCascadeFilesystemRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.MountCascadeFilesystemRequest. - * Use `create(MountCascadeFilesystemRequestSchema)` to create a new message. - */ -export const MountCascadeFilesystemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 253); - -/** - * @generated from message exa.language_server_pb.MountCascadeFilesystemResponse - */ -export type MountCascadeFilesystemResponse = Message<"exa.language_server_pb.MountCascadeFilesystemResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.MountCascadeFilesystemResponse. - * Use `create(MountCascadeFilesystemResponseSchema)` to create a new message. - */ -export const MountCascadeFilesystemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 254); - -/** - * @generated from message exa.language_server_pb.UnmountCascadeFilesystemRequest - */ -export type UnmountCascadeFilesystemRequest = Message<"exa.language_server_pb.UnmountCascadeFilesystemRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.UnmountCascadeFilesystemRequest. - * Use `create(UnmountCascadeFilesystemRequestSchema)` to create a new message. - */ -export const UnmountCascadeFilesystemRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 255); - -/** - * @generated from message exa.language_server_pb.UnmountCascadeFilesystemResponse - */ -export type UnmountCascadeFilesystemResponse = Message<"exa.language_server_pb.UnmountCascadeFilesystemResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UnmountCascadeFilesystemResponse. - * Use `create(UnmountCascadeFilesystemResponseSchema)` to create a new message. - */ -export const UnmountCascadeFilesystemResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 256); - -/** - * @generated from message exa.language_server_pb.StreamTerminalShellCommandResponse - */ -export type StreamTerminalShellCommandResponse = Message<"exa.language_server_pb.StreamTerminalShellCommandResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.StreamTerminalShellCommandResponse. - * Use `create(StreamTerminalShellCommandResponseSchema)` to create a new message. - */ -export const StreamTerminalShellCommandResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 257); - -/** - * @generated from message exa.language_server_pb.GetWebDocsOptionsRequest - */ -export type GetWebDocsOptionsRequest = Message<"exa.language_server_pb.GetWebDocsOptionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetWebDocsOptionsRequest. - * Use `create(GetWebDocsOptionsRequestSchema)` to create a new message. - */ -export const GetWebDocsOptionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 258); - -/** - * @generated from message exa.language_server_pb.GetWebDocsOptionsResponse - */ -export type GetWebDocsOptionsResponse = Message<"exa.language_server_pb.GetWebDocsOptionsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.WebDocsOption options = 1; - */ - options: WebDocsOption[]; -}; - -/** - * Describes the message exa.language_server_pb.GetWebDocsOptionsResponse. - * Use `create(GetWebDocsOptionsResponseSchema)` to create a new message. - */ -export const GetWebDocsOptionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 259); - -/** - * @generated from message exa.language_server_pb.UpdateDevExperimentsRequest - */ -export type UpdateDevExperimentsRequest = Message<"exa.language_server_pb.UpdateDevExperimentsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 1; - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UpdateDevExperimentsRequest. - * Use `create(UpdateDevExperimentsRequestSchema)` to create a new message. - */ -export const UpdateDevExperimentsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 260); - -/** - * @generated from message exa.language_server_pb.UpdateDevExperimentsResponse - */ -export type UpdateDevExperimentsResponse = Message<"exa.language_server_pb.UpdateDevExperimentsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateDevExperimentsResponse. - * Use `create(UpdateDevExperimentsResponseSchema)` to create a new message. - */ -export const UpdateDevExperimentsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 261); - -/** - * @generated from message exa.language_server_pb.SetBaseExperimentsRequest - */ -export type SetBaseExperimentsRequest = Message<"exa.language_server_pb.SetBaseExperimentsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 1; - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SetBaseExperimentsRequest. - * Use `create(SetBaseExperimentsRequestSchema)` to create a new message. - */ -export const SetBaseExperimentsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 262); - -/** - * @generated from message exa.language_server_pb.SetBaseExperimentsResponse - */ -export type SetBaseExperimentsResponse = Message<"exa.language_server_pb.SetBaseExperimentsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SetBaseExperimentsResponse. - * Use `create(SetBaseExperimentsResponseSchema)` to create a new message. - */ -export const SetBaseExperimentsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 263); - -/** - * @generated from message exa.language_server_pb.GetActiveAppDeploymentForWorkspaceRequest - */ -export type GetActiveAppDeploymentForWorkspaceRequest = Message<"exa.language_server_pb.GetActiveAppDeploymentForWorkspaceRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string workspace_uri = 2; - */ - workspaceUri: string; -}; - -/** - * Describes the message exa.language_server_pb.GetActiveAppDeploymentForWorkspaceRequest. - * Use `create(GetActiveAppDeploymentForWorkspaceRequestSchema)` to create a new message. - */ -export const GetActiveAppDeploymentForWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 264); - -/** - * @generated from message exa.language_server_pb.GetActiveAppDeploymentForWorkspaceResponse - */ -export type GetActiveAppDeploymentForWorkspaceResponse = Message<"exa.language_server_pb.GetActiveAppDeploymentForWorkspaceResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WebAppDeploymentConfig deployment_config = 1; - */ - deploymentConfig?: WebAppDeploymentConfig | undefined; - - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 2; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: string project_name = 3; - */ - projectName: string; - - /** - * @generated from field: string subdomain = 4; - */ - subdomain: string; - - /** - * @generated from field: google.protobuf.Timestamp project_created_at = 5; - */ - projectCreatedAt?: Timestamp | undefined; - - /** - * @generated from field: string team_slug = 6; - */ - teamSlug: string; -}; - -/** - * Describes the message exa.language_server_pb.GetActiveAppDeploymentForWorkspaceResponse. - * Use `create(GetActiveAppDeploymentForWorkspaceResponseSchema)` to create a new message. - */ -export const GetActiveAppDeploymentForWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 265); - -/** - * @generated from message exa.language_server_pb.GetWindsurfJSAppDeploymentRequest - */ -export type GetWindsurfJSAppDeploymentRequest = Message<"exa.language_server_pb.GetWindsurfJSAppDeploymentRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string deployment_id = 2; - */ - deploymentId: string; -}; - -/** - * Describes the message exa.language_server_pb.GetWindsurfJSAppDeploymentRequest. - * Use `create(GetWindsurfJSAppDeploymentRequestSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 266); - -/** - * @generated from message exa.language_server_pb.GetWindsurfJSAppDeploymentResponse - */ -export type GetWindsurfJSAppDeploymentResponse = Message<"exa.language_server_pb.GetWindsurfJSAppDeploymentResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.WindsurfDeployment deployment = 1; - */ - deployment?: WindsurfDeployment | undefined; - - /** - * @generated from field: exa.codeium_common_pb.DeploymentBuildStatus build_status = 2; - */ - buildStatus: DeploymentBuildStatus; - - /** - * @generated from field: string deployment_url = 3; - */ - deploymentUrl: string; - - /** - * @generated from field: string build_error = 4; - */ - buildError: string; - - /** - * @generated from field: string build_logs = 5; - */ - buildLogs: string; - - /** - * @generated from field: bool is_claimed = 6; - */ - isClaimed: boolean; - - /** - * @generated from field: string claim_url = 7; - */ - claimUrl: string; -}; - -/** - * Describes the message exa.language_server_pb.GetWindsurfJSAppDeploymentResponse. - * Use `create(GetWindsurfJSAppDeploymentResponseSchema)` to create a new message. - */ -export const GetWindsurfJSAppDeploymentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 267); - -/** - * @generated from message exa.language_server_pb.GetCascadeMemoriesRequest - */ -export type GetCascadeMemoriesRequest = Message<"exa.language_server_pb.GetCascadeMemoriesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeMemoriesRequest. - * Use `create(GetCascadeMemoriesRequestSchema)` to create a new message. - */ -export const GetCascadeMemoriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 268); - -/** - * @generated from message exa.language_server_pb.GetCascadeMemoriesResponse - */ -export type GetCascadeMemoriesResponse = Message<"exa.language_server_pb.GetCascadeMemoriesResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexMemory memories = 1; - */ - memories: CortexMemory[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCascadeMemoriesResponse. - * Use `create(GetCascadeMemoriesResponseSchema)` to create a new message. - */ -export const GetCascadeMemoriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 269); - -/** - * @generated from message exa.language_server_pb.GetModelStatusesRequest - */ -export type GetModelStatusesRequest = Message<"exa.language_server_pb.GetModelStatusesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetModelStatusesRequest. - * Use `create(GetModelStatusesRequestSchema)` to create a new message. - */ -export const GetModelStatusesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 270); - -/** - * @generated from message exa.language_server_pb.GetModelStatusesResponse - */ -export type GetModelStatusesResponse = Message<"exa.language_server_pb.GetModelStatusesResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.ModelStatusInfo model_status_infos = 1; - */ - modelStatusInfos: ModelStatusInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetModelStatusesResponse. - * Use `create(GetModelStatusesResponseSchema)` to create a new message. - */ -export const GetModelStatusesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 271); - -/** - * @generated from message exa.language_server_pb.DeleteCascadeMemoryRequest - */ -export type DeleteCascadeMemoryRequest = Message<"exa.language_server_pb.DeleteCascadeMemoryRequest"> & { - /** - * @generated from field: string memory_id = 1; - */ - memoryId: string; -}; - -/** - * Describes the message exa.language_server_pb.DeleteCascadeMemoryRequest. - * Use `create(DeleteCascadeMemoryRequestSchema)` to create a new message. - */ -export const DeleteCascadeMemoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 272); - -/** - * @generated from message exa.language_server_pb.DeleteCascadeMemoryResponse - */ -export type DeleteCascadeMemoryResponse = Message<"exa.language_server_pb.DeleteCascadeMemoryResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.DeleteCascadeMemoryResponse. - * Use `create(DeleteCascadeMemoryResponseSchema)` to create a new message. - */ -export const DeleteCascadeMemoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 273); - -/** - * @generated from message exa.language_server_pb.UpdateCascadeMemoryRequest - */ -export type UpdateCascadeMemoryRequest = Message<"exa.language_server_pb.UpdateCascadeMemoryRequest"> & { - /** - * @generated from field: string memory_id = 1; - */ - memoryId: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string content = 3; - */ - content: string; - - /** - * @generated from field: repeated string tags = 4; - */ - tags: string[]; -}; - -/** - * Describes the message exa.language_server_pb.UpdateCascadeMemoryRequest. - * Use `create(UpdateCascadeMemoryRequestSchema)` to create a new message. - */ -export const UpdateCascadeMemoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 274); - -/** - * @generated from message exa.language_server_pb.UpdateCascadeMemoryResponse - */ -export type UpdateCascadeMemoryResponse = Message<"exa.language_server_pb.UpdateCascadeMemoryResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateCascadeMemoryResponse. - * Use `create(UpdateCascadeMemoryResponseSchema)` to create a new message. - */ -export const UpdateCascadeMemoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 275); - -/** - * @generated from message exa.language_server_pb.GetUserMemoriesRequest - */ -export type GetUserMemoriesRequest = Message<"exa.language_server_pb.GetUserMemoriesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetUserMemoriesRequest. - * Use `create(GetUserMemoriesRequestSchema)` to create a new message. - */ -export const GetUserMemoriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 276); - -/** - * @generated from message exa.language_server_pb.GetUserMemoriesResponse - */ -export type GetUserMemoriesResponse = Message<"exa.language_server_pb.GetUserMemoriesResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexMemory memories = 1; - */ - memories: CortexMemory[]; -}; - -/** - * Describes the message exa.language_server_pb.GetUserMemoriesResponse. - * Use `create(GetUserMemoriesResponseSchema)` to create a new message. - */ -export const GetUserMemoriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 277); - -/** - * @generated from message exa.language_server_pb.RefreshCustomizationRequest - */ -export type RefreshCustomizationRequest = Message<"exa.language_server_pb.RefreshCustomizationRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.RefreshCustomizationType config_type = 1; - */ - configType: RefreshCustomizationType; -}; - -/** - * Describes the message exa.language_server_pb.RefreshCustomizationRequest. - * Use `create(RefreshCustomizationRequestSchema)` to create a new message. - */ -export const RefreshCustomizationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 278); - -/** - * @generated from message exa.language_server_pb.RefreshCustomizationResponse - */ -export type RefreshCustomizationResponse = Message<"exa.language_server_pb.RefreshCustomizationResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RefreshCustomizationResponse. - * Use `create(RefreshCustomizationResponseSchema)` to create a new message. - */ -export const RefreshCustomizationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 279); - -/** - * @generated from message exa.language_server_pb.GetConversationTagsRequest - */ -export type GetConversationTagsRequest = Message<"exa.language_server_pb.GetConversationTagsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetConversationTagsRequest. - * Use `create(GetConversationTagsRequestSchema)` to create a new message. - */ -export const GetConversationTagsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 280); - -/** - * @generated from message exa.language_server_pb.GetConversationTagsResponse - */ -export type GetConversationTagsResponse = Message<"exa.language_server_pb.GetConversationTagsResponse"> & { - /** - * @generated from field: map conversation_tags = 1; - */ - conversationTags: { [key: string]: ConversationTagList }; -}; - -/** - * Describes the message exa.language_server_pb.GetConversationTagsResponse. - * Use `create(GetConversationTagsResponseSchema)` to create a new message. - */ -export const GetConversationTagsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 281); - -/** - * @generated from message exa.language_server_pb.ConversationTagList - */ -export type ConversationTagList = Message<"exa.language_server_pb.ConversationTagList"> & { - /** - * @generated from field: repeated string tags = 1; - */ - tags: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ConversationTagList. - * Use `create(ConversationTagListSchema)` to create a new message. - */ -export const ConversationTagListSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 282); - -/** - * @generated from message exa.language_server_pb.UpdateConversationTagsRequest - */ -export type UpdateConversationTagsRequest = Message<"exa.language_server_pb.UpdateConversationTagsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: repeated string tags = 3; - */ - tags: string[]; -}; - -/** - * Describes the message exa.language_server_pb.UpdateConversationTagsRequest. - * Use `create(UpdateConversationTagsRequestSchema)` to create a new message. - */ -export const UpdateConversationTagsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 283); - -/** - * @generated from message exa.language_server_pb.UpdateConversationTagsResponse - */ -export type UpdateConversationTagsResponse = Message<"exa.language_server_pb.UpdateConversationTagsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateConversationTagsResponse. - * Use `create(UpdateConversationTagsResponseSchema)` to create a new message. - */ -export const UpdateConversationTagsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 284); - -/** - * @generated from message exa.language_server_pb.RefreshMcpServersRequest - */ -export type RefreshMcpServersRequest = Message<"exa.language_server_pb.RefreshMcpServersRequest"> & { - /** - * @generated from field: optional string server_name = 2; - */ - serverName?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RefreshMcpServersRequest. - * Use `create(RefreshMcpServersRequestSchema)` to create a new message. - */ -export const RefreshMcpServersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 285); - -/** - * @generated from message exa.language_server_pb.RefreshMcpServersResponse - */ -export type RefreshMcpServersResponse = Message<"exa.language_server_pb.RefreshMcpServersResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RefreshMcpServersResponse. - * Use `create(RefreshMcpServersResponseSchema)` to create a new message. - */ -export const RefreshMcpServersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 286); - -/** - * @generated from message exa.language_server_pb.GetMcpServerStatesRequest - */ -export type GetMcpServerStatesRequest = Message<"exa.language_server_pb.GetMcpServerStatesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetMcpServerStatesRequest. - * Use `create(GetMcpServerStatesRequestSchema)` to create a new message. - */ -export const GetMcpServerStatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 287); - -/** - * @generated from message exa.language_server_pb.GetMcpServerStatesResponse - */ -export type GetMcpServerStatesResponse = Message<"exa.language_server_pb.GetMcpServerStatesResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.McpServerState states = 1; - */ - states: McpServerState[]; -}; - -/** - * Describes the message exa.language_server_pb.GetMcpServerStatesResponse. - * Use `create(GetMcpServerStatesResponseSchema)` to create a new message. - */ -export const GetMcpServerStatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 288); - -/** - * @generated from message exa.language_server_pb.SaveMcpServerToConfigFileRequest - */ -export type SaveMcpServerToConfigFileRequest = Message<"exa.language_server_pb.SaveMcpServerToConfigFileRequest"> & { - /** - * @generated from field: string server_id = 1; - */ - serverId: string; - - /** - * @generated from field: optional string template_json = 2; - */ - templateJson?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.SaveMcpServerToConfigFileRequest. - * Use `create(SaveMcpServerToConfigFileRequestSchema)` to create a new message. - */ -export const SaveMcpServerToConfigFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 289); - -/** - * @generated from message exa.language_server_pb.SaveMcpServerToConfigFileResponse - */ -export type SaveMcpServerToConfigFileResponse = Message<"exa.language_server_pb.SaveMcpServerToConfigFileResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SaveMcpServerToConfigFileResponse. - * Use `create(SaveMcpServerToConfigFileResponseSchema)` to create a new message. - */ -export const SaveMcpServerToConfigFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 290); - -/** - * @generated from message exa.language_server_pb.UpdateMcpServerInConfigFileRequest - */ -export type UpdateMcpServerInConfigFileRequest = Message<"exa.language_server_pb.UpdateMcpServerInConfigFileRequest"> & { - /** - * @generated from field: string server_id = 1; - */ - serverId: string; -}; - -/** - * Describes the message exa.language_server_pb.UpdateMcpServerInConfigFileRequest. - * Use `create(UpdateMcpServerInConfigFileRequestSchema)` to create a new message. - */ -export const UpdateMcpServerInConfigFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 291); - -/** - * @generated from message exa.language_server_pb.UpdateMcpServerInConfigFileResponse - */ -export type UpdateMcpServerInConfigFileResponse = Message<"exa.language_server_pb.UpdateMcpServerInConfigFileResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateMcpServerInConfigFileResponse. - * Use `create(UpdateMcpServerInConfigFileResponseSchema)` to create a new message. - */ -export const UpdateMcpServerInConfigFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 292); - -/** - * @generated from message exa.language_server_pb.ToggleMcpToolRequest - */ -export type ToggleMcpToolRequest = Message<"exa.language_server_pb.ToggleMcpToolRequest"> & { - /** - * @generated from field: string server_id = 1; - */ - serverId: string; - - /** - * @generated from field: string tool_name = 2; - */ - toolName: string; -}; - -/** - * Describes the message exa.language_server_pb.ToggleMcpToolRequest. - * Use `create(ToggleMcpToolRequestSchema)` to create a new message. - */ -export const ToggleMcpToolRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 293); - -/** - * @generated from message exa.language_server_pb.ToggleMcpToolResponse - */ -export type ToggleMcpToolResponse = Message<"exa.language_server_pb.ToggleMcpToolResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.ToggleMcpToolResponse. - * Use `create(ToggleMcpToolResponseSchema)` to create a new message. - */ -export const ToggleMcpToolResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 294); - -/** - * @generated from message exa.language_server_pb.GetMcpPromptRequest - */ -export type GetMcpPromptRequest = Message<"exa.language_server_pb.GetMcpPromptRequest"> & { - /** - * @generated from field: string server_name = 1; - */ - serverName: string; - - /** - * @generated from field: string prompt_name = 2; - */ - promptName: string; - - /** - * @generated from field: map arguments = 3; - */ - arguments: { [key: string]: string }; -}; - -/** - * Describes the message exa.language_server_pb.GetMcpPromptRequest. - * Use `create(GetMcpPromptRequestSchema)` to create a new message. - */ -export const GetMcpPromptRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 295); - -/** - * @generated from message exa.language_server_pb.McpPromptMessageContent - */ -export type McpPromptMessageContent = Message<"exa.language_server_pb.McpPromptMessageContent"> & { - /** - * @generated from oneof exa.language_server_pb.McpPromptMessageContent.content - */ - content: { - /** - * @generated from field: string text = 1; - */ - value: string; - case: "text"; - } | { - /** - * @generated from field: exa.cortex_pb.McpResourceContent resource = 2; - */ - value: McpResourceContent; - case: "resource"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.language_server_pb.McpPromptMessageContent. - * Use `create(McpPromptMessageContentSchema)` to create a new message. - */ -export const McpPromptMessageContentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 296); - -/** - * @generated from message exa.language_server_pb.McpPromptMessage - */ -export type McpPromptMessage = Message<"exa.language_server_pb.McpPromptMessage"> & { - /** - * @generated from field: string role = 1; - */ - role: string; - - /** - * @generated from field: repeated exa.language_server_pb.McpPromptMessageContent content = 2; - */ - content: McpPromptMessageContent[]; -}; - -/** - * Describes the message exa.language_server_pb.McpPromptMessage. - * Use `create(McpPromptMessageSchema)` to create a new message. - */ -export const McpPromptMessageSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 297); - -/** - * @generated from message exa.language_server_pb.GetMcpPromptResponse - */ -export type GetMcpPromptResponse = Message<"exa.language_server_pb.GetMcpPromptResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.McpPromptMessage messages = 1; - */ - messages: McpPromptMessage[]; -}; - -/** - * Describes the message exa.language_server_pb.GetMcpPromptResponse. - * Use `create(GetMcpPromptResponseSchema)` to create a new message. - */ -export const GetMcpPromptResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 298); - -/** - * @generated from message exa.language_server_pb.GetAllWorkflowsRequest - */ -export type GetAllWorkflowsRequest = Message<"exa.language_server_pb.GetAllWorkflowsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetAllWorkflowsRequest. - * Use `create(GetAllWorkflowsRequestSchema)` to create a new message. - */ -export const GetAllWorkflowsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 299); - -/** - * @generated from message exa.language_server_pb.GetAllWorkflowsResponse - */ -export type GetAllWorkflowsResponse = Message<"exa.language_server_pb.GetAllWorkflowsResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.WorkflowSpec workflows = 2; - */ - workflows: WorkflowSpec[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAllWorkflowsResponse. - * Use `create(GetAllWorkflowsResponseSchema)` to create a new message. - */ -export const GetAllWorkflowsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 300); - -/** - * @generated from message exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceRequest - */ -export type CopyBuiltinWorkflowToWorkspaceRequest = Message<"exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceRequest"> & { - /** - * @generated from field: exa.cortex_pb.WorkflowSpec workflow = 1; - */ - workflow?: WorkflowSpec | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceRequest. - * Use `create(CopyBuiltinWorkflowToWorkspaceRequestSchema)` to create a new message. - */ -export const CopyBuiltinWorkflowToWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 301); - -/** - * @generated from message exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceResponse - */ -export type CopyBuiltinWorkflowToWorkspaceResponse = Message<"exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceResponse"> & { - /** - * @generated from field: exa.cortex_pb.WorkflowSpec workflow = 1; - */ - workflow?: WorkflowSpec | undefined; -}; - -/** - * Describes the message exa.language_server_pb.CopyBuiltinWorkflowToWorkspaceResponse. - * Use `create(CopyBuiltinWorkflowToWorkspaceResponseSchema)` to create a new message. - */ -export const CopyBuiltinWorkflowToWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 302); - -/** - * @generated from message exa.language_server_pb.GetAllRulesRequest - */ -export type GetAllRulesRequest = Message<"exa.language_server_pb.GetAllRulesRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetAllRulesRequest. - * Use `create(GetAllRulesRequestSchema)` to create a new message. - */ -export const GetAllRulesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 303); - -/** - * @generated from message exa.language_server_pb.GetAllRulesResponse - */ -export type GetAllRulesResponse = Message<"exa.language_server_pb.GetAllRulesResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexMemory memories = 2; - */ - memories: CortexMemory[]; - - /** - * @generated from field: repeated exa.cortex_pb.CortexSkill skills = 3; - */ - skills: CortexSkill[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAllRulesResponse. - * Use `create(GetAllRulesResponseSchema)` to create a new message. - */ -export const GetAllRulesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 304); - -/** - * @generated from message exa.language_server_pb.GetAllSkillsRequest - */ -export type GetAllSkillsRequest = Message<"exa.language_server_pb.GetAllSkillsRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetAllSkillsRequest. - * Use `create(GetAllSkillsRequestSchema)` to create a new message. - */ -export const GetAllSkillsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 305); - -/** - * @generated from message exa.language_server_pb.GetAllSkillsResponse - */ -export type GetAllSkillsResponse = Message<"exa.language_server_pb.GetAllSkillsResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CortexSkill skills = 1; - */ - skills: CortexSkill[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAllSkillsResponse. - * Use `create(GetAllSkillsResponseSchema)` to create a new message. - */ -export const GetAllSkillsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 306); - -/** - * @generated from message exa.language_server_pb.GetAllPlansRequest - */ -export type GetAllPlansRequest = Message<"exa.language_server_pb.GetAllPlansRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.GetAllPlansRequest. - * Use `create(GetAllPlansRequestSchema)` to create a new message. - */ -export const GetAllPlansRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 307); - -/** - * @generated from message exa.language_server_pb.GetAllPlansResponse - */ -export type GetAllPlansResponse = Message<"exa.language_server_pb.GetAllPlansResponse"> & { - /** - * @generated from field: repeated exa.language_server_pb.PlanFileInfo plans = 1; - */ - plans: PlanFileInfo[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAllPlansResponse. - * Use `create(GetAllPlansResponseSchema)` to create a new message. - */ -export const GetAllPlansResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 308); - -/** - * @generated from message exa.language_server_pb.PlanFileInfo - */ -export type PlanFileInfo = Message<"exa.language_server_pb.PlanFileInfo"> & { - /** - * @generated from field: string path = 1; - */ - path: string; - - /** - * @generated from field: string title = 2; - */ - title: string; - - /** - * @generated from field: string description = 3; - */ - description: string; -}; - -/** - * Describes the message exa.language_server_pb.PlanFileInfo. - * Use `create(PlanFileInfoSchema)` to create a new message. - */ -export const PlanFileInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 309); - -/** - * @generated from message exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlRequest - */ -export type UpdateEnterpriseExperimentsFromUrlRequest = Message<"exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlRequest"> & { - /** - * @generated from field: string portal_url = 1; - */ - portalUrl: string; -}; - -/** - * Describes the message exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlRequest. - * Use `create(UpdateEnterpriseExperimentsFromUrlRequestSchema)` to create a new message. - */ -export const UpdateEnterpriseExperimentsFromUrlRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 310); - -/** - * @generated from message exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlResponse - */ -export type UpdateEnterpriseExperimentsFromUrlResponse = Message<"exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlResponse"> & { - /** - * @generated from field: bool success = 1; - */ - success: boolean; - - /** - * @generated from field: string error_message = 2; - */ - errorMessage: string; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 3; - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UpdateEnterpriseExperimentsFromUrlResponse. - * Use `create(UpdateEnterpriseExperimentsFromUrlResponseSchema)` to create a new message. - */ -export const UpdateEnterpriseExperimentsFromUrlResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 311); - -/** - * @generated from message exa.language_server_pb.ImportFromCursorRequest - */ -export type ImportFromCursorRequest = Message<"exa.language_server_pb.ImportFromCursorRequest"> & { - /** - * @generated from field: string source_path = 1; - */ - sourcePath: string; -}; - -/** - * Describes the message exa.language_server_pb.ImportFromCursorRequest. - * Use `create(ImportFromCursorRequestSchema)` to create a new message. - */ -export const ImportFromCursorRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 312); - -/** - * @generated from message exa.language_server_pb.ImportFromCursorResponse - */ -export type ImportFromCursorResponse = Message<"exa.language_server_pb.ImportFromCursorResponse"> & { - /** - * @generated from field: repeated string copied_files = 1; - */ - copiedFiles: string[]; - - /** - * @generated from field: repeated string duplicate_files = 2; - */ - duplicateFiles: string[]; - - /** - * @generated from field: repeated string problem_files = 3; - */ - problemFiles: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ImportFromCursorResponse. - * Use `create(ImportFromCursorResponseSchema)` to create a new message. - */ -export const ImportFromCursorResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 313); - -/** - * @generated from message exa.language_server_pb.CreateCustomizationFileRequest - */ -export type CreateCustomizationFileRequest = Message<"exa.language_server_pb.CreateCustomizationFileRequest"> & { - /** - * @generated from field: exa.language_server_pb.CustomizationFileType file_type = 1; - */ - fileType: CustomizationFileType; - - /** - * @generated from field: string file_name = 2; - */ - fileName: string; - - /** - * @generated from field: string workspace_config_dir = 3; - */ - workspaceConfigDir: string; -}; - -/** - * Describes the message exa.language_server_pb.CreateCustomizationFileRequest. - * Use `create(CreateCustomizationFileRequestSchema)` to create a new message. - */ -export const CreateCustomizationFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 314); - -/** - * @generated from message exa.language_server_pb.CreateCustomizationFileResponse - */ -export type CreateCustomizationFileResponse = Message<"exa.language_server_pb.CreateCustomizationFileResponse"> & { - /** - * @generated from field: string file_path = 1; - */ - filePath: string; -}; - -/** - * Describes the message exa.language_server_pb.CreateCustomizationFileResponse. - * Use `create(CreateCustomizationFileResponseSchema)` to create a new message. - */ -export const CreateCustomizationFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 315); - -/** - * @generated from message exa.language_server_pb.SendActionToChatPanelRequest - */ -export type SendActionToChatPanelRequest = Message<"exa.language_server_pb.SendActionToChatPanelRequest"> & { - /** - * @generated from field: string action_type = 1; - */ - actionType: string; - - /** - * @generated from field: repeated bytes payload = 2; - */ - payload: Uint8Array[]; -}; - -/** - * Describes the message exa.language_server_pb.SendActionToChatPanelRequest. - * Use `create(SendActionToChatPanelRequestSchema)` to create a new message. - */ -export const SendActionToChatPanelRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 316); - -/** - * @generated from message exa.language_server_pb.SendActionToChatPanelResponse - */ -export type SendActionToChatPanelResponse = Message<"exa.language_server_pb.SendActionToChatPanelResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.SendActionToChatPanelResponse. - * Use `create(SendActionToChatPanelResponseSchema)` to create a new message. - */ -export const SendActionToChatPanelResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 317); - -/** - * @generated from message exa.language_server_pb.RecordUserGrepRequest - */ -export type RecordUserGrepRequest = Message<"exa.language_server_pb.RecordUserGrepRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: repeated exa.cortex_pb.GrepSearchResult results = 2; - */ - results: GrepSearchResult[]; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 3; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordUserGrepRequest. - * Use `create(RecordUserGrepRequestSchema)` to create a new message. - */ -export const RecordUserGrepRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 318); - -/** - * @generated from message exa.language_server_pb.RecordUserGrepResponse - */ -export type RecordUserGrepResponse = Message<"exa.language_server_pb.RecordUserGrepResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordUserGrepResponse. - * Use `create(RecordUserGrepResponseSchema)` to create a new message. - */ -export const RecordUserGrepResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 319); - -/** - * @generated from message exa.language_server_pb.GetUnleashDataRequest - */ -export type GetUnleashDataRequest = Message<"exa.language_server_pb.GetUnleashDataRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: map properties = 2; - */ - properties: { [key: string]: string }; -}; - -/** - * Describes the message exa.language_server_pb.GetUnleashDataRequest. - * Use `create(GetUnleashDataRequestSchema)` to create a new message. - */ -export const GetUnleashDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 320); - -/** - * @generated from message exa.language_server_pb.GetUnleashDataResponse - */ -export type GetUnleashDataResponse = Message<"exa.language_server_pb.GetUnleashDataResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.UnleashContext context = 1; - */ - context?: UnleashContext | undefined; - - /** - * @generated from field: exa.codeium_common_pb.ExperimentConfig experiment_config = 2; - */ - experimentConfig?: ExperimentConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetUnleashDataResponse. - * Use `create(GetUnleashDataResponseSchema)` to create a new message. - */ -export const GetUnleashDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 321); - -/** - * @generated from message exa.language_server_pb.ShouldEnableUnleashRequest - */ -export type ShouldEnableUnleashRequest = Message<"exa.language_server_pb.ShouldEnableUnleashRequest"> & { -}; - -/** - * Describes the message exa.language_server_pb.ShouldEnableUnleashRequest. - * Use `create(ShouldEnableUnleashRequestSchema)` to create a new message. - */ -export const ShouldEnableUnleashRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 322); - -/** - * @generated from message exa.language_server_pb.ShouldEnableUnleashResponse - */ -export type ShouldEnableUnleashResponse = Message<"exa.language_server_pb.ShouldEnableUnleashResponse"> & { - /** - * @generated from field: bool should_enable = 1; - */ - shouldEnable: boolean; -}; - -/** - * Describes the message exa.language_server_pb.ShouldEnableUnleashResponse. - * Use `create(ShouldEnableUnleashResponseSchema)` to create a new message. - */ -export const ShouldEnableUnleashResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 323); - -/** - * @generated from message exa.language_server_pb.GetPatchAndCodeChangeRequest - */ -export type GetPatchAndCodeChangeRequest = Message<"exa.language_server_pb.GetPatchAndCodeChangeRequest"> & { - /** - * @generated from field: string intent = 1; - */ - intent: string; - - /** - * @generated from field: exa.codeium_common_pb.GitRepoInfo base_state_repo_info = 2; - */ - baseStateRepoInfo?: GitRepoInfo | undefined; - - /** - * @generated from field: string repo_path = 3; - */ - repoPath: string; -}; - -/** - * Describes the message exa.language_server_pb.GetPatchAndCodeChangeRequest. - * Use `create(GetPatchAndCodeChangeRequestSchema)` to create a new message. - */ -export const GetPatchAndCodeChangeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 324); - -/** - * @generated from message exa.language_server_pb.GetPatchAndCodeChangeResponse - */ -export type GetPatchAndCodeChangeResponse = Message<"exa.language_server_pb.GetPatchAndCodeChangeResponse"> & { - /** - * @generated from field: string patch_string = 1; - */ - patchString: string; - - /** - * @generated from field: exa.code_edit.code_edit_pb.CodeChangeWithContext code_change_with_context = 2; - */ - codeChangeWithContext?: CodeChangeWithContext | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetPatchAndCodeChangeResponse. - * Use `create(GetPatchAndCodeChangeResponseSchema)` to create a new message. - */ -export const GetPatchAndCodeChangeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 325); - -/** - * @generated from message exa.language_server_pb.CreateTrajectoryShareRequest - */ -export type CreateTrajectoryShareRequest = Message<"exa.language_server_pb.CreateTrajectoryShareRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.TrajectoryShareStatus share_status = 3; - */ - shareStatus: TrajectoryShareStatus; - - /** - * @generated from field: string cascade_id = 4; - */ - cascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.CreateTrajectoryShareRequest. - * Use `create(CreateTrajectoryShareRequestSchema)` to create a new message. - */ -export const CreateTrajectoryShareRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 326); - -/** - * @generated from message exa.language_server_pb.CreateTrajectoryShareResponse - */ -export type CreateTrajectoryShareResponse = Message<"exa.language_server_pb.CreateTrajectoryShareResponse"> & { - /** - * @generated from field: string share_id = 2; - */ - shareId: string; -}; - -/** - * Describes the message exa.language_server_pb.CreateTrajectoryShareResponse. - * Use `create(CreateTrajectoryShareResponseSchema)` to create a new message. - */ -export const CreateTrajectoryShareResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 327); - -/** - * @generated from message exa.language_server_pb.GetAvailableCascadePluginsRequest - */ -export type GetAvailableCascadePluginsRequest = Message<"exa.language_server_pb.GetAvailableCascadePluginsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string os = 2; - */ - os: string; - - /** - * @generated from field: optional string search_query = 3; - */ - searchQuery?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetAvailableCascadePluginsRequest. - * Use `create(GetAvailableCascadePluginsRequestSchema)` to create a new message. - */ -export const GetAvailableCascadePluginsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 328); - -/** - * @generated from message exa.language_server_pb.GetAvailableCascadePluginsResponse - */ -export type GetAvailableCascadePluginsResponse = Message<"exa.language_server_pb.GetAvailableCascadePluginsResponse"> & { - /** - * @generated from field: repeated exa.cascade_plugins_pb.CascadePluginTemplate plugins = 1; - */ - plugins: CascadePluginTemplate[]; -}; - -/** - * Describes the message exa.language_server_pb.GetAvailableCascadePluginsResponse. - * Use `create(GetAvailableCascadePluginsResponseSchema)` to create a new message. - */ -export const GetAvailableCascadePluginsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 329); - -/** - * @generated from message exa.language_server_pb.GetKnowledgeBaseItemsForTeamRequest - */ -export type GetKnowledgeBaseItemsForTeamRequest = Message<"exa.language_server_pb.GetKnowledgeBaseItemsForTeamRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetKnowledgeBaseItemsForTeamRequest. - * Use `create(GetKnowledgeBaseItemsForTeamRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsForTeamRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 330); - -/** - * @generated from message exa.language_server_pb.GetKnowledgeBaseItemsForTeamResponse - */ -export type GetKnowledgeBaseItemsForTeamResponse = Message<"exa.language_server_pb.GetKnowledgeBaseItemsForTeamResponse"> & { - /** - * @generated from field: repeated exa.knowledge_base_pb.KnowledgeBaseItem items = 1; - */ - items: KnowledgeBaseItem[]; -}; - -/** - * Describes the message exa.language_server_pb.GetKnowledgeBaseItemsForTeamResponse. - * Use `create(GetKnowledgeBaseItemsForTeamResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsForTeamResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 331); - -/** - * @generated from message exa.language_server_pb.GetMcpRegistryServersRequest - */ -export type GetMcpRegistryServersRequest = Message<"exa.language_server_pb.GetMcpRegistryServersRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string search_query = 2; - */ - searchQuery: string; - - /** - * @generated from field: int32 limit = 3; - */ - limit: number; - - /** - * @generated from field: string cursor = 4; - */ - cursor: string; -}; - -/** - * Describes the message exa.language_server_pb.GetMcpRegistryServersRequest. - * Use `create(GetMcpRegistryServersRequestSchema)` to create a new message. - */ -export const GetMcpRegistryServersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 332); - -/** - * @generated from message exa.language_server_pb.GetMcpRegistryServersResponse - */ -export type GetMcpRegistryServersResponse = Message<"exa.language_server_pb.GetMcpRegistryServersResponse"> & { - /** - * @generated from field: repeated exa.cascade_plugins_pb.McpRegistryServer servers = 1; - */ - servers: McpRegistryServer[]; - - /** - * @generated from field: int32 count = 2; - */ - count: number; - - /** - * @generated from field: string next_cursor = 3; - */ - nextCursor: string; -}; - -/** - * Describes the message exa.language_server_pb.GetMcpRegistryServersResponse. - * Use `create(GetMcpRegistryServersResponseSchema)` to create a new message. - */ -export const GetMcpRegistryServersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 333); - -/** - * @generated from message exa.language_server_pb.RecordLintsRequest - */ -export type RecordLintsRequest = Message<"exa.language_server_pb.RecordLintsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Language current_language = 1; - */ - currentLanguage: Language; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic lints = 2; - */ - lints: CodeDiagnostic[]; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 3; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.RecordLintsRequest. - * Use `create(RecordLintsRequestSchema)` to create a new message. - */ -export const RecordLintsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 334); - -/** - * @generated from message exa.language_server_pb.RecordLintsResponse - */ -export type RecordLintsResponse = Message<"exa.language_server_pb.RecordLintsResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.RecordLintsResponse. - * Use `create(RecordLintsResponseSchema)` to create a new message. - */ -export const RecordLintsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 335); - -/** - * @generated from message exa.language_server_pb.StatUriRequest - */ -export type StatUriRequest = Message<"exa.language_server_pb.StatUriRequest"> & { - /** - * @generated from field: string uri = 1; - */ - uri: string; -}; - -/** - * Describes the message exa.language_server_pb.StatUriRequest. - * Use `create(StatUriRequestSchema)` to create a new message. - */ -export const StatUriRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 336); - -/** - * @generated from message exa.language_server_pb.StatUriResponse - */ -export type StatUriResponse = Message<"exa.language_server_pb.StatUriResponse"> & { - /** - * @generated from field: exa.language_server_pb.FileType file_type = 1; - */ - fileType: FileType; -}; - -/** - * Describes the message exa.language_server_pb.StatUriResponse. - * Use `create(StatUriResponseSchema)` to create a new message. - */ -export const StatUriResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 337); - -/** - * @generated from message exa.language_server_pb.LogCascadeSessionRequest - */ -export type LogCascadeSessionRequest = Message<"exa.language_server_pb.LogCascadeSessionRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated string workspace_paths = 2; - */ - workspacePaths: string[]; -}; - -/** - * Describes the message exa.language_server_pb.LogCascadeSessionRequest. - * Use `create(LogCascadeSessionRequestSchema)` to create a new message. - */ -export const LogCascadeSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 338); - -/** - * @generated from message exa.language_server_pb.LogCascadeSessionResponse - */ -export type LogCascadeSessionResponse = Message<"exa.language_server_pb.LogCascadeSessionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.LogCascadeSessionResponse. - * Use `create(LogCascadeSessionResponseSchema)` to create a new message. - */ -export const LogCascadeSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 339); - -/** - * @generated from message exa.language_server_pb.SyncExploreAgentRunRequest - */ -export type SyncExploreAgentRunRequest = Message<"exa.language_server_pb.SyncExploreAgentRunRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: string query_id = 3; - */ - queryId: string; - - /** - * @generated from field: int32 message_index = 4; - */ - messageIndex: number; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 5; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: optional string title = 8; - */ - title?: string | undefined; - - /** - * @generated from field: optional string response = 6; - */ - response?: string | undefined; - - /** - * @generated from field: bool is_complete = 7; - */ - isComplete: boolean; -}; - -/** - * Describes the message exa.language_server_pb.SyncExploreAgentRunRequest. - * Use `create(SyncExploreAgentRunRequestSchema)` to create a new message. - */ -export const SyncExploreAgentRunRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 340); - -/** - * @generated from message exa.language_server_pb.SyncExploreAgentRunResponse - */ -export type SyncExploreAgentRunResponse = Message<"exa.language_server_pb.SyncExploreAgentRunResponse"> & { - /** - * @generated from field: int32 message_index = 1; - */ - messageIndex: number; -}; - -/** - * Describes the message exa.language_server_pb.SyncExploreAgentRunResponse. - * Use `create(SyncExploreAgentRunResponseSchema)` to create a new message. - */ -export const SyncExploreAgentRunResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 341); - -/** - * @generated from message exa.language_server_pb.UserInputWithMetadata - */ -export type UserInputWithMetadata = Message<"exa.language_server_pb.UserInputWithMetadata"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: string user_response = 2; - */ - userResponse: string; - - /** - * @generated from field: repeated exa.codeium_common_pb.TextOrScopeItem items = 3; - */ - items: TextOrScopeItem[]; - - /** - * @generated from field: google.protobuf.Timestamp timestamp = 4; - */ - timestamp?: Timestamp | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UserInputWithMetadata. - * Use `create(UserInputWithMetadataSchema)` to create a new message. - */ -export const UserInputWithMetadataSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 342); - -/** - * @generated from message exa.language_server_pb.GetCodeMapsForReposRequest - */ -export type GetCodeMapsForReposRequest = Message<"exa.language_server_pb.GetCodeMapsForReposRequest"> & { - /** - * @generated from field: repeated string repo_paths = 1; - */ - repoPaths: string[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapsForReposRequest. - * Use `create(GetCodeMapsForReposRequestSchema)` to create a new message. - */ -export const GetCodeMapsForReposRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 343); - -/** - * @generated from message exa.language_server_pb.GetCodeMapsForFileRequest - */ -export type GetCodeMapsForFileRequest = Message<"exa.language_server_pb.GetCodeMapsForFileRequest"> & { - /** - * @generated from field: string file_path = 1; - */ - filePath: string; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapsForFileRequest. - * Use `create(GetCodeMapsForFileRequestSchema)` to create a new message. - */ -export const GetCodeMapsForFileRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 344); - -/** - * @generated from message exa.language_server_pb.GetCodeMapsForReposResponse - */ -export type GetCodeMapsForReposResponse = Message<"exa.language_server_pb.GetCodeMapsForReposResponse"> & { - /** - * @generated from field: repeated string code_maps = 1; - */ - codeMaps: string[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapsForReposResponse. - * Use `create(GetCodeMapsForReposResponseSchema)` to create a new message. - */ -export const GetCodeMapsForReposResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 345); - -/** - * @generated from message exa.language_server_pb.GetCodeMapsForFileResponse - */ -export type GetCodeMapsForFileResponse = Message<"exa.language_server_pb.GetCodeMapsForFileResponse"> & { - /** - * @generated from field: repeated string code_maps = 1; - */ - codeMaps: string[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapsForFileResponse. - * Use `create(GetCodeMapsForFileResponseSchema)` to create a new message. - */ -export const GetCodeMapsForFileResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 346); - -/** - * @generated from message exa.language_server_pb.ShareCodeMapRequest - */ -export type ShareCodeMapRequest = Message<"exa.language_server_pb.ShareCodeMapRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string code_map_json = 2; - */ - codeMapJson: string; - - /** - * @generated from field: string file_name = 3; - */ - fileName: string; -}; - -/** - * Describes the message exa.language_server_pb.ShareCodeMapRequest. - * Use `create(ShareCodeMapRequestSchema)` to create a new message. - */ -export const ShareCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 347); - -/** - * @generated from message exa.language_server_pb.ShareCodeMapResponse - */ -export type ShareCodeMapResponse = Message<"exa.language_server_pb.ShareCodeMapResponse"> & { - /** - * @generated from field: string share_url = 1; - */ - shareUrl: string; -}; - -/** - * Describes the message exa.language_server_pb.ShareCodeMapResponse. - * Use `create(ShareCodeMapResponseSchema)` to create a new message. - */ -export const ShareCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 348); - -/** - * @generated from message exa.language_server_pb.GetSharedCodeMapRequest - */ -export type GetSharedCodeMapRequest = Message<"exa.language_server_pb.GetSharedCodeMapRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string code_map_id = 2; - */ - codeMapId: string; - - /** - * @generated from field: int32 time_since_install = 3; - */ - timeSinceInstall: number; -}; - -/** - * Describes the message exa.language_server_pb.GetSharedCodeMapRequest. - * Use `create(GetSharedCodeMapRequestSchema)` to create a new message. - */ -export const GetSharedCodeMapRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 349); - -/** - * @generated from message exa.language_server_pb.GetSharedCodeMapResponse - */ -export type GetSharedCodeMapResponse = Message<"exa.language_server_pb.GetSharedCodeMapResponse"> & { - /** - * @generated from field: string code_map_data = 1; - */ - codeMapData: string; -}; - -/** - * Describes the message exa.language_server_pb.GetSharedCodeMapResponse. - * Use `create(GetSharedCodeMapResponseSchema)` to create a new message. - */ -export const GetSharedCodeMapResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 350); - -/** - * @generated from message exa.language_server_pb.GetCodeMapSuggestionsRequest - */ -export type GetCodeMapSuggestionsRequest = Message<"exa.language_server_pb.GetCodeMapSuggestionsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated string navigation_history = 2; - */ - navigationHistory: string[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapSuggestionsRequest. - * Use `create(GetCodeMapSuggestionsRequestSchema)` to create a new message. - */ -export const GetCodeMapSuggestionsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 351); - -/** - * @generated from message exa.language_server_pb.GetCodeMapSuggestionsResponse - */ -export type GetCodeMapSuggestionsResponse = Message<"exa.language_server_pb.GetCodeMapSuggestionsResponse"> & { - /** - * @generated from field: repeated exa.cortex_pb.CodeMapSuggestion suggestions = 1; - */ - suggestions: CodeMapSuggestion[]; -}; - -/** - * Describes the message exa.language_server_pb.GetCodeMapSuggestionsResponse. - * Use `create(GetCodeMapSuggestionsResponseSchema)` to create a new message. - */ -export const GetCodeMapSuggestionsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 352); - -/** - * @generated from message exa.language_server_pb.UpdateCodeMapMetadataRequest - */ -export type UpdateCodeMapMetadataRequest = Message<"exa.language_server_pb.UpdateCodeMapMetadataRequest"> & { - /** - * @generated from field: string id = 1; - */ - id: string; - - /** - * @generated from field: optional bool starred = 2; - */ - starred?: boolean | undefined; - - /** - * @generated from field: optional bool archived = 3; - */ - archived?: boolean | undefined; -}; - -/** - * Describes the message exa.language_server_pb.UpdateCodeMapMetadataRequest. - * Use `create(UpdateCodeMapMetadataRequestSchema)` to create a new message. - */ -export const UpdateCodeMapMetadataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 353); - -/** - * @generated from message exa.language_server_pb.UpdateCodeMapMetadataResponse - */ -export type UpdateCodeMapMetadataResponse = Message<"exa.language_server_pb.UpdateCodeMapMetadataResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.UpdateCodeMapMetadataResponse. - * Use `create(UpdateCodeMapMetadataResponseSchema)` to create a new message. - */ -export const UpdateCodeMapMetadataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 354); - -/** - * @generated from message exa.language_server_pb.SaveCodeMapFromJsonRequest - */ -export type SaveCodeMapFromJsonRequest = Message<"exa.language_server_pb.SaveCodeMapFromJsonRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string code_map_json = 2; - */ - codeMapJson: string; -}; - -/** - * Describes the message exa.language_server_pb.SaveCodeMapFromJsonRequest. - * Use `create(SaveCodeMapFromJsonRequestSchema)` to create a new message. - */ -export const SaveCodeMapFromJsonRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 355); - -/** - * @generated from message exa.language_server_pb.SaveCodeMapFromJsonResponse - */ -export type SaveCodeMapFromJsonResponse = Message<"exa.language_server_pb.SaveCodeMapFromJsonResponse"> & { - /** - * @generated from field: string code_map_json = 1; - */ - codeMapJson: string; -}; - -/** - * Describes the message exa.language_server_pb.SaveCodeMapFromJsonResponse. - * Use `create(SaveCodeMapFromJsonResponseSchema)` to create a new message. - */ -export const SaveCodeMapFromJsonResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 356); - -/** - * @generated from message exa.language_server_pb.CheckBugsRequest - */ -export type CheckBugsRequest = Message<"exa.language_server_pb.CheckBugsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string diff = 2; - */ - diff: string; - - /** - * @generated from field: string repo_name = 3; - */ - repoName: string; - - /** - * @generated from field: string commit_hash = 4; - */ - commitHash: string; - - /** - * @generated from field: string author_name = 5; - */ - authorName: string; - - /** - * @generated from field: string model = 6; - */ - model: string; - - /** - * @generated from field: string commit_message = 7; - */ - commitMessage: string; - - /** - * @generated from field: int32 lines_changed = 8; - */ - linesChanged: number; - - /** - * @generated from field: repeated string user_rules = 9; - */ - userRules: string[]; - - /** - * @generated from field: string method = 10; - */ - method: string; - - /** - * @generated from field: string symbol_context = 11; - */ - symbolContext: string; - - /** - * @generated from field: string check_type = 12; - */ - checkType: string; - - /** - * @generated from field: string base_ref = 13; - */ - baseRef: string; - - /** - * @generated from field: string git_root = 14; - */ - gitRoot: string; -}; - -/** - * Describes the message exa.language_server_pb.CheckBugsRequest. - * Use `create(CheckBugsRequestSchema)` to create a new message. - */ -export const CheckBugsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 357); - -/** - * @generated from message exa.language_server_pb.CheckBugsResponse - */ -export type CheckBugsResponse = Message<"exa.language_server_pb.CheckBugsResponse"> & { - /** - * @generated from field: repeated exa.bug_checker_pb.Bug bugs = 1; - */ - bugs: Bug[]; - - /** - * @generated from field: string bug_check_id = 2; - */ - bugCheckId: string; - - /** - * @generated from field: string method_used = 3; - */ - methodUsed: string; - - /** - * @generated from field: string model_used = 4 [deprecated = true]; - * @deprecated - */ - modelUsed: string; - - /** - * @generated from field: string playgrounds = 5; - */ - playgrounds: string; - - /** - * @generated from field: exa.codeium_common_pb.Model model_id = 6; - */ - modelId: Model; - - /** - * @generated from field: string agent_version = 7; - */ - agentVersion: string; -}; - -/** - * Describes the message exa.language_server_pb.CheckBugsResponse. - * Use `create(CheckBugsResponseSchema)` to create a new message. - */ -export const CheckBugsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 358); - -/** - * @generated from message exa.language_server_pb.GetLifeguardConfigRequest - */ -export type GetLifeguardConfigRequest = Message<"exa.language_server_pb.GetLifeguardConfigRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetLifeguardConfigRequest. - * Use `create(GetLifeguardConfigRequestSchema)` to create a new message. - */ -export const GetLifeguardConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 359); - -/** - * @generated from message exa.language_server_pb.GetLifeguardConfigResponse - */ -export type GetLifeguardConfigResponse = Message<"exa.language_server_pb.GetLifeguardConfigResponse"> & { - /** - * @generated from field: exa.codeium_common_pb.LifeguardConfig config = 1; - */ - config?: LifeguardConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetLifeguardConfigResponse. - * Use `create(GetLifeguardConfigResponseSchema)` to create a new message. - */ -export const GetLifeguardConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 360); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTerminalCommandRequest - */ -export type HandleStreamingTerminalCommandRequest = Message<"exa.language_server_pb.HandleStreamingTerminalCommandRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string command_text = 2; - */ - commandText: string; - - /** - * @generated from field: exa.codeium_common_pb.TerminalCommandData terminal_command_data = 3; - */ - terminalCommandData?: TerminalCommandData | undefined; - - /** - * @generated from field: optional exa.codeium_common_pb.Model model = 4; - */ - model?: Model | undefined; - - /** - * @generated from field: repeated exa.language_server_pb.TerminalCommandConversationEntry conversation_history = 5; - */ - conversationHistory: TerminalCommandConversationEntry[]; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTerminalCommandRequest. - * Use `create(HandleStreamingTerminalCommandRequestSchema)` to create a new message. - */ -export const HandleStreamingTerminalCommandRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 361); - -/** - * @generated from message exa.language_server_pb.TerminalCommandConversationEntry - */ -export type TerminalCommandConversationEntry = Message<"exa.language_server_pb.TerminalCommandConversationEntry"> & { - /** - * @generated from field: string user_prompt = 1; - */ - userPrompt: string; - - /** - * @generated from field: string generated_command = 2; - */ - generatedCommand: string; - - /** - * @generated from field: optional string explanation = 3; - */ - explanation?: string | undefined; -}; - -/** - * Describes the message exa.language_server_pb.TerminalCommandConversationEntry. - * Use `create(TerminalCommandConversationEntrySchema)` to create a new message. - */ -export const TerminalCommandConversationEntrySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 362); - -/** - * @generated from message exa.language_server_pb.HandleStreamingTerminalCommandResponse - */ -export type HandleStreamingTerminalCommandResponse = Message<"exa.language_server_pb.HandleStreamingTerminalCommandResponse"> & { - /** - * @generated from field: string completion_id = 1; - */ - completionId: string; - - /** - * @generated from field: string command = 2; - */ - command: string; - - /** - * @generated from field: string explanation = 3; - */ - explanation: string; -}; - -/** - * Describes the message exa.language_server_pb.HandleStreamingTerminalCommandResponse. - * Use `create(HandleStreamingTerminalCommandResponseSchema)` to create a new message. - */ -export const HandleStreamingTerminalCommandResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 363); - -/** - * @generated from message exa.language_server_pb.SpawnArenaModeMidConversationRequest - */ -export type SpawnArenaModeMidConversationRequest = Message<"exa.language_server_pb.SpawnArenaModeMidConversationRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string cascade_id = 2; - */ - cascadeId: string; - - /** - * @generated from field: uint32 count = 3; - */ - count: number; -}; - -/** - * Describes the message exa.language_server_pb.SpawnArenaModeMidConversationRequest. - * Use `create(SpawnArenaModeMidConversationRequestSchema)` to create a new message. - */ -export const SpawnArenaModeMidConversationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 364); - -/** - * @generated from message exa.language_server_pb.SpawnArenaModeMidConversationResponse - */ -export type SpawnArenaModeMidConversationResponse = Message<"exa.language_server_pb.SpawnArenaModeMidConversationResponse"> & { - /** - * @generated from field: repeated string cascade_ids = 1; - */ - cascadeIds: string[]; -}; - -/** - * Describes the message exa.language_server_pb.SpawnArenaModeMidConversationResponse. - * Use `create(SpawnArenaModeMidConversationResponseSchema)` to create a new message. - */ -export const SpawnArenaModeMidConversationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 365); - -/** - * @generated from message exa.language_server_pb.ConvergeArenaCascadesRequest - */ -export type ConvergeArenaCascadesRequest = Message<"exa.language_server_pb.ConvergeArenaCascadesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string target_cascade_id = 2; - */ - targetCascadeId: string; -}; - -/** - * Describes the message exa.language_server_pb.ConvergeArenaCascadesRequest. - * Use `create(ConvergeArenaCascadesRequestSchema)` to create a new message. - */ -export const ConvergeArenaCascadesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 366); - -/** - * @generated from message exa.language_server_pb.ConvergeArenaCascadesResponse - */ -export type ConvergeArenaCascadesResponse = Message<"exa.language_server_pb.ConvergeArenaCascadesResponse"> & { - /** - * @generated from field: repeated string converged_cascade_ids = 1; - */ - convergedCascadeIds: string[]; -}; - -/** - * Describes the message exa.language_server_pb.ConvergeArenaCascadesResponse. - * Use `create(ConvergeArenaCascadesResponseSchema)` to create a new message. - */ -export const ConvergeArenaCascadesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 367); - -/** - * @generated from message exa.language_server_pb.DismissCodeMapSuggestionRequest - */ -export type DismissCodeMapSuggestionRequest = Message<"exa.language_server_pb.DismissCodeMapSuggestionRequest"> & { - /** - * @generated from field: string cascade_id = 1; - */ - cascadeId: string; - - /** - * @generated from field: string suggestion_id = 2; - */ - suggestionId: string; -}; - -/** - * Describes the message exa.language_server_pb.DismissCodeMapSuggestionRequest. - * Use `create(DismissCodeMapSuggestionRequestSchema)` to create a new message. - */ -export const DismissCodeMapSuggestionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 368); - -/** - * @generated from message exa.language_server_pb.DismissCodeMapSuggestionResponse - */ -export type DismissCodeMapSuggestionResponse = Message<"exa.language_server_pb.DismissCodeMapSuggestionResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.DismissCodeMapSuggestionResponse. - * Use `create(DismissCodeMapSuggestionResponseSchema)` to create a new message. - */ -export const DismissCodeMapSuggestionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 369); - -/** - * @generated from message exa.language_server_pb.OnEditRequest - */ -export type OnEditRequest = Message<"exa.language_server_pb.OnEditRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Document initial_document = 1; - */ - initialDocument?: Document | undefined; - - /** - * @generated from field: exa.codeium_common_pb.Document final_document = 2; - */ - finalDocument?: Document | undefined; - - /** - * @generated from field: exa.language_server_pb.EditSource source = 3; - */ - source: EditSource; -}; - -/** - * Describes the message exa.language_server_pb.OnEditRequest. - * Use `create(OnEditRequestSchema)` to create a new message. - */ -export const OnEditRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 370); - -/** - * @generated from message exa.language_server_pb.OnEditResponse - */ -export type OnEditResponse = Message<"exa.language_server_pb.OnEditResponse"> & { -}; - -/** - * Describes the message exa.language_server_pb.OnEditResponse. - * Use `create(OnEditResponseSchema)` to create a new message. - */ -export const OnEditResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 371); - -/** - * @generated from message exa.language_server_pb.GetSystemPromptAndToolsRequest - */ -export type GetSystemPromptAndToolsRequest = Message<"exa.language_server_pb.GetSystemPromptAndToolsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: exa.cortex_pb.CascadeConfig cascade_config = 2; - */ - cascadeConfig?: CascadeConfig | undefined; -}; - -/** - * Describes the message exa.language_server_pb.GetSystemPromptAndToolsRequest. - * Use `create(GetSystemPromptAndToolsRequestSchema)` to create a new message. - */ -export const GetSystemPromptAndToolsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 372); - -/** - * @generated from message exa.language_server_pb.GetSystemPromptAndToolsResponse - */ -export type GetSystemPromptAndToolsResponse = Message<"exa.language_server_pb.GetSystemPromptAndToolsResponse"> & { - /** - * @generated from field: string system_prompt = 1; - */ - systemPrompt: string; - - /** - * @generated from field: repeated exa.chat_pb.ChatToolDefinition tool_definitions = 2; - */ - toolDefinitions: ChatToolDefinition[]; -}; - -/** - * Describes the message exa.language_server_pb.GetSystemPromptAndToolsResponse. - * Use `create(GetSystemPromptAndToolsResponseSchema)` to create a new message. - */ -export const GetSystemPromptAndToolsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 373); - -/** - * @generated from message exa.language_server_pb.SubmitBugReportRequest - */ -export type SubmitBugReportRequest = Message<"exa.language_server_pb.SubmitBugReportRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string description = 2; - */ - description: string; - - /** - * @generated from field: string bug_type = 3; - */ - bugType: string; - - /** - * @generated from field: string diagnostics_json = 4; - */ - diagnosticsJson: string; - - /** - * @generated from field: bytes screenshot = 5; - */ - screenshot: Uint8Array; - - /** - * @generated from field: string tab_info = 6; - */ - tabInfo: string; - - /** - * @generated from field: string other = 7; - */ - other: string; -}; - -/** - * Describes the message exa.language_server_pb.SubmitBugReportRequest. - * Use `create(SubmitBugReportRequestSchema)` to create a new message. - */ -export const SubmitBugReportRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 374); - -/** - * @generated from message exa.language_server_pb.SubmitBugReportResponse - */ -export type SubmitBugReportResponse = Message<"exa.language_server_pb.SubmitBugReportResponse"> & { - /** - * @generated from field: string message_link = 1; - */ - messageLink: string; -}; - -/** - * Describes the message exa.language_server_pb.SubmitBugReportResponse. - * Use `create(SubmitBugReportResponseSchema)` to create a new message. - */ -export const SubmitBugReportResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 375); - -/** - * @generated from message exa.language_server_pb.GetAllAcpRegistriesRequest - */ -export type GetAllAcpRegistriesRequest = Message<"exa.language_server_pb.GetAllAcpRegistriesRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 1; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: string version = 2; - */ - version: string; -}; - -/** - * Describes the message exa.language_server_pb.GetAllAcpRegistriesRequest. - * Use `create(GetAllAcpRegistriesRequestSchema)` to create a new message. - */ -export const GetAllAcpRegistriesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 376); - -/** - * @generated from message exa.language_server_pb.GetAllAcpRegistriesResponse - */ -export type GetAllAcpRegistriesResponse = Message<"exa.language_server_pb.GetAllAcpRegistriesResponse"> & { - /** - * @generated from field: string registry_json = 1; - */ - registryJson: string; -}; - -/** - * Describes the message exa.language_server_pb.GetAllAcpRegistriesResponse. - * Use `create(GetAllAcpRegistriesResponseSchema)` to create a new message. - */ -export const GetAllAcpRegistriesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_language_server_pb_language_server, 377); - -/** - * @generated from enum exa.language_server_pb.TabRequestSource - */ -export enum TabRequestSource { - /** - * @generated from enum value: TAB_REQUEST_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TAB_REQUEST_SOURCE_SUPERCOMPLETE = 1; - */ - SUPERCOMPLETE = 1, - - /** - * @generated from enum value: TAB_REQUEST_SOURCE_TAB_JUMP = 2; - */ - TAB_JUMP = 2, -} - -/** - * Describes the enum exa.language_server_pb.TabRequestSource. - */ -export const TabRequestSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 0); - -/** - * @generated from enum exa.language_server_pb.IdeAction - */ -export enum IdeAction { - /** - * @generated from enum value: IDE_ACTION_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: IDE_ACTION_SAVE = 1; - */ - SAVE = 1, - - /** - * @generated from enum value: IDE_ACTION_SELECTION_CHANGED = 2; - */ - SELECTION_CHANGED = 2, - - /** - * @generated from enum value: IDE_ACTION_VISIBLE_RANGES_CHANGED = 3; - */ - VISIBLE_RANGES_CHANGED = 3, - - /** - * @generated from enum value: IDE_ACTION_ACTIVE_EDITOR_CHANGED = 4; - */ - ACTIVE_EDITOR_CHANGED = 4, - - /** - * @generated from enum value: IDE_ACTION_STARTUP = 5; - */ - STARTUP = 5, -} - -/** - * Describes the enum exa.language_server_pb.IdeAction. - */ -export const IdeActionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 1); - -/** - * @generated from enum exa.language_server_pb.CodeiumState - */ -export enum CodeiumState { - /** - * @generated from enum value: CODEIUM_STATE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODEIUM_STATE_INACTIVE = 1; - */ - INACTIVE = 1, - - /** - * @generated from enum value: CODEIUM_STATE_PROCESSING = 2; - */ - PROCESSING = 2, - - /** - * @generated from enum value: CODEIUM_STATE_SUCCESS = 3; - */ - SUCCESS = 3, - - /** - * @generated from enum value: CODEIUM_STATE_WARNING = 4; - */ - WARNING = 4, - - /** - * @generated from enum value: CODEIUM_STATE_ERROR = 5; - */ - ERROR = 5, -} - -/** - * Describes the enum exa.language_server_pb.CodeiumState. - */ -export const CodeiumStateSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 2); - -/** - * @generated from enum exa.language_server_pb.CompletionPartType - */ -export enum CompletionPartType { - /** - * @generated from enum value: COMPLETION_PART_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: COMPLETION_PART_TYPE_INLINE = 1; - */ - INLINE = 1, - - /** - * @generated from enum value: COMPLETION_PART_TYPE_BLOCK = 2; - */ - BLOCK = 2, - - /** - * @generated from enum value: COMPLETION_PART_TYPE_INLINE_MASK = 3; - */ - INLINE_MASK = 3, -} - -/** - * Describes the enum exa.language_server_pb.CompletionPartType. - */ -export const CompletionPartTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 3); - -/** - * @generated from enum exa.language_server_pb.ContextSuggestionSource - */ -export enum ContextSuggestionSource { - /** - * @generated from enum value: CONTEXT_SUGGESTION_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONTEXT_SUGGESTION_SOURCE_COMMIT_HISTORY = 1; - */ - COMMIT_HISTORY = 1, - - /** - * @generated from enum value: CONTEXT_SUGGESTION_SOURCE_CURRENT_PLAN = 2; - */ - CURRENT_PLAN = 2, -} - -/** - * Describes the enum exa.language_server_pb.ContextSuggestionSource. - */ -export const ContextSuggestionSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 4); - -/** - * @generated from enum exa.language_server_pb.UnifiedDiffChangeType - */ -export enum UnifiedDiffChangeType { - /** - * @generated from enum value: UNIFIED_DIFF_CHANGE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: UNIFIED_DIFF_CHANGE_TYPE_INSERT = 1; - */ - INSERT = 1, - - /** - * @generated from enum value: UNIFIED_DIFF_CHANGE_TYPE_DELETE = 2; - */ - DELETE = 2, - - /** - * @generated from enum value: UNIFIED_DIFF_CHANGE_TYPE_UNCHANGED = 3; - */ - UNCHANGED = 3, -} - -/** - * Describes the enum exa.language_server_pb.UnifiedDiffChangeType. - */ -export const UnifiedDiffChangeTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 5); - -/** - * @generated from enum exa.language_server_pb.CodeRevertActionType - */ -export enum CodeRevertActionType { - /** - * @generated from enum value: CODE_REVERT_ACTION_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CODE_REVERT_ACTION_TYPE_MODIFY = 1; - */ - MODIFY = 1, - - /** - * @generated from enum value: CODE_REVERT_ACTION_TYPE_CREATE = 2; - */ - CREATE = 2, - - /** - * @generated from enum value: CODE_REVERT_ACTION_TYPE_DELETE = 3; - */ - DELETE = 3, -} - -/** - * Describes the enum exa.language_server_pb.CodeRevertActionType. - */ -export const CodeRevertActionTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 6); - -/** - * @generated from enum exa.language_server_pb.ResolveWorktreeChangesMode - */ -export enum ResolveWorktreeChangesMode { - /** - * @generated from enum value: RESOLVE_WORKTREE_CHANGES_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: RESOLVE_WORKTREE_CHANGES_MODE_MERGE = 1; - */ - MERGE = 1, - - /** - * @generated from enum value: RESOLVE_WORKTREE_CHANGES_MODE_STASH = 2; - */ - STASH = 2, -} - -/** - * Describes the enum exa.language_server_pb.ResolveWorktreeChangesMode. - */ -export const ResolveWorktreeChangesModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 7); - -/** - * @generated from enum exa.language_server_pb.CustomizationFileType - */ -export enum CustomizationFileType { - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_RULES = 1; - */ - RULES = 1, - - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_WORKFLOWS = 2; - */ - WORKFLOWS = 2, - - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_GLOBAL_WORKFLOWS = 3; - */ - GLOBAL_WORKFLOWS = 3, - - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_SKILLS = 4; - */ - SKILLS = 4, - - /** - * @generated from enum value: CUSTOMIZATION_FILE_TYPE_GLOBAL_SKILLS = 5; - */ - GLOBAL_SKILLS = 5, -} - -/** - * Describes the enum exa.language_server_pb.CustomizationFileType. - */ -export const CustomizationFileTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 8); - -/** - * @generated from enum exa.language_server_pb.FileType - */ -export enum FileType { - /** - * @generated from enum value: FILE_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FILE_TYPE_FILE = 1; - */ - FILE = 1, - - /** - * @generated from enum value: FILE_TYPE_DIRECTORY = 2; - */ - DIRECTORY = 2, - - /** - * @generated from enum value: FILE_TYPE_SYMLINK = 3; - */ - SYMLINK = 3, -} - -/** - * Describes the enum exa.language_server_pb.FileType. - */ -export const FileTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 9); - -/** - * @generated from enum exa.language_server_pb.EditSource - */ -export enum EditSource { - /** - * @generated from enum value: EDIT_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: EDIT_SOURCE_USER_TYPED = 1; - */ - USER_TYPED = 1, - - /** - * @generated from enum value: EDIT_SOURCE_USER_PASTED = 2; - */ - USER_PASTED = 2, - - /** - * @generated from enum value: EDIT_SOURCE_USER_UNDO = 3; - */ - USER_UNDO = 3, - - /** - * @generated from enum value: EDIT_SOURCE_USER_REDO = 4; - */ - USER_REDO = 4, - - /** - * @generated from enum value: EDIT_SOURCE_USER_CUT = 5; - */ - USER_CUT = 5, - - /** - * @generated from enum value: EDIT_SOURCE_USER_DRAG_DROP = 6; - */ - USER_DRAG_DROP = 6, - - /** - * @generated from enum value: EDIT_SOURCE_USER_TAB = 7; - */ - USER_TAB = 7, - - /** - * @generated from enum value: EDIT_SOURCE_USER_REFACTORING = 8; - */ - USER_REFACTORING = 8, - - /** - * @generated from enum value: EDIT_SOURCE_USER_FORMATTING = 9; - */ - USER_FORMATTING = 9, - - /** - * @generated from enum value: EDIT_SOURCE_CASCADE_GENERATED = 10; - */ - CASCADE_GENERATED = 10, - - /** - * @generated from enum value: EDIT_SOURCE_DISK_CHANGE = 11; - */ - DISK_CHANGE = 11, - - /** - * @generated from enum value: EDIT_SOURCE_USER_OTHER = 12; - */ - USER_OTHER = 12, -} - -/** - * Describes the enum exa.language_server_pb.EditSource. - */ -export const EditSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_language_server_pb_language_server, 10); - -/** - * @generated from service exa.language_server_pb.LanguageServerService - */ -export const LanguageServerService: GenService<{ - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCompletions - */ - getCompletions: { - methodKind: "unary"; - input: typeof GetCompletionsRequestSchema; - output: typeof GetCompletionsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.AcceptCompletion - */ - acceptCompletion: { - methodKind: "unary"; - input: typeof AcceptCompletionRequestSchema; - output: typeof AcceptCompletionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ProvideCompletionFeedback - */ - provideCompletionFeedback: { - methodKind: "unary"; - input: typeof ProvideCompletionFeedbackRequestSchema; - output: typeof ProvideCompletionFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.Heartbeat - */ - heartbeat: { - methodKind: "unary"; - input: typeof HeartbeatRequestSchema; - output: typeof HeartbeatResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetStatus - */ - getStatus: { - methodKind: "unary"; - input: typeof GetStatusRequestSchema; - output: typeof GetStatusResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCommandModelConfigs - */ - getCommandModelConfigs: { - methodKind: "unary"; - input: typeof GetCommandModelConfigsRequestSchema; - output: typeof GetCommandModelConfigsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeModelConfigs - */ - getCascadeModelConfigs: { - methodKind: "unary"; - input: typeof GetCascadeModelConfigsRequestSchema; - output: typeof GetCascadeModelConfigsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetProcesses - */ - getProcesses: { - methodKind: "unary"; - input: typeof GetProcessesRequestSchema; - output: typeof GetProcessesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetExternalModel - */ - getExternalModel: { - methodKind: "unary"; - input: typeof GetExternalModelRequestSchema; - output: typeof GetExternalModelResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAuthToken - */ - getAuthToken: { - methodKind: "unary"; - input: typeof GetAuthTokenRequestSchema; - output: typeof GetAuthTokenResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordEvent - */ - recordEvent: { - methodKind: "unary"; - input: typeof RecordEventRequestSchema; - output: typeof RecordEventResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordSystemMetrics - */ - recordSystemMetrics: { - methodKind: "unary"; - input: typeof RecordSystemMetricsRequestSchema; - output: typeof RecordSystemMetricsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CancelRequest - */ - cancelRequest: { - methodKind: "unary"; - input: typeof CancelRequestRequestSchema; - output: typeof CancelRequestResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.EditConfiguration - */ - editConfiguration: { - methodKind: "unary"; - input: typeof EditConfigurationRequestSchema; - output: typeof EditConfigurationResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.MigrateApiKey - */ - migrateApiKey: { - methodKind: "unary"; - input: typeof MigrateApiKeyRequestSchema; - output: typeof MigrateApiKeyResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetPrimaryApiKeyForDevsOnly - */ - getPrimaryApiKeyForDevsOnly: { - methodKind: "unary"; - input: typeof GetPrimaryApiKeyForDevsOnlyRequestSchema; - output: typeof GetPrimaryApiKeyForDevsOnlyResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.WellSupportedLanguages - */ - wellSupportedLanguages: { - methodKind: "unary"; - input: typeof WellSupportedLanguagesRequestSchema; - output: typeof WellSupportedLanguagesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ProgressBars - */ - progressBars: { - methodKind: "unary"; - input: typeof ProgressBarsRequestSchema; - output: typeof ProgressBarsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordSearchDocOpen - */ - recordSearchDocOpen: { - methodKind: "unary"; - input: typeof RecordSearchDocOpenRequestSchema; - output: typeof RecordSearchDocOpenResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordSearchResultsView - */ - recordSearchResultsView: { - methodKind: "unary"; - input: typeof RecordSearchResultsViewRequestSchema; - output: typeof RecordSearchResultsViewResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.HandleStreamingCommand - */ - handleStreamingCommand: { - methodKind: "server_streaming"; - input: typeof HandleStreamingCommandRequestSchema; - output: typeof HandleStreamingCommandResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.HandleStreamingTab - */ - handleStreamingTab: { - methodKind: "server_streaming"; - input: typeof HandleStreamingTabRequestSchema; - output: typeof HandleStreamingTabResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.HandleStreamingTabV2 - */ - handleStreamingTabV2: { - methodKind: "unary"; - input: typeof HandleStreamingTabV2RequestSchema; - output: typeof HandleStreamingTabV2ResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.HandleStreamingTerminalCommand - */ - handleStreamingTerminalCommand: { - methodKind: "server_streaming"; - input: typeof HandleStreamingTerminalCommandRequestSchema; - output: typeof HandleStreamingTerminalCommandResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UploadRecentCommands - */ - uploadRecentCommands: { - methodKind: "unary"; - input: typeof UploadRecentCommandsRequestSchema; - output: typeof UploadRecentCommandsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetBrainStatus - */ - getBrainStatus: { - methodKind: "unary"; - input: typeof GetBrainStatusRequestSchema; - output: typeof GetBrainStatusResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SetPinnedGuideline - */ - setPinnedGuideline: { - methodKind: "unary"; - input: typeof SetPinnedGuidelineRequestSchema; - output: typeof SetPinnedGuidelineResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SetPinnedContext - */ - setPinnedContext: { - methodKind: "unary"; - input: typeof SetPinnedContextRequestSchema; - output: typeof SetPinnedContextResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.AddTrackedWorkspace - */ - addTrackedWorkspace: { - methodKind: "unary"; - input: typeof AddTrackedWorkspaceRequestSchema; - output: typeof AddTrackedWorkspaceResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RemoveTrackedWorkspace - */ - removeTrackedWorkspace: { - methodKind: "unary"; - input: typeof RemoveTrackedWorkspaceRequestSchema; - output: typeof RemoveTrackedWorkspaceResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StatUri - */ - statUri: { - methodKind: "unary"; - input: typeof StatUriRequestSchema; - output: typeof StatUriResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ValidateWindsurfJSAppProjectName - */ - validateWindsurfJSAppProjectName: { - methodKind: "unary"; - input: typeof ValidateWindsurfJSAppProjectNameRequestSchema; - output: typeof ValidateWindsurfJSAppProjectNameResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SaveWindsurfJSAppProjectName - */ - saveWindsurfJSAppProjectName: { - methodKind: "unary"; - input: typeof SaveWindsurfJSAppProjectNameRequestSchema; - output: typeof SaveWindsurfJSAppProjectNameResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RefreshContextForIdeAction - */ - refreshContextForIdeAction: { - methodKind: "unary"; - input: typeof RefreshContextForIdeActionRequestSchema; - output: typeof RefreshContextForIdeActionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMatchingCodeContext - */ - getMatchingCodeContext: { - methodKind: "unary"; - input: typeof GetMatchingCodeContextRequestSchema; - output: typeof GetMatchingCodeContextResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMatchingIndexedRepos - */ - getMatchingIndexedRepos: { - methodKind: "unary"; - input: typeof GetMatchingIndexedReposRequestSchema; - output: typeof GetMatchingIndexedReposResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMatchingContextScopeItems - */ - getMatchingContextScopeItems: { - methodKind: "unary"; - input: typeof GetMatchingContextScopeItemsRequestSchema; - output: typeof GetMatchingContextScopeItemsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetSuggestedContextScopeItems - */ - getSuggestedContextScopeItems: { - methodKind: "unary"; - input: typeof GetSuggestedContextScopeItemsRequestSchema; - output: typeof GetSuggestedContextScopeItemsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetChatMessage - */ - getChatMessage: { - methodKind: "server_streaming"; - input: typeof GetChatMessageRequestSchema; - output: typeof GetChatMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RawGetChatMessage - */ - rawGetChatMessage: { - methodKind: "server_streaming"; - input: typeof RawGetChatMessageRequestSchema; - output: typeof RawGetChatMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetDeepWiki - */ - getDeepWiki: { - methodKind: "server_streaming"; - input: typeof GetDeepWikiRequestSchema; - output: typeof GetDeepWikiResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CheckUserMessageRateLimit - */ - checkUserMessageRateLimit: { - methodKind: "unary"; - input: typeof CheckUserMessageRateLimitRequestSchema; - output: typeof CheckUserMessageRateLimitResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMessageTokenCount - */ - getMessageTokenCount: { - methodKind: "unary"; - input: typeof GetMessageTokenCountRequestSchema; - output: typeof GetMessageTokenCountResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordChatFeedback - */ - recordChatFeedback: { - methodKind: "unary"; - input: typeof RecordChatFeedbackRequestSchema; - output: typeof RecordChatFeedbackResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordChatPanelSession - */ - recordChatPanelSession: { - methodKind: "unary"; - input: typeof RecordChatPanelSessionRequestSchema; - output: typeof RecordChatPanelSessionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CheckChatCapacity - */ - checkChatCapacity: { - methodKind: "unary"; - input: typeof CheckChatCapacityRequestSchema; - output: typeof CheckChatCapacityResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ShouldEnableUnleash - */ - shouldEnableUnleash: { - methodKind: "unary"; - input: typeof ShouldEnableUnleashRequestSchema; - output: typeof ShouldEnableUnleashResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetWorkspaceEditState - */ - getWorkspaceEditState: { - methodKind: "unary"; - input: typeof GetWorkspaceEditStateRequestSchema; - output: typeof GetWorkspaceEditStateResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetRepoInfos - */ - getRepoInfos: { - methodKind: "unary"; - input: typeof GetRepoInfosRequestSchema; - output: typeof GetRepoInfosResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetWorkspaceInfos - */ - getWorkspaceInfos: { - methodKind: "unary"; - input: typeof GetWorkspaceInfosRequestSchema; - output: typeof GetWorkspaceInfosResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GenerateCommitMessage - */ - generateCommitMessage: { - methodKind: "unary"; - input: typeof GenerateCommitMessageRequestSchema; - output: typeof GenerateCommitMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordCommitMessageSave - */ - recordCommitMessageSave: { - methodKind: "unary"; - input: typeof RecordCommitMessageSaveRequestSchema; - output: typeof RecordCommitMessageSaveResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SendActionToChatPanel - */ - sendActionToChatPanel: { - methodKind: "unary"; - input: typeof SendActionToChatPanelRequestSchema; - output: typeof SendActionToChatPanelResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserSettings - */ - getUserSettings: { - methodKind: "unary"; - input: typeof GetUserSettingsRequestSchema; - output: typeof GetUserSettingsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SetUserSettings - */ - setUserSettings: { - methodKind: "unary"; - input: typeof SetUserSettingsRequestSchema; - output: typeof SetUserSettingsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetDefaultWebOrigins - */ - getDefaultWebOrigins: { - methodKind: "unary"; - input: typeof GetDefaultWebOriginsRequestSchema; - output: typeof GetDefaultWebOriginsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetDebugDiagnostics - */ - getDebugDiagnostics: { - methodKind: "unary"; - input: typeof GetDebugDiagnosticsRequestSchema; - output: typeof GetDebugDiagnosticsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserStatus - */ - getUserStatus: { - methodKind: "unary"; - input: typeof GetUserStatusRequestSchema; - output: typeof GetUserStatusResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetProfileData - */ - getProfileData: { - methodKind: "unary"; - input: typeof GetProfileDataRequestSchema; - output: typeof GetProfileDataResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CaptureCode - */ - captureCode: { - methodKind: "unary"; - input: typeof CaptureCodeRequestSchema; - output: typeof CaptureCodeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CaptureFile - */ - captureFile: { - methodKind: "unary"; - input: typeof CaptureFileRequestSchema; - output: typeof CaptureFileResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetChangelog - */ - getChangelog: { - methodKind: "unary"; - input: typeof GetChangelogRequestSchema; - output: typeof GetChangelogResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetFunctions - */ - getFunctions: { - methodKind: "unary"; - input: typeof GetFunctionsRequestSchema; - output: typeof GetFunctionsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetClassInfos - */ - getClassInfos: { - methodKind: "unary"; - input: typeof GetClassInfosRequestSchema; - output: typeof GetClassInfosResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SetupUniversitySandbox - */ - setupUniversitySandbox: { - methodKind: "unary"; - input: typeof SetupUniversitySandboxRequestSchema; - output: typeof SetupUniversitySandboxResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.Exit - */ - exit: { - methodKind: "unary"; - input: typeof ExitRequestSchema; - output: typeof ExitResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ResetOnboarding - */ - resetOnboarding: { - methodKind: "unary"; - input: typeof ResetOnboardingRequestSchema; - output: typeof ResetOnboardingResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SkipOnboarding - */ - skipOnboarding: { - methodKind: "unary"; - input: typeof SkipOnboardingRequestSchema; - output: typeof SkipOnboardingResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserTrajectoryDebug - */ - getUserTrajectoryDebug: { - methodKind: "unary"; - input: typeof GetUserTrajectoryDebugRequestSchema; - output: typeof GetUserTrajectoryDebugResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserTrajectoryDescriptions - */ - getUserTrajectoryDescriptions: { - methodKind: "unary"; - input: typeof GetUserTrajectoryDescriptionsRequestSchema; - output: typeof GetUserTrajectoryDescriptionsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StreamUserTrajectoryReactiveUpdates - */ - streamUserTrajectoryReactiveUpdates: { - methodKind: "server_streaming"; - input: typeof StreamReactiveUpdatesRequestSchema; - output: typeof StreamReactiveUpdatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeMemories - */ - getCascadeMemories: { - methodKind: "unary"; - input: typeof GetCascadeMemoriesRequestSchema; - output: typeof GetCascadeMemoriesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.DeleteCascadeMemory - */ - deleteCascadeMemory: { - methodKind: "unary"; - input: typeof DeleteCascadeMemoryRequestSchema; - output: typeof DeleteCascadeMemoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateCascadeMemory - */ - updateCascadeMemory: { - methodKind: "unary"; - input: typeof UpdateCascadeMemoryRequestSchema; - output: typeof UpdateCascadeMemoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserMemories - */ - getUserMemories: { - methodKind: "unary"; - input: typeof GetUserMemoriesRequestSchema; - output: typeof GetUserMemoriesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RefreshCustomization - */ - refreshCustomization: { - methodKind: "unary"; - input: typeof RefreshCustomizationRequestSchema; - output: typeof RefreshCustomizationResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetConversationTags - */ - getConversationTags: { - methodKind: "unary"; - input: typeof GetConversationTagsRequestSchema; - output: typeof GetConversationTagsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateConversationTags - */ - updateConversationTags: { - methodKind: "unary"; - input: typeof UpdateConversationTagsRequestSchema; - output: typeof UpdateConversationTagsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StartCascade - */ - startCascade: { - methodKind: "unary"; - input: typeof StartCascadeRequestSchema; - output: typeof StartCascadeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CancelCascadeInvocation - */ - cancelCascadeInvocation: { - methodKind: "unary"; - input: typeof CancelCascadeInvocationRequestSchema; - output: typeof CancelCascadeInvocationResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CancelCascadeInvocationAndWait - */ - cancelCascadeInvocationAndWait: { - methodKind: "unary"; - input: typeof CancelCascadeInvocationAndWaitRequestSchema; - output: typeof CancelCascadeInvocationAndWaitResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CancelCascadeSteps - */ - cancelCascadeSteps: { - methodKind: "unary"; - input: typeof CancelCascadeStepsRequestSchema; - output: typeof CancelCascadeStepsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SendUserCascadeMessage - */ - sendUserCascadeMessage: { - methodKind: "unary"; - input: typeof SendUserCascadeMessageRequestSchema; - output: typeof SendUserCascadeMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.BranchCascade - */ - branchCascade: { - methodKind: "unary"; - input: typeof BranchCascadeRequestSchema; - output: typeof BranchCascadeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.QueueCascadeMessage - */ - queueCascadeMessage: { - methodKind: "unary"; - input: typeof QueueCascadeMessageRequestSchema; - output: typeof QueueCascadeMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.InterruptWithQueuedMessage - */ - interruptWithQueuedMessage: { - methodKind: "unary"; - input: typeof InterruptWithQueuedMessageRequestSchema; - output: typeof InterruptWithQueuedMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RemoveFromQueue - */ - removeFromQueue: { - methodKind: "unary"; - input: typeof RemoveFromQueueRequestSchema; - output: typeof RemoveFromQueueResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.MoveQueuedMessage - */ - moveQueuedMessage: { - methodKind: "unary"; - input: typeof MoveQueuedMessageRequestSchema; - output: typeof MoveQueuedMessageResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SyncExploreAgentRun - */ - syncExploreAgentRun: { - methodKind: "unary"; - input: typeof SyncExploreAgentRunRequestSchema; - output: typeof SyncExploreAgentRunResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RevertToCascadeStep - */ - revertToCascadeStep: { - methodKind: "unary"; - input: typeof RevertToCascadeStepRequestSchema; - output: typeof RevertToCascadeStepResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetRevertPreview - */ - getRevertPreview: { - methodKind: "unary"; - input: typeof GetRevertPreviewRequestSchema; - output: typeof GetRevertPreviewResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordUserStepSnapshot - */ - recordUserStepSnapshot: { - methodKind: "unary"; - input: typeof RecordUserStepSnapshotRequestSchema; - output: typeof RecordUserStepSnapshotResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllCascadeTrajectories - */ - getAllCascadeTrajectories: { - methodKind: "unary"; - input: typeof GetAllCascadeTrajectoriesRequestSchema; - output: typeof GetAllCascadeTrajectoriesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.HandleCascadeUserInteraction - */ - handleCascadeUserInteraction: { - methodKind: "unary"; - input: typeof HandleCascadeUserInteractionRequestSchema; - output: typeof HandleCascadeUserInteractionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.AcknowledgeCascadeCodeEdit - */ - acknowledgeCascadeCodeEdit: { - methodKind: "unary"; - input: typeof AcknowledgeCascadeCodeEditRequestSchema; - output: typeof AcknowledgeCascadeCodeEditResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCodeValidationStates - */ - getCodeValidationStates: { - methodKind: "unary"; - input: typeof GetCodeValidationStatesRequestSchema; - output: typeof GetCodeValidationStatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CreateWorktree - */ - createWorktree: { - methodKind: "unary"; - input: typeof CreateWorktreeRequestSchema; - output: typeof CreateWorktreeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ResolveWorktreeChanges - */ - resolveWorktreeChanges: { - methodKind: "unary"; - input: typeof ResolveWorktreeChangesRequestSchema; - output: typeof ResolveWorktreeChangesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UndoWorktreeMerge - */ - undoWorktreeMerge: { - methodKind: "unary"; - input: typeof UndoWorktreeMergeRequestSchema; - output: typeof UndoWorktreeMergeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.DeleteCascadeTrajectory - */ - deleteCascadeTrajectory: { - methodKind: "unary"; - input: typeof DeleteCascadeTrajectoryRequestSchema; - output: typeof DeleteCascadeTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RenameCascadeTrajectory - */ - renameCascadeTrajectory: { - methodKind: "unary"; - input: typeof RenameCascadeTrajectoryRequestSchema; - output: typeof RenameCascadeTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ArchiveCascadeTrajectory - */ - archiveCascadeTrajectory: { - methodKind: "unary"; - input: typeof ArchiveCascadeTrajectoryRequestSchema; - output: typeof ArchiveCascadeTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.InitializeCascadePanelState - */ - initializeCascadePanelState: { - methodKind: "unary"; - input: typeof InitializeCascadePanelStateRequestSchema; - output: typeof InitializeCascadePanelStateResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdatePanelStateWithUserStatus - */ - updatePanelStateWithUserStatus: { - methodKind: "unary"; - input: typeof UpdatePanelStateWithUserStatusRequestSchema; - output: typeof UpdatePanelStateWithUserStatusResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SpawnArenaModeMidConversation - */ - spawnArenaModeMidConversation: { - methodKind: "unary"; - input: typeof SpawnArenaModeMidConversationRequestSchema; - output: typeof SpawnArenaModeMidConversationResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ConvergeArenaCascades - */ - convergeArenaCascades: { - methodKind: "unary"; - input: typeof ConvergeArenaCascadesRequestSchema; - output: typeof ConvergeArenaCascadesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StreamCascadePanelReactiveUpdates - */ - streamCascadePanelReactiveUpdates: { - methodKind: "server_streaming"; - input: typeof StreamReactiveUpdatesRequestSchema; - output: typeof StreamReactiveUpdatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StreamCascadeReactiveUpdates - */ - streamCascadeReactiveUpdates: { - methodKind: "server_streaming"; - input: typeof StreamReactiveUpdatesRequestSchema; - output: typeof StreamReactiveUpdatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StreamCascadeSummariesReactiveUpdates - */ - streamCascadeSummariesReactiveUpdates: { - methodKind: "server_streaming"; - input: typeof StreamReactiveUpdatesRequestSchema; - output: typeof StreamReactiveUpdatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ForceBackgroundResearchRefresh - */ - forceBackgroundResearchRefresh: { - methodKind: "unary"; - input: typeof ForceBackgroundResearchRefreshRequestSchema; - output: typeof ForceBackgroundResearchRefreshResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ResolveOutstandingSteps - */ - resolveOutstandingSteps: { - methodKind: "unary"; - input: typeof ResolveOutstandingStepsRequestSchema; - output: typeof ResolveOutstandingStepsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RefreshMcpServers - */ - refreshMcpServers: { - methodKind: "unary"; - input: typeof RefreshMcpServersRequestSchema; - output: typeof RefreshMcpServersResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMcpServerStates - */ - getMcpServerStates: { - methodKind: "unary"; - input: typeof GetMcpServerStatesRequestSchema; - output: typeof GetMcpServerStatesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMcpPrompt - */ - getMcpPrompt: { - methodKind: "unary"; - input: typeof GetMcpPromptRequestSchema; - output: typeof GetMcpPromptResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SaveMcpServerToConfigFile - */ - saveMcpServerToConfigFile: { - methodKind: "unary"; - input: typeof SaveMcpServerToConfigFileRequestSchema; - output: typeof SaveMcpServerToConfigFileResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateMcpServerInConfigFile - */ - updateMcpServerInConfigFile: { - methodKind: "unary"; - input: typeof UpdateMcpServerInConfigFileRequestSchema; - output: typeof UpdateMcpServerInConfigFileResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ToggleMcpTool - */ - toggleMcpTool: { - methodKind: "unary"; - input: typeof ToggleMcpToolRequestSchema; - output: typeof ToggleMcpToolResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.DismissCodeMapSuggestion - */ - dismissCodeMapSuggestion: { - methodKind: "unary"; - input: typeof DismissCodeMapSuggestionRequestSchema; - output: typeof DismissCodeMapSuggestionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.StreamTerminalShellCommand - */ - streamTerminalShellCommand: { - methodKind: "client_streaming"; - input: typeof TerminalShellCommandStreamChunkSchema; - output: typeof StreamTerminalShellCommandResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetWebDocsOptions - */ - getWebDocsOptions: { - methodKind: "unary"; - input: typeof GetWebDocsOptionsRequestSchema; - output: typeof GetWebDocsOptionsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateDevExperiments - */ - updateDevExperiments: { - methodKind: "unary"; - input: typeof UpdateDevExperimentsRequestSchema; - output: typeof UpdateDevExperimentsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SetBaseExperiments - */ - setBaseExperiments: { - methodKind: "unary"; - input: typeof SetBaseExperimentsRequestSchema; - output: typeof SetBaseExperimentsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUnleashData - */ - getUnleashData: { - methodKind: "unary"; - input: typeof GetUnleashDataRequestSchema; - output: typeof GetUnleashDataResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetActiveAppDeploymentForWorkspace - */ - getActiveAppDeploymentForWorkspace: { - methodKind: "unary"; - input: typeof GetActiveAppDeploymentForWorkspaceRequestSchema; - output: typeof GetActiveAppDeploymentForWorkspaceResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetWindsurfJSAppDeployment - */ - getWindsurfJSAppDeployment: { - methodKind: "unary"; - input: typeof GetWindsurfJSAppDeploymentRequestSchema; - output: typeof GetWindsurfJSAppDeploymentResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetModelStatuses - */ - getModelStatuses: { - methodKind: "unary"; - input: typeof GetModelStatusesRequestSchema; - output: typeof GetModelStatusesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateAutoCascadeGithubCredentials - */ - updateAutoCascadeGithubCredentials: { - methodKind: "unary"; - input: typeof UpdateAutoCascadeGithubCredentialsRequestSchema; - output: typeof UpdateAutoCascadeGithubCredentialsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllWorkflows - */ - getAllWorkflows: { - methodKind: "unary"; - input: typeof GetAllWorkflowsRequestSchema; - output: typeof GetAllWorkflowsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CopyBuiltinWorkflowToWorkspace - */ - copyBuiltinWorkflowToWorkspace: { - methodKind: "unary"; - input: typeof CopyBuiltinWorkflowToWorkspaceRequestSchema; - output: typeof CopyBuiltinWorkflowToWorkspaceResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllRules - */ - getAllRules: { - methodKind: "unary"; - input: typeof GetAllRulesRequestSchema; - output: typeof GetAllRulesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllSkills - */ - getAllSkills: { - methodKind: "unary"; - input: typeof GetAllSkillsRequestSchema; - output: typeof GetAllSkillsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllPlans - */ - getAllPlans: { - methodKind: "unary"; - input: typeof GetAllPlansRequestSchema; - output: typeof GetAllPlansResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateEnterpriseExperimentsFromUrl - */ - updateEnterpriseExperimentsFromUrl: { - methodKind: "unary"; - input: typeof UpdateEnterpriseExperimentsFromUrlRequestSchema; - output: typeof UpdateEnterpriseExperimentsFromUrlResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ImportFromCursor - */ - importFromCursor: { - methodKind: "unary"; - input: typeof ImportFromCursorRequestSchema; - output: typeof ImportFromCursorResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CreateCustomizationFile - */ - createCustomizationFile: { - methodKind: "unary"; - input: typeof CreateCustomizationFileRequestSchema; - output: typeof CreateCustomizationFileResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetTeamOrganizationalControls - */ - getTeamOrganizationalControls: { - methodKind: "unary"; - input: typeof GetTeamOrganizationalControlsRequestSchema; - output: typeof GetTeamOrganizationalControlsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordUserGrep - */ - recordUserGrep: { - methodKind: "unary"; - input: typeof RecordUserGrepRequestSchema; - output: typeof RecordUserGrepResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetGithubPullRequestSearchInfo - */ - getGithubPullRequestSearchInfo: { - methodKind: "unary"; - input: typeof GetGithubPullRequestSearchInfoRequestSchema; - output: typeof GetGithubPullRequestSearchInfoResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CreateTrajectoryShare - */ - createTrajectoryShare: { - methodKind: "unary"; - input: typeof CreateTrajectoryShareRequestSchema; - output: typeof CreateTrajectoryShareResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetKnowledgeBaseItemsForTeam - */ - getKnowledgeBaseItemsForTeam: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseItemsForTeamRequestSchema; - output: typeof GetKnowledgeBaseItemsForTeamResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeTrajectory - */ - getCascadeTrajectory: { - methodKind: "unary"; - input: typeof GetCascadeTrajectoryRequestSchema; - output: typeof GetCascadeTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetUserTrajectory - */ - getUserTrajectory: { - methodKind: "unary"; - input: typeof GetUserTrajectoryRequestSchema; - output: typeof GetUserTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeTrajectorySteps - */ - getCascadeTrajectorySteps: { - methodKind: "unary"; - input: typeof GetCascadeTrajectoryStepsRequestSchema; - output: typeof GetCascadeTrajectoryStepsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeTrajectoryGeneratorMetadata - */ - getCascadeTrajectoryGeneratorMetadata: { - methodKind: "unary"; - input: typeof GetCascadeTrajectoryGeneratorMetadataRequestSchema; - output: typeof GetCascadeTrajectoryGeneratorMetadataResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCascadeTranscriptForTrajectoryId - */ - getCascadeTranscriptForTrajectoryId: { - methodKind: "unary"; - input: typeof GetCascadeTranscriptForTrajectoryIdRequestSchema; - output: typeof GetCascadeTranscriptForTrajectoryIdResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetPatchAndCodeChange - */ - getPatchAndCodeChange: { - methodKind: "unary"; - input: typeof GetPatchAndCodeChangeRequestSchema; - output: typeof GetPatchAndCodeChangeResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAvailableCascadePlugins - */ - getAvailableCascadePlugins: { - methodKind: "unary"; - input: typeof GetAvailableCascadePluginsRequestSchema; - output: typeof GetAvailableCascadePluginsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetMcpRegistryServers - */ - getMcpRegistryServers: { - methodKind: "unary"; - input: typeof GetMcpRegistryServersRequestSchema; - output: typeof GetMcpRegistryServersResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetAllAcpRegistries - */ - getAllAcpRegistries: { - methodKind: "unary"; - input: typeof GetAllAcpRegistriesRequestSchema; - output: typeof GetAllAcpRegistriesResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.RecordLints - */ - recordLints: { - methodKind: "unary"; - input: typeof RecordLintsRequestSchema; - output: typeof RecordLintsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ReplayGroundTruthTrajectory - */ - replayGroundTruthTrajectory: { - methodKind: "unary"; - input: typeof ReplayGroundTruthTrajectoryRequestSchema; - output: typeof ReplayGroundTruthTrajectoryResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.MountCascadeFilesystem - */ - mountCascadeFilesystem: { - methodKind: "unary"; - input: typeof MountCascadeFilesystemRequestSchema; - output: typeof MountCascadeFilesystemResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UnmountCascadeFilesystem - */ - unmountCascadeFilesystem: { - methodKind: "unary"; - input: typeof UnmountCascadeFilesystemRequestSchema; - output: typeof UnmountCascadeFilesystemResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.LogCascadeSession - */ - logCascadeSession: { - methodKind: "unary"; - input: typeof LogCascadeSessionRequestSchema; - output: typeof LogCascadeSessionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetTranscription - */ - getTranscription: { - methodKind: "unary"; - input: typeof GetTranscriptionRequestSchema; - output: typeof GetTranscriptionResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GenerateVibeAndReplaceStreaming - */ - generateVibeAndReplaceStreaming: { - methodKind: "server_streaming"; - input: typeof GenerateVibeAndReplaceStreamingRequestSchema; - output: typeof GenerateVibeAndReplaceStreamingResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCodeMapsForRepos - */ - getCodeMapsForRepos: { - methodKind: "unary"; - input: typeof GetCodeMapsForReposRequestSchema; - output: typeof GetCodeMapsForReposResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCodeMapsForFile - */ - getCodeMapsForFile: { - methodKind: "unary"; - input: typeof GetCodeMapsForFileRequestSchema; - output: typeof GetCodeMapsForFileResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GenerateCodeMap - */ - generateCodeMap: { - methodKind: "server_streaming"; - input: typeof GenerateCodeMapRequestSchema; - output: typeof GenerateCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.BranchCascadeAndGenerateCodeMap - */ - branchCascadeAndGenerateCodeMap: { - methodKind: "server_streaming"; - input: typeof BranchCascadeAndGenerateCodeMapRequestSchema; - output: typeof BranchCascadeAndGenerateCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.ShareCodeMap - */ - shareCodeMap: { - methodKind: "unary"; - input: typeof ShareCodeMapRequestSchema; - output: typeof ShareCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetSharedCodeMap - */ - getSharedCodeMap: { - methodKind: "unary"; - input: typeof GetSharedCodeMapRequestSchema; - output: typeof GetSharedCodeMapResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetCodeMapSuggestions - */ - getCodeMapSuggestions: { - methodKind: "unary"; - input: typeof GetCodeMapSuggestionsRequestSchema; - output: typeof GetCodeMapSuggestionsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.UpdateCodeMapMetadata - */ - updateCodeMapMetadata: { - methodKind: "unary"; - input: typeof UpdateCodeMapMetadataRequestSchema; - output: typeof UpdateCodeMapMetadataResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SaveCodeMapFromJson - */ - saveCodeMapFromJson: { - methodKind: "unary"; - input: typeof SaveCodeMapFromJsonRequestSchema; - output: typeof SaveCodeMapFromJsonResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.CheckBugs - */ - checkBugs: { - methodKind: "unary"; - input: typeof CheckBugsRequestSchema; - output: typeof CheckBugsResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetLifeguardConfig - */ - getLifeguardConfig: { - methodKind: "unary"; - input: typeof GetLifeguardConfigRequestSchema; - output: typeof GetLifeguardConfigResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.SubmitBugReport - */ - submitBugReport: { - methodKind: "unary"; - input: typeof SubmitBugReportRequestSchema; - output: typeof SubmitBugReportResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.OnEdit - */ - onEdit: { - methodKind: "unary"; - input: typeof OnEditRequestSchema; - output: typeof OnEditResponseSchema; - }, - /** - * @generated from rpc exa.language_server_pb.LanguageServerService.GetSystemPromptAndTools - */ - getSystemPromptAndTools: { - methodKind: "unary"; - input: typeof GetSystemPromptAndToolsRequestSchema; - output: typeof GetSystemPromptAndToolsResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_language_server_pb_language_server, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/opensearch_clients_pb/opensearch_clients_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/opensearch_clients_pb/opensearch_clients_pb.ts deleted file mode 100644 index bc920778f..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/opensearch_clients_pb/opensearch_clients_pb.ts +++ /dev/null @@ -1,2125 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/opensearch_clients_pb/opensearch_clients.proto (package exa.opensearch_clients_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; -import { file_buf_validate_validate } from "../../buf/validate/validate_pb"; -import type { ChatMessagePrompt } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { DocumentType, Embedding, IndexChoice, KnowledgeBaseGroup, KnowledgeBaseItemWithMetadata, KnowledgeBaseScopeItem, Metadata } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { IndexingStatus, ManagementMetadata, RepositoryConfig, RequestIndexVersion } from "../index_pb/index_pb"; -import { file_exa_index_pb_index } from "../index_pb/index_pb"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/opensearch_clients_pb/opensearch_clients.proto. - */ -export const file_exa_opensearch_clients_pb_opensearch_clients: GenFile = /*@__PURE__*/ - fileDesc("CjJleGEvb3BlbnNlYXJjaF9jbGllbnRzX3BiL29wZW5zZWFyY2hfY2xpZW50cy5wcm90bxIZZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYiJfCglUaW1lUmFuZ2USKQoFc3RhcnQYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEicKA2VuZBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiMAoKR2l0aHViVXNlchIQCghhdXRoX3VpZBgBIAEoCRIQCgh1c2VybmFtZRgCIAEoCSJNChVBZGRHaXRodWJVc2Vyc1JlcXVlc3QSNAoFdXNlcnMYASADKAsyJS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdpdGh1YlVzZXIiGAoWQWRkR2l0aHViVXNlcnNSZXNwb25zZSJMCghVc2VySW5mbxIQCghhdXRoX3VpZBgBIAEoCRINCgVlbWFpbBgCIAEoCRIMCgRuYW1lGAMgASgJEhEKCXBob3RvX3VybBgEIAEoCSJFCg9BZGRVc2Vyc1JlcXVlc3QSMgoFdXNlcnMYASADKAsyIy5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLlVzZXJJbmZvIhIKEEFkZFVzZXJzUmVzcG9uc2UirQQKGktub3dsZWRnZUJhc2VTZWFyY2hSZXF1ZXN0EhMKC21heF9yZXN1bHRzGAIgASgDEg8KB3F1ZXJpZXMYAyADKAkSMQoIbWV0YWRhdGEYBCABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESDAoEdXJscxgMIAMoCRIUCgxkb2N1bWVudF9pZHMYDSADKAkSFQoNYWdncmVnYXRlX2lkcxgFIAMoCRI8ChRjaGF0X21lc3NhZ2VfcHJvbXB0cxgGIAMoCzIeLmV4YS5jaGF0X3BiLkNoYXRNZXNzYWdlUHJvbXB0EjgKCnRpbWVfcmFuZ2UYByABKAsyJC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLlRpbWVSYW5nZRI7Cg5kb2N1bWVudF90eXBlcxgOIAMoDjIjLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Eb2N1bWVudFR5cGUSOgoLc2VhcmNoX21vZGUYCSABKA4yJS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLlNlYXJjaE1vZGUSGQoRZGlzYWJsZV9yZXJhbmtpbmcYCiABKAgSIQoZZGlzYWJsZV9jb250ZXh0dWFsX2xvb2t1cBgLIAEoCBI5Cg1pbmRleF9jaG9pY2VzGAggAygOMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkluZGV4Q2hvaWNlEhEKBXF1ZXJ5GAEgASgJQgIYASJnChtLbm93bGVkZ2VCYXNlU2VhcmNoUmVzcG9uc2USSAoVa25vd2xlZGdlX2Jhc2VfZ3JvdXBzGAEgAygLMikuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VHcm91cCL6AQohR2V0S25vd2xlZGdlQmFzZVNjb3BlSXRlbXNSZXF1ZXN0Eg0KBXF1ZXJ5GAEgASgJEjEKCG1ldGFkYXRhGAMgASgLMh8uZXhhLmNvZGVpdW1fY29tbW9uX3BiLk1ldGFkYXRhEjsKDmRvY3VtZW50X3R5cGVzGAUgAygOMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50VHlwZRI9Cg1pbmRleF9jaG9pY2VzGAQgAygOMiIuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkluZGV4Q2hvaWNlQgIYARIXCgtpbmRleF9uYW1lcxgCIAMoCUICGAEiaAoiR2V0S25vd2xlZGdlQmFzZVNjb3BlSXRlbXNSZXNwb25zZRJCCgtzY29wZV9pdGVtcxgBIAMoCzItLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Lbm93bGVkZ2VCYXNlU2NvcGVJdGVtIqkBCipHZXRLbm93bGVkZ2VCYXNlSXRlbXNGcm9tU2NvcGVJdGVtc1JlcXVlc3QSMQoIbWV0YWRhdGEYAiABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuTWV0YWRhdGESQgoLc2NvcGVfaXRlbXMYAyADKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuS25vd2xlZGdlQmFzZVNjb3BlSXRlbUoECAEQAiKPAQorR2V0S25vd2xlZGdlQmFzZUl0ZW1zRnJvbVNjb3BlSXRlbXNSZXNwb25zZRJgCiJrbm93bGVkZ2VfYmFzZV9pdGVtc193aXRoX21ldGFkYXRhGAEgAygLMjQuZXhhLmNvZGVpdW1fY29tbW9uX3BiLktub3dsZWRnZUJhc2VJdGVtV2l0aE1ldGFkYXRhImEKFkluZ2VzdFNsYWNrRGF0YVJlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEhMKC2NoYW5uZWxfaWRzGAIgAygJIhkKF0luZ2VzdFNsYWNrRGF0YVJlc3BvbnNlIncKF0luZ2VzdEdpdGh1YkRhdGFSZXF1ZXN0EjIKCG1ldGFkYXRhGAMgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YRIUCgxvcmdhbml6YXRpb24YASABKAkSEgoKcmVwb3NpdG9yeRgCIAEoCSIaChhJbmdlc3RHaXRodWJEYXRhUmVzcG9uc2UibAocSW5nZXN0R29vZ2xlRHJpdmVEYXRhUmVxdWVzdBIyCghtZXRhZGF0YRgCIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESEgoKZm9sZGVyX2lkcxgDIAMoCUoECAEQAiIfCh1Jbmdlc3RHb29nbGVEcml2ZURhdGFSZXNwb25zZSJdChVJbmdlc3RKaXJhRGF0YVJlcXVlc3QSMgoIbWV0YWRhdGEYBCABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhSgQIARACSgQIAhADSgQIAxAEIhgKFkluZ2VzdEppcmFEYXRhUmVzcG9uc2UiKAoYSW5nZXN0SmlyYVBheWxvYWRSZXF1ZXN0EgwKBGJvZHkYAyABKAkiGwoZSW5nZXN0SmlyYVBheWxvYWRSZXNwb25zZSJnCg1Gb3J3YXJkUmVzdWx0EjgKBnN0YXR1cxgBIAEoDjIoLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuRm9yd2FyZFN0YXR1cxISCgVlcnJvchgCIAEoCUgAiAEBQggKBl9lcnJvciIsChpGb3J3YXJkU2xhY2tQYXlsb2FkUmVxdWVzdBIOCgZib2RpZXMYASADKAkiWAobRm9yd2FyZFNsYWNrUGF5bG9hZFJlc3BvbnNlEjkKB3Jlc3VsdHMYASADKAsyKC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkZvcndhcmRSZXN1bHQiVQoZSW5nZXN0U2xhY2tQYXlsb2FkUmVxdWVzdBI4CgdwYXlsb2FkGAEgAygLMicuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5TbGFja1BheWxvYWQiHAoaSW5nZXN0U2xhY2tQYXlsb2FkUmVzcG9uc2UiMwoOQ29tbW9uRG9jdW1lbnQSEwoLZG9jdW1lbnRfaWQYASABKAkSDAoEdGV4dBgCIAEoCSJlChdDb21tb25Eb2N1bWVudFdpdGhTY29yZRI7Cghkb2N1bWVudBgBIAEoCzIpLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29tbW9uRG9jdW1lbnQSDQoFc2NvcmUYAiABKAIiKQoMU2VhcmNoUmVzdWx0EgwKBHRleHQYASABKAkSCwoDdXJsGAIgASgJImcKE1F1ZXJ5U2VhcmNoUmVzcG9uc2USUAoUZG9jdW1lbnRfd2l0aF9zY29yZXMYASADKAsyMi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbW1vbkRvY3VtZW50V2l0aFNjb3JlIr4BCh5PcGVuU2VhcmNoQWRkUmVwb3NpdG9yeVJlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEi4KBmNvbmZpZxgCIAEoCzIeLmV4YS5pbmRleF9wYi5SZXBvc2l0b3J5Q29uZmlnEjgKDWluaXRpYWxfaW5kZXgYAyABKAsyIS5leGEuaW5kZXhfcGIuUmVxdWVzdEluZGV4VmVyc2lvbiJGCh9PcGVuU2VhcmNoQWRkUmVwb3NpdG9yeVJlc3BvbnNlEhEKCXJlcG9fbmFtZRgBIAEoCRIQCghpbmRleF9pZBgCIAEoCSItChlPcGVuU2VhcmNoR2V0SW5kZXhSZXF1ZXN0EhAKCGluZGV4X2lkGAEgASgJIkoKGk9wZW5TZWFyY2hHZXRJbmRleFJlc3BvbnNlEiwKBnN0YXR1cxgBIAEoDjIcLmV4YS5pbmRleF9wYi5JbmRleGluZ1N0YXR1cyJuChNIeWJyaWRTZWFyY2hSZXF1ZXN0Eg0KBXF1ZXJ5GAEgASgJEjMKCWVtYmVkZGluZxgCIAEoCzIgLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5FbWJlZGRpbmcSEwoLbWF4X3Jlc3VsdHMYAyABKAMiaAoUSHlicmlkU2VhcmNoUmVzcG9uc2USUAoUZG9jdW1lbnRfd2l0aF9zY29yZXMYASADKAsyMi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbW1vbkRvY3VtZW50V2l0aFNjb3JlIm0KEkdyYXBoU2VhcmNoUmVxdWVzdBINCgVxdWVyeRgBIAEoCRIzCgllbWJlZGRpbmcYAiABKAsyIC5leGEuY29kZWl1bV9jb21tb25fcGIuRW1iZWRkaW5nEhMKC21heF9yZXN1bHRzGAMgASgDImcKE0dyYXBoU2VhcmNoUmVzcG9uc2USUAoUZG9jdW1lbnRfd2l0aF9zY29yZXMYASADKAsyMi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbW1vbkRvY3VtZW50V2l0aFNjb3JlIrACCg9Db25uZWN0b3JDb25maWcSQAoFc2xhY2sYASABKAsyLy5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckNvbmZpZ1NsYWNrSAASQgoGZ2l0aHViGAIgASgLMjAuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JDb25maWdHaXRodWJIABJNCgxnb29nbGVfZHJpdmUYAyABKAsyNS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckNvbmZpZ0dvb2dsZURyaXZlSAASPgoEamlyYRgEIAEoCzIuLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yQ29uZmlnSmlyYUgAQggKBmNvbmZpZyJcChRDb25uZWN0b3JDb25maWdTbGFjaxIbChNpbmNsdWRlX2NoYW5uZWxfaWRzGAMgAygJEhsKE2V4Y2x1ZGVfY2hhbm5lbF9pZHMYBCADKAlKBAgBEAJKBAgCEAMiHQoVQ29ubmVjdG9yQ29uZmlnR2l0aHViSgQIARACIlgKGkNvbm5lY3RvckNvbmZpZ0dvb2dsZURyaXZlEhkKEWluY2x1ZGVfZHJpdmVfaWRzGAIgAygJEhkKEWV4Y2x1ZGVfZHJpdmVfaWRzGAMgAygJSgQIARACIhUKE0Nvbm5lY3RvckNvbmZpZ0ppcmEi2AIKF0Nvbm5lY3RvckludGVybmFsQ29uZmlnEkgKBXNsYWNrGAEgASgLMjcuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JJbnRlcm5hbENvbmZpZ1NsYWNrSAASSgoGZ2l0aHViGAIgASgLMjguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JJbnRlcm5hbENvbmZpZ0dpdGh1YkgAElUKDGdvb2dsZV9kcml2ZRgDIAEoCzI9LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9ySW50ZXJuYWxDb25maWdHb29nbGVEcml2ZUgAEkYKBGppcmEYBCABKAsyNi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckludGVybmFsQ29uZmlnSmlyYUgAQggKBmNvbmZpZyJmChxDb25uZWN0b3JJbnRlcm5hbENvbmZpZ1NsYWNrEhEKCWNsaWVudF9pZBgCIAEoCRIVCg1jbGllbnRfc2VjcmV0GAMgASgJEhYKDnNpZ25pbmdfc2VjcmV0GAEgASgJSgQIBBAFIjwKEEdpdGh1YlJlcG9Db25maWcSFAoMb3JnYW5pemF0aW9uGAEgASgJEhIKCnJlcG9zaXRvcnkYAiABKAkiewodQ29ubmVjdG9ySW50ZXJuYWxDb25maWdHaXRodWISFwoPaW5zdGFsbGF0aW9uX2lkGAEgASgDEkEKDHJlcG9fY29uZmlncxgCIAMoCzIrLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuR2l0aHViUmVwb0NvbmZpZyIqCiJDb25uZWN0b3JJbnRlcm5hbENvbmZpZ0dvb2dsZURyaXZlSgQIARACIjEKG0Nvbm5lY3RvckludGVybmFsQ29uZmlnSmlyYRISCgp3ZWJob29rX2lkGAEgASgDIpQDCiJDb25uZWN0S25vd2xlZGdlQmFzZUFjY291bnRSZXF1ZXN0EjIKCG1ldGFkYXRhGAcgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YRI7Cgljb25uZWN0b3IYAiABKA4yKC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvclR5cGUSFAoMYWNjZXNzX3Rva2VuGAMgASgJEjsKF2FjY2Vzc190b2tlbl9leHBpcmVzX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCg1yZWZyZXNoX3Rva2VuGAUgASgJEjwKGHJlZnJlc2hfdG9rZW5fZXhwaXJlc19hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASTwoRYWRkaXRpb25hbF9wYXJhbXMYCCABKAsyNC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckFkZGl0aW9uYWxQYXJhbXNKBAgBEAIilwEKJERlbGV0ZUtub3dsZWRnZUJhc2VDb25uZWN0aW9uUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESOwoJY29ubmVjdG9yGAIgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlIicKJURlbGV0ZUtub3dsZWRnZUJhc2VDb25uZWN0aW9uUmVzcG9uc2UiywEKHFVwZGF0ZUNvbm5lY3RvckNvbmZpZ1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEjsKCWNvbm5lY3RvchgCIAEoDjIoLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yVHlwZRI6CgZjb25maWcYAyABKAsyKi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckNvbmZpZyIfCh1VcGRhdGVDb25uZWN0b3JDb25maWdSZXNwb25zZSK/AQoZQ29ubmVjdG9yQWRkaXRpb25hbFBhcmFtcxJKCgVzbGFjaxgCIAEoCzI5LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yQWRkaXRpb25hbFBhcmFtc1NsYWNrSAASTAoGZ2l0aHViGAEgASgLMjouZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JBZGRpdGlvbmFsUGFyYW1zR2l0aHViSABCCAoGY29uZmlnImIKHkNvbm5lY3RvckFkZGl0aW9uYWxQYXJhbXNTbGFjaxIRCgljbGllbnRfaWQYASABKAkSFQoNY2xpZW50X3NlY3JldBgCIAEoCRIWCg5zaWduaW5nX3NlY3JldBgDIAEoCSI6Ch9Db25uZWN0b3JBZGRpdGlvbmFsUGFyYW1zR2l0aHViEhcKD2luc3RhbGxhdGlvbl9pZBgBIAEoAyIlCiNDb25uZWN0S25vd2xlZGdlQmFzZUFjY291bnRSZXNwb25zZSJlCh5DYW5jZWxLbm93bGVkZ2VCYXNlSm9ic1JlcXVlc3QSMgoIbWV0YWRhdGEYASABKAsyIC5leGEuaW5kZXhfcGIuTWFuYWdlbWVudE1ldGFkYXRhEg8KB2pvYl9pZHMYAiADKAMiIQofQ2FuY2VsS25vd2xlZGdlQmFzZUpvYnNSZXNwb25zZSJeChFEb2N1bWVudFR5cGVDb3VudBI6Cg1kb2N1bWVudF90eXBlGAEgASgOMiMuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkRvY3VtZW50VHlwZRINCgVjb3VudBgCIAEoAyKMAwoOQ29ubmVjdG9yU3RhdGUSOwoJY29ubmVjdG9yGAEgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlEhMKC2luaXRpYWxpemVkGAIgASgIEjoKBmNvbmZpZxgDIAEoCzIqLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ29ubmVjdG9yQ29uZmlnEkoKFGRvY3VtZW50X3R5cGVfY291bnRzGAQgAygLMiwuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Eb2N1bWVudFR5cGVDb3VudBIzCg9sYXN0X2luZGV4ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjMKD3VuaGVhbHRoeV9zaW5jZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNgoSbGFzdF9jb25maWd1cmVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJhCiVHZXRLbm93bGVkZ2VCYXNlQ29ubmVjdG9yU3RhdGVSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YUoECAIQAyJtCiZHZXRLbm93bGVkZ2VCYXNlQ29ubmVjdG9yU3RhdGVSZXNwb25zZRJDChBjb25uZWN0b3Jfc3RhdGVzGAEgAygLMikuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JTdGF0ZSKJAQoISm9iU3RhdGUSOwoJY29ubmVjdG9yGAEgASgOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlEgoKAmlkGAIgASgDEjQKBnN0YXR1cxgDIAEoDjIkLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuSm9iU3RhdHVzIpkBCiBHZXRLbm93bGVkZ2VCYXNlSm9iU3RhdGVzUmVxdWVzdBIyCghtZXRhZGF0YRgBIAEoCzIgLmV4YS5pbmRleF9wYi5NYW5hZ2VtZW50TWV0YWRhdGESQQoPY29ubmVjdG9yX3R5cGVzGAIgAygOMiguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0b3JUeXBlIlwKIUdldEtub3dsZWRnZUJhc2VKb2JTdGF0ZXNSZXNwb25zZRI3Cgpqb2Jfc3RhdGVzGAEgAygLMiMuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Kb2JTdGF0ZSLAAgoTU2xhY2tNZXNzYWdlUGF5bG9hZBISCgpkYXRhc2V0X2lkGAEgASgJEiMKG3ByZXZpb3VzX21lc3NhZ2VfZGF0YXNldF9pZBgCIAEoCRIMCgR0eXBlGAMgASgJEhIKCmNoYW5uZWxfaWQYBCABKAkSDAoEdXNlchgFIAEoCRIMCgR0ZXh0GAYgASgJEhEKCXRpbWVzdGFtcBgHIAEoCRIYChB0aHJlYWRfdGltZXN0YW1wGAggASgJEhQKDGNoYW5uZWxfbmFtZRgJIAEoCRIRCgl0ZWFtX25hbWUYCiABKAkSDwoHdGVhbV9pZBgLIAEoCRIaChJpc19wcml2YXRlX2NoYW5uZWwYDCABKAgSEwoLdGVhbV9kb21haW4YDSABKAkSGgoSb3JpZ2luYWxfdGltZXN0YW1wGA4gASgJIqEBChNTbGFja0NoYW5uZWxQYXlsb2FkEgwKBHR5cGUYASABKAkSEgoKY2hhbm5lbF9pZBgCIAEoCRIUCgxjaGFubmVsX25hbWUYBCABKAkSEwoLZGVzY3JpcHRpb24YByABKAkSDwoHdGVhbV9pZBgIIAEoCRIaChJpc19wcml2YXRlX2NoYW5uZWwYCSABKAhKBAgDEARKBAgFEAZKBAgGEAci5wEKDFNsYWNrUGF5bG9hZBJBCgdtZXNzYWdlGA0gASgLMi4uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5TbGFja01lc3NhZ2VQYXlsb2FkSAASQQoHY2hhbm5lbBgOIAEoCzIuLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuU2xhY2tDaGFubmVsUGF5bG9hZEgAQgkKB3BheWxvYWRKBAgBEAJKBAgCEANKBAgDEARKBAgEEAVKBAgFEAZKBAgGEAdKBAgHEAhKBAgIEAlKBAgJEApKBAgKEAtKBAgLEAxKBAgMEA0iVwohR2V0S25vd2xlZGdlQmFzZVdlYmhvb2tVcmxSZXF1ZXN0EjIKCG1ldGFkYXRhGAEgASgLMiAuZXhhLmluZGV4X3BiLk1hbmFnZW1lbnRNZXRhZGF0YSI5CiJHZXRLbm93bGVkZ2VCYXNlV2ViaG9va1VybFJlc3BvbnNlEhMKC3dlYmhvb2tfdXJsGAEgASgJImAKIUdldENvbm5lY3RvckludGVybmFsQ29uZmlnUmVxdWVzdBI7Cgljb25uZWN0b3IYASABKA4yKC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvclR5cGUicQoiR2V0Q29ubmVjdG9ySW50ZXJuYWxDb25maWdSZXNwb25zZRJLCg9pbnRlcm5hbF9jb25maWcYASABKAsyMi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNvbm5lY3RvckludGVybmFsQ29uZmlnKpwBCgpTZWFyY2hNb2RlEhsKF1NFQVJDSF9NT0RFX1VOU1BFQ0lGSUVEEAASFgoSU0VBUkNIX01PREVfSFlCUklEEAESFwoTU0VBUkNIX01PREVfS0VZV09SRBACEh8KG1NFQVJDSF9NT0RFX0FQUFJPWElNQVRFX0tOThADEh8KG1NFQVJDSF9NT0RFX0JSVVRFX0ZPUkNFX0tOThAEKoEBCg1Gb3J3YXJkU3RhdHVzEh4KGkZPUldBUkRfU1RBVFVTX1VOU1BFQ0lGSUVEEAASGgoWRk9SV0FSRF9TVEFUVVNfRkFJTFVSRRABEhgKFEZPUldBUkRfU1RBVFVTX1NBVkVEEAISGgoWRk9SV0FSRF9TVEFUVVNfU1VDQ0VTUxADKvUBCg1Db25uZWN0b3JUeXBlEh4KGkNPTk5FQ1RPUl9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVQ09OTkVDVE9SX1RZUEVfR0lUSFVCEAESGAoUQ09OTkVDVE9SX1RZUEVfU0xBQ0sQAhIfChtDT05ORUNUT1JfVFlQRV9HT09HTEVfRFJJVkUQAxIXChNDT05ORUNUT1JfVFlQRV9KSVJBEAQSGgoWQ09OTkVDVE9SX1RZUEVfQ09ERUlVTRAFEhgKFENPTk5FQ1RPUl9UWVBFX0VNQUlMEAYSHwobQ09OTkVDVE9SX1RZUEVfR0lUSFVCX09BVVRIEAcq1wEKCUpvYlN0YXR1cxIaChZKT0JfU1RBVFVTX1VOU1BFQ0lGSUVEEAASFQoRSk9CX1NUQVRVU19RVUVVRUQQARIWChJKT0JfU1RBVFVTX1JVTk5JTkcQAhIYChRKT0JfU1RBVFVTX0NPTVBMRVRFRBADEhgKFEpPQl9TVEFUVVNfQ0FOQ0VMTEVEEAQSGQoVSk9CX1NUQVRVU19DQU5DRUxMSU5HEAUSFgoSSk9CX1NUQVRVU19FUlJPUkVEEAYSGAoUSk9CX1NUQVRVU19SRVRSWUFCTEUQBzKvFgoUS25vd2xlZGdlQmFzZVNlcnZpY2UShAEKE0tub3dsZWRnZUJhc2VTZWFyY2gSNS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLktub3dsZWRnZUJhc2VTZWFyY2hSZXF1ZXN0GjYuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Lbm93bGVkZ2VCYXNlU2VhcmNoUmVzcG9uc2USmQEKGkdldEtub3dsZWRnZUJhc2VTY29wZUl0ZW1zEjwuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRLbm93bGVkZ2VCYXNlU2NvcGVJdGVtc1JlcXVlc3QaPS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdldEtub3dsZWRnZUJhc2VTY29wZUl0ZW1zUmVzcG9uc2UStAEKI0dldEtub3dsZWRnZUJhc2VJdGVtc0Zyb21TY29wZUl0ZW1zEkUuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRLbm93bGVkZ2VCYXNlSXRlbXNGcm9tU2NvcGVJdGVtc1JlcXVlc3QaRi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdldEtub3dsZWRnZUJhc2VJdGVtc0Zyb21TY29wZUl0ZW1zUmVzcG9uc2USeAoPSW5nZXN0U2xhY2tEYXRhEjEuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RTbGFja0RhdGFSZXF1ZXN0GjIuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RTbGFja0RhdGFSZXNwb25zZRJ7ChBJbmdlc3RHaXRodWJEYXRhEjIuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RHaXRodWJEYXRhUmVxdWVzdBozLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuSW5nZXN0R2l0aHViRGF0YVJlc3BvbnNlEooBChVJbmdlc3RHb29nbGVEcml2ZURhdGESNy5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkluZ2VzdEdvb2dsZURyaXZlRGF0YVJlcXVlc3QaOC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkluZ2VzdEdvb2dsZURyaXZlRGF0YVJlc3BvbnNlEnUKDkluZ2VzdEppcmFEYXRhEjAuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RKaXJhRGF0YVJlcXVlc3QaMS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkluZ2VzdEppcmFEYXRhUmVzcG9uc2USfgoRSW5nZXN0SmlyYVBheWxvYWQSMy5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkluZ2VzdEppcmFQYXlsb2FkUmVxdWVzdBo0LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuSW5nZXN0SmlyYVBheWxvYWRSZXNwb25zZRKEAQoTRm9yd2FyZFNsYWNrUGF5bG9hZBI1LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuRm9yd2FyZFNsYWNrUGF5bG9hZFJlcXVlc3QaNi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkZvcndhcmRTbGFja1BheWxvYWRSZXNwb25zZRKBAQoSSW5nZXN0U2xhY2tQYXlsb2FkEjQuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RTbGFja1BheWxvYWRSZXF1ZXN0GjUuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Jbmdlc3RTbGFja1BheWxvYWRSZXNwb25zZRKcAQobQ29ubmVjdEtub3dsZWRnZUJhc2VBY2NvdW50Ej0uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0S25vd2xlZGdlQmFzZUFjY291bnRSZXF1ZXN0Gj4uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5Db25uZWN0S25vd2xlZGdlQmFzZUFjY291bnRSZXNwb25zZRKiAQodRGVsZXRlS25vd2xlZGdlQmFzZUNvbm5lY3Rpb24SPy5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkRlbGV0ZUtub3dsZWRnZUJhc2VDb25uZWN0aW9uUmVxdWVzdBpALmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuRGVsZXRlS25vd2xlZGdlQmFzZUNvbm5lY3Rpb25SZXNwb25zZRKKAQoVVXBkYXRlQ29ubmVjdG9yQ29uZmlnEjcuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5VcGRhdGVDb25uZWN0b3JDb25maWdSZXF1ZXN0GjguZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5VcGRhdGVDb25uZWN0b3JDb25maWdSZXNwb25zZRKQAQoXQ2FuY2VsS25vd2xlZGdlQmFzZUpvYnMSOS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkNhbmNlbEtub3dsZWRnZUJhc2VKb2JzUmVxdWVzdBo6LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQ2FuY2VsS25vd2xlZGdlQmFzZUpvYnNSZXNwb25zZRKlAQoeR2V0S25vd2xlZGdlQmFzZUNvbm5lY3RvclN0YXRlEkAuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRLbm93bGVkZ2VCYXNlQ29ubmVjdG9yU3RhdGVSZXF1ZXN0GkEuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRLbm93bGVkZ2VCYXNlQ29ubmVjdG9yU3RhdGVSZXNwb25zZRKWAQoZR2V0S25vd2xlZGdlQmFzZUpvYlN0YXRlcxI7LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuR2V0S25vd2xlZGdlQmFzZUpvYlN0YXRlc1JlcXVlc3QaPC5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdldEtub3dsZWRnZUJhc2VKb2JTdGF0ZXNSZXNwb25zZRJjCghBZGRVc2VycxIqLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuQWRkVXNlcnNSZXF1ZXN0GisuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5BZGRVc2Vyc1Jlc3BvbnNlEnUKDkFkZEdpdGh1YlVzZXJzEjAuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5BZGRHaXRodWJVc2Vyc1JlcXVlc3QaMS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkFkZEdpdGh1YlVzZXJzUmVzcG9uc2USmQEKGkdldEtub3dsZWRnZUJhc2VXZWJob29rVXJsEjwuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRLbm93bGVkZ2VCYXNlV2ViaG9va1VybFJlcXVlc3QaPS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdldEtub3dsZWRnZUJhc2VXZWJob29rVXJsUmVzcG9uc2USmQEKGkdldENvbm5lY3RvckludGVybmFsQ29uZmlnEjwuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HZXRDb25uZWN0b3JJbnRlcm5hbENvbmZpZ1JlcXVlc3QaPS5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLkdldENvbm5lY3RvckludGVybmFsQ29uZmlnUmVzcG9uc2UyiAQKEENvZGVJbmRleFNlcnZpY2USkAEKF09wZW5TZWFyY2hBZGRSZXBvc2l0b3J5EjkuZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5PcGVuU2VhcmNoQWRkUmVwb3NpdG9yeVJlcXVlc3QaOi5leGEub3BlbnNlYXJjaF9jbGllbnRzX3BiLk9wZW5TZWFyY2hBZGRSZXBvc2l0b3J5UmVzcG9uc2USgQEKEk9wZW5TZWFyY2hHZXRJbmRleBI0LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuT3BlblNlYXJjaEdldEluZGV4UmVxdWVzdBo1LmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuT3BlblNlYXJjaEdldEluZGV4UmVzcG9uc2USbwoMSHlicmlkU2VhcmNoEi4uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5IeWJyaWRTZWFyY2hSZXF1ZXN0Gi8uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5IeWJyaWRTZWFyY2hSZXNwb25zZRJsCgtHcmFwaFNlYXJjaBItLmV4YS5vcGVuc2VhcmNoX2NsaWVudHNfcGIuR3JhcGhTZWFyY2hSZXF1ZXN0Gi4uZXhhLm9wZW5zZWFyY2hfY2xpZW50c19wYi5HcmFwaFNlYXJjaFJlc3BvbnNlYgZwcm90bzM", [file_buf_validate_validate, file_exa_chat_pb_chat, file_exa_codeium_common_pb_codeium_common, file_exa_index_pb_index, file_google_protobuf_timestamp]); - -/** - * @generated from message exa.opensearch_clients_pb.TimeRange - */ -export type TimeRange = Message<"exa.opensearch_clients_pb.TimeRange"> & { - /** - * @generated from field: google.protobuf.Timestamp start = 1; - */ - start?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp end = 2; - */ - end?: Timestamp | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.TimeRange. - * Use `create(TimeRangeSchema)` to create a new message. - */ -export const TimeRangeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 0); - -/** - * @generated from message exa.opensearch_clients_pb.GithubUser - */ -export type GithubUser = Message<"exa.opensearch_clients_pb.GithubUser"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string username = 2; - */ - username: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GithubUser. - * Use `create(GithubUserSchema)` to create a new message. - */ -export const GithubUserSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 1); - -/** - * @generated from message exa.opensearch_clients_pb.AddGithubUsersRequest - */ -export type AddGithubUsersRequest = Message<"exa.opensearch_clients_pb.AddGithubUsersRequest"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.GithubUser users = 1; - */ - users: GithubUser[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.AddGithubUsersRequest. - * Use `create(AddGithubUsersRequestSchema)` to create a new message. - */ -export const AddGithubUsersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 2); - -/** - * @generated from message exa.opensearch_clients_pb.AddGithubUsersResponse - */ -export type AddGithubUsersResponse = Message<"exa.opensearch_clients_pb.AddGithubUsersResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.AddGithubUsersResponse. - * Use `create(AddGithubUsersResponseSchema)` to create a new message. - */ -export const AddGithubUsersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 3); - -/** - * @generated from message exa.opensearch_clients_pb.UserInfo - */ -export type UserInfo = Message<"exa.opensearch_clients_pb.UserInfo"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string email = 2; - */ - email: string; - - /** - * @generated from field: string name = 3; - */ - name: string; - - /** - * @generated from field: string photo_url = 4; - */ - photoUrl: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.UserInfo. - * Use `create(UserInfoSchema)` to create a new message. - */ -export const UserInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 4); - -/** - * @generated from message exa.opensearch_clients_pb.AddUsersRequest - */ -export type AddUsersRequest = Message<"exa.opensearch_clients_pb.AddUsersRequest"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.UserInfo users = 1; - */ - users: UserInfo[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.AddUsersRequest. - * Use `create(AddUsersRequestSchema)` to create a new message. - */ -export const AddUsersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 5); - -/** - * @generated from message exa.opensearch_clients_pb.AddUsersResponse - */ -export type AddUsersResponse = Message<"exa.opensearch_clients_pb.AddUsersResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.AddUsersResponse. - * Use `create(AddUsersResponseSchema)` to create a new message. - */ -export const AddUsersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 6); - -/** - * @generated from message exa.opensearch_clients_pb.KnowledgeBaseSearchRequest - */ -export type KnowledgeBaseSearchRequest = Message<"exa.opensearch_clients_pb.KnowledgeBaseSearchRequest"> & { - /** - * @generated from field: int64 max_results = 2; - */ - maxResults: bigint; - - /** - * @generated from field: repeated string queries = 3; - */ - queries: string[]; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 4; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated string urls = 12; - */ - urls: string[]; - - /** - * @generated from field: repeated string document_ids = 13; - */ - documentIds: string[]; - - /** - * @generated from field: repeated string aggregate_ids = 5; - */ - aggregateIds: string[]; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessagePrompt chat_message_prompts = 6; - */ - chatMessagePrompts: ChatMessagePrompt[]; - - /** - * @generated from field: exa.opensearch_clients_pb.TimeRange time_range = 7; - */ - timeRange?: TimeRange | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.DocumentType document_types = 14; - */ - documentTypes: DocumentType[]; - - /** - * @generated from field: exa.opensearch_clients_pb.SearchMode search_mode = 9; - */ - searchMode: SearchMode; - - /** - * @generated from field: bool disable_reranking = 10; - */ - disableReranking: boolean; - - /** - * @generated from field: bool disable_contextual_lookup = 11; - */ - disableContextualLookup: boolean; - - /** - * @generated from field: repeated exa.codeium_common_pb.IndexChoice index_choices = 8; - */ - indexChoices: IndexChoice[]; - - /** - * @generated from field: string query = 1 [deprecated = true]; - * @deprecated - */ - query: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.KnowledgeBaseSearchRequest. - * Use `create(KnowledgeBaseSearchRequestSchema)` to create a new message. - */ -export const KnowledgeBaseSearchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 7); - -/** - * @generated from message exa.opensearch_clients_pb.KnowledgeBaseSearchResponse - */ -export type KnowledgeBaseSearchResponse = Message<"exa.opensearch_clients_pb.KnowledgeBaseSearchResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseGroup knowledge_base_groups = 1; - */ - knowledgeBaseGroups: KnowledgeBaseGroup[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.KnowledgeBaseSearchResponse. - * Use `create(KnowledgeBaseSearchResponseSchema)` to create a new message. - */ -export const KnowledgeBaseSearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 8); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsRequest - */ -export type GetKnowledgeBaseScopeItemsRequest = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 3; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.DocumentType document_types = 5; - */ - documentTypes: DocumentType[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.IndexChoice index_choices = 4 [deprecated = true]; - * @deprecated - */ - indexChoices: IndexChoice[]; - - /** - * @generated from field: repeated string index_names = 2 [deprecated = true]; - * @deprecated - */ - indexNames: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsRequest. - * Use `create(GetKnowledgeBaseScopeItemsRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseScopeItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 9); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsResponse - */ -export type GetKnowledgeBaseScopeItemsResponse = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseScopeItem scope_items = 1; - */ - scopeItems: KnowledgeBaseScopeItem[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseScopeItemsResponse. - * Use `create(GetKnowledgeBaseScopeItemsResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseScopeItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 10); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsRequest - */ -export type GetKnowledgeBaseItemsFromScopeItemsRequest = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsRequest"> & { - /** - * @generated from field: exa.codeium_common_pb.Metadata metadata = 2; - */ - metadata?: Metadata | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseScopeItem scope_items = 3; - */ - scopeItems: KnowledgeBaseScopeItem[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsRequest. - * Use `create(GetKnowledgeBaseItemsFromScopeItemsRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsFromScopeItemsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 11); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsResponse - */ -export type GetKnowledgeBaseItemsFromScopeItemsResponse = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsResponse"> & { - /** - * @generated from field: repeated exa.codeium_common_pb.KnowledgeBaseItemWithMetadata knowledge_base_items_with_metadata = 1; - */ - knowledgeBaseItemsWithMetadata: KnowledgeBaseItemWithMetadata[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseItemsFromScopeItemsResponse. - * Use `create(GetKnowledgeBaseItemsFromScopeItemsResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseItemsFromScopeItemsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 12); - -/** - * @generated from message exa.opensearch_clients_pb.IngestSlackDataRequest - */ -export type IngestSlackDataRequest = Message<"exa.opensearch_clients_pb.IngestSlackDataRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: repeated string channel_ids = 2; - */ - channelIds: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestSlackDataRequest. - * Use `create(IngestSlackDataRequestSchema)` to create a new message. - */ -export const IngestSlackDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 13); - -/** - * @generated from message exa.opensearch_clients_pb.IngestSlackDataResponse - */ -export type IngestSlackDataResponse = Message<"exa.opensearch_clients_pb.IngestSlackDataResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestSlackDataResponse. - * Use `create(IngestSlackDataResponseSchema)` to create a new message. - */ -export const IngestSlackDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 14); - -/** - * @generated from message exa.opensearch_clients_pb.IngestGithubDataRequest - */ -export type IngestGithubDataRequest = Message<"exa.opensearch_clients_pb.IngestGithubDataRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 3; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: string organization = 1; - */ - organization: string; - - /** - * @generated from field: string repository = 2; - */ - repository: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestGithubDataRequest. - * Use `create(IngestGithubDataRequestSchema)` to create a new message. - */ -export const IngestGithubDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 15); - -/** - * @generated from message exa.opensearch_clients_pb.IngestGithubDataResponse - */ -export type IngestGithubDataResponse = Message<"exa.opensearch_clients_pb.IngestGithubDataResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestGithubDataResponse. - * Use `create(IngestGithubDataResponseSchema)` to create a new message. - */ -export const IngestGithubDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 16); - -/** - * @generated from message exa.opensearch_clients_pb.IngestGoogleDriveDataRequest - */ -export type IngestGoogleDriveDataRequest = Message<"exa.opensearch_clients_pb.IngestGoogleDriveDataRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 2; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: repeated string folder_ids = 3; - */ - folderIds: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestGoogleDriveDataRequest. - * Use `create(IngestGoogleDriveDataRequestSchema)` to create a new message. - */ -export const IngestGoogleDriveDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 17); - -/** - * @generated from message exa.opensearch_clients_pb.IngestGoogleDriveDataResponse - */ -export type IngestGoogleDriveDataResponse = Message<"exa.opensearch_clients_pb.IngestGoogleDriveDataResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestGoogleDriveDataResponse. - * Use `create(IngestGoogleDriveDataResponseSchema)` to create a new message. - */ -export const IngestGoogleDriveDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 18); - -/** - * @generated from message exa.opensearch_clients_pb.IngestJiraDataRequest - */ -export type IngestJiraDataRequest = Message<"exa.opensearch_clients_pb.IngestJiraDataRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 4; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestJiraDataRequest. - * Use `create(IngestJiraDataRequestSchema)` to create a new message. - */ -export const IngestJiraDataRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 19); - -/** - * @generated from message exa.opensearch_clients_pb.IngestJiraDataResponse - */ -export type IngestJiraDataResponse = Message<"exa.opensearch_clients_pb.IngestJiraDataResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestJiraDataResponse. - * Use `create(IngestJiraDataResponseSchema)` to create a new message. - */ -export const IngestJiraDataResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 20); - -/** - * @generated from message exa.opensearch_clients_pb.IngestJiraPayloadRequest - */ -export type IngestJiraPayloadRequest = Message<"exa.opensearch_clients_pb.IngestJiraPayloadRequest"> & { - /** - * @generated from field: string body = 3; - */ - body: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestJiraPayloadRequest. - * Use `create(IngestJiraPayloadRequestSchema)` to create a new message. - */ -export const IngestJiraPayloadRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 21); - -/** - * @generated from message exa.opensearch_clients_pb.IngestJiraPayloadResponse - */ -export type IngestJiraPayloadResponse = Message<"exa.opensearch_clients_pb.IngestJiraPayloadResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestJiraPayloadResponse. - * Use `create(IngestJiraPayloadResponseSchema)` to create a new message. - */ -export const IngestJiraPayloadResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 22); - -/** - * @generated from message exa.opensearch_clients_pb.ForwardResult - */ -export type ForwardResult = Message<"exa.opensearch_clients_pb.ForwardResult"> & { - /** - * @generated from field: exa.opensearch_clients_pb.ForwardStatus status = 1; - */ - status: ForwardStatus; - - /** - * @generated from field: optional string error = 2; - */ - error?: string | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ForwardResult. - * Use `create(ForwardResultSchema)` to create a new message. - */ -export const ForwardResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 23); - -/** - * @generated from message exa.opensearch_clients_pb.ForwardSlackPayloadRequest - */ -export type ForwardSlackPayloadRequest = Message<"exa.opensearch_clients_pb.ForwardSlackPayloadRequest"> & { - /** - * @generated from field: repeated string bodies = 1; - */ - bodies: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ForwardSlackPayloadRequest. - * Use `create(ForwardSlackPayloadRequestSchema)` to create a new message. - */ -export const ForwardSlackPayloadRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 24); - -/** - * @generated from message exa.opensearch_clients_pb.ForwardSlackPayloadResponse - */ -export type ForwardSlackPayloadResponse = Message<"exa.opensearch_clients_pb.ForwardSlackPayloadResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.ForwardResult results = 1; - */ - results: ForwardResult[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ForwardSlackPayloadResponse. - * Use `create(ForwardSlackPayloadResponseSchema)` to create a new message. - */ -export const ForwardSlackPayloadResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 25); - -/** - * @generated from message exa.opensearch_clients_pb.IngestSlackPayloadRequest - */ -export type IngestSlackPayloadRequest = Message<"exa.opensearch_clients_pb.IngestSlackPayloadRequest"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.SlackPayload payload = 1; - */ - payload: SlackPayload[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestSlackPayloadRequest. - * Use `create(IngestSlackPayloadRequestSchema)` to create a new message. - */ -export const IngestSlackPayloadRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 26); - -/** - * @generated from message exa.opensearch_clients_pb.IngestSlackPayloadResponse - */ -export type IngestSlackPayloadResponse = Message<"exa.opensearch_clients_pb.IngestSlackPayloadResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.IngestSlackPayloadResponse. - * Use `create(IngestSlackPayloadResponseSchema)` to create a new message. - */ -export const IngestSlackPayloadResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 27); - -/** - * @generated from message exa.opensearch_clients_pb.CommonDocument - */ -export type CommonDocument = Message<"exa.opensearch_clients_pb.CommonDocument"> & { - /** - * @generated from field: string document_id = 1; - */ - documentId: string; - - /** - * @generated from field: string text = 2; - */ - text: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.CommonDocument. - * Use `create(CommonDocumentSchema)` to create a new message. - */ -export const CommonDocumentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 28); - -/** - * @generated from message exa.opensearch_clients_pb.CommonDocumentWithScore - */ -export type CommonDocumentWithScore = Message<"exa.opensearch_clients_pb.CommonDocumentWithScore"> & { - /** - * @generated from field: exa.opensearch_clients_pb.CommonDocument document = 1; - */ - document?: CommonDocument | undefined; - - /** - * @generated from field: float score = 2; - */ - score: number; -}; - -/** - * Describes the message exa.opensearch_clients_pb.CommonDocumentWithScore. - * Use `create(CommonDocumentWithScoreSchema)` to create a new message. - */ -export const CommonDocumentWithScoreSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 29); - -/** - * @generated from message exa.opensearch_clients_pb.SearchResult - */ -export type SearchResult = Message<"exa.opensearch_clients_pb.SearchResult"> & { - /** - * @generated from field: string text = 1; - */ - text: string; - - /** - * @generated from field: string url = 2; - */ - url: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.SearchResult. - * Use `create(SearchResultSchema)` to create a new message. - */ -export const SearchResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 30); - -/** - * @generated from message exa.opensearch_clients_pb.QuerySearchResponse - */ -export type QuerySearchResponse = Message<"exa.opensearch_clients_pb.QuerySearchResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.CommonDocumentWithScore document_with_scores = 1; - */ - documentWithScores: CommonDocumentWithScore[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.QuerySearchResponse. - * Use `create(QuerySearchResponseSchema)` to create a new message. - */ -export const QuerySearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 31); - -/** - * @generated from message exa.opensearch_clients_pb.OpenSearchAddRepositoryRequest - */ -export type OpenSearchAddRepositoryRequest = Message<"exa.opensearch_clients_pb.OpenSearchAddRepositoryRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.index_pb.RepositoryConfig config = 2; - */ - config?: RepositoryConfig | undefined; - - /** - * @generated from field: exa.index_pb.RequestIndexVersion initial_index = 3; - */ - initialIndex?: RequestIndexVersion | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.OpenSearchAddRepositoryRequest. - * Use `create(OpenSearchAddRepositoryRequestSchema)` to create a new message. - */ -export const OpenSearchAddRepositoryRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 32); - -/** - * @generated from message exa.opensearch_clients_pb.OpenSearchAddRepositoryResponse - */ -export type OpenSearchAddRepositoryResponse = Message<"exa.opensearch_clients_pb.OpenSearchAddRepositoryResponse"> & { - /** - * @generated from field: string repo_name = 1; - */ - repoName: string; - - /** - * @generated from field: string index_id = 2; - */ - indexId: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.OpenSearchAddRepositoryResponse. - * Use `create(OpenSearchAddRepositoryResponseSchema)` to create a new message. - */ -export const OpenSearchAddRepositoryResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 33); - -/** - * @generated from message exa.opensearch_clients_pb.OpenSearchGetIndexRequest - */ -export type OpenSearchGetIndexRequest = Message<"exa.opensearch_clients_pb.OpenSearchGetIndexRequest"> & { - /** - * @generated from field: string index_id = 1; - */ - indexId: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.OpenSearchGetIndexRequest. - * Use `create(OpenSearchGetIndexRequestSchema)` to create a new message. - */ -export const OpenSearchGetIndexRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 34); - -/** - * @generated from message exa.opensearch_clients_pb.OpenSearchGetIndexResponse - */ -export type OpenSearchGetIndexResponse = Message<"exa.opensearch_clients_pb.OpenSearchGetIndexResponse"> & { - /** - * @generated from field: exa.index_pb.IndexingStatus status = 1; - */ - status: IndexingStatus; -}; - -/** - * Describes the message exa.opensearch_clients_pb.OpenSearchGetIndexResponse. - * Use `create(OpenSearchGetIndexResponseSchema)` to create a new message. - */ -export const OpenSearchGetIndexResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 35); - -/** - * @generated from message exa.opensearch_clients_pb.HybridSearchRequest - */ -export type HybridSearchRequest = Message<"exa.opensearch_clients_pb.HybridSearchRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: exa.codeium_common_pb.Embedding embedding = 2; - */ - embedding?: Embedding | undefined; - - /** - * @generated from field: int64 max_results = 3; - */ - maxResults: bigint; -}; - -/** - * Describes the message exa.opensearch_clients_pb.HybridSearchRequest. - * Use `create(HybridSearchRequestSchema)` to create a new message. - */ -export const HybridSearchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 36); - -/** - * @generated from message exa.opensearch_clients_pb.HybridSearchResponse - */ -export type HybridSearchResponse = Message<"exa.opensearch_clients_pb.HybridSearchResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.CommonDocumentWithScore document_with_scores = 1; - */ - documentWithScores: CommonDocumentWithScore[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.HybridSearchResponse. - * Use `create(HybridSearchResponseSchema)` to create a new message. - */ -export const HybridSearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 37); - -/** - * @generated from message exa.opensearch_clients_pb.GraphSearchRequest - */ -export type GraphSearchRequest = Message<"exa.opensearch_clients_pb.GraphSearchRequest"> & { - /** - * @generated from field: string query = 1; - */ - query: string; - - /** - * @generated from field: exa.codeium_common_pb.Embedding embedding = 2; - */ - embedding?: Embedding | undefined; - - /** - * @generated from field: int64 max_results = 3; - */ - maxResults: bigint; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GraphSearchRequest. - * Use `create(GraphSearchRequestSchema)` to create a new message. - */ -export const GraphSearchRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 38); - -/** - * @generated from message exa.opensearch_clients_pb.GraphSearchResponse - */ -export type GraphSearchResponse = Message<"exa.opensearch_clients_pb.GraphSearchResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.CommonDocumentWithScore document_with_scores = 1; - */ - documentWithScores: CommonDocumentWithScore[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GraphSearchResponse. - * Use `create(GraphSearchResponseSchema)` to create a new message. - */ -export const GraphSearchResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 39); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorConfig - */ -export type ConnectorConfig = Message<"exa.opensearch_clients_pb.ConnectorConfig"> & { - /** - * @generated from oneof exa.opensearch_clients_pb.ConnectorConfig.config - */ - config: { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfigSlack slack = 1; - */ - value: ConnectorConfigSlack; - case: "slack"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfigGithub github = 2; - */ - value: ConnectorConfigGithub; - case: "github"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfigGoogleDrive google_drive = 3; - */ - value: ConnectorConfigGoogleDrive; - case: "googleDrive"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfigJira jira = 4; - */ - value: ConnectorConfigJira; - case: "jira"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorConfig. - * Use `create(ConnectorConfigSchema)` to create a new message. - */ -export const ConnectorConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 40); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorConfigSlack - */ -export type ConnectorConfigSlack = Message<"exa.opensearch_clients_pb.ConnectorConfigSlack"> & { - /** - * @generated from field: repeated string include_channel_ids = 3; - */ - includeChannelIds: string[]; - - /** - * @generated from field: repeated string exclude_channel_ids = 4; - */ - excludeChannelIds: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorConfigSlack. - * Use `create(ConnectorConfigSlackSchema)` to create a new message. - */ -export const ConnectorConfigSlackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 41); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorConfigGithub - */ -export type ConnectorConfigGithub = Message<"exa.opensearch_clients_pb.ConnectorConfigGithub"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorConfigGithub. - * Use `create(ConnectorConfigGithubSchema)` to create a new message. - */ -export const ConnectorConfigGithubSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 42); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorConfigGoogleDrive - */ -export type ConnectorConfigGoogleDrive = Message<"exa.opensearch_clients_pb.ConnectorConfigGoogleDrive"> & { - /** - * @generated from field: repeated string include_drive_ids = 2; - */ - includeDriveIds: string[]; - - /** - * @generated from field: repeated string exclude_drive_ids = 3; - */ - excludeDriveIds: string[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorConfigGoogleDrive. - * Use `create(ConnectorConfigGoogleDriveSchema)` to create a new message. - */ -export const ConnectorConfigGoogleDriveSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 43); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorConfigJira - */ -export type ConnectorConfigJira = Message<"exa.opensearch_clients_pb.ConnectorConfigJira"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorConfigJira. - * Use `create(ConnectorConfigJiraSchema)` to create a new message. - */ -export const ConnectorConfigJiraSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 44); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorInternalConfig - */ -export type ConnectorInternalConfig = Message<"exa.opensearch_clients_pb.ConnectorInternalConfig"> & { - /** - * @generated from oneof exa.opensearch_clients_pb.ConnectorInternalConfig.config - */ - config: { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorInternalConfigSlack slack = 1; - */ - value: ConnectorInternalConfigSlack; - case: "slack"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorInternalConfigGithub github = 2; - */ - value: ConnectorInternalConfigGithub; - case: "github"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorInternalConfigGoogleDrive google_drive = 3; - */ - value: ConnectorInternalConfigGoogleDrive; - case: "googleDrive"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorInternalConfigJira jira = 4; - */ - value: ConnectorInternalConfigJira; - case: "jira"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorInternalConfig. - * Use `create(ConnectorInternalConfigSchema)` to create a new message. - */ -export const ConnectorInternalConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 45); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorInternalConfigSlack - */ -export type ConnectorInternalConfigSlack = Message<"exa.opensearch_clients_pb.ConnectorInternalConfigSlack"> & { - /** - * @generated from field: string client_id = 2; - */ - clientId: string; - - /** - * @generated from field: string client_secret = 3; - */ - clientSecret: string; - - /** - * @generated from field: string signing_secret = 1; - */ - signingSecret: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorInternalConfigSlack. - * Use `create(ConnectorInternalConfigSlackSchema)` to create a new message. - */ -export const ConnectorInternalConfigSlackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 46); - -/** - * @generated from message exa.opensearch_clients_pb.GithubRepoConfig - */ -export type GithubRepoConfig = Message<"exa.opensearch_clients_pb.GithubRepoConfig"> & { - /** - * @generated from field: string organization = 1; - */ - organization: string; - - /** - * @generated from field: string repository = 2; - */ - repository: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GithubRepoConfig. - * Use `create(GithubRepoConfigSchema)` to create a new message. - */ -export const GithubRepoConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 47); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorInternalConfigGithub - */ -export type ConnectorInternalConfigGithub = Message<"exa.opensearch_clients_pb.ConnectorInternalConfigGithub"> & { - /** - * @generated from field: int64 installation_id = 1; - */ - installationId: bigint; - - /** - * @generated from field: repeated exa.opensearch_clients_pb.GithubRepoConfig repo_configs = 2; - */ - repoConfigs: GithubRepoConfig[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorInternalConfigGithub. - * Use `create(ConnectorInternalConfigGithubSchema)` to create a new message. - */ -export const ConnectorInternalConfigGithubSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 48); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorInternalConfigGoogleDrive - */ -export type ConnectorInternalConfigGoogleDrive = Message<"exa.opensearch_clients_pb.ConnectorInternalConfigGoogleDrive"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorInternalConfigGoogleDrive. - * Use `create(ConnectorInternalConfigGoogleDriveSchema)` to create a new message. - */ -export const ConnectorInternalConfigGoogleDriveSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 49); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorInternalConfigJira - */ -export type ConnectorInternalConfigJira = Message<"exa.opensearch_clients_pb.ConnectorInternalConfigJira"> & { - /** - * @generated from field: int64 webhook_id = 1; - */ - webhookId: bigint; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorInternalConfigJira. - * Use `create(ConnectorInternalConfigJiraSchema)` to create a new message. - */ -export const ConnectorInternalConfigJiraSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 50); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountRequest - */ -export type ConnectKnowledgeBaseAccountRequest = Message<"exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 7; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 2; - */ - connector: ConnectorType; - - /** - * @generated from field: string access_token = 3; - */ - accessToken: string; - - /** - * @generated from field: google.protobuf.Timestamp access_token_expires_at = 4; - */ - accessTokenExpiresAt?: Timestamp | undefined; - - /** - * @generated from field: string refresh_token = 5; - */ - refreshToken: string; - - /** - * @generated from field: google.protobuf.Timestamp refresh_token_expires_at = 6; - */ - refreshTokenExpiresAt?: Timestamp | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorAdditionalParams additional_params = 8; - */ - additionalParams?: ConnectorAdditionalParams | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountRequest. - * Use `create(ConnectKnowledgeBaseAccountRequestSchema)` to create a new message. - */ -export const ConnectKnowledgeBaseAccountRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 51); - -/** - * @generated from message exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionRequest - */ -export type DeleteKnowledgeBaseConnectionRequest = Message<"exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 2; - */ - connector: ConnectorType; -}; - -/** - * Describes the message exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionRequest. - * Use `create(DeleteKnowledgeBaseConnectionRequestSchema)` to create a new message. - */ -export const DeleteKnowledgeBaseConnectionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 52); - -/** - * @generated from message exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionResponse - */ -export type DeleteKnowledgeBaseConnectionResponse = Message<"exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.DeleteKnowledgeBaseConnectionResponse. - * Use `create(DeleteKnowledgeBaseConnectionResponseSchema)` to create a new message. - */ -export const DeleteKnowledgeBaseConnectionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 53); - -/** - * @generated from message exa.opensearch_clients_pb.UpdateConnectorConfigRequest - */ -export type UpdateConnectorConfigRequest = Message<"exa.opensearch_clients_pb.UpdateConnectorConfigRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 2; - */ - connector: ConnectorType; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfig config = 3; - */ - config?: ConnectorConfig | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.UpdateConnectorConfigRequest. - * Use `create(UpdateConnectorConfigRequestSchema)` to create a new message. - */ -export const UpdateConnectorConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 54); - -/** - * @generated from message exa.opensearch_clients_pb.UpdateConnectorConfigResponse - */ -export type UpdateConnectorConfigResponse = Message<"exa.opensearch_clients_pb.UpdateConnectorConfigResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.UpdateConnectorConfigResponse. - * Use `create(UpdateConnectorConfigResponseSchema)` to create a new message. - */ -export const UpdateConnectorConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 55); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorAdditionalParams - */ -export type ConnectorAdditionalParams = Message<"exa.opensearch_clients_pb.ConnectorAdditionalParams"> & { - /** - * @generated from oneof exa.opensearch_clients_pb.ConnectorAdditionalParams.config - */ - config: { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorAdditionalParamsSlack slack = 2; - */ - value: ConnectorAdditionalParamsSlack; - case: "slack"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorAdditionalParamsGithub github = 1; - */ - value: ConnectorAdditionalParamsGithub; - case: "github"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorAdditionalParams. - * Use `create(ConnectorAdditionalParamsSchema)` to create a new message. - */ -export const ConnectorAdditionalParamsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 56); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorAdditionalParamsSlack - */ -export type ConnectorAdditionalParamsSlack = Message<"exa.opensearch_clients_pb.ConnectorAdditionalParamsSlack"> & { - /** - * @generated from field: string client_id = 1; - */ - clientId: string; - - /** - * @generated from field: string client_secret = 2; - */ - clientSecret: string; - - /** - * @generated from field: string signing_secret = 3; - */ - signingSecret: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorAdditionalParamsSlack. - * Use `create(ConnectorAdditionalParamsSlackSchema)` to create a new message. - */ -export const ConnectorAdditionalParamsSlackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 57); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorAdditionalParamsGithub - */ -export type ConnectorAdditionalParamsGithub = Message<"exa.opensearch_clients_pb.ConnectorAdditionalParamsGithub"> & { - /** - * @generated from field: int64 installation_id = 1; - */ - installationId: bigint; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorAdditionalParamsGithub. - * Use `create(ConnectorAdditionalParamsGithubSchema)` to create a new message. - */ -export const ConnectorAdditionalParamsGithubSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 58); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountResponse - */ -export type ConnectKnowledgeBaseAccountResponse = Message<"exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectKnowledgeBaseAccountResponse. - * Use `create(ConnectKnowledgeBaseAccountResponseSchema)` to create a new message. - */ -export const ConnectKnowledgeBaseAccountResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 59); - -/** - * @generated from message exa.opensearch_clients_pb.CancelKnowledgeBaseJobsRequest - */ -export type CancelKnowledgeBaseJobsRequest = Message<"exa.opensearch_clients_pb.CancelKnowledgeBaseJobsRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: repeated int64 job_ids = 2; - */ - jobIds: bigint[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.CancelKnowledgeBaseJobsRequest. - * Use `create(CancelKnowledgeBaseJobsRequestSchema)` to create a new message. - */ -export const CancelKnowledgeBaseJobsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 60); - -/** - * @generated from message exa.opensearch_clients_pb.CancelKnowledgeBaseJobsResponse - */ -export type CancelKnowledgeBaseJobsResponse = Message<"exa.opensearch_clients_pb.CancelKnowledgeBaseJobsResponse"> & { -}; - -/** - * Describes the message exa.opensearch_clients_pb.CancelKnowledgeBaseJobsResponse. - * Use `create(CancelKnowledgeBaseJobsResponseSchema)` to create a new message. - */ -export const CancelKnowledgeBaseJobsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 61); - -/** - * @generated from message exa.opensearch_clients_pb.DocumentTypeCount - */ -export type DocumentTypeCount = Message<"exa.opensearch_clients_pb.DocumentTypeCount"> & { - /** - * @generated from field: exa.codeium_common_pb.DocumentType document_type = 1; - */ - documentType: DocumentType; - - /** - * @generated from field: int64 count = 2; - */ - count: bigint; -}; - -/** - * Describes the message exa.opensearch_clients_pb.DocumentTypeCount. - * Use `create(DocumentTypeCountSchema)` to create a new message. - */ -export const DocumentTypeCountSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 62); - -/** - * @generated from message exa.opensearch_clients_pb.ConnectorState - */ -export type ConnectorState = Message<"exa.opensearch_clients_pb.ConnectorState"> & { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 1; - */ - connector: ConnectorType; - - /** - * @generated from field: bool initialized = 2; - */ - initialized: boolean; - - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorConfig config = 3; - */ - config?: ConnectorConfig | undefined; - - /** - * @generated from field: repeated exa.opensearch_clients_pb.DocumentTypeCount document_type_counts = 4; - */ - documentTypeCounts: DocumentTypeCount[]; - - /** - * @generated from field: google.protobuf.Timestamp last_indexed_at = 5; - */ - lastIndexedAt?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp unhealthy_since = 6; - */ - unhealthySince?: Timestamp | undefined; - - /** - * @generated from field: google.protobuf.Timestamp last_configured_at = 7; - */ - lastConfiguredAt?: Timestamp | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.ConnectorState. - * Use `create(ConnectorStateSchema)` to create a new message. - */ -export const ConnectorStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 63); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateRequest - */ -export type GetKnowledgeBaseConnectorStateRequest = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateRequest. - * Use `create(GetKnowledgeBaseConnectorStateRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseConnectorStateRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 64); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateResponse - */ -export type GetKnowledgeBaseConnectorStateResponse = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.ConnectorState connector_states = 1; - */ - connectorStates: ConnectorState[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseConnectorStateResponse. - * Use `create(GetKnowledgeBaseConnectorStateResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseConnectorStateResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 65); - -/** - * @generated from message exa.opensearch_clients_pb.JobState - */ -export type JobState = Message<"exa.opensearch_clients_pb.JobState"> & { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 1; - */ - connector: ConnectorType; - - /** - * @generated from field: int64 id = 2; - */ - id: bigint; - - /** - * @generated from field: exa.opensearch_clients_pb.JobStatus status = 3; - */ - status: JobStatus; -}; - -/** - * Describes the message exa.opensearch_clients_pb.JobState. - * Use `create(JobStateSchema)` to create a new message. - */ -export const JobStateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 66); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesRequest - */ -export type GetKnowledgeBaseJobStatesRequest = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; - - /** - * @generated from field: repeated exa.opensearch_clients_pb.ConnectorType connector_types = 2; - */ - connectorTypes: ConnectorType[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesRequest. - * Use `create(GetKnowledgeBaseJobStatesRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseJobStatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 67); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesResponse - */ -export type GetKnowledgeBaseJobStatesResponse = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesResponse"> & { - /** - * @generated from field: repeated exa.opensearch_clients_pb.JobState job_states = 1; - */ - jobStates: JobState[]; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseJobStatesResponse. - * Use `create(GetKnowledgeBaseJobStatesResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseJobStatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 68); - -/** - * @generated from message exa.opensearch_clients_pb.SlackMessagePayload - */ -export type SlackMessagePayload = Message<"exa.opensearch_clients_pb.SlackMessagePayload"> & { - /** - * @generated from field: string dataset_id = 1; - */ - datasetId: string; - - /** - * @generated from field: string previous_message_dataset_id = 2; - */ - previousMessageDatasetId: string; - - /** - * @generated from field: string type = 3; - */ - type: string; - - /** - * @generated from field: string channel_id = 4; - */ - channelId: string; - - /** - * @generated from field: string user = 5; - */ - user: string; - - /** - * @generated from field: string text = 6; - */ - text: string; - - /** - * @generated from field: string timestamp = 7; - */ - timestamp: string; - - /** - * @generated from field: string thread_timestamp = 8; - */ - threadTimestamp: string; - - /** - * @generated from field: string channel_name = 9; - */ - channelName: string; - - /** - * @generated from field: string team_name = 10; - */ - teamName: string; - - /** - * @generated from field: string team_id = 11; - */ - teamId: string; - - /** - * @generated from field: bool is_private_channel = 12; - */ - isPrivateChannel: boolean; - - /** - * @generated from field: string team_domain = 13; - */ - teamDomain: string; - - /** - * @generated from field: string original_timestamp = 14; - */ - originalTimestamp: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.SlackMessagePayload. - * Use `create(SlackMessagePayloadSchema)` to create a new message. - */ -export const SlackMessagePayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 69); - -/** - * @generated from message exa.opensearch_clients_pb.SlackChannelPayload - */ -export type SlackChannelPayload = Message<"exa.opensearch_clients_pb.SlackChannelPayload"> & { - /** - * @generated from field: string type = 1; - */ - type: string; - - /** - * @generated from field: string channel_id = 2; - */ - channelId: string; - - /** - * @generated from field: string channel_name = 4; - */ - channelName: string; - - /** - * @generated from field: string description = 7; - */ - description: string; - - /** - * @generated from field: string team_id = 8; - */ - teamId: string; - - /** - * @generated from field: bool is_private_channel = 9; - */ - isPrivateChannel: boolean; -}; - -/** - * Describes the message exa.opensearch_clients_pb.SlackChannelPayload. - * Use `create(SlackChannelPayloadSchema)` to create a new message. - */ -export const SlackChannelPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 70); - -/** - * @generated from message exa.opensearch_clients_pb.SlackPayload - */ -export type SlackPayload = Message<"exa.opensearch_clients_pb.SlackPayload"> & { - /** - * @generated from oneof exa.opensearch_clients_pb.SlackPayload.payload - */ - payload: { - /** - * @generated from field: exa.opensearch_clients_pb.SlackMessagePayload message = 13; - */ - value: SlackMessagePayload; - case: "message"; - } | { - /** - * @generated from field: exa.opensearch_clients_pb.SlackChannelPayload channel = 14; - */ - value: SlackChannelPayload; - case: "channel"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.opensearch_clients_pb.SlackPayload. - * Use `create(SlackPayloadSchema)` to create a new message. - */ -export const SlackPayloadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 71); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlRequest - */ -export type GetKnowledgeBaseWebhookUrlRequest = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlRequest"> & { - /** - * @generated from field: exa.index_pb.ManagementMetadata metadata = 1; - */ - metadata?: ManagementMetadata | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlRequest. - * Use `create(GetKnowledgeBaseWebhookUrlRequestSchema)` to create a new message. - */ -export const GetKnowledgeBaseWebhookUrlRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 72); - -/** - * @generated from message exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlResponse - */ -export type GetKnowledgeBaseWebhookUrlResponse = Message<"exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlResponse"> & { - /** - * @generated from field: string webhook_url = 1; - */ - webhookUrl: string; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetKnowledgeBaseWebhookUrlResponse. - * Use `create(GetKnowledgeBaseWebhookUrlResponseSchema)` to create a new message. - */ -export const GetKnowledgeBaseWebhookUrlResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 73); - -/** - * @generated from message exa.opensearch_clients_pb.GetConnectorInternalConfigRequest - */ -export type GetConnectorInternalConfigRequest = Message<"exa.opensearch_clients_pb.GetConnectorInternalConfigRequest"> & { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorType connector = 1; - */ - connector: ConnectorType; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetConnectorInternalConfigRequest. - * Use `create(GetConnectorInternalConfigRequestSchema)` to create a new message. - */ -export const GetConnectorInternalConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 74); - -/** - * @generated from message exa.opensearch_clients_pb.GetConnectorInternalConfigResponse - */ -export type GetConnectorInternalConfigResponse = Message<"exa.opensearch_clients_pb.GetConnectorInternalConfigResponse"> & { - /** - * @generated from field: exa.opensearch_clients_pb.ConnectorInternalConfig internal_config = 1; - */ - internalConfig?: ConnectorInternalConfig | undefined; -}; - -/** - * Describes the message exa.opensearch_clients_pb.GetConnectorInternalConfigResponse. - * Use `create(GetConnectorInternalConfigResponseSchema)` to create a new message. - */ -export const GetConnectorInternalConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_opensearch_clients_pb_opensearch_clients, 75); - -/** - * @generated from enum exa.opensearch_clients_pb.SearchMode - */ -export enum SearchMode { - /** - * @generated from enum value: SEARCH_MODE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: SEARCH_MODE_HYBRID = 1; - */ - HYBRID = 1, - - /** - * @generated from enum value: SEARCH_MODE_KEYWORD = 2; - */ - KEYWORD = 2, - - /** - * @generated from enum value: SEARCH_MODE_APPROXIMATE_KNN = 3; - */ - APPROXIMATE_KNN = 3, - - /** - * @generated from enum value: SEARCH_MODE_BRUTE_FORCE_KNN = 4; - */ - BRUTE_FORCE_KNN = 4, -} - -/** - * Describes the enum exa.opensearch_clients_pb.SearchMode. - */ -export const SearchModeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_opensearch_clients_pb_opensearch_clients, 0); - -/** - * @generated from enum exa.opensearch_clients_pb.ForwardStatus - */ -export enum ForwardStatus { - /** - * @generated from enum value: FORWARD_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: FORWARD_STATUS_FAILURE = 1; - */ - FAILURE = 1, - - /** - * @generated from enum value: FORWARD_STATUS_SAVED = 2; - */ - SAVED = 2, - - /** - * @generated from enum value: FORWARD_STATUS_SUCCESS = 3; - */ - SUCCESS = 3, -} - -/** - * Describes the enum exa.opensearch_clients_pb.ForwardStatus. - */ -export const ForwardStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_opensearch_clients_pb_opensearch_clients, 1); - -/** - * @generated from enum exa.opensearch_clients_pb.ConnectorType - */ -export enum ConnectorType { - /** - * @generated from enum value: CONNECTOR_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: CONNECTOR_TYPE_GITHUB = 1; - */ - GITHUB = 1, - - /** - * @generated from enum value: CONNECTOR_TYPE_SLACK = 2; - */ - SLACK = 2, - - /** - * @generated from enum value: CONNECTOR_TYPE_GOOGLE_DRIVE = 3; - */ - GOOGLE_DRIVE = 3, - - /** - * @generated from enum value: CONNECTOR_TYPE_JIRA = 4; - */ - JIRA = 4, - - /** - * @generated from enum value: CONNECTOR_TYPE_CODEIUM = 5; - */ - CODEIUM = 5, - - /** - * @generated from enum value: CONNECTOR_TYPE_EMAIL = 6; - */ - EMAIL = 6, - - /** - * @generated from enum value: CONNECTOR_TYPE_GITHUB_OAUTH = 7; - */ - GITHUB_OAUTH = 7, -} - -/** - * Describes the enum exa.opensearch_clients_pb.ConnectorType. - */ -export const ConnectorTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_opensearch_clients_pb_opensearch_clients, 2); - -/** - * @generated from enum exa.opensearch_clients_pb.JobStatus - */ -export enum JobStatus { - /** - * @generated from enum value: JOB_STATUS_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: JOB_STATUS_QUEUED = 1; - */ - QUEUED = 1, - - /** - * @generated from enum value: JOB_STATUS_RUNNING = 2; - */ - RUNNING = 2, - - /** - * @generated from enum value: JOB_STATUS_COMPLETED = 3; - */ - COMPLETED = 3, - - /** - * @generated from enum value: JOB_STATUS_CANCELLED = 4; - */ - CANCELLED = 4, - - /** - * @generated from enum value: JOB_STATUS_CANCELLING = 5; - */ - CANCELLING = 5, - - /** - * @generated from enum value: JOB_STATUS_ERRORED = 6; - */ - ERRORED = 6, - - /** - * @generated from enum value: JOB_STATUS_RETRYABLE = 7; - */ - RETRYABLE = 7, -} - -/** - * Describes the enum exa.opensearch_clients_pb.JobStatus. - */ -export const JobStatusSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_opensearch_clients_pb_opensearch_clients, 3); - -/** - * @generated from service exa.opensearch_clients_pb.KnowledgeBaseService - */ -export const KnowledgeBaseService: GenService<{ - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.KnowledgeBaseSearch - */ - knowledgeBaseSearch: { - methodKind: "unary"; - input: typeof KnowledgeBaseSearchRequestSchema; - output: typeof KnowledgeBaseSearchResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetKnowledgeBaseScopeItems - */ - getKnowledgeBaseScopeItems: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseScopeItemsRequestSchema; - output: typeof GetKnowledgeBaseScopeItemsResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetKnowledgeBaseItemsFromScopeItems - */ - getKnowledgeBaseItemsFromScopeItems: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseItemsFromScopeItemsRequestSchema; - output: typeof GetKnowledgeBaseItemsFromScopeItemsResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestSlackData - */ - ingestSlackData: { - methodKind: "unary"; - input: typeof IngestSlackDataRequestSchema; - output: typeof IngestSlackDataResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestGithubData - */ - ingestGithubData: { - methodKind: "unary"; - input: typeof IngestGithubDataRequestSchema; - output: typeof IngestGithubDataResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestGoogleDriveData - */ - ingestGoogleDriveData: { - methodKind: "unary"; - input: typeof IngestGoogleDriveDataRequestSchema; - output: typeof IngestGoogleDriveDataResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestJiraData - */ - ingestJiraData: { - methodKind: "unary"; - input: typeof IngestJiraDataRequestSchema; - output: typeof IngestJiraDataResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestJiraPayload - */ - ingestJiraPayload: { - methodKind: "unary"; - input: typeof IngestJiraPayloadRequestSchema; - output: typeof IngestJiraPayloadResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.ForwardSlackPayload - */ - forwardSlackPayload: { - methodKind: "unary"; - input: typeof ForwardSlackPayloadRequestSchema; - output: typeof ForwardSlackPayloadResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.IngestSlackPayload - */ - ingestSlackPayload: { - methodKind: "unary"; - input: typeof IngestSlackPayloadRequestSchema; - output: typeof IngestSlackPayloadResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.ConnectKnowledgeBaseAccount - */ - connectKnowledgeBaseAccount: { - methodKind: "unary"; - input: typeof ConnectKnowledgeBaseAccountRequestSchema; - output: typeof ConnectKnowledgeBaseAccountResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.DeleteKnowledgeBaseConnection - */ - deleteKnowledgeBaseConnection: { - methodKind: "unary"; - input: typeof DeleteKnowledgeBaseConnectionRequestSchema; - output: typeof DeleteKnowledgeBaseConnectionResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.UpdateConnectorConfig - */ - updateConnectorConfig: { - methodKind: "unary"; - input: typeof UpdateConnectorConfigRequestSchema; - output: typeof UpdateConnectorConfigResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.CancelKnowledgeBaseJobs - */ - cancelKnowledgeBaseJobs: { - methodKind: "unary"; - input: typeof CancelKnowledgeBaseJobsRequestSchema; - output: typeof CancelKnowledgeBaseJobsResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetKnowledgeBaseConnectorState - */ - getKnowledgeBaseConnectorState: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseConnectorStateRequestSchema; - output: typeof GetKnowledgeBaseConnectorStateResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetKnowledgeBaseJobStates - */ - getKnowledgeBaseJobStates: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseJobStatesRequestSchema; - output: typeof GetKnowledgeBaseJobStatesResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.AddUsers - */ - addUsers: { - methodKind: "unary"; - input: typeof AddUsersRequestSchema; - output: typeof AddUsersResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.AddGithubUsers - */ - addGithubUsers: { - methodKind: "unary"; - input: typeof AddGithubUsersRequestSchema; - output: typeof AddGithubUsersResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetKnowledgeBaseWebhookUrl - */ - getKnowledgeBaseWebhookUrl: { - methodKind: "unary"; - input: typeof GetKnowledgeBaseWebhookUrlRequestSchema; - output: typeof GetKnowledgeBaseWebhookUrlResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.KnowledgeBaseService.GetConnectorInternalConfig - */ - getConnectorInternalConfig: { - methodKind: "unary"; - input: typeof GetConnectorInternalConfigRequestSchema; - output: typeof GetConnectorInternalConfigResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_opensearch_clients_pb_opensearch_clients, 0); - -/** - * @generated from service exa.opensearch_clients_pb.CodeIndexService - */ -export const CodeIndexService: GenService<{ - /** - * @generated from rpc exa.opensearch_clients_pb.CodeIndexService.OpenSearchAddRepository - */ - openSearchAddRepository: { - methodKind: "unary"; - input: typeof OpenSearchAddRepositoryRequestSchema; - output: typeof OpenSearchAddRepositoryResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.CodeIndexService.OpenSearchGetIndex - */ - openSearchGetIndex: { - methodKind: "unary"; - input: typeof OpenSearchGetIndexRequestSchema; - output: typeof OpenSearchGetIndexResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.CodeIndexService.HybridSearch - */ - hybridSearch: { - methodKind: "unary"; - input: typeof HybridSearchRequestSchema; - output: typeof HybridSearchResponseSchema; - }, - /** - * @generated from rpc exa.opensearch_clients_pb.CodeIndexService.GraphSearch - */ - graphSearch: { - methodKind: "unary"; - input: typeof GraphSearchRequestSchema; - output: typeof GraphSearchResponseSchema; - }, -}> = /*@__PURE__*/ - serviceDesc(file_exa_opensearch_clients_pb_opensearch_clients, 1); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/prompt_pb/prompt_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/prompt_pb/prompt_pb.ts deleted file mode 100644 index e0babf6ba..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/prompt_pb/prompt_pb.ts +++ /dev/null @@ -1,361 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/prompt_pb/prompt.proto (package exa.prompt_pb, syntax proto3) -/* eslint-disable */ - -import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { ChatMessage, DeepWikiContext, DeepWikiSymbolContext } from "../chat_pb/chat_pb"; -import { file_exa_chat_pb_chat } from "../chat_pb/chat_pb"; -import type { CodeDiagnostic, CommandRequestSource, Document, IntellisenseSuggestion, TerminalCommandData, TerminalShellCommand } from "../codeium_common_pb/codeium_common_pb"; -import { file_exa_codeium_common_pb_codeium_common } from "../codeium_common_pb/codeium_common_pb"; -import type { ContextModuleResult } from "../context_module_pb/context_module_pb"; -import { file_exa_context_module_pb_context_module } from "../context_module_pb/context_module_pb"; -import type { CortexStepType, CortexTrajectory } from "../cortex_pb/cortex_pb"; -import { file_exa_cortex_pb_cortex } from "../cortex_pb/cortex_pb"; -import type { HandleStreamingTabV2Response_Diff, HandleStreamingTabV2Response_TabJump } from "../language_server_pb/language_server_pb"; -import { file_exa_language_server_pb_language_server } from "../language_server_pb/language_server_pb"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/prompt_pb/prompt.proto. - */ -export const file_exa_prompt_pb_prompt: GenFile = /*@__PURE__*/ - fileDesc("ChpleGEvcHJvbXB0X3BiL3Byb21wdC5wcm90bxINZXhhLnByb21wdF9wYiI5Cg5QZW5kaW5nQ29tbWFuZBITCgtpbnN0cnVjdGlvbhgBIAEoCRISCgpjb21wbGV0aW9uGAIgASgJIs4EChFDb21tYW5kSW50ZW50SW5mbxIRCglzZWxlY3Rpb24YASABKAkSEwoLaW5zdHJ1Y3Rpb24YAiABKAkSNwoOaW5wdXRfZG9jdW1lbnQYAyABKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnQSHAoUc2VsZWN0aW9uX3N0YXJ0X2xpbmUYBCABKAQSGgoSc2VsZWN0aW9uX2VuZF9saW5lGAUgASgEEkkKFXRlcm1pbmFsX2NvbW1hbmRfZGF0YRgGIAEoCzIqLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5UZXJtaW5hbENvbW1hbmREYXRhEkYKEXByZXZpb3VzX2NvbW1hbmRzGAcgAygLMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLlRlcm1pbmFsU2hlbGxDb21tYW5kEjcKEHBlbmRpbmdfY29tbWFuZHMYCCADKAsyHS5leGEucHJvbXB0X3BiLlBlbmRpbmdDb21tYW5kEkMKDnJlcXVlc3Rfc291cmNlGAkgASgOMisuZXhhLmNvZGVpdW1fY29tbW9uX3BiLkNvbW1hbmRSZXF1ZXN0U291cmNlEkoKE2ludGVsbGlzZW5zZV9wcm9tcHQYCiADKAsyLS5leGEuY29kZWl1bV9jb21tb25fcGIuSW50ZWxsaXNlbnNlU3VnZ2VzdGlvbhJBChJkaWFnbm9zdGljc19wcm9tcHQYCyADKAsyJS5leGEuY29kZWl1bV9jb21tb25fcGIuQ29kZURpYWdub3N0aWMioAIKFVN1cGVyY29tcGxldGVGZWVkYmFjaxIQCghhY2NlcHRlZBgBIAEoCBIaChJpbnRlbnRpb25hbF9yZWplY3QYAiABKAgSFQoNY29tcGxldGlvbl9pZBgDIAEoCRIUCgx0aW1lc3RhbXBfbXMYBCABKAMSUgoPZGlmZl9zdWdnZXN0aW9uGAUgASgLMjkuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUYWJWMlJlc3BvbnNlLkRpZmYSWAoSdGFianVtcF9zdWdnZXN0aW9uGAYgASgLMjwuZXhhLmxhbmd1YWdlX3NlcnZlcl9wYi5IYW5kbGVTdHJlYW1pbmdUYWJWMlJlc3BvbnNlLlRhYkp1bXAiVgocU3VwZXJjb21wbGV0ZUZlZWRiYWNrQ29udGV4dBI2CghmZWVkYmFjaxgBIAMoCzIkLmV4YS5wcm9tcHRfcGIuU3VwZXJjb21wbGV0ZUZlZWRiYWNrIrUFChdVbmlmaWVkUHJvbXB0Q29tcG9uZW50cxJJChVjb250ZXh0X21vZHVsZV9yZXN1bHQYAiABKAsyKi5leGEuY29udGV4dF9tb2R1bGVfcGIuQ29udGV4dE1vZHVsZVJlc3VsdBI6ChFjb3J0ZXhfdHJhamVjdG9yeRgDIAEoCzIfLmV4YS5jb3J0ZXhfcGIuQ29ydGV4VHJhamVjdG9yeRI9ChNjb21tYW5kX2ludGVudF9pbmZvGAQgASgLMiAuZXhhLnByb21wdF9wYi5Db21tYW5kSW50ZW50SW5mbxIvCg1jaGF0X21lc3NhZ2VzGAEgAygLMhguZXhhLmNoYXRfcGIuQ2hhdE1lc3NhZ2USPwoQY29kZV9kaWFnbm9zdGljcxgFIAMoCzIlLmV4YS5jb2RlaXVtX2NvbW1vbl9wYi5Db2RlRGlhZ25vc3RpYxI4Cg9vdGhlcl9kb2N1bWVudHMYCSADKAsyHy5leGEuY29kZWl1bV9jb21tb25fcGIuRG9jdW1lbnQSQQoRZGVlcF93aWtpX2NvbnRleHQYCiABKAsyIi5leGEuY2hhdF9wYi5EZWVwV2lraVN5bWJvbENvbnRleHRCAhgBEjoKFGRlZXBfd2lraV9jb250ZXh0X3YyGAsgASgLMhwuZXhhLmNoYXRfcGIuRGVlcFdpa2lDb250ZXh0ElMKHnN1cGVyY29tcGxldGVfZmVlZGJhY2tfY29udGV4dBgMIAEoCzIrLmV4YS5wcm9tcHRfcGIuU3VwZXJjb21wbGV0ZUZlZWRiYWNrQ29udGV4dEoECAYQB0oECAcQCEoECAgQCVIVa25vd2xlZGdlX2Jhc2VfcmVzdWx0UhRrbm93bGVkZ2VfYmFzZV9pdGVtc1IVa25vd2xlZGdlX2Jhc2VfZ3JvdXBzIjsKHlN5c3RlbVByb21wdENvbnN0cnVjdGlvbkNvbmZpZxIZChFlbGVtZW50X3NlcGFyYXRvchgBIAEoCSJUChhDb21tYW5kUHJvbXB0Q2FjaGVDb25maWcSGQoRbWF4X3RyYWNrZWRfZmlsZXMYASABKAMSHQoVbWF4X2NhY2hlX2FnZV9zZWNvbmRzGAIgASgDItYHChZDdW11bGF0aXZlUHJvbXB0Q29uZmlnEiUKHXBlcnNpc3RlbnRfY29udGV4dF9tdWx0aXBsaWVyGAcgASgCEi0KJXBlcnNpc3RlbnRfYWN0aXZlX2RvY3VtZW50X211bHRpcGxpZXIYCiABKAISJwofcGVyc2lzdGVudF9vcGVuX2RvY3NfbXVsdGlwbGllchgLIAEoAhIqCiJwZXJzaXN0ZW50X21heF90b2tlbnNfcGVyX29wZW5fZG9jGBEgASgDEiYKHnBlcnNpc3RlbnRfbWF4X2NjaXNfY29uc2lkZXJlZBgMIAEoAxInCh9wZXJzaXN0ZW50X2RvY3VtZW50X3N1ZmZpeF9mcmFjGBQgASgCEiUKHXRyYWplY3RvcnlfY29udGV4dF9tdWx0aXBsaWVyGAIgASgCEi8KJ3RyYWplY3RvcnlfcmVmcmVzaF90aHJlc2hvbGRfbXVsdGlwbGllchgPIAEoAhIoCiB0cmFqZWN0b3J5X3RydW5jYXRpb25fbXVsdGlwbGllchgQIAEoAhIkChxlcGhlbWVyYWxfY29udGV4dF9tdWx0aXBsaWVyGAkgASgCEiEKGWludGVudF9yZXNlcnZhdGlvbl90b2tlbnMYBiABKAMSLAokZXBoZW1lcmFsX2FjdGl2ZV9kb2N1bWVudF9tdWx0aXBsaWVyGA0gASgCEiUKHWVwaGVtZXJhbF9tYXhfY2Npc19jb25zaWRlcmVkGA4gASgDEiYKHmVwaGVtZXJhbF9kb2N1bWVudF9zdWZmaXhfZnJhYxgVIAEoAhJBChphbGxvd2VkX2Nhc2NhZGVfc3RlcF90eXBlcxgSIAMoDjIdLmV4YS5jb3J0ZXhfcGIuQ29ydGV4U3RlcFR5cGUSaAobYWxsb3dlZF9pbXBsaWNpdF9zdGVwX3R5cGVzGBYgAygLMkMuZXhhLnByb21wdF9wYi5DdW11bGF0aXZlUHJvbXB0Q29uZmlnLkFsbG93ZWRJbXBsaWNpdFN0ZXBUeXBlc0VudHJ5Gj8KHUFsbG93ZWRJbXBsaWNpdFN0ZXBUeXBlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCDoCOAFKBAgBEAJKBAgDEARKBAgEEAVKBAgFEAZSImFjdGl2ZV9kb2N1bWVudF9jb250ZXh0X211bHRpcGxpZXJSH2NvbnRleHRfaXRlbV9jb250ZXh0X211bHRpcGxpZXJSGGNhY2hlX2NvbnRleHRfbXVsdGlwbGllclITbWF4X2NjaXNfY29uc2lkZXJlZGIGcHJvdG8z", [file_exa_chat_pb_chat, file_exa_codeium_common_pb_codeium_common, file_exa_context_module_pb_context_module, file_exa_cortex_pb_cortex, file_exa_language_server_pb_language_server]); - -/** - * @generated from message exa.prompt_pb.PendingCommand - */ -export type PendingCommand = Message<"exa.prompt_pb.PendingCommand"> & { - /** - * @generated from field: string instruction = 1; - */ - instruction: string; - - /** - * @generated from field: string completion = 2; - */ - completion: string; -}; - -/** - * Describes the message exa.prompt_pb.PendingCommand. - * Use `create(PendingCommandSchema)` to create a new message. - */ -export const PendingCommandSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 0); - -/** - * @generated from message exa.prompt_pb.CommandIntentInfo - */ -export type CommandIntentInfo = Message<"exa.prompt_pb.CommandIntentInfo"> & { - /** - * @generated from field: string selection = 1; - */ - selection: string; - - /** - * @generated from field: string instruction = 2; - */ - instruction: string; - - /** - * @generated from field: exa.codeium_common_pb.Document input_document = 3; - */ - inputDocument?: Document | undefined; - - /** - * @generated from field: uint64 selection_start_line = 4; - */ - selectionStartLine: bigint; - - /** - * @generated from field: uint64 selection_end_line = 5; - */ - selectionEndLine: bigint; - - /** - * @generated from field: exa.codeium_common_pb.TerminalCommandData terminal_command_data = 6; - */ - terminalCommandData?: TerminalCommandData | undefined; - - /** - * @generated from field: repeated exa.codeium_common_pb.TerminalShellCommand previous_commands = 7; - */ - previousCommands: TerminalShellCommand[]; - - /** - * @generated from field: repeated exa.prompt_pb.PendingCommand pending_commands = 8; - */ - pendingCommands: PendingCommand[]; - - /** - * @generated from field: exa.codeium_common_pb.CommandRequestSource request_source = 9; - */ - requestSource: CommandRequestSource; - - /** - * @generated from field: repeated exa.codeium_common_pb.IntellisenseSuggestion intellisense_prompt = 10; - */ - intellisensePrompt: IntellisenseSuggestion[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic diagnostics_prompt = 11; - */ - diagnosticsPrompt: CodeDiagnostic[]; -}; - -/** - * Describes the message exa.prompt_pb.CommandIntentInfo. - * Use `create(CommandIntentInfoSchema)` to create a new message. - */ -export const CommandIntentInfoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 1); - -/** - * @generated from message exa.prompt_pb.SupercompleteFeedback - */ -export type SupercompleteFeedback = Message<"exa.prompt_pb.SupercompleteFeedback"> & { - /** - * @generated from field: bool accepted = 1; - */ - accepted: boolean; - - /** - * @generated from field: bool intentional_reject = 2; - */ - intentionalReject: boolean; - - /** - * @generated from field: string completion_id = 3; - */ - completionId: string; - - /** - * @generated from field: int64 timestamp_ms = 4; - */ - timestampMs: bigint; - - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.Diff diff_suggestion = 5; - */ - diffSuggestion?: HandleStreamingTabV2Response_Diff | undefined; - - /** - * @generated from field: exa.language_server_pb.HandleStreamingTabV2Response.TabJump tabjump_suggestion = 6; - */ - tabjumpSuggestion?: HandleStreamingTabV2Response_TabJump | undefined; -}; - -/** - * Describes the message exa.prompt_pb.SupercompleteFeedback. - * Use `create(SupercompleteFeedbackSchema)` to create a new message. - */ -export const SupercompleteFeedbackSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 2); - -/** - * @generated from message exa.prompt_pb.SupercompleteFeedbackContext - */ -export type SupercompleteFeedbackContext = Message<"exa.prompt_pb.SupercompleteFeedbackContext"> & { - /** - * @generated from field: repeated exa.prompt_pb.SupercompleteFeedback feedback = 1; - */ - feedback: SupercompleteFeedback[]; -}; - -/** - * Describes the message exa.prompt_pb.SupercompleteFeedbackContext. - * Use `create(SupercompleteFeedbackContextSchema)` to create a new message. - */ -export const SupercompleteFeedbackContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 3); - -/** - * @generated from message exa.prompt_pb.UnifiedPromptComponents - */ -export type UnifiedPromptComponents = Message<"exa.prompt_pb.UnifiedPromptComponents"> & { - /** - * @generated from field: exa.context_module_pb.ContextModuleResult context_module_result = 2; - */ - contextModuleResult?: ContextModuleResult | undefined; - - /** - * @generated from field: exa.cortex_pb.CortexTrajectory cortex_trajectory = 3; - */ - cortexTrajectory?: CortexTrajectory | undefined; - - /** - * @generated from field: exa.prompt_pb.CommandIntentInfo command_intent_info = 4; - */ - commandIntentInfo?: CommandIntentInfo | undefined; - - /** - * @generated from field: repeated exa.chat_pb.ChatMessage chat_messages = 1; - */ - chatMessages: ChatMessage[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.CodeDiagnostic code_diagnostics = 5; - */ - codeDiagnostics: CodeDiagnostic[]; - - /** - * @generated from field: repeated exa.codeium_common_pb.Document other_documents = 9; - */ - otherDocuments: Document[]; - - /** - * @generated from field: exa.chat_pb.DeepWikiSymbolContext deep_wiki_context = 10 [deprecated = true]; - * @deprecated - */ - deepWikiContext?: DeepWikiSymbolContext | undefined; - - /** - * @generated from field: exa.chat_pb.DeepWikiContext deep_wiki_context_v2 = 11; - */ - deepWikiContextV2?: DeepWikiContext | undefined; - - /** - * @generated from field: exa.prompt_pb.SupercompleteFeedbackContext supercomplete_feedback_context = 12; - */ - supercompleteFeedbackContext?: SupercompleteFeedbackContext | undefined; -}; - -/** - * Describes the message exa.prompt_pb.UnifiedPromptComponents. - * Use `create(UnifiedPromptComponentsSchema)` to create a new message. - */ -export const UnifiedPromptComponentsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 4); - -/** - * @generated from message exa.prompt_pb.SystemPromptConstructionConfig - */ -export type SystemPromptConstructionConfig = Message<"exa.prompt_pb.SystemPromptConstructionConfig"> & { - /** - * @generated from field: string element_separator = 1; - */ - elementSeparator: string; -}; - -/** - * Describes the message exa.prompt_pb.SystemPromptConstructionConfig. - * Use `create(SystemPromptConstructionConfigSchema)` to create a new message. - */ -export const SystemPromptConstructionConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 5); - -/** - * @generated from message exa.prompt_pb.CommandPromptCacheConfig - */ -export type CommandPromptCacheConfig = Message<"exa.prompt_pb.CommandPromptCacheConfig"> & { - /** - * @generated from field: int64 max_tracked_files = 1; - */ - maxTrackedFiles: bigint; - - /** - * @generated from field: int64 max_cache_age_seconds = 2; - */ - maxCacheAgeSeconds: bigint; -}; - -/** - * Describes the message exa.prompt_pb.CommandPromptCacheConfig. - * Use `create(CommandPromptCacheConfigSchema)` to create a new message. - */ -export const CommandPromptCacheConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 6); - -/** - * @generated from message exa.prompt_pb.CumulativePromptConfig - */ -export type CumulativePromptConfig = Message<"exa.prompt_pb.CumulativePromptConfig"> & { - /** - * @generated from field: float persistent_context_multiplier = 7; - */ - persistentContextMultiplier: number; - - /** - * @generated from field: float persistent_active_document_multiplier = 10; - */ - persistentActiveDocumentMultiplier: number; - - /** - * @generated from field: float persistent_open_docs_multiplier = 11; - */ - persistentOpenDocsMultiplier: number; - - /** - * @generated from field: int64 persistent_max_tokens_per_open_doc = 17; - */ - persistentMaxTokensPerOpenDoc: bigint; - - /** - * @generated from field: int64 persistent_max_ccis_considered = 12; - */ - persistentMaxCcisConsidered: bigint; - - /** - * @generated from field: float persistent_document_suffix_frac = 20; - */ - persistentDocumentSuffixFrac: number; - - /** - * @generated from field: float trajectory_context_multiplier = 2; - */ - trajectoryContextMultiplier: number; - - /** - * @generated from field: float trajectory_refresh_threshold_multiplier = 15; - */ - trajectoryRefreshThresholdMultiplier: number; - - /** - * @generated from field: float trajectory_truncation_multiplier = 16; - */ - trajectoryTruncationMultiplier: number; - - /** - * @generated from field: float ephemeral_context_multiplier = 9; - */ - ephemeralContextMultiplier: number; - - /** - * @generated from field: int64 intent_reservation_tokens = 6; - */ - intentReservationTokens: bigint; - - /** - * @generated from field: float ephemeral_active_document_multiplier = 13; - */ - ephemeralActiveDocumentMultiplier: number; - - /** - * @generated from field: int64 ephemeral_max_ccis_considered = 14; - */ - ephemeralMaxCcisConsidered: bigint; - - /** - * @generated from field: float ephemeral_document_suffix_frac = 21; - */ - ephemeralDocumentSuffixFrac: number; - - /** - * @generated from field: repeated exa.cortex_pb.CortexStepType allowed_cascade_step_types = 18; - */ - allowedCascadeStepTypes: CortexStepType[]; - - /** - * @generated from field: map allowed_implicit_step_types = 22; - */ - allowedImplicitStepTypes: { [key: string]: boolean }; -}; - -/** - * Describes the message exa.prompt_pb.CumulativePromptConfig. - * Use `create(CumulativePromptConfigSchema)` to create a new message. - */ -export const CumulativePromptConfigSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_prompt_pb_prompt, 7); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/reactive_component_pb/reactive_component_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/reactive_component_pb/reactive_component_pb.ts deleted file mode 100644 index a2fc2198e..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/reactive_component_pb/reactive_component_pb.ts +++ /dev/null @@ -1,450 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/reactive_component_pb/reactive_component.proto (package exa.reactive_component_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/reactive_component_pb/reactive_component.proto. - */ -export const file_exa_reactive_component_pb_reactive_component: GenFile = /*@__PURE__*/ - fileDesc("CjJleGEvcmVhY3RpdmVfY29tcG9uZW50X3BiL3JlYWN0aXZlX2NvbXBvbmVudC5wcm90bxIZZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYiJEChxTdHJlYW1SZWFjdGl2ZVVwZGF0ZXNSZXF1ZXN0EhgKEHByb3RvY29sX3ZlcnNpb24YASABKA0SCgoCaWQYAiABKAkiegodU3RyZWFtUmVhY3RpdmVVcGRhdGVzUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoBBI0CgRkaWZmGAIgASgLMiYuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5NZXNzYWdlRGlmZhISCgpmdWxsX3N0YXRlGAMgASgMIqEBCglUZXN0UHJvdG8SDwoHY291bnRlchgBIAEoBRIOCgZ2YWx1ZXMYAiADKAUSNAoGbmVzdGVkGAMgASgLMiQuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5UZXN0UHJvdG8SPQoPbmVzdGVkX3JlcGVhdGVkGAQgAygLMiQuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5UZXN0UHJvdG8iSAoLTWVzc2FnZURpZmYSOQoLZmllbGRfZGlmZnMYASADKAsyJC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLkZpZWxkRGlmZiL9AQoJRmllbGREaWZmEhQKDGZpZWxkX251bWJlchgBIAEoDRJDCg91cGRhdGVfc2luZ3VsYXIYAiABKAsyKC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlNpbmd1bGFyVmFsdWVIABJCCg91cGRhdGVfcmVwZWF0ZWQYAyABKAsyJy5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlJlcGVhdGVkRGlmZkgAEjgKCnVwZGF0ZV9tYXAYBCABKAsyIi5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLk1hcERpZmZIABIPCgVjbGVhchgFIAEoCEgAQgYKBGRpZmYiewoMUmVwZWF0ZWREaWZmEhIKCm5ld19sZW5ndGgYASABKA0SPwoNdXBkYXRlX3ZhbHVlcxgCIAMoCzIoLmV4YS5yZWFjdGl2ZV9jb21wb25lbnRfcGIuU2luZ3VsYXJWYWx1ZRIWCg51cGRhdGVfaW5kaWNlcxgDIAMoDSJHCgdNYXBEaWZmEjwKDW1hcF9rZXlfZGlmZnMYASADKAsyJS5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLk1hcEtleURpZmYipQEKCk1hcEtleURpZmYSOQoHbWFwX2tleRgBIAEoCzIoLmV4YS5yZWFjdGl2ZV9jb21wb25lbnRfcGIuU2luZ3VsYXJWYWx1ZRJDCg91cGRhdGVfc2luZ3VsYXIYAiABKAsyKC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlNpbmd1bGFyVmFsdWVIABIPCgVjbGVhchgDIAEoCEgAQgYKBGRpZmYi1wMKDVNpbmd1bGFyVmFsdWUSFgoMZG91YmxlX3ZhbHVlGAEgASgBSAASFQoLZmxvYXRfdmFsdWUYAiABKAJIABIVCgtpbnQzMl92YWx1ZRgDIAEoBUgAEhUKC2ludDY0X3ZhbHVlGAQgASgDSAASFgoMdWludDMyX3ZhbHVlGAUgASgNSAASFgoMdWludDY0X3ZhbHVlGAYgASgESAASFgoMc2ludDMyX3ZhbHVlGAcgASgRSAASFgoMc2ludDY0X3ZhbHVlGAggASgSSAASFwoNZml4ZWQzMl92YWx1ZRgJIAEoB0gAEhcKDWZpeGVkNjRfdmFsdWUYCiABKAZIABIYCg5zZml4ZWQzMl92YWx1ZRgLIAEoD0gAEhgKDnNmaXhlZDY0X3ZhbHVlGAwgASgQSAASFAoKYm9vbF92YWx1ZRgNIAEoCEgAEhQKCmVudW1fdmFsdWUYDiABKA1IABIWCgxzdHJpbmdfdmFsdWUYDyABKAlIABIVCgtieXRlc192YWx1ZRgQIAEoDEgAEj8KDW1lc3NhZ2VfdmFsdWUYESABKAsyJi5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLk1lc3NhZ2VEaWZmSABCBwoFdmFsdWUiiAYKDVRlc3REaWZmUHJvdG8SHQoVc2luZ3VsYXJfc2NhbGFyX3ZhbHVlGAEgASgBEkQKFnNpbmd1bGFyX21lc3NhZ2VfdmFsdWUYAiABKAsyJC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlRlc3RQcm90bxIiChVvcHRpb25hbF9zY2FsYXJfdmFsdWUYCiABKAFIAYgBARIdChVyZXBlYXRlZF9zY2FsYXJfdmFsdWUYAyADKAESRAoWcmVwZWF0ZWRfbWVzc2FnZV92YWx1ZRgEIAMoCzIkLmV4YS5yZWFjdGl2ZV9jb21wb25lbnRfcGIuVGVzdFByb3RvElYKEG1hcF9zY2FsYXJfdmFsdWUYBSADKAsyPC5leGEucmVhY3RpdmVfY29tcG9uZW50X3BiLlRlc3REaWZmUHJvdG8uTWFwU2NhbGFyVmFsdWVFbnRyeRJYChFtYXBfbWVzc2FnZV92YWx1ZRgGIAMoCzI9LmV4YS5yZWFjdGl2ZV9jb21wb25lbnRfcGIuVGVzdERpZmZQcm90by5NYXBNZXNzYWdlVmFsdWVFbnRyeRIcChJvbmVvZl9zY2FsYXJfdmFsdWUYByABKAFIABJDChNvbmVvZl9tZXNzYWdlX3ZhbHVlGAggASgLMiQuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5UZXN0UHJvdG9IABI3CgplbnVtX3ZhbHVlGAkgASgOMiMuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5UZXN0RW51bRo1ChNNYXBTY2FsYXJWYWx1ZUVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoAToCOAEaXAoUTWFwTWVzc2FnZVZhbHVlRW50cnkSCwoDa2V5GAEgASgJEjMKBXZhbHVlGAIgASgLMiQuZXhhLnJlYWN0aXZlX2NvbXBvbmVudF9wYi5UZXN0UHJvdG86AjgBQgwKCm9uZW9mX3Rlc3RCGAoWX29wdGlvbmFsX3NjYWxhcl92YWx1ZSpLCghUZXN0RW51bRIZChVURVNUX0VOVU1fVU5TUEVDSUZJRUQQABIRCg1URVNUX0VOVU1fT05FEAESEQoNVEVTVF9FTlVNX1RXTxACYgZwcm90bzM"); - -/** - * @generated from message exa.reactive_component_pb.StreamReactiveUpdatesRequest - */ -export type StreamReactiveUpdatesRequest = Message<"exa.reactive_component_pb.StreamReactiveUpdatesRequest"> & { - /** - * @generated from field: uint32 protocol_version = 1; - */ - protocolVersion: number; - - /** - * @generated from field: string id = 2; - */ - id: string; -}; - -/** - * Describes the message exa.reactive_component_pb.StreamReactiveUpdatesRequest. - * Use `create(StreamReactiveUpdatesRequestSchema)` to create a new message. - */ -export const StreamReactiveUpdatesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 0); - -/** - * @generated from message exa.reactive_component_pb.StreamReactiveUpdatesResponse - */ -export type StreamReactiveUpdatesResponse = Message<"exa.reactive_component_pb.StreamReactiveUpdatesResponse"> & { - /** - * @generated from field: uint64 version = 1; - */ - version: bigint; - - /** - * @generated from field: exa.reactive_component_pb.MessageDiff diff = 2; - */ - diff?: MessageDiff | undefined; - - /** - * @generated from field: bytes full_state = 3; - */ - fullState: Uint8Array; -}; - -/** - * Describes the message exa.reactive_component_pb.StreamReactiveUpdatesResponse. - * Use `create(StreamReactiveUpdatesResponseSchema)` to create a new message. - */ -export const StreamReactiveUpdatesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 1); - -/** - * @generated from message exa.reactive_component_pb.TestProto - */ -export type TestProto = Message<"exa.reactive_component_pb.TestProto"> & { - /** - * @generated from field: int32 counter = 1; - */ - counter: number; - - /** - * @generated from field: repeated int32 values = 2; - */ - values: number[]; - - /** - * @generated from field: exa.reactive_component_pb.TestProto nested = 3; - */ - nested?: TestProto | undefined; - - /** - * @generated from field: repeated exa.reactive_component_pb.TestProto nested_repeated = 4; - */ - nestedRepeated: TestProto[]; -}; - -/** - * Describes the message exa.reactive_component_pb.TestProto. - * Use `create(TestProtoSchema)` to create a new message. - */ -export const TestProtoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 2); - -/** - * @generated from message exa.reactive_component_pb.MessageDiff - */ -export type MessageDiff = Message<"exa.reactive_component_pb.MessageDiff"> & { - /** - * @generated from field: repeated exa.reactive_component_pb.FieldDiff field_diffs = 1; - */ - fieldDiffs: FieldDiff[]; -}; - -/** - * Describes the message exa.reactive_component_pb.MessageDiff. - * Use `create(MessageDiffSchema)` to create a new message. - */ -export const MessageDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 3); - -/** - * @generated from message exa.reactive_component_pb.FieldDiff - */ -export type FieldDiff = Message<"exa.reactive_component_pb.FieldDiff"> & { - /** - * @generated from field: uint32 field_number = 1; - */ - fieldNumber: number; - - /** - * @generated from oneof exa.reactive_component_pb.FieldDiff.diff - */ - diff: { - /** - * @generated from field: exa.reactive_component_pb.SingularValue update_singular = 2; - */ - value: SingularValue; - case: "updateSingular"; - } | { - /** - * @generated from field: exa.reactive_component_pb.RepeatedDiff update_repeated = 3; - */ - value: RepeatedDiff; - case: "updateRepeated"; - } | { - /** - * @generated from field: exa.reactive_component_pb.MapDiff update_map = 4; - */ - value: MapDiff; - case: "updateMap"; - } | { - /** - * @generated from field: bool clear = 5; - */ - value: boolean; - case: "clear"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.reactive_component_pb.FieldDiff. - * Use `create(FieldDiffSchema)` to create a new message. - */ -export const FieldDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 4); - -/** - * @generated from message exa.reactive_component_pb.RepeatedDiff - */ -export type RepeatedDiff = Message<"exa.reactive_component_pb.RepeatedDiff"> & { - /** - * @generated from field: uint32 new_length = 1; - */ - newLength: number; - - /** - * @generated from field: repeated exa.reactive_component_pb.SingularValue update_values = 2; - */ - updateValues: SingularValue[]; - - /** - * @generated from field: repeated uint32 update_indices = 3; - */ - updateIndices: number[]; -}; - -/** - * Describes the message exa.reactive_component_pb.RepeatedDiff. - * Use `create(RepeatedDiffSchema)` to create a new message. - */ -export const RepeatedDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 5); - -/** - * @generated from message exa.reactive_component_pb.MapDiff - */ -export type MapDiff = Message<"exa.reactive_component_pb.MapDiff"> & { - /** - * @generated from field: repeated exa.reactive_component_pb.MapKeyDiff map_key_diffs = 1; - */ - mapKeyDiffs: MapKeyDiff[]; -}; - -/** - * Describes the message exa.reactive_component_pb.MapDiff. - * Use `create(MapDiffSchema)` to create a new message. - */ -export const MapDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 6); - -/** - * @generated from message exa.reactive_component_pb.MapKeyDiff - */ -export type MapKeyDiff = Message<"exa.reactive_component_pb.MapKeyDiff"> & { - /** - * @generated from field: exa.reactive_component_pb.SingularValue map_key = 1; - */ - mapKey?: SingularValue | undefined; - - /** - * @generated from oneof exa.reactive_component_pb.MapKeyDiff.diff - */ - diff: { - /** - * @generated from field: exa.reactive_component_pb.SingularValue update_singular = 2; - */ - value: SingularValue; - case: "updateSingular"; - } | { - /** - * @generated from field: bool clear = 3; - */ - value: boolean; - case: "clear"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.reactive_component_pb.MapKeyDiff. - * Use `create(MapKeyDiffSchema)` to create a new message. - */ -export const MapKeyDiffSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 7); - -/** - * @generated from message exa.reactive_component_pb.SingularValue - */ -export type SingularValue = Message<"exa.reactive_component_pb.SingularValue"> & { - /** - * @generated from oneof exa.reactive_component_pb.SingularValue.value - */ - value: { - /** - * @generated from field: double double_value = 1; - */ - value: number; - case: "doubleValue"; - } | { - /** - * @generated from field: float float_value = 2; - */ - value: number; - case: "floatValue"; - } | { - /** - * @generated from field: int32 int32_value = 3; - */ - value: number; - case: "int32Value"; - } | { - /** - * @generated from field: int64 int64_value = 4; - */ - value: bigint; - case: "int64Value"; - } | { - /** - * @generated from field: uint32 uint32_value = 5; - */ - value: number; - case: "uint32Value"; - } | { - /** - * @generated from field: uint64 uint64_value = 6; - */ - value: bigint; - case: "uint64Value"; - } | { - /** - * @generated from field: sint32 sint32_value = 7; - */ - value: number; - case: "sint32Value"; - } | { - /** - * @generated from field: sint64 sint64_value = 8; - */ - value: bigint; - case: "sint64Value"; - } | { - /** - * @generated from field: fixed32 fixed32_value = 9; - */ - value: number; - case: "fixed32Value"; - } | { - /** - * @generated from field: fixed64 fixed64_value = 10; - */ - value: bigint; - case: "fixed64Value"; - } | { - /** - * @generated from field: sfixed32 sfixed32_value = 11; - */ - value: number; - case: "sfixed32Value"; - } | { - /** - * @generated from field: sfixed64 sfixed64_value = 12; - */ - value: bigint; - case: "sfixed64Value"; - } | { - /** - * @generated from field: bool bool_value = 13; - */ - value: boolean; - case: "boolValue"; - } | { - /** - * @generated from field: uint32 enum_value = 14; - */ - value: number; - case: "enumValue"; - } | { - /** - * @generated from field: string string_value = 15; - */ - value: string; - case: "stringValue"; - } | { - /** - * @generated from field: bytes bytes_value = 16; - */ - value: Uint8Array; - case: "bytesValue"; - } | { - /** - * @generated from field: exa.reactive_component_pb.MessageDiff message_value = 17; - */ - value: MessageDiff; - case: "messageValue"; - } | { case: undefined; value?: undefined }; -}; - -/** - * Describes the message exa.reactive_component_pb.SingularValue. - * Use `create(SingularValueSchema)` to create a new message. - */ -export const SingularValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 8); - -/** - * @generated from message exa.reactive_component_pb.TestDiffProto - */ -export type TestDiffProto = Message<"exa.reactive_component_pb.TestDiffProto"> & { - /** - * @generated from field: double singular_scalar_value = 1; - */ - singularScalarValue: number; - - /** - * @generated from field: exa.reactive_component_pb.TestProto singular_message_value = 2; - */ - singularMessageValue?: TestProto | undefined; - - /** - * @generated from field: optional double optional_scalar_value = 10; - */ - optionalScalarValue?: number | undefined; - - /** - * @generated from field: repeated double repeated_scalar_value = 3; - */ - repeatedScalarValue: number[]; - - /** - * @generated from field: repeated exa.reactive_component_pb.TestProto repeated_message_value = 4; - */ - repeatedMessageValue: TestProto[]; - - /** - * @generated from field: map map_scalar_value = 5; - */ - mapScalarValue: { [key: number]: number }; - - /** - * @generated from field: map map_message_value = 6; - */ - mapMessageValue: { [key: string]: TestProto }; - - /** - * @generated from oneof exa.reactive_component_pb.TestDiffProto.oneof_test - */ - oneofTest: { - /** - * @generated from field: double oneof_scalar_value = 7; - */ - value: number; - case: "oneofScalarValue"; - } | { - /** - * @generated from field: exa.reactive_component_pb.TestProto oneof_message_value = 8; - */ - value: TestProto; - case: "oneofMessageValue"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: exa.reactive_component_pb.TestEnum enum_value = 9; - */ - enumValue: TestEnum; -}; - -/** - * Describes the message exa.reactive_component_pb.TestDiffProto. - * Use `create(TestDiffProtoSchema)` to create a new message. - */ -export const TestDiffProtoSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_reactive_component_pb_reactive_component, 9); - -/** - * @generated from enum exa.reactive_component_pb.TestEnum - */ -export enum TestEnum { - /** - * @generated from enum value: TEST_ENUM_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TEST_ENUM_ONE = 1; - */ - ONE = 1, - - /** - * @generated from enum value: TEST_ENUM_TWO = 2; - */ - TWO = 2, -} - -/** - * Describes the enum exa.reactive_component_pb.TestEnum. - */ -export const TestEnumSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_reactive_component_pb_reactive_component, 0); - diff --git a/packages/catalog/src/discovery/devin-gen/exa/trust_pb/trust_pb.ts b/packages/catalog/src/discovery/devin-gen/exa/trust_pb/trust_pb.ts deleted file mode 100644 index 94581d668..000000000 --- a/packages/catalog/src/discovery/devin-gen/exa/trust_pb/trust_pb.ts +++ /dev/null @@ -1,712 +0,0 @@ -// @generated by protoc-gen-es v2.12.0 with parameter "target=ts" -// @generated from file exa/trust_pb/trust.proto (package exa.trust_pb, syntax proto3) -/* eslint-disable */ - -import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; -import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; -import type { Timestamp } from "@bufbuild/protobuf/wkt"; -import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; -import type { Message } from "@bufbuild/protobuf"; - -/** - * Describes the file exa/trust_pb/trust.proto. - */ -export const file_exa_trust_pb_trust: GenFile = /*@__PURE__*/ - fileDesc("ChhleGEvdHJ1c3RfcGIvdHJ1c3QucHJvdG8SDGV4YS50cnVzdF9wYiJhCg9UcnVzdElkZW50aWZpZXISOgoPaWRlbnRpZmllcl90eXBlGAEgASgOMiEuZXhhLnRydXN0X3BiLlRydXN0SWRlbnRpZmllclR5cGUSEgoKaWRlbnRpZmllchgCIAEoCSJPCg1UcnVzdFF1ZXJ5S2V5EjEKCGtleV90eXBlGAEgASgOMh8uZXhhLnRydXN0X3BiLlRydXN0UXVlcnlLZXlUeXBlEgsKA2tleRgCIAEoCSKPBwoKVHJ1c3RFdmVudBIvCgtvYnNlcnZlZF9hdBgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoGc291cmNlGAMgASgOMh4uZXhhLnRydXN0X3BiLlRydXN0RXZlbnRTb3VyY2USFwoPaWRlbXBvdGVuY3lfa2V5GAQgASgJEi4KB3Vua25vd24YBSABKAsyGy5leGEudHJ1c3RfcGIuVW5rbm93blNpZ25hbEgAEkUKE3Byb3ZpZGVyc19leGhhdXN0ZWQYBiABKAsyJi5leGEudHJ1c3RfcGIuUHJvdmlkZXJzRXhoYXVzdGVkU2lnbmFsSAASSQoWY3Jvc3NfbW9kZWxfcmF0ZV9saW1pdBgHIAEoCzInLmV4YS50cnVzdF9wYi5Dcm9zc01vZGVsUmF0ZUxpbWl0U2lnbmFsSAASOwoOYWNjb3VudF9mYW5vdXQYCCABKAsyIS5leGEudHJ1c3RfcGIuQWNjb3VudEZhbm91dFNpZ25hbEgAEkQKE211bHRpX2lwX3RyYWplY3RvcnkYCSABKAsyJS5leGEudHJ1c3RfcGIuTXVsdGlJcFRyYWplY3RvcnlTaWduYWxIABI0CgtjeWJlcl9hYnVzZRgKIAEoCzIdLmV4YS50cnVzdF9wYi5DeWJlckFidXNlRXZlbnRIABJDChNvcGVuYWlfYmxvY2tlZF91c2VyGAsgASgLMiQuZXhhLnRydXN0X3BiLk9wZW5BSUJsb2NrZWRVc2VyRXZlbnRIABJIChVzdXNwaWNpb3VzX3VzZXJfYWdlbnQYDCABKAsyJy5leGEudHJ1c3RfcGIuU3VzcGljaW91c1VzZXJBZ2VudFNpZ25hbEgAEjcKDG1hbnVhbF90cnVzdBgOIAEoCzIfLmV4YS50cnVzdF9wYi5NYW51YWxUcnVzdFNpZ25hbEgAElAKGWh1bnRlcl9lbWFpbF92ZXJpZmljYXRpb24YESABKAsyKy5leGEudHJ1c3RfcGIuSHVudGVyRW1haWxWZXJpZmljYXRpb25TaWduYWxIABIyCgtpZGVudGlmaWVycxgNIAMoCzIdLmV4YS50cnVzdF9wYi5UcnVzdElkZW50aWZpZXISLgoJcXVlcnlfa2V5GA8gASgLMhsuZXhhLnRydXN0X3BiLlRydXN0UXVlcnlLZXlCCAoGc2lnbmFsSgQIAhADIg8KDVVua25vd25TaWduYWwiswEKGFByb3ZpZGVyc0V4aGF1c3RlZFNpZ25hbBIRCgltb2RlbF91aWQYASABKAkSDAoEdGllchgCIAEoCRIWCg50b3RhbF9hdHRlbXB0cxgDIAEoBRIXCg9sYXN0X2Vycm9yX2NvZGUYBCABKAkSGgoSbGFzdF9lcnJvcl9tZXNzYWdlGAUgASgJEhcKD3Byb3ZpZGVyc190cmllZBgGIAEoBRIQCghhdXRoX3VpZBgHIAEoCSKcAQoZQ3Jvc3NNb2RlbFJhdGVMaW1pdFNpZ25hbBIRCgltb2RlbF91aWQYASABKAkSDAoEdGllchgCIAEoCRINCgVjb3VudBgDIAEoAxINCgVsaW1pdBgEIAEoAxIWCg5wZXJpb2Rfc2Vjb25kcxgFIAEoBRIWCg5lbWFpbF9taXNtYXRjaBgGIAEoCBIQCghhdXRoX3VpZBgHIAEoCSJfChNBY2NvdW50RmFub3V0U2lnbmFsEhAKCGF1dGhfdWlkGAEgASgJEhAKCGlkZW50aXR5GAIgASgJEhIKCmFjY291bnRfaWQYAyABKAkSEAoIaXNfdHJpYWwYBCABKAgilwEKF011bHRpSXBUcmFqZWN0b3J5U2lnbmFsEhAKCGF1dGhfdWlkGAEgASgJEhAKCGlwX2NvdW50GAIgASgDEhEKCXRocmVzaG9sZBgDIAEoAxIWCg53aW5kb3dfc2Vjb25kcxgEIAEoBRIMCgR0aWVyGAUgASgJEg0KBWVtYWlsGAYgASgJEhAKCGVuZm9yY2VkGAcgASgIImoKD0N5YmVyQWJ1c2VFdmVudBIQCghhdXRoX3VpZBgBIAEoCRIQCghwcm92aWRlchgCIAEoCRISCgpldmVudF90eXBlGAMgASgJEhEKCW1vZGVsX3VpZBgEIAEoCRIMCgR0aWVyGAUgASgJIl0KFk9wZW5BSUJsb2NrZWRVc2VyRXZlbnQSEAoIYXV0aF91aWQYASABKAkSEAoIcHJvdmlkZXIYAiABKAkSEQoJbW9kZWxfdWlkGAMgASgJEgwKBHRpZXIYBCABKAkiWQoZU3VzcGljaW91c1VzZXJBZ2VudFNpZ25hbBIQCghhdXRoX3VpZBgBIAEoCRISCgp1c2VyX2FnZW50GAIgASgJEhYKDm1hdGNoZWRfcHJlZml4GAMgASgJIo0BChFNYW51YWxUcnVzdFNpZ25hbBIQCghhdXRoX3VpZBgBIAEoCRIxCgd2ZXJkaWN0GAIgASgOMiAuZXhhLnRydXN0X3BiLk1hbnVhbFRydXN0VmVyZGljdBIPCgdwZXJjZW50GAMgASgFEg4KBnJlYXNvbhgEIAEoCRISCgpmbGFnZ2VkX2J5GAUgASgJIpwCCh1IdW50ZXJFbWFpbFZlcmlmaWNhdGlvblNpZ25hbBINCgVlbWFpbBgBIAEoCRIOCgZyZXN1bHQYAiABKAkSDgoGc3RhdHVzGAMgASgJEg0KBXNjb3JlGAQgASgFEg4KBnJlZ2V4cBgFIAEoCBIRCglnaWJiZXJpc2gYBiABKAgSEgoKZGlzcG9zYWJsZRgHIAEoCBIPCgd3ZWJtYWlsGAggASgIEhIKCm14X3JlY29yZHMYCSABKAgSEwoLc210cF9zZXJ2ZXIYCiABKAgSEgoKc210cF9jaGVjaxgLIAEoCBISCgphY2NlcHRfYWxsGAwgASgIEg0KBWJsb2NrGA0gASgIEhUKDXNvdXJjZXNfY291bnQYDiABKAUiRAoYUmVjb3JkVHJ1c3RFdmVudHNSZXF1ZXN0EigKBmV2ZW50cxgBIAMoCzIYLmV4YS50cnVzdF9wYi5UcnVzdEV2ZW50IhsKGVJlY29yZFRydXN0RXZlbnRzUmVzcG9uc2UqqwEKEFRydXN0RXZlbnRTb3VyY2USIgoeVFJVU1RfRVZFTlRfU09VUkNFX1VOU1BFQ0lGSUVEEAASIQodVFJVU1RfRVZFTlRfU09VUkNFX0FQSV9TRVJWRVIQARImCiJUUlVTVF9FVkVOVF9TT1VSQ0VfREVWSU5fV0VCU0VSVkVSEAISKAokVFJVU1RfRVZFTlRfU09VUkNFX0lOVEVSTkFMX0RFVEVDVE9SEAMqsgEKE1RydXN0SWRlbnRpZmllclR5cGUSJQohVFJVU1RfSURFTlRJRklFUl9UWVBFX1VOU1BFQ0lGSUVEEAASHwobVFJVU1RfSURFTlRJRklFUl9UWVBFX0VNQUlMEAESJwojVFJVU1RfSURFTlRJRklFUl9UWVBFX0RFVklOX1VTRVJfSUQQAhIqCiZUUlVTVF9JREVOVElGSUVSX1RZUEVfREVWSU5fQUNDT1VOVF9JRBADKq8BChFUcnVzdFF1ZXJ5S2V5VHlwZRIkCiBUUlVTVF9RVUVSWV9LRVlfVFlQRV9VTlNQRUNJRklFRBAAEiEKHVRSVVNUX1FVRVJZX0tFWV9UWVBFX0FVVEhfVUlEEAESJgoiVFJVU1RfUVVFUllfS0VZX1RZUEVfREVWSU5fVVNFUl9JRBACEikKJVRSVVNUX1FVRVJZX0tFWV9UWVBFX0RFVklOX0FDQ09VTlRfSUQQAyp9ChJNYW51YWxUcnVzdFZlcmRpY3QSJAogTUFOVUFMX1RSVVNUX1ZFUkRJQ1RfVU5TUEVDSUZJRUQQABIeChpNQU5VQUxfVFJVU1RfVkVSRElDVF9UUlVTVBABEiEKHU1BTlVBTF9UUlVTVF9WRVJESUNUX0RJU1RSVVNUEAJiBnByb3RvMw", [file_google_protobuf_timestamp]); - -/** - * @generated from message exa.trust_pb.TrustIdentifier - */ -export type TrustIdentifier = Message<"exa.trust_pb.TrustIdentifier"> & { - /** - * @generated from field: exa.trust_pb.TrustIdentifierType identifier_type = 1; - */ - identifierType: TrustIdentifierType; - - /** - * @generated from field: string identifier = 2; - */ - identifier: string; -}; - -/** - * Describes the message exa.trust_pb.TrustIdentifier. - * Use `create(TrustIdentifierSchema)` to create a new message. - */ -export const TrustIdentifierSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 0); - -/** - * @generated from message exa.trust_pb.TrustQueryKey - */ -export type TrustQueryKey = Message<"exa.trust_pb.TrustQueryKey"> & { - /** - * @generated from field: exa.trust_pb.TrustQueryKeyType key_type = 1; - */ - keyType: TrustQueryKeyType; - - /** - * @generated from field: string key = 2; - */ - key: string; -}; - -/** - * Describes the message exa.trust_pb.TrustQueryKey. - * Use `create(TrustQueryKeySchema)` to create a new message. - */ -export const TrustQueryKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 1); - -/** - * @generated from message exa.trust_pb.TrustEvent - */ -export type TrustEvent = Message<"exa.trust_pb.TrustEvent"> & { - /** - * @generated from field: google.protobuf.Timestamp observed_at = 1; - */ - observedAt?: Timestamp | undefined; - - /** - * @generated from field: exa.trust_pb.TrustEventSource source = 3; - */ - source: TrustEventSource; - - /** - * @generated from field: string idempotency_key = 4; - */ - idempotencyKey: string; - - /** - * @generated from oneof exa.trust_pb.TrustEvent.signal - */ - signal: { - /** - * @generated from field: exa.trust_pb.UnknownSignal unknown = 5; - */ - value: UnknownSignal; - case: "unknown"; - } | { - /** - * @generated from field: exa.trust_pb.ProvidersExhaustedSignal providers_exhausted = 6; - */ - value: ProvidersExhaustedSignal; - case: "providersExhausted"; - } | { - /** - * @generated from field: exa.trust_pb.CrossModelRateLimitSignal cross_model_rate_limit = 7; - */ - value: CrossModelRateLimitSignal; - case: "crossModelRateLimit"; - } | { - /** - * @generated from field: exa.trust_pb.AccountFanoutSignal account_fanout = 8; - */ - value: AccountFanoutSignal; - case: "accountFanout"; - } | { - /** - * @generated from field: exa.trust_pb.MultiIpTrajectorySignal multi_ip_trajectory = 9; - */ - value: MultiIpTrajectorySignal; - case: "multiIpTrajectory"; - } | { - /** - * @generated from field: exa.trust_pb.CyberAbuseEvent cyber_abuse = 10; - */ - value: CyberAbuseEvent; - case: "cyberAbuse"; - } | { - /** - * @generated from field: exa.trust_pb.OpenAIBlockedUserEvent openai_blocked_user = 11; - */ - value: OpenAIBlockedUserEvent; - case: "openaiBlockedUser"; - } | { - /** - * @generated from field: exa.trust_pb.SuspiciousUserAgentSignal suspicious_user_agent = 12; - */ - value: SuspiciousUserAgentSignal; - case: "suspiciousUserAgent"; - } | { - /** - * @generated from field: exa.trust_pb.ManualTrustSignal manual_trust = 14; - */ - value: ManualTrustSignal; - case: "manualTrust"; - } | { - /** - * @generated from field: exa.trust_pb.HunterEmailVerificationSignal hunter_email_verification = 17; - */ - value: HunterEmailVerificationSignal; - case: "hunterEmailVerification"; - } | { case: undefined; value?: undefined }; - - /** - * @generated from field: repeated exa.trust_pb.TrustIdentifier identifiers = 13; - */ - identifiers: TrustIdentifier[]; - - /** - * @generated from field: exa.trust_pb.TrustQueryKey query_key = 15; - */ - queryKey?: TrustQueryKey | undefined; -}; - -/** - * Describes the message exa.trust_pb.TrustEvent. - * Use `create(TrustEventSchema)` to create a new message. - */ -export const TrustEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 2); - -/** - * @generated from message exa.trust_pb.UnknownSignal - */ -export type UnknownSignal = Message<"exa.trust_pb.UnknownSignal"> & { -}; - -/** - * Describes the message exa.trust_pb.UnknownSignal. - * Use `create(UnknownSignalSchema)` to create a new message. - */ -export const UnknownSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 3); - -/** - * @generated from message exa.trust_pb.ProvidersExhaustedSignal - */ -export type ProvidersExhaustedSignal = Message<"exa.trust_pb.ProvidersExhaustedSignal"> & { - /** - * @generated from field: string model_uid = 1; - */ - modelUid: string; - - /** - * @generated from field: string tier = 2; - */ - tier: string; - - /** - * @generated from field: int32 total_attempts = 3; - */ - totalAttempts: number; - - /** - * @generated from field: string last_error_code = 4; - */ - lastErrorCode: string; - - /** - * @generated from field: string last_error_message = 5; - */ - lastErrorMessage: string; - - /** - * @generated from field: int32 providers_tried = 6; - */ - providersTried: number; - - /** - * @generated from field: string auth_uid = 7; - */ - authUid: string; -}; - -/** - * Describes the message exa.trust_pb.ProvidersExhaustedSignal. - * Use `create(ProvidersExhaustedSignalSchema)` to create a new message. - */ -export const ProvidersExhaustedSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 4); - -/** - * @generated from message exa.trust_pb.CrossModelRateLimitSignal - */ -export type CrossModelRateLimitSignal = Message<"exa.trust_pb.CrossModelRateLimitSignal"> & { - /** - * @generated from field: string model_uid = 1; - */ - modelUid: string; - - /** - * @generated from field: string tier = 2; - */ - tier: string; - - /** - * @generated from field: int64 count = 3; - */ - count: bigint; - - /** - * @generated from field: int64 limit = 4; - */ - limit: bigint; - - /** - * @generated from field: int32 period_seconds = 5; - */ - periodSeconds: number; - - /** - * @generated from field: bool email_mismatch = 6; - */ - emailMismatch: boolean; - - /** - * @generated from field: string auth_uid = 7; - */ - authUid: string; -}; - -/** - * Describes the message exa.trust_pb.CrossModelRateLimitSignal. - * Use `create(CrossModelRateLimitSignalSchema)` to create a new message. - */ -export const CrossModelRateLimitSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 5); - -/** - * @generated from message exa.trust_pb.AccountFanoutSignal - */ -export type AccountFanoutSignal = Message<"exa.trust_pb.AccountFanoutSignal"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string identity = 2; - */ - identity: string; - - /** - * @generated from field: string account_id = 3; - */ - accountId: string; - - /** - * @generated from field: bool is_trial = 4; - */ - isTrial: boolean; -}; - -/** - * Describes the message exa.trust_pb.AccountFanoutSignal. - * Use `create(AccountFanoutSignalSchema)` to create a new message. - */ -export const AccountFanoutSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 6); - -/** - * @generated from message exa.trust_pb.MultiIpTrajectorySignal - */ -export type MultiIpTrajectorySignal = Message<"exa.trust_pb.MultiIpTrajectorySignal"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: int64 ip_count = 2; - */ - ipCount: bigint; - - /** - * @generated from field: int64 threshold = 3; - */ - threshold: bigint; - - /** - * @generated from field: int32 window_seconds = 4; - */ - windowSeconds: number; - - /** - * @generated from field: string tier = 5; - */ - tier: string; - - /** - * @generated from field: string email = 6; - */ - email: string; - - /** - * @generated from field: bool enforced = 7; - */ - enforced: boolean; -}; - -/** - * Describes the message exa.trust_pb.MultiIpTrajectorySignal. - * Use `create(MultiIpTrajectorySignalSchema)` to create a new message. - */ -export const MultiIpTrajectorySignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 7); - -/** - * @generated from message exa.trust_pb.CyberAbuseEvent - */ -export type CyberAbuseEvent = Message<"exa.trust_pb.CyberAbuseEvent"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string provider = 2; - */ - provider: string; - - /** - * @generated from field: string event_type = 3; - */ - eventType: string; - - /** - * @generated from field: string model_uid = 4; - */ - modelUid: string; - - /** - * @generated from field: string tier = 5; - */ - tier: string; -}; - -/** - * Describes the message exa.trust_pb.CyberAbuseEvent. - * Use `create(CyberAbuseEventSchema)` to create a new message. - */ -export const CyberAbuseEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 8); - -/** - * @generated from message exa.trust_pb.OpenAIBlockedUserEvent - */ -export type OpenAIBlockedUserEvent = Message<"exa.trust_pb.OpenAIBlockedUserEvent"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string provider = 2; - */ - provider: string; - - /** - * @generated from field: string model_uid = 3; - */ - modelUid: string; - - /** - * @generated from field: string tier = 4; - */ - tier: string; -}; - -/** - * Describes the message exa.trust_pb.OpenAIBlockedUserEvent. - * Use `create(OpenAIBlockedUserEventSchema)` to create a new message. - */ -export const OpenAIBlockedUserEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 9); - -/** - * @generated from message exa.trust_pb.SuspiciousUserAgentSignal - */ -export type SuspiciousUserAgentSignal = Message<"exa.trust_pb.SuspiciousUserAgentSignal"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: string user_agent = 2; - */ - userAgent: string; - - /** - * @generated from field: string matched_prefix = 3; - */ - matchedPrefix: string; -}; - -/** - * Describes the message exa.trust_pb.SuspiciousUserAgentSignal. - * Use `create(SuspiciousUserAgentSignalSchema)` to create a new message. - */ -export const SuspiciousUserAgentSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 10); - -/** - * @generated from message exa.trust_pb.ManualTrustSignal - */ -export type ManualTrustSignal = Message<"exa.trust_pb.ManualTrustSignal"> & { - /** - * @generated from field: string auth_uid = 1; - */ - authUid: string; - - /** - * @generated from field: exa.trust_pb.ManualTrustVerdict verdict = 2; - */ - verdict: ManualTrustVerdict; - - /** - * @generated from field: int32 percent = 3; - */ - percent: number; - - /** - * @generated from field: string reason = 4; - */ - reason: string; - - /** - * @generated from field: string flagged_by = 5; - */ - flaggedBy: string; -}; - -/** - * Describes the message exa.trust_pb.ManualTrustSignal. - * Use `create(ManualTrustSignalSchema)` to create a new message. - */ -export const ManualTrustSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 11); - -/** - * @generated from message exa.trust_pb.HunterEmailVerificationSignal - */ -export type HunterEmailVerificationSignal = Message<"exa.trust_pb.HunterEmailVerificationSignal"> & { - /** - * @generated from field: string email = 1; - */ - email: string; - - /** - * @generated from field: string result = 2; - */ - result: string; - - /** - * @generated from field: string status = 3; - */ - status: string; - - /** - * @generated from field: int32 score = 4; - */ - score: number; - - /** - * @generated from field: bool regexp = 5; - */ - regexp: boolean; - - /** - * @generated from field: bool gibberish = 6; - */ - gibberish: boolean; - - /** - * @generated from field: bool disposable = 7; - */ - disposable: boolean; - - /** - * @generated from field: bool webmail = 8; - */ - webmail: boolean; - - /** - * @generated from field: bool mx_records = 9; - */ - mxRecords: boolean; - - /** - * @generated from field: bool smtp_server = 10; - */ - smtpServer: boolean; - - /** - * @generated from field: bool smtp_check = 11; - */ - smtpCheck: boolean; - - /** - * @generated from field: bool accept_all = 12; - */ - acceptAll: boolean; - - /** - * @generated from field: bool block = 13; - */ - block: boolean; - - /** - * @generated from field: int32 sources_count = 14; - */ - sourcesCount: number; -}; - -/** - * Describes the message exa.trust_pb.HunterEmailVerificationSignal. - * Use `create(HunterEmailVerificationSignalSchema)` to create a new message. - */ -export const HunterEmailVerificationSignalSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 12); - -/** - * @generated from message exa.trust_pb.RecordTrustEventsRequest - */ -export type RecordTrustEventsRequest = Message<"exa.trust_pb.RecordTrustEventsRequest"> & { - /** - * @generated from field: repeated exa.trust_pb.TrustEvent events = 1; - */ - events: TrustEvent[]; -}; - -/** - * Describes the message exa.trust_pb.RecordTrustEventsRequest. - * Use `create(RecordTrustEventsRequestSchema)` to create a new message. - */ -export const RecordTrustEventsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 13); - -/** - * @generated from message exa.trust_pb.RecordTrustEventsResponse - */ -export type RecordTrustEventsResponse = Message<"exa.trust_pb.RecordTrustEventsResponse"> & { -}; - -/** - * Describes the message exa.trust_pb.RecordTrustEventsResponse. - * Use `create(RecordTrustEventsResponseSchema)` to create a new message. - */ -export const RecordTrustEventsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_exa_trust_pb_trust, 14); - -/** - * @generated from enum exa.trust_pb.TrustEventSource - */ -export enum TrustEventSource { - /** - * @generated from enum value: TRUST_EVENT_SOURCE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRUST_EVENT_SOURCE_API_SERVER = 1; - */ - API_SERVER = 1, - - /** - * @generated from enum value: TRUST_EVENT_SOURCE_DEVIN_WEBSERVER = 2; - */ - DEVIN_WEBSERVER = 2, - - /** - * @generated from enum value: TRUST_EVENT_SOURCE_INTERNAL_DETECTOR = 3; - */ - INTERNAL_DETECTOR = 3, -} - -/** - * Describes the enum exa.trust_pb.TrustEventSource. - */ -export const TrustEventSourceSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_trust_pb_trust, 0); - -/** - * @generated from enum exa.trust_pb.TrustIdentifierType - */ -export enum TrustIdentifierType { - /** - * @generated from enum value: TRUST_IDENTIFIER_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRUST_IDENTIFIER_TYPE_EMAIL = 1; - */ - EMAIL = 1, - - /** - * @generated from enum value: TRUST_IDENTIFIER_TYPE_DEVIN_USER_ID = 2; - */ - DEVIN_USER_ID = 2, - - /** - * @generated from enum value: TRUST_IDENTIFIER_TYPE_DEVIN_ACCOUNT_ID = 3; - */ - DEVIN_ACCOUNT_ID = 3, -} - -/** - * Describes the enum exa.trust_pb.TrustIdentifierType. - */ -export const TrustIdentifierTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_trust_pb_trust, 1); - -/** - * @generated from enum exa.trust_pb.TrustQueryKeyType - */ -export enum TrustQueryKeyType { - /** - * @generated from enum value: TRUST_QUERY_KEY_TYPE_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: TRUST_QUERY_KEY_TYPE_AUTH_UID = 1; - */ - AUTH_UID = 1, - - /** - * @generated from enum value: TRUST_QUERY_KEY_TYPE_DEVIN_USER_ID = 2; - */ - DEVIN_USER_ID = 2, - - /** - * @generated from enum value: TRUST_QUERY_KEY_TYPE_DEVIN_ACCOUNT_ID = 3; - */ - DEVIN_ACCOUNT_ID = 3, -} - -/** - * Describes the enum exa.trust_pb.TrustQueryKeyType. - */ -export const TrustQueryKeyTypeSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_trust_pb_trust, 2); - -/** - * @generated from enum exa.trust_pb.ManualTrustVerdict - */ -export enum ManualTrustVerdict { - /** - * @generated from enum value: MANUAL_TRUST_VERDICT_UNSPECIFIED = 0; - */ - UNSPECIFIED = 0, - - /** - * @generated from enum value: MANUAL_TRUST_VERDICT_TRUST = 1; - */ - TRUST = 1, - - /** - * @generated from enum value: MANUAL_TRUST_VERDICT_DISTRUST = 2; - */ - DISTRUST = 2, -} - -/** - * Describes the enum exa.trust_pb.ManualTrustVerdict. - */ -export const ManualTrustVerdictSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_exa_trust_pb_trust, 3); - diff --git a/packages/catalog/src/discovery/devin-proto.ts b/packages/catalog/src/discovery/devin-proto.ts new file mode 100644 index 000000000..d8987eff9 --- /dev/null +++ b/packages/catalog/src/discovery/devin-proto.ts @@ -0,0 +1,2037 @@ +// @generated by packages/catalog/scripts/proto-parser.ts - DO NOT EDIT + +/** + * Devin protocol declarations used by Oh My Pi. + * + * Each declaration retains only fields consumed by the client or its protocol tests. + */ +import { pb, type MessageCodec, type ProtoMessage } from "./protobuf"; + +/** Devin enum APIProvider. */ +export enum APIProvider { + UNSPECIFIED = 0, + INTERNAL = 1, + OPENAI = 2, + GOOGLE_VERTEX = 3, + ANTHROPIC = 4, + VLLM = 5, + TOGETHER_AI = 6, + HUGGING_FACE = 7, + NOMIC = 8, + TEI = 9, + OPENAI_COMPATIBLE_EXTERNAL = 10, + ANTHROPIC_COMPATIBLE_EXTERNAL = 11, + VERTEX_COMPATIBLE_EXTERNAL = 12, + BEDROCK_COMPATIBLE_EXTERNAL = 13, + AZURE_COMPATIBLE_EXTERNAL = 14, + ANTHROPIC_BEDROCK = 15, + FIREWORKS = 16, + OPEN_ROUTER = 17, + XAI = 18, + ANTHROPIC_BYOK = 20, + CEREBRAS = 21, + XAI_BYOK = 22, + GEMINI_OPENAI = 23, + GOOGLE_GEMINI = 24, + GOOGLE_GENAI_VERTEX = 25, + ANTHROPIC_VERTEX = 26, + DATABRICKS = 27, + OPEN_ROUTER_BYOK = 28, + ANTHROPIC_DEVIN = 29, + FIREWORKS_DEVIN = 30, + GROQ = 31, + OPENAI_DEVIN = 32, + LLAMA_FT_DEEPWIKI = 33, + XAI_INTERNAL = 34, + FLOODGATE = 36, + ANTHROPIC_BEDROCK_US = 37, + ANTHROPIC_BEDROCK_GLOBAL = 38, + MODAL = 40, + GOOGLE_GEMINI_DEVIN = 41, + FIREWORKS_COGNITION = 42, + GOOGLE_GENAI_VERTEX_GLOBAL = 43, + ANTHROPIC_VERTEX_US = 44, + ANTHROPIC_VERTEX_EU = 45, + ANTHROPIC_VERTEX_GLOBAL = 46, + FIREWORKS_COGNITION_INTERNAL = 47, + ANTHROPIC_DATABRICKS = 48, + GEMINI_DATABRICKS = 49, + MIMIC = 50, + ANTHROPIC_NON_ZDR = 51, + ANTHROPIC_DEVIN_NON_ZDR = 52, + DATA_RETENTION_WORKSPACE_ANTHROPIC = 53, + SGLANG = 60, + AZURE_OPENAI_FEDERATED = 61, +} + +/** Devin enum AuthSource. */ +export enum AuthSource { + CODEIUM = 0, + DEEPNOTE = 1, + CODESANDBOX = 2, + STACKBLITZ = 3, + VALTOWN = 4, + HEX = 5, + ZAPIER = 6, + SUPERBLOCKS = 7, + EMBARCADERO = 8, +} + +/** Devin enum CacheControlType. */ +export enum CacheControlType { + UNSPECIFIED = 0, + EPHEMERAL = 1, +} + +/** Devin enum ChatMessageRequestType. */ +export enum ChatMessageRequestType { + UNSPECIFIED = 0, + GENERAL = 1, + CONTEXT_CHECK = 2, + PLAN = 3, + COMMAND = 4, + CASCADE = 5, + EVAL = 6, + WINDSURF_REVIEW = 7, + VIBE_AND_REPLACE = 8, + DEEPWIKI = 9, + DEVSTRAL = 10, + CODEMAP_GENERATION = 11, + CODEMAP_SUGGESTIONS = 12, + SMART_FRIEND = 13, + LIFEGUARD = 14, + CHECKPOINT = 15, +} + +/** Devin enum ChatMessageSource. */ +export enum ChatMessageSource { + UNSPECIFIED = 0, + USER = 1, + SYSTEM = 2, + UNKNOWN = 3, + TOOL = 4, + SYSTEM_PROMPT = 5, +} + +/** Devin enum ConversationalPlannerMode. */ +export enum ConversationalPlannerMode { + UNSPECIFIED = 0, + DEFAULT = 1, + READ_ONLY = 2, + NO_TOOL = 3, + EXPLORE = 4, + PLANNING = 5, + AUTO = 6, +} + +/** Devin enum CortexStepType. */ +export enum CortexStepType { + UNSPECIFIED = 0, + DUMMY = 1, + FINISH = 2, + PLAN_INPUT = 3, + MQUERY = 4, + CODE_ACTION = 5, + GIT_COMMIT = 6, + GREP_SEARCH = 7, + VIEW_FILE = 8, + LIST_DIRECTORY = 9, + COMPILE = 10, + INFORM = 11, + FILE_BREAKDOWN = 12, + VIEW_CODE_ITEM = 13, + USER_INPUT = 14, + PLANNER_RESPONSE = 15, + WRITE_TO_FILE = 16, + ERROR_MESSAGE = 17, + CLUSTER_QUERY = 18, + LIST_CLUSTERS = 19, + INSPECT_CLUSTER = 20, + RUN_COMMAND = 21, + RELATED_FILES = 22, + CHECKPOINT = 23, + PROPOSE_CODE = 24, + FIND = 25, + SEARCH_KNOWLEDGE_BASE = 26, + SUGGESTED_RESPONSES = 27, + COMMAND_STATUS = 28, + MEMORY = 29, + LOOKUP_KNOWLEDGE_BASE = 30, + READ_URL_CONTENT = 31, + VIEW_CONTENT_CHUNK = 32, + SEARCH_WEB = 33, + RETRIEVE_MEMORY = 34, + AUTO_CASCADE_BROADCAST = 35, + CUSTOM_TOOL = 36, + CREATE_RECIPE = 37, + MCP_TOOL = 38, + MANAGER_FEEDBACK = 39, + TOOL_CALL_PROPOSAL = 40, + TOOL_CALL_CHOICE = 41, + TRAJECTORY_CHOICE = 42, + PROXY_WEB_SERVER = 43, + DEPLOY_WEB_APP = 44, + CLIPBOARD = 45, + READ_DEPLOYMENT_CONFIG = 46, + VIEW_FILE_OUTLINE = 47, + CHECK_DEPLOY_STATUS = 48, + POST_PR_REVIEW = 49, + READ_KNOWLEDGE_BASE_ITEM = 50, + LIST_RESOURCES = 51, + READ_RESOURCE = 52, + LINT_DIFF = 53, + FIND_ALL_REFERENCES = 54, + BRAIN_UPDATE = 55, + RUN_EXTENSION_CODE = 57, + ADD_ANNOTATION = 58, + PROPOSAL_FEEDBACK = 59, + TRAJECTORY_SEARCH = 60, + READ_TERMINAL = 65, + GET_DOM_TREE = 68, + ARTIFACT_SUMMARY = 71, + RESOLVE_TASK = 72, + TODO_LIST = 73, + BLOCKING = 74, + EXPLORE_RESPONSE = 80, + READ_NOTEBOOK = 82, + EDIT_NOTEBOOK = 83, + SUPERCOMPLETE_ACTIVE_DOC = 86, + FIND_CODE_CONTEXT = 87, + SUPERCOMPLETE_FEEDBACK = 89, + LINT_FIX_MESSAGE = 90, + GREP_SEARCH_V2 = 91, + UPSERT_CODEMAP = 92, + SUGGEST_CODEMAP = 93, + SMART_FRIEND = 94, + DO_TESTING = 95, + REPORT_BUGS = 97, + EXIT_PLAN_MODE = 99, + ASK_USER_QUESTION = 100, + SKILL = 101, + SUPERCOMPLETE_EPHEMERAL_FEEDBACK = 102, + ARENA_TRAJECTORY_CONVERGE = 103, + TASK_SUBAGENT = 104, +} + +/** Devin enum CortexTrajectoryType. */ +export enum CortexTrajectoryType { + UNSPECIFIED = 0, + USER_MAINLINE = 1, + USER_GRANULAR = 2, + SUPERCOMPLETE = 3, + CASCADE = 4, + BACKGROUND_RESEARCH = 5, + CHECKPOINT = 6, + RETRIEVE_MEMORY = 7, + CUSTOM_TOOL = 8, + AUTO_CASCADE = 9, + AUTO_CASCADE_MANAGER = 10, + APPLIER = 11, + TOOL_CALL_PROPOSAL = 12, + TRAJECTORY_CHOICE = 13, + LLM_JUDGE = 14, + ARTIFACT_SUMMARY = 19, + PASSIVE_CODER = 15, + INTERACTIVE_CASCADE = 17, + BRAIN_UPDATE = 16, +} + +/** Devin enum DisplayOption. */ +export enum DisplayOption { + UNSPECIFIED = 0, + ARENA = 1, + BATTLE_GROUP_ONLY = 2, + MODEL_ROUTER = 3, + QUICK_REVIEW = 4, +} + +/** Devin enum ExperimentKey. */ +export enum ExperimentKey { + UNSPECIFIED = 0, + USE_INTERNAL_CHAT_MODEL = 36, + RECORD_FILES = 47, + NO_SAMPLER_EARLY_STOP = 48, + CM_MEMORY_TELEMETRY = 53, + LANGUAGE_SERVER_VERSION = 55, + LANGUAGE_SERVER_AUTO_RELOAD = 56, + ONLY_MULTILINE = 60, + USE_AUTOCOMPLETE_MODEL = 64, + USE_ATTRIBUTION_FOR_INDIVIDUAL_TIER = 68, + CHAT_MODEL_CONFIG = 78, + COMMAND_MODEL_CONFIG = 79, + MIN_IDE_VERSION = 81, + API_SERVER_VERBOSE_ERRORS = 84, + DEFAULT_ENABLE_SEARCH = 86, + COLLECT_ONBOARDING_EVENTS = 87, + COLLECT_EXAMPLE_COMPLETIONS = 88, + USE_MULTILINE_MODEL = 89, + ATTRIBUTION_KILL_SWITCH = 92, + FAST_MULTILINE = 94, + SINGLE_COMPLETION = 95, + STOP_FIRST_NON_WHITESPACE_LINE = 96, + CORTEX_CONFIG = 102, + MODEL_CHAT_11121_VARIANTS = 103, + INCLUDE_PROMPT_COMPONENTS = 105, + NON_TEAMS_KILL_SWITCH = 106, + PERSIST_CODE_TRACKER = 108, + CHAT_COMPLETION_TOKENS_SOFT_LIMIT = 114, + CHAT_TOKENS_SOFT_LIMIT = 115, + DISABLE_COMPLETIONS_CACHE = 118, + LLAMA3_405B_KILL_SWITCH = 119, + USE_COMMAND_DOCSTRING_GENERATION = 121, + ENABLE_SUPERCOMPLETE = 123, + SENTRY = 136, + FAST_SINGLELINE = 144, + R2_LANGUAGE_SERVER_DOWNLOAD = 147, + SPLIT_MODEL = 152, + WINDSURF_SENTRY_SAMPLE_RATE = 198, + API_SERVER_CUTOFF = 158, + FAST_SPEED_KILL_SWITCH = 159, + PREDICTIVE_MULTILINE = 160, + SUPERCOMPLETE_FILTER_REVERT = 125, + SUPERCOMPLETE_FILTER_PREFIX_MATCH = 126, + SUPERCOMPLETE_FILTER_SCORE_THRESHOLD = 127, + SUPERCOMPLETE_FILTER_INSERTION_CAP = 128, + SUPERCOMPLETE_FILTER_DELETION_CAP = 133, + SUPERCOMPLETE_FILTER_WHITESPACE_ONLY = 156, + SUPERCOMPLETE_FILTER_NO_OP = 170, + SUPERCOMPLETE_FILTER_SUFFIX_MATCH = 176, + SUPERCOMPLETE_FILTER_PREVIOUSLY_SHOWN = 182, + SUPERCOMPLETE_MIN_SCORE = 129, + SUPERCOMPLETE_MAX_INSERTIONS = 130, + SUPERCOMPLETE_LINE_RADIUS = 131, + SUPERCOMPLETE_MAX_DELETIONS = 132, + SUPERCOMPLETE_RECENT_STEPS_DURATION = 138, + SUPERCOMPLETE_MAX_TRAJECTORY_STEPS = 154, + SUPERCOMPLETE_MAX_TRAJECTORY_STEP_SIZE = 203, + SUPERCOMPLETE_DISABLE_TYPING_CACHE = 231, + SUPERCOMPLETE_ALWAYS_USE_CACHE_ON_EQUAL_STATE = 293, + SUPERCOMPLETE_CACHE_ON_PARENT_ID_KILL_SWITCH = 297, + SUPERCOMPLETE_PRUNE_RESPONSE = 140, + SUPERCOMPLETE_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 141, + SUPERCOMPLETE_MODEL_CONFIG = 145, + SUPERCOMPLETE_MODEL_CONFIG_LOW = 330, + SUPERCOMPLETE_MODEL_CONFIG_HIGH = 331, + SUPERCOMPLETE_ON_TAB = 151, + SUPERCOMPLETE_INLINE_PURE_DELETE = 171, + SUPERCOMPLETE_INLINE_RICH_GHOST_TEXT_INSERTIONS = 218, + MODEL_CHAT_19821_VARIANTS = 308, + SUPERCOMPLETE_MAX_CONCURRENT_REQUESTS = 284, + COMMAND_PROMPT_CACHE_CONFIG = 255, + CUMULATIVE_PROMPT_CONFIG = 256, + CUMULATIVE_PROMPT_CASCADE_CONFIG = 279, + TAB_JUMP_CUMULATIVE_PROMPT_CONFIG = 301, + COMPLETION_SPEED_SUPERCOMPLETE_CACHE = 207, + COMPLETION_SPEED_PREDICTIVE_SUPERCOMPLETE = 208, + COMPLETION_SPEED_TAB_JUMP_CACHE = 209, + COMPLETION_SPEED_PREDICTIVE_TAB_JUMP = 210, + COMPLETION_SPEED_BLOCK_TAB_JUMP_ON_PREDICTIVE_SUPERCOMPLETE = 294, + JETBRAINS_ENABLE_ONBOARDING = 137, + ENABLE_AUTOCOMPLETE_DURING_INTELLISENSE = 146, + COMMAND_BOX_ON_TOP = 155, + CONTEXT_ACTIVE_DOCUMENT_FRACTION = 149, + CONTEXT_FORCE_LOCAL_CONTEXT = 178, + CROSS_SELL_EXTENSION_DOWNLOAD_WINDSURF = 220, + MODEL_LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT_VARIANTS = 295, + USE_AUTOCOMPLETE_MODEL_SERVER_SIDE = 163, + SUPERCOMPLETE_NO_CONTEXT = 165, + SUPERCOMPLETE_NO_ACTIVE_NODE = 166, + TAB_JUMP_ENABLED = 168, + TAB_JUMP_ACCEPT_ENABLED = 169, + TAB_JUMP_LINE_RADIUS = 177, + TAB_JUMP_MIN_FILTER_RADIUS = 197, + TAB_JUMP_ON_ACCEPT_ONLY = 205, + TAB_JUMP_FILTER_IN_SELECTION = 215, + TAB_JUMP_MODEL_CONFIG = 237, + TAB_JUMP_FILTER_NO_OP = 238, + TAB_JUMP_FILTER_REVERT = 239, + TAB_JUMP_FILTER_SCORE_THRESHOLD = 240, + TAB_JUMP_FILTER_WHITESPACE_ONLY = 241, + TAB_JUMP_FILTER_INSERTION_CAP = 242, + TAB_JUMP_FILTER_DELETION_CAP = 243, + TAB_JUMP_PRUNE_RESPONSE = 260, + TAB_JUMP_PRUNE_MAX_INSERT_DELETE_LINE_DELTA = 261, + TAB_JUMP_STOP_TOKEN_MIDSTREAM = 317, + VIEWED_FILE_TRACKER_CONFIG = 211, + SNAPSHOT_TO_STEP_OPTIONS_OVERRIDE = 305, + STREAMING_EXTERNAL_COMMAND = 172, + USE_SPECIAL_EDIT_CODE_BLOCK = 179, + ENABLE_SUGGESTED_RESPONSES = 187, + CASCADE_BASE_MODEL_ID = 190, + CASCADE_PLAN_BASED_CONFIG_OVERRIDE = 266, + CASCADE_GLOBAL_CONFIG_OVERRIDE = 212, + CASCADE_BACKGROUND_RESEARCH_CONFIG_OVERRIDE = 193, + CASCADE_ENFORCE_QUOTA = 204, + CASCADE_ENABLE_AUTOMATED_MEMORIES = 224, + CASCADE_MEMORY_CONFIG_OVERRIDE = 314, + CASCADE_USE_REPLACE_CONTENT_EDIT_TOOL = 228, + CASCADE_VIEW_FILE_TOOL_CONFIG_OVERRIDE = 258, + CASCADE_USE_EXPERIMENT_CHECKPOINTER = 247, + CASCADE_ENABLE_MCP_TOOLS = 245, + CASCADE_AUTO_FIX_LINTS = 275, + USE_ANTHROPIC_TOKEN_EFFICIENT_TOOLS_BETA = 296, + CASCADE_USER_MEMORIES_IN_SYS_PROMPT = 289, + CASCADE_ENABLE_PROXY_WEB_SERVER = 290, + COLLAPSE_ASSISTANT_MESSAGES = 312, + CASCADE_DEFAULT_MODEL_OVERRIDE = 321, + ENABLE_SMART_COPY = 181, + ENABLE_COMMIT_MESSAGE_GENERATION = 185, + SKIP_CONSISTENCY_MANAGER = 194, + FIREWORKS_ON_DEMAND_DEPLOYMENT = 276, + API_SERVER_CLIENT_USE_HTTP_2 = 202, + AUTOCOMPLETE_DEFAULT_DEBOUNCE_MS = 213, + AUTOCOMPLETE_FAST_DEBOUNCE_MS = 214, + PROFILING_TELEMETRY_SAMPLE_RATE = 219, + STREAM_USER_SHELL_COMMANDS = 225, + API_SERVER_PROMPT_CACHE_REPLICAS = 307, + API_SERVER_ENABLE_MORE_LOGGING = 272, + COMMAND_INJECT_USER_MEMORIES = 233, + AUTOCOMPLETE_HIDDEN_ERROR_REGEX = 234, + DISABLE_IDE_COMPLETIONS_DEBOUNCE = 278, + ENABLE_QUICK_ACTIONS = 250, + QUICK_ACTIONS_WHITELIST_REGEX = 251, + CASCADE_NEW_MODELS_NUX = 259, + CASCADE_NEW_WAVE_2_MODELS_NUX = 270, + SUPERCOMPLETE_FAST_DEBOUNCE = 262, + SUPERCOMPLETE_REGULAR_DEBOUNCE = 263, + XML_TOOL_PARSING_MODELS = 268, + SUPERCOMPLETE_DONT_FILTER_MID_STREAMED = 269, + ANNOYANCE_MANAGER_MAX_NAVIGATION_RENDERS = 285, + ANNOYANCE_MANAGER_INLINE_PREVENTION_THRESHOLD_MS = 286, + ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_INTENTIONAL_REJECTIONS = 287, + ANNOYANCE_MANAGER_INLINE_PREVENTION_MAX_AUTO_REJECTIONS = 288, + USE_CUSTOM_CHARACTER_DIFF = 292, + FORCE_NON_OPTIMIZED_DIFF = 298, + CASCADE_WEB_APP_DEPLOYMENTS_ENABLED = 300, + CASCADE_RECIPES_AT_MENTION_VISIBILITY = 316, + IMPLICIT_USES_CLIPBOARD = 310, + DISABLE_SUPERCOMPLETE_PCW = 303, + BLOCK_TAB_ON_SHOWN_AUTOCOMPLETE = 304, + CASCADE_WEB_SEARCH_NUX = 311, + MODEL_NOTIFICATIONS = 319, + MODEL_SELECTOR_NUX_COPY = 320, + CASCADE_TOOL_CALL_PRICING_NUX = 322, + CASCADE_PLUGINS_TAB = 323, + WAVE_8_RULES_ENABLED = 324, + WAVE_8_KNOWLEDGE_ENABLED = 325, + CASCADE_ONBOARDING = 326, + CASCADE_ONBOARDING_REVERT = 327, + CASCADE_WINDSURF_BROWSER_TOOLS_ENABLED = 328, + CASCADE_MODEL_HEADER_WARNING = 329, + TEST_ONLY = 999, +} + +/** Devin enum ExperimentSource. */ +export enum ExperimentSource { + UNSPECIFIED = 0, + EXTENSION = 1, + LANGUAGE_SERVER = 2, + API_SERVER = 3, +} + +/** Devin enum Language. */ +export enum Language { + UNSPECIFIED = 0, + C = 1, + CLOJURE = 2, + COFFEESCRIPT = 3, + CPP = 4, + CSHARP = 5, + CSS = 6, + CUDACPP = 7, + DOCKERFILE = 8, + GO = 9, + GROOVY = 10, + HANDLEBARS = 11, + HASKELL = 12, + HCL = 13, + HTML = 14, + INI = 15, + JAVA = 16, + JAVASCRIPT = 17, + JSON = 18, + JULIA = 19, + KOTLIN = 20, + LATEX = 21, + LESS = 22, + LUA = 23, + MAKEFILE = 24, + MARKDOWN = 25, + OBJECTIVEC = 26, + OBJECTIVECPP = 27, + PERL = 28, + PHP = 29, + PLAINTEXT = 30, + PROTOBUF = 31, + PBTXT = 32, + PYTHON = 33, + R = 34, + RUBY = 35, + RUST = 36, + SASS = 37, + SCALA = 38, + SCSS = 39, + SHELL = 40, + SQL = 41, + STARLARK = 42, + SWIFT = 43, + TSX = 44, + TYPESCRIPT = 45, + VISUALBASIC = 46, + VUE = 47, + XML = 48, + XSL = 49, + YAML = 50, + SVELTE = 51, + TOML = 52, + DART = 53, + RST = 54, + OCAML = 55, + CMAKE = 56, + PASCAL = 57, + ELIXIR = 58, + FSHARP = 59, + LISP = 60, + MATLAB = 61, + POWERSHELL = 62, + SOLIDITY = 63, + ADA = 64, + OCAML_INTERFACE = 65, + TREE_SITTER_QUERY = 66, + APL = 67, + ASSEMBLY = 68, + COBOL = 69, + CRYSTAL = 70, + EMACS_LISP = 71, + ERLANG = 72, + FORTRAN = 73, + FREEFORM = 74, + GRADLE = 75, + HACK = 76, + MAVEN = 77, + M68KASSEMBLY = 78, + SAS = 79, + UNIXASSEMBLY = 80, + VBA = 81, + VIMSCRIPT = 82, + WEBASSEMBLY = 83, + BLADE = 84, + ASTRO = 85, + MUMPS = 86, + GDSCRIPT = 87, + NIM = 88, + PROLOG = 89, + MARKDOWN_INLINE = 90, + APEX = 91, + JUPYTER_NOTEBOOK = 92, +} + +/** Devin enum Model. */ +export enum Model { + UNSPECIFIED = 0, + EMBED_6591 = 20, + MODEL_8341 = 33, + MODEL_8528 = 42, + MODEL_9024 = 41, + MODEL_14602 = 112, + MODEL_15133 = 115, + MODEL_15302 = 119, + MODEL_15335 = 121, + MODEL_15336 = 122, + MODEL_15931 = 167, + QUERY_9905 = 48, + QUERY_11791 = 66, + CHAT_11120 = 57, + CHAT_11121 = 58, + CHAT_12119 = 70, + CHAT_12121 = 69, + CHAT_12437 = 74, + CHAT_12491 = 76, + CHAT_12623 = 78, + CHAT_12950 = 79, + CHAT_12968 = 101, + CHAT_13404 = 102, + CHAT_13566 = 103, + CHAT_13930 = 108, + CHAT_14255 = 110, + CHAT_14256 = 111, + CHAT_14942 = 114, + CHAT_15305 = 120, + CHAT_15600 = 123, + CHAT_16801 = 124, + CHAT_16718 = 175, + CHAT_15729 = 168, + CHAT_16579 = 173, + CHAT_16579_CRUSOE = 174, + CHAT_18805 = 181, + CHAT_18468 = 210, + CHAT_19484 = 233, + CHAT_20706 = 235, + CHAT_21779 = 245, + CHAT_19040 = 211, + CHAT_19820 = 229, + CHAT_19821 = 230, + CHAT_19821_CRUSOE = 244, + CHAT_23310 = 269, + CHAT_28580 = 330, + CHAT_28581 = 331, + CHAT_28582 = 332, + CHAT_28583 = 333, + CHAT_28584 = 334, + CHAT_19822 = 231, + CHAT_22798 = 255, + CHAT_22799 = 256, + CHAT_22800 = 257, + CHAT_23151 = 267, + CHAT_23152 = 268, + TAB_ARMADILLO = 500, + TAB_BASE_1 = 501, + TAB_EXPERIMENTAL_1 = 502, + TAB_EXPERIMENTAL_2 = 503, + TAB_EXPERIMENTAL_3 = 504, + TAB_EXPERIMENTAL_4 = 505, + TAB_EXPERIMENTAL_5 = 506, + TAB_EXPERIMENTAL_6 = 507, + TAB_EXPERIMENTAL_7 = 508, + TAB_EXPERIMENTAL_8 = 509, + TAB_EXPERIMENTAL_9 = 510, + TAB_EXPERIMENTAL_10 = 511, + CASCADE_22893 = 270, + CASCADE_20064 = 225, + CASCADE_20065 = 236, + CASCADE_20066 = 237, + CASCADE_20067 = 238, + CASCADE_20068 = 239, + CASCADE_20069 = 240, + CASCADE_20070 = 250, + CASCADE_20071 = 251, + CASCADE_20072 = 252, + CASCADE_20073 = 253, + CASCADE_20074 = 254, + CASCADE_20075 = 307, + CASCADE_20076 = 308, + CASCADE_20077 = 309, + CASCADE_20078 = 310, + CASCADE_20079 = 311, + CASCADE_20080 = 297, + CASCADE_20081 = 298, + CASCADE_20082 = 299, + CASCADE_20083 = 300, + CASCADE_20084 = 301, + CASCADE_20085 = 302, + CASCADE_20086 = 303, + CASCADE_20087 = 304, + CASCADE_20088 = 305, + CASCADE_20089 = 306, + DEEPSEEK_V3_INTERNAL = 247, + DEEPSEEK_V3_0324_INTERNAL = 248, + DEEPSEEK_R1_INTERNAL = 249, + ANTHROPIC_WINDSURF_RESEARCH = 241, + ANTHROPIC_WINDSURF_RESEARCH_THINKING = 242, + DRAFT_11408 = 65, + DRAFT_CHAT_11883 = 67, + DRAFT_CHAT_12196 = 72, + DRAFT_CHAT_12413 = 73, + DRAFT_CHAT_13175 = 104, + DRAFT_CHAT_19823 = 232, + DRAFT_CHAT_20707 = 243, + DRAFT_CHAT_22801 = 258, + DRAFT_CHAT_23508 = 273, + DRAFT_CASCADE_23672 = 274, + CHAT_3_5_TURBO = 28, + CHAT_GPT_4 = 30, + CHAT_GPT_4_1106_PREVIEW = 37, + TEXT_EMBEDDING_OPENAI_ADA = 91, + TEXT_EMBEDDING_OPENAI_3_SMALL = 163, + TEXT_EMBEDDING_OPENAI_3_LARGE = 164, + CHAT_GPT_4O_2024_05_13 = 71, + CHAT_GPT_4O_2024_08_06 = 109, + CHAT_GPT_4O_MINI_2024_07_18 = 113, + CHAT_GPT_4_1_2025_04_14 = 259, + CHAT_GPT_4_1_MINI_2025_04_14 = 260, + CHAT_GPT_4_1_NANO_2025_04_14 = 261, + CHAT_O1_PREVIEW = 117, + CHAT_O1_MINI = 118, + CHAT_O1 = 170, + CHAT_O3_MINI = 207, + CHAT_O3_MINI_LOW = 213, + CHAT_O3_MINI_HIGH = 214, + CHAT_O3 = 218, + CHAT_O3_LOW = 262, + CHAT_O3_HIGH = 263, + CHAT_O4_MINI = 264, + CHAT_O4_MINI_LOW = 265, + CHAT_O4_MINI_HIGH = 266, + CHAT_GPT_4_5 = 228, + CODEX_MINI_LATEST = 287, + CODEX_MINI_LATEST_LOW = 288, + CODEX_MINI_LATEST_HIGH = 289, + O3_PRO_2025_06_10 = 294, + O3_PRO_2025_06_10_LOW = 295, + O3_PRO_2025_06_10_HIGH = 296, + GPT_OSS_120B = 326, + GPT_5_NANO = 337, + CHAT_GPT_5_MINIMAL = 338, + CHAT_GPT_5_LOW = 339, + CHAT_GPT_5 = 340, + CHAT_GPT_5_HIGH = 341, + CHAT_GPT_5_CODEX = 346, + GPT_5_1_CODEX_MINI_LOW = 385, + GPT_5_1_CODEX_MINI_MEDIUM = 386, + GPT_5_1_CODEX_MINI_HIGH = 387, + GPT_5_1_CODEX_LOW = 388, + GPT_5_1_CODEX_MEDIUM = 389, + GPT_5_1_CODEX_HIGH = 390, + GPT_5_1_CODEX_MAX_LOW = 395, + GPT_5_1_CODEX_MAX_MEDIUM = 396, + GPT_5_1_CODEX_MAX_HIGH = 397, + GOOGLE_GEMINI_1_0_PRO = 61, + GOOGLE_GEMINI_1_5_PRO = 62, + GOOGLE_GEMINI_EXP_1206 = 183, + GOOGLE_GEMINI_2_0_FLASH = 184, + GOOGLE_GEMINI_2_5_PRO = 246, + GOOGLE_GEMINI_2_5_FLASH_PREVIEW_04_17 = 272, + GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20 = 275, + GOOGLE_GEMINI_2_5_FLASH_PREVIEW_05_20_THINKING = 276, + GOOGLE_GEMINI_2_5_FLASH = 312, + GOOGLE_GEMINI_2_5_FLASH_THINKING = 313, + GOOGLE_GEMINI_2_5_FLASH_LITE = 343, + GOOGLE_GEMINI_3_0_PRO_LOW = 378, + GOOGLE_GEMINI_3_0_PRO_HIGH = 379, + GOOGLE_GEMINI_3_0_PRO_MINIMAL = 411, + GOOGLE_GEMINI_3_0_PRO_MEDIUM = 412, + GOOGLE_GEMINI_3_0_FLASH_MINIMAL = 413, + GOOGLE_GEMINI_3_0_FLASH_LOW = 414, + GOOGLE_GEMINI_3_0_FLASH_MEDIUM = 415, + GOOGLE_GEMINI_3_0_FLASH_HIGH = 416, + CLAUDE_3_OPUS_20240229 = 63, + CLAUDE_3_SONNET_20240229 = 64, + CLAUDE_3_HAIKU_20240307 = 172, + CLAUDE_3_5_HAIKU_20241022 = 171, + CLAUDE_3_5_SONNET_20240620 = 80, + CLAUDE_3_5_SONNET_20241022 = 166, + CLAUDE_3_7_SONNET_20250219 = 226, + CLAUDE_3_7_SONNET_20250219_THINKING = 227, + CLAUDE_3_5_SONNET_BYOK = 284, + CLAUDE_3_7_SONNET_BYOK = 285, + CLAUDE_3_7_SONNET_OPEN_ROUTER_BYOK = 319, + CLAUDE_3_7_SONNET_THINKING_BYOK = 286, + CLAUDE_3_7_SONNET_THINKING_OPEN_ROUTER_BYOK = 320, + CLAUDE_4_OPUS_BYOK = 277, + CLAUDE_4_OPUS_THINKING_BYOK = 278, + CLAUDE_4_OPUS = 290, + CLAUDE_4_OPUS_THINKING = 291, + CLAUDE_4_SONNET_BYOK = 279, + CLAUDE_4_SONNET_OPEN_ROUTER_BYOK = 321, + CLAUDE_4_SONNET_THINKING_BYOK = 280, + CLAUDE_4_SONNET_THINKING_OPEN_ROUTER_BYOK = 322, + CLAUDE_4_SONNET = 281, + CLAUDE_4_SONNET_THINKING = 282, + CLAUDE_4_1_OPUS = 328, + CLAUDE_4_1_OPUS_THINKING = 329, + CLAUDE_4_5_SONNET = 353, + CLAUDE_4_5_SONNET_THINKING = 354, + CLAUDE_4_5_SONNET_1M = 370, + CLAUDE_4_5_SONNET_THINKING_1M = 371, + CLAUDE_4_5_OPUS = 391, + CLAUDE_4_5_OPUS_THINKING = 392, + CLAUDE_4_SONNET_DATABRICKS = 292, + CLAUDE_4_SONNET_THINKING_DATABRICKS = 293, + TOGETHERAI_TEXT_EMBEDDING_M2_BERT = 81, + TOGETHERAI_LLAMA_3_1_8B_INSTRUCT = 165, + HUGGING_FACE_TEXT_EMBEDDING_M2_BERT = 82, + HUGGING_FACE_TEXT_EMBEDDING_UAE_CODE = 83, + HUGGING_FACE_TEXT_EMBEDDING_BGE = 84, + HUGGING_FACE_TEXT_EMBEDDING_BLADE = 85, + HUGGING_FACE_TEXT_EMBEDDING_ARCTIC_LARGE = 86, + HUGGING_FACE_TEXT_EMBEDDING_E5_BASE = 87, + HUGGING_FACE_TEXT_EMBEDDING_MXBAI = 88, + LLAMA_3_1_8B_INSTRUCT = 106, + LLAMA_3_1_70B_INSTRUCT = 107, + LLAMA_3_1_405B_INSTRUCT = 105, + LLAMA_3_3_70B_INSTRUCT = 208, + LLAMA_3_3_70B_INSTRUCT_R1 = 209, + LLAMA_3_1_70B_INSTRUCT_LONG_CONTEXT = 116, + LLAMA_3_1_8B_HERMES_3 = 176, + LLAMA_3_1_70B_HERMES_3 = 177, + QWEN_2_5_7B_INSTRUCT = 178, + QWEN_2_5_32B_INSTRUCT = 179, + QWEN_2_5_72B_INSTRUCT = 180, + QWEN_2_5_32B_INSTRUCT_R1 = 224, + QWEN_3_235B_INSTRUCT = 324, + QWEN_3_CODER_480B_INSTRUCT = 325, + QWEN_3_CODER_480B_INSTRUCT_FAST = 327, + GLM_4_5 = 342, + GLM_4_5_FAST = 352, + GLM_4_6 = 356, + GLM_4_6_FAST = 357, + GLM_4_7 = 417, + GLM_4_7_FAST = 418, + SWE_1_5 = 359, + SWE_1_5_REDIRECT = 361, + SWE_1_5_THINKING = 369, + SWE_1_5_SLOW = 377, + SWE_1_6 = 420, + SWE_1_6_FAST = 421, + CODEMAP_SMALL = 358, + CODEMAP_MEDIUM = 360, + CODEMAP_SMART = 362, + COGNITION_INSTANT_CONTEXT = 355, + LLAMA_FT_DEEPWIKI_ARTICLE = 335, + LLAMA_FT_DEEPWIKI_HOVER = 336, + LLAMA_FT_LIFEGUARD = 398, + COGNITION_LIFEGUARD = 410, + NOMIC_TEXT_EMBEDDING_V1 = 89, + NOMIC_TEXT_EMBEDDING_V1_5 = 90, + MISTRAL_7B = 77, + SALESFORCE_EMBEDDING_2R = 99, + CUSTOM_VLLM = 182, + TEI_BGE_M3 = 92, + TEI_NOMIC_EMBED_TEXT_V1 = 93, + TEI_INTFLOAT_E5_LARGE_INSTRUCT = 94, + TEI_SNOWFLAKE_ARCTIC_EMBED_L = 95, + TEI_UAE_CODE_LARGE_V1 = 96, + TEI_B1ADE = 97, + TEI_WHEREISAI_UAE_LARGE_V1 = 98, + TEI_WHEREISAI_UAE_CODE_LARGE_V1 = 100, + OPENAI_COMPATIBLE = 200, + ANTHROPIC_COMPATIBLE = 201, + VERTEX_COMPATIBLE = 202, + BEDROCK_COMPATIBLE = 203, + AZURE_COMPATIBLE = 204, + DEEPSEEK_V3 = 205, + DEEPSEEK_R1 = 206, + DEEPSEEK_R1_SLOW = 215, + DEEPSEEK_R1_FAST = 216, + KIMI_K2 = 323, + MINIMAX_M2 = 368, + MINIMAX_M2_1 = 419, + DEEPSEEK_V3_2 = 409, + KIMI_K2_THINKING = 394, + CUSTOM_OPEN_ROUTER = 185, + XAI_GROK_2 = 212, + XAI_GROK_3 = 217, + XAI_GROK_3_MINI_REASONING = 234, + XAI_GROK_CODE_FAST = 345, + PRIVATE_1 = 219, + PRIVATE_2 = 220, + PRIVATE_3 = 221, + PRIVATE_4 = 222, + PRIVATE_5 = 223, + PRIVATE_6 = 314, + PRIVATE_7 = 315, + PRIVATE_8 = 316, + PRIVATE_9 = 317, + PRIVATE_10 = 318, + PRIVATE_11 = 347, + PRIVATE_12 = 348, + PRIVATE_13 = 349, + PRIVATE_14 = 350, + PRIVATE_15 = 351, + PRIVATE_16 = 363, + PRIVATE_17 = 364, + PRIVATE_18 = 365, + PRIVATE_19 = 366, + PRIVATE_20 = 367, + PRIVATE_21 = 372, + PRIVATE_22 = 373, + PRIVATE_23 = 374, + PRIVATE_24 = 375, + PRIVATE_25 = 376, + PRIVATE_26 = 380, + PRIVATE_27 = 381, + PRIVATE_28 = 382, + PRIVATE_29 = 383, + PRIVATE_30 = 384, + GPT_5_2_NONE = 399, + GPT_5_2_LOW = 400, + GPT_5_2_MEDIUM = 401, + GPT_5_2_HIGH = 402, + GPT_5_2_XHIGH = 403, + GPT_5_2_NONE_PRIORITY = 404, + GPT_5_2_LOW_PRIORITY = 405, + GPT_5_2_MEDIUM_PRIORITY = 406, + GPT_5_2_HIGH_PRIORITY = 407, + GPT_5_2_XHIGH_PRIORITY = 408, + GPT_5_2_CODEX_LOW = 422, + GPT_5_2_CODEX_MEDIUM = 423, + GPT_5_2_CODEX_HIGH = 424, + GPT_5_2_CODEX_XHIGH = 425, + GPT_5_2_CODEX_LOW_PRIORITY = 426, + GPT_5_2_CODEX_MEDIUM_PRIORITY = 427, + GPT_5_2_CODEX_HIGH_PRIORITY = 428, + GPT_5_2_CODEX_XHIGH_PRIORITY = 429, + SGLANG_ROLLOUT = 600, +} + +/** Devin enum ModelAlias. */ +export enum ModelAlias { + UNSPECIFIED = 0, + CASCADE_BASE = 1, + VISTA = 3, + SHAMU = 4, + SWE_1 = 5, + SWE_1_LITE = 6, + AUTO = 7, +} + +/** Devin enum ModelCostTier. */ +export enum ModelCostTier { + UNSPECIFIED = 0, + LOW = 1, + MEDIUM = 2, + HIGH = 3, + FREE = 4, +} + +/** Devin enum ModelDimensionKind. */ +export enum ModelDimensionKind { + UNSPECIFIED = 0, + COST = 1, + COST_FUZZY = 2, +} + +/** Devin enum ModelPricingType. */ +export enum ModelPricingType { + UNSPECIFIED = 0, + STATIC_CREDIT = 1, + API = 2, + BYOK = 3, + ACU_TOKEN = 4, + ACU_CREDIT = 5, +} + +/** Devin enum ModelProvider. */ +export enum ModelProvider { + UNSPECIFIED = 0, + WINDSURF = 1, + OPENAI = 2, + ANTHROPIC = 3, + GOOGLE = 4, + XAI = 5, + DEEPSEEK = 6, + MOONSHOT = 7, + QWEN = 8, + ZAI = 9, + MINIMAX = 10, +} + +/** Devin enum ModelType. */ +export enum ModelType { + UNSPECIFIED = 0, + COMPLETION = 1, + CHAT = 2, + EMBED = 3, + QUERY = 4, +} + +/** Devin enum PromptAnnotationKind. */ +export enum PromptAnnotationKind { + UNSPECIFIED = 0, + COPY = 1, + PROMPT_CACHE = 2, +} + +/** Devin enum PromptTemplaterType. */ +export enum PromptTemplaterType { + UNSPECIFIED = 0, + LLAMA_2 = 1, + LLAMA_3 = 2, + CHATML = 3, + CHAT_TRANSCRIPT = 4, + DEEPSEEK_V2 = 5, + DEEPSEEK_V3 = 6, + KIMI = 7, +} + +/** Devin enum ProviderSource. */ +export enum ProviderSource { + UNSPECIFIED = 0, + AUTOCOMPLETE = 1, + CHAT = 2, + COMMAND_GENERATE = 4, + COMMAND_EDIT = 5, + SUPERCOMPLETE = 6, + COMMAND_PLAN = 7, + QUERY = 8, + FAST_APPLY = 9, + COMMAND_TERMINAL = 10, + TAB_JUMP = 11, + CASCADE = 12, +} + +/** Devin enum StopReason. */ +export enum StopReason { + UNSPECIFIED = 0, + INCOMPLETE = 1, + STOP_PATTERN = 2, + MAX_TOKENS = 3, + MIN_LOG_PROB = 4, + MAX_NEWLINES = 5, + EXIT_SCOPE = 6, + NONFINITE_LOGIT_OR_PROB = 7, + FIRST_NON_WHITESPACE_LINE = 8, + PARTIAL = 9, + FUNCTION_CALL = 10, + CONTENT_FILTER = 11, + NON_INSERTION = 12, + ERROR = 13, +} + +/** Devin enum TeamsTier. */ +export enum TeamsTier { + UNSPECIFIED = 0, + TEAMS = 1, + PRO = 2, + TRIAL = 9, + ENTERPRISE_SAAS = 3, + HYBRID = 4, + ENTERPRISE_SELF_HOSTED = 5, + ENTERPRISE_SELF_SERVE = 10, + DEVIN_ENTERPRISE = 12, + DEVIN_TEAMS = 14, + DEVIN_TEAMS_V2 = 15, + DEVIN_PRO = 16, + DEVIN_MAX = 17, + MAX = 18, + DEVIN_FREE = 19, + DEVIN_TRIAL = 20, + WAITLIST_PRO = 6, + TEAMS_ULTIMATE = 7, + PRO_ULTIMATE = 8, + ENTERPRISE_SAAS_POOLED = 11, +} + +/** Devin enum ToolFormatterType. */ +export enum ToolFormatterType { + UNSPECIFIED = 0, + LLAMA_3 = 1, + HERMES = 2, + XML = 3, + CHAT_TRANSCRIPT = 4, + KIMI = 5, + QWENCODER = 6, + SUPERCOMPLETE = 7, +} + +/** Devin message exa.codeium_common_pb.AnthropicInferenceConfig. */ +export interface AnthropicInferenceConfig extends ProtoMessage { + thinking: boolean; + effort: string; + fastMode: boolean; + context1m: boolean; +} + +export const AnthropicInferenceConfigSchema: MessageCodec = pb("exa.codeium_common_pb.AnthropicInferenceConfig", [ + { no: 1, name: "thinking", kind: "bool" }, + { no: 2, name: "effort", kind: "string" }, + { no: 3, name: "fastMode", kind: "bool" }, + { no: 4, name: "context1m", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ArenaConfig. */ +export interface ArenaConfig extends ProtoMessage { + tokensPerSecond: number; +} + +export const ArenaConfigSchema: MessageCodec = pb("exa.codeium_common_pb.ArenaConfig", [ + { no: 2, name: "tokensPerSecond", kind: "float" }, +]); + +/** Devin message exa.chat_pb.ChatMessagePrompt. */ +export interface ChatMessagePrompt extends ProtoMessage { + messageId: string; + source: ChatMessageSource; + prompt: string; + numTokens: number; + safeForCodeTelemetry: boolean; + toolCalls: ChatToolCall[]; + toolCallId: string; + promptCacheOptions?: PromptCacheOptions; + toolResultIsError: boolean; + images: ImageData[]; + thinking: string; + signature: string; + thinkingRedacted: boolean; + promptAnnotationRanges: PromptAnnotationRange[]; + outputId: string; + thinkingId: string; + geminiThoughtSignature: Uint8Array; + signatureType: string; + phase: string; +} + +export const ChatMessagePromptSchema: MessageCodec = pb("exa.chat_pb.ChatMessagePrompt", [ + { no: 1, name: "messageId", kind: "string" }, + { no: 2, name: "source", kind: "enum" }, + { no: 3, name: "prompt", kind: "string" }, + { no: 4, name: "numTokens", kind: "uint32" }, + { no: 5, name: "safeForCodeTelemetry", kind: "bool" }, + { no: 6, name: "toolCalls", kind: "message", T: () => ChatToolCallSchema, repeat: true }, + { no: 7, name: "toolCallId", kind: "string" }, + { no: 8, name: "promptCacheOptions", kind: "message", T: () => PromptCacheOptionsSchema }, + { no: 9, name: "toolResultIsError", kind: "bool" }, + { no: 10, name: "images", kind: "message", T: () => ImageDataSchema, repeat: true }, + { no: 11, name: "thinking", kind: "string" }, + { no: 12, name: "signature", kind: "string" }, + { no: 13, name: "thinkingRedacted", kind: "bool" }, + { no: 14, name: "promptAnnotationRanges", kind: "message", T: () => PromptAnnotationRangeSchema, repeat: true }, + { no: 15, name: "outputId", kind: "string" }, + { no: 16, name: "thinkingId", kind: "string" }, + { no: 17, name: "geminiThoughtSignature", kind: "bytes" }, + { no: 18, name: "signatureType", kind: "string" }, + { no: 19, name: "phase", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ChatToolCall. */ +export interface ChatToolCall extends ProtoMessage { + id: string; + name: string; + argumentsJson: string; + invalidJsonStr: string; + invalidJsonErr: string; + isCustomToolCall: boolean; +} + +export const ChatToolCallSchema: MessageCodec = pb("exa.codeium_common_pb.ChatToolCall", [ + { no: 1, name: "id", kind: "string" }, + { no: 2, name: "name", kind: "string" }, + { no: 3, name: "argumentsJson", kind: "string" }, + { no: 4, name: "invalidJsonStr", kind: "string" }, + { no: 5, name: "invalidJsonErr", kind: "string" }, + { no: 6, name: "isCustomToolCall", kind: "bool" }, +]); + +/** Devin message exa.chat_pb.ChatToolChoice. */ +export interface ChatToolChoice extends ProtoMessage { + choice: + | { case: undefined; value?: undefined } + | { case: "optionName"; value: string } + | { case: "toolName"; value: string }; +} + +export const ChatToolChoiceSchema: MessageCodec = pb("exa.chat_pb.ChatToolChoice", [ + { + kind: "oneof", + name: "choice", + variants: [ + { no: 1, name: "optionName", kind: "string" }, + { no: 2, name: "toolName", kind: "string" }, + ], + }, +]); + +/** Devin message exa.chat_pb.ChatToolDefinition. */ +export interface ChatToolDefinition extends ProtoMessage { + name: string; + description: string; + jsonSchemaString: string; + attributionFieldNames: string[]; + serverName: string; + readOnlyHint?: boolean; + computerUseConfig?: ComputerUseToolConfig; + isCustomTool?: boolean; + customToolGrammar?: string; + customToolGrammarSyntax?: string; + strict: boolean; +} + +export const ChatToolDefinitionSchema: MessageCodec = pb("exa.chat_pb.ChatToolDefinition", [ + { no: 1, name: "name", kind: "string" }, + { no: 2, name: "description", kind: "string" }, + { no: 3, name: "jsonSchemaString", kind: "string" }, + { no: 5, name: "attributionFieldNames", kind: "string", repeat: true }, + { no: 6, name: "serverName", kind: "string" }, + { no: 7, name: "readOnlyHint", kind: "bool", optional: true }, + { no: 8, name: "computerUseConfig", kind: "message", T: () => ComputerUseToolConfigSchema }, + { no: 9, name: "isCustomTool", kind: "bool", optional: true }, + { no: 10, name: "customToolGrammar", kind: "string", optional: true }, + { no: 11, name: "customToolGrammarSyntax", kind: "string", optional: true }, + { no: 12, name: "strict", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ClientModelConfig. */ +export interface ClientModelConfig extends ProtoMessage { + label: string; + modelOrAlias?: ModelOrAlias; + modelUid: string; + creditMultiplier: number; + pricingType: ModelPricingType; + disabled: boolean; + supportsImages: boolean; + supportsLegacy: boolean; + isPremium: boolean; + betaWarningMessage: string; + isBeta: boolean; + provider: ModelProvider; + isRecommended: boolean; + allowedTiers: TeamsTier[]; + apiProvider: APIProvider; + isNew: boolean; + partialRollout: boolean; + rolloutFraction: number; + maxTokens: number; + promoStatus?: PromoStatus; + isCapacityLimited: boolean; + fastStatus?: FastStatus; + modelInfo?: ModelInfo; + modelCostTier: ModelCostTier; + description?: string; + smartFriendModelUid?: string; + modelFamilyMetadata?: ModelFamilyMetadata; + isDefaultModelInFamily: boolean; + modelDimensions: ModelDimension[]; + disabledReason?: ModelDisabledReason; +} + +export const ClientModelConfigSchema: MessageCodec = pb("exa.codeium_common_pb.ClientModelConfig", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "modelOrAlias", kind: "message", T: () => ModelOrAliasSchema }, + { no: 22, name: "modelUid", kind: "string" }, + { no: 3, name: "creditMultiplier", kind: "float" }, + { no: 13, name: "pricingType", kind: "enum" }, + { no: 4, name: "disabled", kind: "bool" }, + { no: 5, name: "supportsImages", kind: "bool" }, + { no: 6, name: "supportsLegacy", kind: "bool" }, + { no: 7, name: "isPremium", kind: "bool" }, + { no: 8, name: "betaWarningMessage", kind: "string" }, + { no: 9, name: "isBeta", kind: "bool" }, + { no: 10, name: "provider", kind: "enum" }, + { no: 11, name: "isRecommended", kind: "bool" }, + { no: 12, name: "allowedTiers", kind: "enum", repeat: true }, + { no: 14, name: "apiProvider", kind: "enum" }, + { no: 15, name: "isNew", kind: "bool" }, + { no: 16, name: "partialRollout", kind: "bool" }, + { no: 17, name: "rolloutFraction", kind: "float" }, + { no: 18, name: "maxTokens", kind: "int32" }, + { no: 19, name: "promoStatus", kind: "message", T: () => PromoStatusSchema }, + { no: 20, name: "isCapacityLimited", kind: "bool" }, + { no: 21, name: "fastStatus", kind: "message", T: () => FastStatusSchema }, + { no: 23, name: "modelInfo", kind: "message", T: () => ModelInfoSchema }, + { no: 24, name: "modelCostTier", kind: "enum" }, + { no: 27, name: "description", kind: "string", optional: true }, + { no: 29, name: "smartFriendModelUid", kind: "string", optional: true }, + { no: 30, name: "modelFamilyMetadata", kind: "message", T: () => ModelFamilyMetadataSchema }, + { no: 31, name: "isDefaultModelInFamily", kind: "bool" }, + { no: 32, name: "modelDimensions", kind: "message", T: () => ModelDimensionSchema, repeat: true }, + { no: 33, name: "disabledReason", kind: "message", T: () => ModelDisabledReasonSchema }, +]); + +/** Devin message exa.codeium_common_pb.CompletionConfiguration. */ +export interface CompletionConfiguration extends ProtoMessage { + numCompletions: bigint; + maxTokens: bigint; + maxNewlines: bigint; + minLogProbability: number; + temperature: number; + firstTemperature: number; + topK: bigint; + topP: number; + stopPatterns: string[]; + seed: bigint; + fimEotProbThreshold: number; + useFimEotThreshold: boolean; + doNotScoreStopTokens: boolean; + sqrtLenNormalizedLogProbScore: boolean; + lastMessageIsPartial: boolean; + returnLogprob: boolean; + serviceTier: string; +} + +export const CompletionConfigurationSchema: MessageCodec = pb("exa.codeium_common_pb.CompletionConfiguration", [ + { no: 1, name: "numCompletions", kind: "uint64" }, + { no: 2, name: "maxTokens", kind: "uint64" }, + { no: 3, name: "maxNewlines", kind: "uint64" }, + { no: 4, name: "minLogProbability", kind: "double" }, + { no: 5, name: "temperature", kind: "double" }, + { no: 6, name: "firstTemperature", kind: "double" }, + { no: 7, name: "topK", kind: "uint64" }, + { no: 8, name: "topP", kind: "double" }, + { no: 9, name: "stopPatterns", kind: "string", repeat: true }, + { no: 10, name: "seed", kind: "uint64" }, + { no: 11, name: "fimEotProbThreshold", kind: "double" }, + { no: 12, name: "useFimEotThreshold", kind: "bool" }, + { no: 13, name: "doNotScoreStopTokens", kind: "bool" }, + { no: 14, name: "sqrtLenNormalizedLogProbScore", kind: "bool" }, + { no: 15, name: "lastMessageIsPartial", kind: "bool" }, + { no: 16, name: "returnLogprob", kind: "bool" }, + { no: 17, name: "serviceTier", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.CompletionProfile. */ +export interface CompletionProfile extends ProtoMessage { + modelProfile?: SingleModelCompletionProfile; + draftModelProfile?: SingleModelCompletionProfile; + timeToFirstPrefillPass: number; + timeToFirstToken: number; + totalCompletionTime: number; + modelUsage?: ModelUsageStats; +} + +export const CompletionProfileSchema: MessageCodec = pb("exa.codeium_common_pb.CompletionProfile", [ + { no: 1, name: "modelProfile", kind: "message", T: () => SingleModelCompletionProfileSchema }, + { no: 2, name: "draftModelProfile", kind: "message", T: () => SingleModelCompletionProfileSchema }, + { no: 3, name: "timeToFirstPrefillPass", kind: "double" }, + { no: 4, name: "timeToFirstToken", kind: "double" }, + { no: 5, name: "totalCompletionTime", kind: "double" }, + { no: 6, name: "modelUsage", kind: "message", T: () => ModelUsageStatsSchema }, +]); + +/** Devin message exa.chat_pb.ComputerUseToolConfig. */ +export interface ComputerUseToolConfig extends ProtoMessage { + displayWidthPx: number; + displayHeightPx: number; + displayNumber: number; +} + +export const ComputerUseToolConfigSchema: MessageCodec = pb("exa.chat_pb.ComputerUseToolConfig", [ + { no: 1, name: "displayWidthPx", kind: "int32" }, + { no: 2, name: "displayHeightPx", kind: "int32" }, + { no: 3, name: "displayNumber", kind: "int32" }, +]); + +/** Devin message exa.cortex_pb.CortexTrajectoryReference. */ +export interface CortexTrajectoryReference extends ProtoMessage { + trajectoryId: string; + trajectoryType: CortexTrajectoryType; + stepIndex: number; + stepType: CortexStepType; + forceBillable: boolean; +} + +export const CortexTrajectoryReferenceSchema: MessageCodec = pb("exa.cortex_pb.CortexTrajectoryReference", [ + { no: 1, name: "trajectoryId", kind: "string" }, + { no: 3, name: "trajectoryType", kind: "enum" }, + { no: 2, name: "stepIndex", kind: "int32" }, + { no: 4, name: "stepType", kind: "enum" }, + { no: 5, name: "forceBillable", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.DefaultOverrideModelConfig. */ +export interface DefaultOverrideModelConfig extends ProtoMessage { + modelOrAliasDeprecated?: ModelOrAlias; + modelUid: string; + versionId: string; +} + +export const DefaultOverrideModelConfigSchema: MessageCodec = pb("exa.codeium_common_pb.DefaultOverrideModelConfig", [ + { no: 1, name: "modelOrAliasDeprecated", kind: "message", T: () => ModelOrAliasSchema }, + { no: 3, name: "modelUid", kind: "string" }, + { no: 2, name: "versionId", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ExperimentConfig. */ +export interface ExperimentConfig extends ProtoMessage { + experiments: ExperimentWithVariant[]; + forceEnableExperiments: ExperimentKey[]; + forceDisableExperiments: ExperimentKey[]; + forceEnableExperimentsWithVariants: ExperimentWithVariant[]; + forceEnableExperimentStrings: string[]; + forceDisableExperimentStrings: string[]; + devMode: boolean; +} + +export const ExperimentConfigSchema: MessageCodec = pb("exa.codeium_common_pb.ExperimentConfig", [ + { no: 6, name: "experiments", kind: "message", T: () => ExperimentWithVariantSchema, repeat: true }, + { no: 1, name: "forceEnableExperiments", kind: "enum", repeat: true }, + { no: 2, name: "forceDisableExperiments", kind: "enum", repeat: true }, + { no: 3, name: "forceEnableExperimentsWithVariants", kind: "message", T: () => ExperimentWithVariantSchema, repeat: true }, + { no: 4, name: "forceEnableExperimentStrings", kind: "string", repeat: true }, + { no: 5, name: "forceDisableExperimentStrings", kind: "string", repeat: true }, + { no: 7, name: "devMode", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ExperimentWithVariant. */ +export interface ExperimentWithVariant extends ProtoMessage { + key: ExperimentKey; + keyString: string; + disabled: boolean; + source: ExperimentSource; + payload: + | { case: undefined; value?: undefined } + | { case: "string"; value: string } + | { case: "json"; value: string } + | { case: "csv"; value: string }; +} + +export const ExperimentWithVariantSchema: MessageCodec = pb("exa.codeium_common_pb.ExperimentWithVariant", [ + { no: 1, name: "key", kind: "enum" }, + { no: 5, name: "keyString", kind: "string" }, + { no: 6, name: "disabled", kind: "bool" }, + { no: 7, name: "source", kind: "enum" }, + { + kind: "oneof", + name: "payload", + variants: [ + { no: 2, name: "string", kind: "string" }, + { no: 3, name: "json", kind: "string" }, + { no: 4, name: "csv", kind: "string" }, + ], + }, +]); + +/** Devin message exa.codeium_common_pb.FastStatus. */ +export interface FastStatus extends ProtoMessage { + isActive: boolean; + tooltip: string; +} + +export const FastStatusSchema: MessageCodec = pb("exa.codeium_common_pb.FastStatus", [ + { no: 1, name: "isActive", kind: "bool" }, + { no: 2, name: "tooltip", kind: "string" }, +]); + +/** Devin message exa.api_server_pb.GetChatMessageRequest. */ +export interface GetChatMessageRequest extends ProtoMessage { + metadata?: Metadata; + prompt: string; + chatMessagePrompts: ChatMessagePrompt[]; + useInternalChatModel: boolean; + internalChatModel: Model; + chatModelUid: string; + requestType: ChatMessageRequestType; + configuration?: CompletionConfiguration; + experimentConfig?: ExperimentConfig; + tools: ChatToolDefinition[]; + disableParallelToolCalls: boolean; + toolChoice?: ChatToolChoice; + systemPromptCacheOptions?: PromptCacheOptions; + chatModelName: string; + trajectoryReference?: CortexTrajectoryReference; + cascadeId: string; + promptId: string; + providerSource: ProviderSource; + language: Language; + plannerMode: ConversationalPlannerMode; + executionId: string; + arenaConvergeCount?: number; + arenaAssignmentJwt?: string; + modelAssignmentJwt?: string; +} + +export const GetChatMessageRequestSchema: MessageCodec = pb("exa.api_server_pb.GetChatMessageRequest", [ + { no: 1, name: "metadata", kind: "message", T: () => MetadataSchema }, + { no: 2, name: "prompt", kind: "string" }, + { no: 3, name: "chatMessagePrompts", kind: "message", T: () => ChatMessagePromptSchema, repeat: true }, + { no: 5, name: "useInternalChatModel", kind: "bool" }, + { no: 6, name: "internalChatModel", kind: "enum" }, + { no: 21, name: "chatModelUid", kind: "string" }, + { no: 7, name: "requestType", kind: "enum" }, + { no: 8, name: "configuration", kind: "message", T: () => CompletionConfigurationSchema }, + { no: 9, name: "experimentConfig", kind: "message", T: () => ExperimentConfigSchema }, + { no: 10, name: "tools", kind: "message", T: () => ChatToolDefinitionSchema, repeat: true }, + { no: 11, name: "disableParallelToolCalls", kind: "bool" }, + { no: 12, name: "toolChoice", kind: "message", T: () => ChatToolChoiceSchema }, + { no: 13, name: "systemPromptCacheOptions", kind: "message", T: () => PromptCacheOptionsSchema }, + { no: 14, name: "chatModelName", kind: "string" }, + { no: 15, name: "trajectoryReference", kind: "message", T: () => CortexTrajectoryReferenceSchema }, + { no: 16, name: "cascadeId", kind: "string" }, + { no: 17, name: "promptId", kind: "string" }, + { no: 18, name: "providerSource", kind: "enum" }, + { no: 19, name: "language", kind: "enum" }, + { no: 20, name: "plannerMode", kind: "enum" }, + { no: 22, name: "executionId", kind: "string" }, + { no: 24, name: "arenaConvergeCount", kind: "int32", optional: true }, + { no: 25, name: "arenaAssignmentJwt", kind: "string", optional: true }, + { no: 26, name: "modelAssignmentJwt", kind: "string", optional: true }, +]); + +/** Devin message exa.api_server_pb.GetChatMessageResponse. */ +export interface GetChatMessageResponse extends ProtoMessage { + messageId: string; + timestamp?: Timestamp; + deltaText: string; + deltaTokens: number; + stopReason: StopReason; + deltaToolCalls: ChatToolCall[]; + usage?: ModelUsageStats; + creditCost: number; + redact: boolean; + deltaThinking: string; + deltaSignature: string; + thinkingRedacted: boolean; + latency: number; + completionProfile?: CompletionProfile; + outputId: string; + thinkingId: string; + requestId: string; + committedCreditCost: number; + prompt: string; + geminiThoughtSignature: Uint8Array; + deltaSignatureType: string; + committedAcuCost: number; + actualModelUid?: string; + arenaInvocationCapReached: boolean; + phase: string; + committedQuotaCostBasisPoints?: bigint; + committedOverageCostCents?: bigint; + responseDimensionGroups: ResponseDimensionGroup[]; +} + +export const GetChatMessageResponseSchema: MessageCodec = pb("exa.api_server_pb.GetChatMessageResponse", [ + { no: 1, name: "messageId", kind: "string" }, + { no: 2, name: "timestamp", kind: "message", T: () => TimestampSchema }, + { no: 3, name: "deltaText", kind: "string" }, + { no: 4, name: "deltaTokens", kind: "uint32" }, + { no: 5, name: "stopReason", kind: "enum" }, + { no: 6, name: "deltaToolCalls", kind: "message", T: () => ChatToolCallSchema, repeat: true }, + { no: 7, name: "usage", kind: "message", T: () => ModelUsageStatsSchema }, + { no: 14, name: "creditCost", kind: "int32" }, + { no: 8, name: "redact", kind: "bool" }, + { no: 9, name: "deltaThinking", kind: "string" }, + { no: 10, name: "deltaSignature", kind: "string" }, + { no: 11, name: "thinkingRedacted", kind: "bool" }, + { no: 12, name: "latency", kind: "double" }, + { no: 13, name: "completionProfile", kind: "message", T: () => CompletionProfileSchema }, + { no: 15, name: "outputId", kind: "string" }, + { no: 16, name: "thinkingId", kind: "string" }, + { no: 17, name: "requestId", kind: "string" }, + { no: 18, name: "committedCreditCost", kind: "int32" }, + { no: 19, name: "prompt", kind: "string" }, + { no: 20, name: "geminiThoughtSignature", kind: "bytes" }, + { no: 21, name: "deltaSignatureType", kind: "string" }, + { no: 22, name: "committedAcuCost", kind: "double" }, + { no: 23, name: "actualModelUid", kind: "string", optional: true }, + { no: 24, name: "arenaInvocationCapReached", kind: "bool" }, + { no: 25, name: "phase", kind: "string" }, + { no: 26, name: "committedQuotaCostBasisPoints", kind: "int64", optional: true }, + { no: 27, name: "committedOverageCostCents", kind: "int64", optional: true }, + { no: 28, name: "responseDimensionGroups", kind: "message", T: () => ResponseDimensionGroupSchema, repeat: true }, +]); + +/** Devin message exa.api_server_pb.GetCliModelConfigsRequest. */ +export interface GetCliModelConfigsRequest extends ProtoMessage { + metadata?: Metadata; +} + +export const GetCliModelConfigsRequestSchema: MessageCodec = pb("exa.api_server_pb.GetCliModelConfigsRequest", [ + { no: 1, name: "metadata", kind: "message", T: () => MetadataSchema }, +]); + +/** Devin message exa.api_server_pb.GetCliModelConfigsResponse. */ +export interface GetCliModelConfigsResponse extends ProtoMessage { + clientModelConfigs: ClientModelConfig[]; + defaultOverrideModelConfig?: DefaultOverrideModelConfig; +} + +export const GetCliModelConfigsResponseSchema: MessageCodec = pb("exa.api_server_pb.GetCliModelConfigsResponse", [ + { no: 1, name: "clientModelConfigs", kind: "message", T: () => ClientModelConfigSchema, repeat: true }, + { no: 3, name: "defaultOverrideModelConfig", kind: "message", T: () => DefaultOverrideModelConfigSchema }, +]); + +/** Devin message exa.auth_pb.GetUserJwtRequest. */ +export interface GetUserJwtRequest extends ProtoMessage { + metadata?: Metadata; +} + +export const GetUserJwtRequestSchema: MessageCodec = pb("exa.auth_pb.GetUserJwtRequest", [ + { no: 1, name: "metadata", kind: "message", T: () => MetadataSchema }, +]); + +/** Devin message exa.auth_pb.GetUserJwtResponse. */ +export interface GetUserJwtResponse extends ProtoMessage { + userJwt: string; + customApiServerUrl: string; +} + +export const GetUserJwtResponseSchema: MessageCodec = pb("exa.auth_pb.GetUserJwtResponse", [ + { no: 1, name: "userJwt", kind: "string" }, + { no: 2, name: "customApiServerUrl", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.GoogleInferenceConfig. */ +export interface GoogleInferenceConfig extends ProtoMessage { + reasoningEffort: string; +} + +export const GoogleInferenceConfigSchema: MessageCodec = pb("exa.codeium_common_pb.GoogleInferenceConfig", [ + { no: 1, name: "reasoningEffort", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ImageData. */ +export interface ImageData extends ProtoMessage { + base64Data: string; + mimeType: string; + caption: string; +} + +export const ImageDataSchema: MessageCodec = pb("exa.codeium_common_pb.ImageData", [ + { no: 1, name: "base64Data", kind: "string" }, + { no: 2, name: "mimeType", kind: "string" }, + { no: 3, name: "caption", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.InferenceConfig. */ +export interface InferenceConfig extends ProtoMessage { + config: + | { case: undefined; value?: undefined } + | { case: "openai"; value: OpenAIInferenceConfig } + | { case: "google"; value: GoogleInferenceConfig } + | { case: "anthropic"; value: AnthropicInferenceConfig }; +} + +export const InferenceConfigSchema: MessageCodec = pb("exa.codeium_common_pb.InferenceConfig", [ + { + kind: "oneof", + name: "config", + variants: [ + { no: 1, name: "openai", kind: "message", T: () => OpenAIInferenceConfigSchema }, + { no: 2, name: "google", kind: "message", T: () => GoogleInferenceConfigSchema }, + { no: 3, name: "anthropic", kind: "message", T: () => AnthropicInferenceConfigSchema }, + ], + }, +]); + +/** Devin message exa.codeium_common_pb.Metadata. */ +export interface Metadata extends ProtoMessage { + ideName: string; + ideVersion: string; + ideType: string; + extensionName: string; + extensionVersion: string; + apiKey: string; + locale: string; + os: string; + hardware: string; + disableTelemetry: boolean; + sessionId: string; + lsTimestamp?: Timestamp; + requestId: bigint; + sourceAddress: string; + userAgent: string; + url: string; + authSource: AuthSource; + extensionPath: string; + userId: string; + userJwt: string; + forceTeamId: string; + deviceFingerprint: string; + triggerId: string; + planName: string; + id: string; + impersonateTier: string; + supportedModelDisplays: DisplayOption[]; + f: string; + teamId: string; +} + +export const MetadataSchema: MessageCodec = pb("exa.codeium_common_pb.Metadata", [ + { no: 1, name: "ideName", kind: "string" }, + { no: 7, name: "ideVersion", kind: "string" }, + { no: 28, name: "ideType", kind: "string" }, + { no: 12, name: "extensionName", kind: "string" }, + { no: 2, name: "extensionVersion", kind: "string" }, + { no: 3, name: "apiKey", kind: "string" }, + { no: 4, name: "locale", kind: "string" }, + { no: 5, name: "os", kind: "string" }, + { no: 8, name: "hardware", kind: "string" }, + { no: 6, name: "disableTelemetry", kind: "bool" }, + { no: 10, name: "sessionId", kind: "string" }, + { no: 16, name: "lsTimestamp", kind: "message", T: () => TimestampSchema }, + { no: 9, name: "requestId", kind: "uint64" }, + { no: 11, name: "sourceAddress", kind: "string" }, + { no: 13, name: "userAgent", kind: "string" }, + { no: 14, name: "url", kind: "string" }, + { no: 15, name: "authSource", kind: "enum" }, + { no: 17, name: "extensionPath", kind: "string" }, + { no: 20, name: "userId", kind: "string" }, + { no: 21, name: "userJwt", kind: "string" }, + { no: 22, name: "forceTeamId", kind: "string" }, + { no: 24, name: "deviceFingerprint", kind: "string" }, + { no: 25, name: "triggerId", kind: "string" }, + { no: 26, name: "planName", kind: "string" }, + { no: 27, name: "id", kind: "string" }, + { no: 29, name: "impersonateTier", kind: "string" }, + { no: 30, name: "supportedModelDisplays", kind: "enum", repeat: true }, + { no: 31, name: "f", kind: "string" }, + { no: 32, name: "teamId", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ModelDimension. */ +export interface ModelDimension extends ProtoMessage { + label: string; + value: number; + denominator: string; + minRange: number; + maxRange: number; + kind: ModelDimensionKind; + info?: string; +} + +export const ModelDimensionSchema: MessageCodec = pb("exa.codeium_common_pb.ModelDimension", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "value", kind: "float" }, + { no: 3, name: "denominator", kind: "string" }, + { no: 4, name: "minRange", kind: "float" }, + { no: 5, name: "maxRange", kind: "float" }, + { no: 6, name: "kind", kind: "enum" }, + { no: 7, name: "info", kind: "string", optional: true }, +]); + +/** Devin message exa.codeium_common_pb.ModelDisabledReason. */ +export interface ModelDisabledReason extends ProtoMessage { + shortReason: string; + description?: string; + link?: string; +} + +export const ModelDisabledReasonSchema: MessageCodec = pb("exa.codeium_common_pb.ModelDisabledReason", [ + { no: 1, name: "shortReason", kind: "string" }, + { no: 2, name: "description", kind: "string", optional: true }, + { no: 3, name: "link", kind: "string", optional: true }, +]); + +/** Devin message exa.codeium_common_pb.ModelFamilyMetadata. */ +export interface ModelFamilyMetadata extends ProtoMessage { + modelFamilyLabel: string; + entries: ModelFamilyMetadataEntry[]; + isDefaultModelInFamily: boolean; +} + +export const ModelFamilyMetadataSchema: MessageCodec = pb("exa.codeium_common_pb.ModelFamilyMetadata", [ + { no: 1, name: "modelFamilyLabel", kind: "string" }, + { no: 2, name: "entries", kind: "message", T: () => ModelFamilyMetadataEntrySchema, repeat: true }, + { no: 3, name: "isDefaultModelInFamily", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ModelFamilyMetadataEntry. */ +export interface ModelFamilyMetadataEntry extends ProtoMessage { + key: string; + value?: ModelFamilyMetadataValue; +} + +export const ModelFamilyMetadataEntrySchema: MessageCodec = pb("exa.codeium_common_pb.ModelFamilyMetadataEntry", [ + { no: 1, name: "key", kind: "string" }, + { no: 2, name: "value", kind: "message", T: () => ModelFamilyMetadataValueSchema }, +]); + +/** Devin message exa.codeium_common_pb.ModelFamilyMetadataValue. */ +export interface ModelFamilyMetadataValue extends ProtoMessage { + order: number; + name: string; +} + +export const ModelFamilyMetadataValueSchema: MessageCodec = pb("exa.codeium_common_pb.ModelFamilyMetadataValue", [ + { no: 1, name: "order", kind: "int32" }, + { no: 2, name: "name", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ModelFeatures. */ +export interface ModelFeatures extends ProtoMessage { + supportsContextTokens: boolean; + requiresInstructTags: boolean; + requiresFimContext: boolean; + requiresContextSnippetPrefix: boolean; + requiresContextRelevanceTags: boolean; + requiresLlama3Tokens: boolean; + zeroShotCapable: boolean; + requiresAutocompleteAsCommand: boolean; + supportsCursorAwareSupercomplete: boolean; + supportsImages: boolean; + supportsImageCaptions: boolean; + supportsToolCalls: boolean; + supportsParallelToolCalls: boolean; + supportsCumulativeContext: boolean; + tabJumpPrintLineRange: boolean; + supportsThinking: boolean; + interleaveThinking: boolean; + preserveThinking: boolean; + supportsEstimateTokenCounter: boolean; + addCursorToFindReplaceTarget: boolean; + supportsTabJumpUseWholeDocument: boolean; + requiresSupercompleteClean: boolean; + tabRouteToModal: boolean; + supportsRejectionContext: boolean; +} + +export const ModelFeaturesSchema: MessageCodec = pb("exa.codeium_common_pb.ModelFeatures", [ + { no: 2, name: "supportsContextTokens", kind: "bool" }, + { no: 3, name: "requiresInstructTags", kind: "bool" }, + { no: 4, name: "requiresFimContext", kind: "bool" }, + { no: 5, name: "requiresContextSnippetPrefix", kind: "bool" }, + { no: 6, name: "requiresContextRelevanceTags", kind: "bool" }, + { no: 7, name: "requiresLlama3Tokens", kind: "bool" }, + { no: 8, name: "zeroShotCapable", kind: "bool" }, + { no: 9, name: "requiresAutocompleteAsCommand", kind: "bool" }, + { no: 10, name: "supportsCursorAwareSupercomplete", kind: "bool" }, + { no: 11, name: "supportsImages", kind: "bool" }, + { no: 20, name: "supportsImageCaptions", kind: "bool" }, + { no: 12, name: "supportsToolCalls", kind: "bool" }, + { no: 21, name: "supportsParallelToolCalls", kind: "bool" }, + { no: 13, name: "supportsCumulativeContext", kind: "bool" }, + { no: 14, name: "tabJumpPrintLineRange", kind: "bool" }, + { no: 15, name: "supportsThinking", kind: "bool" }, + { no: 24, name: "interleaveThinking", kind: "bool" }, + { no: 25, name: "preserveThinking", kind: "bool" }, + { no: 17, name: "supportsEstimateTokenCounter", kind: "bool" }, + { no: 18, name: "addCursorToFindReplaceTarget", kind: "bool" }, + { no: 19, name: "supportsTabJumpUseWholeDocument", kind: "bool" }, + { no: 22, name: "requiresSupercompleteClean", kind: "bool" }, + { no: 23, name: "tabRouteToModal", kind: "bool" }, + { no: 26, name: "supportsRejectionContext", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ModelInfo. */ +export interface ModelInfo extends ProtoMessage { + modelId: Model; + modelUid: string; + isInternal: boolean; + modelType: ModelType; + maxTokens: number; + tokenizerType: string; + modelFeatures?: ModelFeatures; + apiProvider: APIProvider; + modelName: string; + supportsContext: boolean; + embedDim: number; + baseUrl: string; + chatModelName: string; + maxOutputTokens: number; + promptTemplaterType: PromptTemplaterType; + toolFormatterType: ToolFormatterType; + inferenceServerUrl: string; + harnessUids: string[]; + arenaConfig?: ArenaConfig; + displayOption: DisplayOption; + modelFamilyUid: string; + inferenceConfig?: InferenceConfig; + isModelRouter: boolean; +} + +export const ModelInfoSchema: MessageCodec = pb("exa.codeium_common_pb.ModelInfo", [ + { no: 1, name: "modelId", kind: "enum" }, + { no: 17, name: "modelUid", kind: "string" }, + { no: 2, name: "isInternal", kind: "bool" }, + { no: 3, name: "modelType", kind: "enum" }, + { no: 4, name: "maxTokens", kind: "int32" }, + { no: 5, name: "tokenizerType", kind: "string" }, + { no: 6, name: "modelFeatures", kind: "message", T: () => ModelFeaturesSchema }, + { no: 7, name: "apiProvider", kind: "enum" }, + { no: 8, name: "modelName", kind: "string" }, + { no: 9, name: "supportsContext", kind: "bool" }, + { no: 10, name: "embedDim", kind: "int32" }, + { no: 11, name: "baseUrl", kind: "string" }, + { no: 12, name: "chatModelName", kind: "string" }, + { no: 13, name: "maxOutputTokens", kind: "int32" }, + { no: 14, name: "promptTemplaterType", kind: "enum" }, + { no: 15, name: "toolFormatterType", kind: "enum" }, + { no: 18, name: "inferenceServerUrl", kind: "string" }, + { no: 20, name: "harnessUids", kind: "string", repeat: true }, + { no: 21, name: "arenaConfig", kind: "message", T: () => ArenaConfigSchema }, + { no: 22, name: "displayOption", kind: "enum" }, + { no: 23, name: "modelFamilyUid", kind: "string" }, + { no: 24, name: "inferenceConfig", kind: "message", T: () => InferenceConfigSchema }, + { no: 25, name: "isModelRouter", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.ModelOrAlias. */ +export interface ModelOrAlias extends ProtoMessage { + choice: + | { case: undefined; value?: undefined } + | { case: "model"; value: Model } + | { case: "alias"; value: ModelAlias } + | { case: "modelUid"; value: string }; +} + +export const ModelOrAliasSchema: MessageCodec = pb("exa.codeium_common_pb.ModelOrAlias", [ + { + kind: "oneof", + name: "choice", + variants: [ + { no: 1, name: "model", kind: "enum" }, + { no: 2, name: "alias", kind: "enum" }, + { no: 3, name: "modelUid", kind: "string" }, + ], + }, +]); + +/** Devin message exa.codeium_common_pb.ModelUsageStats. */ +export interface ModelUsageStats extends ProtoMessage { + modelDeprecated: Model; + modelUid: string; + billingModelUid: string; + requestedModelUid: string; + inputTokens: bigint; + outputTokens: bigint; + cacheWriteTokens: bigint; + cacheReadTokens: bigint; + apiProvider: APIProvider; + messageId: string; + responseHeader: Record; +} + +export const ModelUsageStatsSchema: MessageCodec = pb("exa.codeium_common_pb.ModelUsageStats", [ + { no: 1, name: "modelDeprecated", kind: "enum" }, + { no: 9, name: "modelUid", kind: "string" }, + { no: 10, name: "billingModelUid", kind: "string" }, + { no: 11, name: "requestedModelUid", kind: "string" }, + { no: 2, name: "inputTokens", kind: "uint64" }, + { no: 3, name: "outputTokens", kind: "uint64" }, + { no: 4, name: "cacheWriteTokens", kind: "uint64" }, + { no: 5, name: "cacheReadTokens", kind: "uint64" }, + { no: 6, name: "apiProvider", kind: "enum" }, + { no: 7, name: "messageId", kind: "string" }, + { no: 8, name: "responseHeader", kind: "map", K: "string", V: "string" }, +]); + +/** Devin message exa.codeium_common_pb.OpenAIInferenceConfig. */ +export interface OpenAIInferenceConfig extends ProtoMessage { + reasoningEffort: string; + serviceTier: string; + extendedPromptCacheRetention: boolean; +} + +export const OpenAIInferenceConfigSchema: MessageCodec = pb("exa.codeium_common_pb.OpenAIInferenceConfig", [ + { no: 1, name: "reasoningEffort", kind: "string" }, + { no: 2, name: "serviceTier", kind: "string" }, + { no: 3, name: "extendedPromptCacheRetention", kind: "bool" }, +]); + +/** Devin message exa.codeium_common_pb.PromoStatus. */ +export interface PromoStatus extends ProtoMessage { + isActive: boolean; + endDate?: Timestamp; + label: string; +} + +export const PromoStatusSchema: MessageCodec = pb("exa.codeium_common_pb.PromoStatus", [ + { no: 1, name: "isActive", kind: "bool" }, + { no: 2, name: "endDate", kind: "message", T: () => TimestampSchema }, + { no: 3, name: "label", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.PromptAnnotationRange. */ +export interface PromptAnnotationRange extends ProtoMessage { + kind: PromptAnnotationKind; + byteOffsetStart: bigint; + byteOffsetEnd: bigint; + suffix: string; +} + +export const PromptAnnotationRangeSchema: MessageCodec = pb("exa.codeium_common_pb.PromptAnnotationRange", [ + { no: 1, name: "kind", kind: "enum" }, + { no: 2, name: "byteOffsetStart", kind: "uint64" }, + { no: 3, name: "byteOffsetEnd", kind: "uint64" }, + { no: 4, name: "suffix", kind: "string" }, +]); + +/** Devin message exa.chat_pb.PromptCacheOptions. */ +export interface PromptCacheOptions extends ProtoMessage { + type: CacheControlType; +} + +export const PromptCacheOptionsSchema: MessageCodec = pb("exa.chat_pb.PromptCacheOptions", [ + { no: 1, name: "type", kind: "enum" }, +]); + +/** Devin message exa.codeium_common_pb.ResponseDimension. */ +export interface ResponseDimension extends ProtoMessage { + uid: string; + dimension: + | { case: undefined; value?: undefined } + | { case: "copyableCode"; value: ResponseDimensionCopyableCode } + | { case: "metric"; value: ResponseDimensionMetric } + | { case: "cumulativeMetric"; value: ResponseDimensionCumulativeMetric }; +} + +export const ResponseDimensionSchema: MessageCodec = pb("exa.codeium_common_pb.ResponseDimension", [ + { no: 5, name: "uid", kind: "string" }, + { + kind: "oneof", + name: "dimension", + variants: [ + { no: 2, name: "copyableCode", kind: "message", T: () => ResponseDimensionCopyableCodeSchema }, + { no: 3, name: "metric", kind: "message", T: () => ResponseDimensionMetricSchema }, + { no: 4, name: "cumulativeMetric", kind: "message", T: () => ResponseDimensionCumulativeMetricSchema }, + ], + }, +]); + +/** Devin message exa.codeium_common_pb.ResponseDimensionCopyableCode. */ +export interface ResponseDimensionCopyableCode extends ProtoMessage { + label: string; + value: string; +} + +export const ResponseDimensionCopyableCodeSchema: MessageCodec = pb("exa.codeium_common_pb.ResponseDimensionCopyableCode", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "value", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ResponseDimensionCumulativeMetric. */ +export interface ResponseDimensionCumulativeMetric extends ProtoMessage { + label: string; + value: number; + tail: string; + pluralTail: string; + prefix: string; +} + +export const ResponseDimensionCumulativeMetricSchema: MessageCodec = pb("exa.codeium_common_pb.ResponseDimensionCumulativeMetric", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "value", kind: "float" }, + { no: 3, name: "tail", kind: "string" }, + { no: 4, name: "pluralTail", kind: "string" }, + { no: 5, name: "prefix", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.ResponseDimensionGroup. */ +export interface ResponseDimensionGroup extends ProtoMessage { + title: string; + dimensions: ResponseDimension[]; +} + +export const ResponseDimensionGroupSchema: MessageCodec = pb("exa.codeium_common_pb.ResponseDimensionGroup", [ + { no: 1, name: "title", kind: "string" }, + { no: 2, name: "dimensions", kind: "message", T: () => ResponseDimensionSchema, repeat: true }, +]); + +/** Devin message exa.codeium_common_pb.ResponseDimensionMetric. */ +export interface ResponseDimensionMetric extends ProtoMessage { + label: string; + value: string; +} + +export const ResponseDimensionMetricSchema: MessageCodec = pb("exa.codeium_common_pb.ResponseDimensionMetric", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "value", kind: "string" }, +]); + +/** Devin message exa.codeium_common_pb.SingleModelCompletionProfile. */ +export interface SingleModelCompletionProfile extends ProtoMessage { + totalPrefillPassTime: number; + avgPrefillPassTime: number; + numPrefillPasses: bigint; + totalSpecCopyPassTime: number; + avgSpecCopyPassTime: number; + numSpecCopyPasses: bigint; + totalGenerationPassTime: number; + avgGenerationPassTime: number; + numGenerationPasses: bigint; + totalModelTime: number; +} + +export const SingleModelCompletionProfileSchema: MessageCodec = pb("exa.codeium_common_pb.SingleModelCompletionProfile", [ + { no: 1, name: "totalPrefillPassTime", kind: "double" }, + { no: 2, name: "avgPrefillPassTime", kind: "double" }, + { no: 3, name: "numPrefillPasses", kind: "uint64" }, + { no: 7, name: "totalSpecCopyPassTime", kind: "double" }, + { no: 8, name: "avgSpecCopyPassTime", kind: "double" }, + { no: 9, name: "numSpecCopyPasses", kind: "uint64" }, + { no: 4, name: "totalGenerationPassTime", kind: "double" }, + { no: 5, name: "avgGenerationPassTime", kind: "double" }, + { no: 6, name: "numGenerationPasses", kind: "uint64" }, + { no: 10, name: "totalModelTime", kind: "double" }, +]); + +/** Devin message google.protobuf.Timestamp. */ +export interface Timestamp extends ProtoMessage { + seconds: bigint; + nanos: number; +} + +export const TimestampSchema: MessageCodec = pb("google.protobuf.Timestamp", [ + { no: 1, name: "seconds", kind: "int64" }, + { no: 2, name: "nanos", kind: "int32" }, +]); + diff --git a/packages/catalog/src/discovery/devin.ts b/packages/catalog/src/discovery/devin.ts index 0a95562c7..dcd82bc3a 100644 --- a/packages/catalog/src/discovery/devin.ts +++ b/packages/catalog/src/discovery/devin.ts @@ -1,12 +1,13 @@ import { gunzipSync } from "node:zlib"; -import { create, fromBinary, toBinary } from "@bufbuild/protobuf"; +import { create, fromBinary, toBinary } from "./protobuf"; import type { FetchImpl, ModelSpec } from "../types"; import { discoveryFetch } from "../utils"; import { + type ClientModelConfig, GetCliModelConfigsRequestSchema, GetCliModelConfigsResponseSchema, -} from "./devin-gen/exa/api_server_pb/api_server_pb"; -import { type ClientModelConfig, MetadataSchema } from "./devin-gen/exa/codeium_common_pb/codeium_common_pb"; + MetadataSchema, +} from "./devin-proto"; const DEVIN_DEFAULT_BASE_URL = "https://server.codeium.com"; const DEVIN_GET_CLI_MODEL_CONFIGS_PATH = "/exa.api_server_pb.ApiServerService/GetCliModelConfigs"; diff --git a/packages/catalog/src/discovery/index.ts b/packages/catalog/src/discovery/index.ts index 4f0863d7a..1f674f335 100644 --- a/packages/catalog/src/discovery/index.ts +++ b/packages/catalog/src/discovery/index.ts @@ -3,3 +3,4 @@ export * from "./codex"; export * from "./gemini"; export * from "./gitlab-duo-workflow"; export * from "./openai-compatible"; +export * from "./protobuf"; diff --git a/packages/catalog/src/discovery/protobuf.ts b/packages/catalog/src/discovery/protobuf.ts new file mode 100644 index 000000000..e8eab18a1 --- /dev/null +++ b/packages/catalog/src/discovery/protobuf.ts @@ -0,0 +1,1073 @@ +import { isRecord } from "@oh-my-pi/pi-utils"; + +/** + * High-performance, zero-builder protobuf wire codecs for @oh-my-pi/pi-catalog. + * + * Schemas are declared as static IR descriptors with near-zero module load overhead + * and lazy compilation on first encode/decode/create invocation. + */ + +/** JSON values carried by `google.protobuf.Value` fields. */ +export type JsonValue = null | boolean | number | string | JsonValue[] | { [key: string]: JsonValue }; + +const textEncoder = new TextEncoder(); +const textDecoder = new TextDecoder("utf-8", { fatal: true }); + +/** An unrecognised wire field retained for forward-compatible round-trips. */ +export interface ProtoUnknownField { + no: number; + wireType: number; + data: Uint8Array; +} + +/** Shared internal metadata present on every decoded protocol message. */ +export interface ProtoMessage { + $typeName?: string; + $unknown?: ProtoUnknownField[]; +} + +/** A bidirectional codec for one protobuf message type. */ +export interface MessageCodec { + (value: T): Uint8Array; + (value: Uint8Array): T; + /** Creates a message with protobuf defaults for omitted fields. */ + create(value?: Partial): T; + /** Encodes one message into protobuf wire bytes. */ + encode(value: T): Uint8Array; + /** Decodes one protobuf message from wire bytes. */ + decode(value: Uint8Array): T; + /** Converts a message to its protobuf JSON representation. */ + toJson(value: T): JsonValue; +} + +/** Infers a message shape from a codec result. */ +export type InferMessage = TCodec extends MessageCodec ? TMessage : never; + +/** Erases a referenced message's concrete shape for static field descriptors. */ +export interface MessageReference { + encode(value: unknown): Uint8Array; + decode(value: Uint8Array): ProtoMessage; + toJson(value: unknown): JsonValue; +} + +export type ScalarKind = + | "bool" + | "bytes" + | "double" + | "enum" + | "float" + | "int32" + | "int64" + | "string" + | "uint32" + | "uint64"; + +export type WireType = 0 | 1 | 2 | 5; + +export interface ScalarFieldDesc { + readonly no: number; + readonly name: string; + readonly kind: ScalarKind; + readonly optional?: boolean; + readonly repeat?: boolean; +} + +export interface MessageFieldDesc { + readonly no: number; + readonly name: string; + readonly kind: "message"; + readonly T: () => MessageReference; + readonly repeat?: boolean; +} + +export interface EnumFieldDesc { + readonly no: number; + readonly name: string; + readonly kind: "enum"; + readonly optional?: boolean; + readonly repeat?: boolean; +} + +export interface MapFieldDesc { + readonly no: number; + readonly name: string; + readonly kind: "map"; + readonly K: "string"; + readonly V: ScalarKind | (() => MessageReference); +} + +export type VariantDesc = + | { readonly no: number; readonly name: string; readonly kind: ScalarKind } + | { readonly no: number; readonly name: string; readonly kind: "message"; readonly T: () => MessageReference }; + +export interface OneofFieldDesc { + readonly kind: "oneof"; + readonly name: string; + readonly variants: readonly VariantDesc[]; +} + +export type FieldDesc = ScalarFieldDesc | MessageFieldDesc | EnumFieldDesc | MapFieldDesc | OneofFieldDesc; + +/** Runtime representation shared by fields and variants. */ +interface ValueCodec { + readonly wireType: WireType; + readonly defaultValue: TValue | undefined; + encode(value: unknown, writer: Writer): void; + decode(reader: Reader): TValue; + toJson(value: unknown): JsonValue; + isDefault(value: unknown): boolean; +} + +interface CompiledField { + readonly number: number; + encode(message: object, writer: Writer): void; + decode(message: object, reader: Reader, wireType: WireType, fieldNumber: number): void; + toJson(message: object, output: { [key: string]: JsonValue }): void; + initDefault(message: object): void; +} + +/** Creates a high-performance, lazy protobuf message codec from an IR field descriptor list. */ +export function pb( + typeName: string, + fields: readonly FieldDesc[] = [], +): MessageCodec { + let compiled: MessageCodec | undefined; + + function getCodec(): MessageCodec { + if (!compiled) compiled = compileCodec(typeName, fields); + return compiled; + } + + const codec = ((arg: T | Uint8Array) => { + if (arg instanceof Uint8Array) return getCodec().decode(arg); + return getCodec().encode(arg); + }) as MessageCodec; + + codec.create = (value?: Partial): T => getCodec().create(value); + codec.encode = (value: T): Uint8Array => getCodec().encode(value); + codec.decode = (value: Uint8Array): T => getCodec().decode(value); + codec.toJson = (value: T): JsonValue => getCodec().toJson(value); + + return codec; +} + +/** Creates a message using its codec's protobuf defaults. */ +export function create( + codec: MessageCodec, + value?: Partial, +): TMessage { + return codec.create(value); +} + +/** Encodes a message using its codec. */ +export function toBinary(codec: MessageCodec, value: TMessage): Uint8Array { + return codec.encode(value); +} + +/** Decodes wire bytes using a message codec. */ +export function fromBinary(codec: MessageCodec, value: Uint8Array): TMessage { + return codec.decode(value); +} + +/** Converts a message to protobuf JSON using its codec. */ +export function toJson(codec: MessageCodec, value: TMessage): JsonValue { + return codec.toJson(value); +} + +/** Encodes a JSON value as `google.protobuf.Value`. */ +export function encodeJsonValue(value: JsonValue): Uint8Array { + const writer = new Writer(); + writeJsonValue(writer, value); + return writer.finish(); +} + +/** Decodes `google.protobuf.Value` wire bytes into a JSON value. */ +export function decodeJsonValue(value: Uint8Array): JsonValue { + return readJsonValue(new Reader(value)); +} + +function compileCodec(typeName: string, fieldDescs: readonly FieldDesc[]): MessageCodec { + const compiledFields: CompiledField[] = []; + const byNumber = new Map(); + + for (const desc of fieldDescs) { + if (desc.kind === "oneof") { + const oneofHandler = compileOneofField(desc); + compiledFields.push(oneofHandler); + for (const v of desc.variants) { + byNumber.set(v.no, oneofHandler); + } + } else if (desc.kind === "map") { + const mapHandler = compileMapField(desc); + compiledFields.push(mapHandler); + byNumber.set(desc.no, mapHandler); + } else if (desc.kind === "message") { + const msgHandler = desc.repeat + ? compileRepeatedField(desc.name, desc.no, messageValue(desc.T)) + : compileSingularField(desc.name, desc.no, messageValue(desc.T)); + compiledFields.push(msgHandler); + byNumber.set(desc.no, msgHandler); + } else { + const valCodec = scalarValue(desc.kind); + const scalarHandler = desc.repeat + ? compileRepeatedField(desc.name, desc.no, valCodec) + : compileSingularField(desc.name, desc.no, valCodec, desc.optional); + compiledFields.push(scalarHandler); + byNumber.set(desc.no, scalarHandler); + } + } + + const codec: MessageCodec = ((arg: T | Uint8Array) => { + if (arg instanceof Uint8Array) return codec.decode(arg); + return codec.encode(arg); + }) as MessageCodec; + + codec.create = (value?: Partial): T => { + const message = (typeName ? { $typeName: typeName } : {}) as T; + for (const f of compiledFields) { + f.initDefault(message); + } + if (value) { + for (const key in value) { + const v = Reflect.get(value, key); + if (v !== undefined) { + Reflect.set(message, key, v); + } + } + } + return message; + }; + + codec.encode = (value: T): Uint8Array => { + const writer = new Writer(); + for (const f of compiledFields) { + f.encode(value, writer); + } + writeUnknownFields(value, writer); + return writer.finish(); + }; + + codec.decode = (value: Uint8Array): T => { + const reader = new Reader(value); + const message = (typeName ? { $typeName: typeName } : {}) as T; + for (const f of compiledFields) { + f.initDefault(message); + } + + while (reader.pos < reader.len) { + const tag = reader.uint32(); + const fieldNumber = tag >>> 3; + const wireType = tag & 7; + if (!isWireType(wireType)) { + throw new Error(`Unsupported protobuf wire type ${wireType} at byte ${reader.pos}`); + } + const field = byNumber.get(fieldNumber); + if (field) { + field.decode(message, reader, wireType, fieldNumber); + } else { + const start = reader.pos; + reader.skip(wireType); + appendUnknownField(message, { + no: fieldNumber, + wireType, + data: reader.slice(start, reader.pos), + }); + } + } + return message; + }; + + codec.toJson = (value: T): JsonValue => { + const output: { [key: string]: JsonValue } = {}; + for (const f of compiledFields) { + f.toJson(value, output); + } + return output; + }; + + return codec; +} + +function compileSingularField( + name: string, + number: number, + value: ValueCodec, + optional = false, +): CompiledField { + return { + number, + initDefault(message) { + if (!optional && value.defaultValue !== undefined) { + Reflect.set(message, name, value.defaultValue); + } + }, + encode(message, writer) { + const input = Reflect.get(message, name); + if (input === undefined || (!optional && value.isDefault(input))) return; + writer.tag(number, value.wireType); + value.encode(input, writer); + }, + decode(message, reader, wireType, _fieldNumber) { + assertWireType(wireType, value.wireType); + Reflect.set(message, name, value.decode(reader)); + }, + toJson(message, output) { + const input = Reflect.get(message, name); + if (input === undefined || (!optional && value.isDefault(input))) return; + output[name] = value.toJson(input); + }, + }; +} + +function compileRepeatedField(name: string, number: number, value: ValueCodec): CompiledField { + return { + number, + initDefault(message) { + Reflect.set(message, name, []); + }, + encode(message, writer) { + const items = Reflect.get(message, name); + if (!Array.isArray(items) || items.length === 0) return; + + if (value.wireType !== 2 && isPackableScalar(value)) { + const packed = new Writer(); + for (const item of items) { + value.encode(item, packed); + } + writer.tag(number, 2); + writer.lengthDelimited(packed.finish()); + return; + } + + for (const item of items) { + writer.tag(number, value.wireType); + value.encode(item, writer); + } + }, + decode(message, reader, wireType, _fieldNumber) { + const target = arrayField(message, name); + if (wireType === 2 && value.wireType !== 2 && isPackableScalar(value)) { + const limit = reader.uint32(); + const end = reader.pos + limit; + while (reader.pos < end) { + target.push(value.decode(reader)); + } + return; + } + assertWireType(wireType, value.wireType); + target.push(value.decode(reader)); + }, + toJson(message, output) { + const items = Reflect.get(message, name); + if (!Array.isArray(items) || items.length === 0) return; + output[name] = items.map(item => value.toJson(item)); + }, + }; +} + +function compileMapField(desc: MapFieldDesc): CompiledField { + const name = desc.name; + const number = desc.no; + const key = scalarValue("string"); + const valCodec = typeof desc.V === "function" ? messageValue(desc.V) : scalarValue(desc.V); + + return { + number, + initDefault(message) { + Reflect.set(message, name, {}); + }, + encode(message, writer) { + const input = Reflect.get(message, name); + if (!isMessageObject(input)) return; + for (const entryKey in input) { + const entry = new Writer(); + if (!key.isDefault(entryKey)) { + entry.tag(1, key.wireType); + key.encode(entryKey, entry); + } + const entryValue = input[entryKey]; + if (!valCodec.isDefault(entryValue)) { + entry.tag(2, valCodec.wireType); + valCodec.encode(entryValue, entry); + } + writer.tag(number, 2); + writer.lengthDelimited(entry.finish()); + } + }, + decode(message, reader, wireType, _fieldNumber) { + assertWireType(wireType, 2); + const target = mapField(message, name); + const limit = reader.uint32(); + const end = reader.pos + limit; + let entryKey = ""; + let entryValue: unknown = valCodec.defaultValue; + + while (reader.pos < end) { + const tag = reader.uint32(); + const entryNumber = tag >>> 3; + const entryWireType = tag & 7; + if (!isWireType(entryWireType)) { + throw new Error(`Unsupported wire type ${entryWireType} in map entry`); + } + if (entryNumber === 1) { + assertWireType(entryWireType, key.wireType); + entryKey = requireString(key.decode(reader)); + } else if (entryNumber === 2) { + assertWireType(entryWireType, valCodec.wireType); + entryValue = valCodec.decode(reader); + } else { + reader.skip(entryWireType); + } + } + + target[entryKey] = entryValue; + }, + toJson(message, output) { + const input = Reflect.get(message, name); + if (!isMessageObject(input)) return; + const mapOutput: { [key: string]: JsonValue } = {}; + for (const entryKey in input) { + mapOutput[entryKey] = valCodec.toJson(input[entryKey]); + } + output[name] = mapOutput; + }, + }; +} + +function compileOneofField(desc: OneofFieldDesc): CompiledField { + const name = desc.name; + const variantsByName = new Map }>(); + const variantsByNumber = new Map }>(); + + for (const variant of desc.variants) { + const codec = variant.kind === "message" ? messageValue(variant.T) : scalarValue(variant.kind); + variantsByName.set(variant.name, { no: variant.no, codec }); + variantsByNumber.set(variant.no, { name: variant.name, codec }); + } + + return { + number: 0, + initDefault(message) { + Reflect.set(message, name, { case: undefined }); + }, + encode(message, writer) { + const oneof = Reflect.get(message, name); + if (!oneof || typeof oneof !== "object" || !("case" in oneof) || typeof oneof.case !== "string") return; + const variant = variantsByName.get(oneof.case); + if (!variant) return; + const value = Reflect.get(oneof, "value"); + if (value === undefined) return; + writer.tag(variant.no, variant.codec.wireType); + variant.codec.encode(value, writer); + }, + decode(message, reader, wireType, fieldNumber) { + const variant = variantsByNumber.get(fieldNumber); + if (!variant) throw new Error(`Unknown oneof field ${fieldNumber}`); + assertWireType(wireType, variant.codec.wireType); + Reflect.set(message, name, { case: variant.name, value: variant.codec.decode(reader) }); + }, + toJson(message, output) { + const oneof = Reflect.get(message, name); + if (!oneof || typeof oneof !== "object" || !("case" in oneof) || typeof oneof.case !== "string") return; + const variant = variantsByName.get(oneof.case); + if (!variant) return; + const value = Reflect.get(oneof, "value"); + if (value === undefined) return; + output[oneof.case] = variant.codec.toJson(value); + }, + }; +} + +function isPackableScalar(value: ValueCodec): boolean { + return value.wireType === 0 || value.wireType === 1 || value.wireType === 5; +} + +function scalarValue(kind: ScalarKind): ValueCodec { + switch (kind) { + case "bool": + return scalar( + 0, + false, + requireBoolean, + (value, writer) => writer.bool(value), + reader => reader.bool(), + value => value, + ); + case "bytes": + return scalar( + 2, + new Uint8Array(0), + requireBytes, + (value, writer) => writer.bytes(value), + reader => reader.bytes(), + value => value.toBase64(), + value => value.byteLength === 0, + ); + case "double": + return scalar( + 1, + 0, + requireNumber, + (value, writer) => writer.double(value), + reader => reader.double(), + value => value, + ); + case "enum": + return scalar( + 0, + 0, + requireInt32, + (value, writer) => writer.int32(value), + reader => reader.int32(), + value => value, + ); + case "float": + return scalar( + 5, + 0, + requireNumber, + (value, writer) => writer.float(value), + reader => reader.float(), + value => value, + ); + case "int32": + return scalar( + 0, + 0, + requireInt32, + (value, writer) => writer.int32(value), + reader => reader.int32(), + value => value, + ); + case "int64": + return scalar( + 0, + 0n, + requireBigInt, + (value, writer) => writer.int64(value), + reader => reader.int64(), + value => value.toString(), + ); + case "string": + return scalar( + 2, + "", + requireString, + (value, writer) => writer.string(value), + reader => reader.string(), + value => value, + ); + case "uint32": + return scalar( + 0, + 0, + requireUint32, + (value, writer) => writer.uint32(value), + reader => reader.uint32(), + value => value, + ); + case "uint64": + return scalar( + 0, + 0n, + requireUnsignedBigInt, + (value, writer) => writer.uint64(value), + reader => reader.uint64(), + value => value.toString(), + ); + } +} + +function scalar( + wireType: WireType, + defaultValue: TValue, + validate: (value: unknown) => TValue, + write: (value: TValue, writer: Writer) => void, + read: (reader: Reader) => TValue, + toJson: (value: TValue) => JsonValue, + isDefault: (value: TValue) => boolean = value => value === defaultValue, +): ValueCodec { + return { + wireType, + defaultValue, + encode(value, writer) { + write(validate(value), writer); + }, + decode(reader) { + return read(reader); + }, + toJson(value) { + return toJson(validate(value)); + }, + isDefault(value) { + return isDefault(validate(value)); + }, + }; +} + +function messageValue(factory: () => MessageReference): ValueCodec { + let cached: MessageReference | undefined; + + function getCodec(): MessageReference { + if (!cached) cached = factory(); + return cached; + } + + return { + wireType: 2, + defaultValue: undefined, + encode(value, writer) { + writer.lengthDelimited(getCodec().encode(value)); + }, + decode(reader) { + return getCodec().decode(reader.bytes()); + }, + toJson(value) { + return getCodec().toJson(value); + }, + isDefault(value) { + return value === undefined; + }, + }; +} + +function requireBoolean(value: unknown): boolean { + if (typeof value === "boolean") return value; + throw new Error(`Expected boolean, got ${typeof value}`); +} + +function requireBytes(value: unknown): Uint8Array { + if (value instanceof Uint8Array) return value; + throw new Error("Expected Uint8Array"); +} + +function requireNumber(value: unknown): number { + if (typeof value === "number" && Number.isFinite(value)) return value; + throw new Error(`Expected number, got ${typeof value}`); +} + +function requireInt32(value: unknown): number { + if (typeof value === "number" && Number.isInteger(value)) return value | 0; + throw new Error(`Expected int32, got ${typeof value}`); +} +function requireString(value: unknown): string { + if (typeof value === "string") return value; + throw new Error(`Expected string, got ${typeof value}`); +} + +function requireBigInt(value: unknown): bigint { + if (typeof value === "bigint") return value; + if (typeof value === "number" && Number.isInteger(value)) return BigInt(value); + if (typeof value === "string") return BigInt(value); + throw new Error(`Expected bigint, got ${typeof value}`); +} + +function requireUint32(value: unknown): number { + if (typeof value === "number" && Number.isInteger(value) && value >= 0) return value >>> 0; + throw new Error(`Expected uint32, got ${typeof value}`); +} + +function requireUnsignedBigInt(value: unknown): bigint { + const b = requireBigInt(value); + if (b < 0n) throw new Error("Expected unsigned bigint"); + return b; +} + +function arrayField(message: object, name: string): unknown[] { + let arr = Reflect.get(message, name); + if (!Array.isArray(arr)) { + arr = []; + Reflect.set(message, name, arr); + } + return arr; +} + +function mapField(message: object, name: string): Record { + const value = Reflect.get(message, name); + if (isRecord(value)) return value; + const map: Record = {}; + Reflect.set(message, name, map); + return map; +} + +function appendUnknownField(message: object, field: ProtoUnknownField): void { + const existing = Reflect.get(message, "$unknown"); + if (isUnknownFields(existing)) { + existing.push(field); + return; + } + Reflect.set(message, "$unknown", [field]); +} + +function isUnknownFields(value: unknown): value is ProtoUnknownField[] { + return Array.isArray(value) && value.every(isUnknownField); +} + +function writeUnknownFields(message: object, writer: Writer): void { + const bag = Reflect.get(message, "$unknown"); + if (!Array.isArray(bag)) return; + for (const field of bag) { + if (isUnknownField(field)) { + writer.tag(field.no, field.wireType); + writer.raw(field.data); + } + } +} + +function isUnknownField(value: unknown): value is ProtoUnknownField & { wireType: WireType } { + return ( + isRecord(value) && + typeof value.no === "number" && + typeof value.wireType === "number" && + isWireType(value.wireType) && + value.data instanceof Uint8Array + ); +} + +function isMessageObject(value: unknown): value is { [key: string]: unknown } { + return isRecord(value) && !(value instanceof Uint8Array); +} + +function isWireType(value: number): value is WireType { + return value === 0 || value === 1 || value === 2 || value === 5; +} + +function assertWireType(actual: WireType, expected: WireType): void { + if (actual !== expected) throw new Error(`Unexpected protobuf wire type ${actual}; expected ${expected}`); +} + +class Writer { + #chunks: Uint8Array[] = []; + #length = 0; + + tag(number: number, wireType: WireType): void { + this.uint32((number << 3) | wireType); + } + + uint32(value: number): void { + let v = value >>> 0; + const buffer = new Uint8Array(5); + let pos = 0; + while (v > 0x7f) { + buffer[pos++] = (v & 0x7f) | 0x80; + v >>>= 7; + } + buffer[pos++] = v; + this.raw(buffer.subarray(0, pos)); + } + + int32(value: number): void { + if (value >= 0) { + this.uint32(value); + return; + } + this.int64(BigInt(value)); + } + + int64(value: bigint): void { + let v = BigInt.asUintN(64, value); + const buffer = new Uint8Array(10); + let pos = 0; + while (v > 0x7fn) { + buffer[pos++] = Number(v & 0x7fn) | 0x80; + v >>= 7n; + } + buffer[pos++] = Number(v); + this.raw(buffer.subarray(0, pos)); + } + + uint64(value: bigint): void { + this.int64(value); + } + + bool(value: boolean): void { + this.raw(new Uint8Array([value ? 1 : 0])); + } + + float(value: number): void { + const buffer = new Uint8Array(4); + new DataView(buffer.buffer).setFloat32(0, value, true); + this.raw(buffer); + } + + double(value: number): void { + const buffer = new Uint8Array(8); + new DataView(buffer.buffer).setFloat64(0, value, true); + this.raw(buffer); + } + + string(value: string): void { + this.lengthDelimited(textEncoder.encode(value)); + } + + bytes(value: Uint8Array): void { + this.lengthDelimited(value); + } + + lengthDelimited(value: Uint8Array): void { + this.uint32(value.byteLength); + this.raw(value); + } + + raw(chunk: Uint8Array): void { + this.#chunks.push(chunk); + this.#length += chunk.byteLength; + } + + finish(): Uint8Array { + if (this.#chunks.length === 1) return this.#chunks[0]; + const result = new Uint8Array(this.#length); + let offset = 0; + for (const chunk of this.#chunks) { + result.set(chunk, offset); + offset += chunk.byteLength; + } + return result; + } +} + +class Reader { + readonly buf: Uint8Array; + readonly len: number; + pos = 0; + + constructor(buf: Uint8Array) { + this.buf = buf; + this.len = buf.byteLength; + } + + uint32(): number { + let result = 0; + let shift = 0; + while (this.pos < this.len) { + const byte = this.buf[this.pos++]; + result |= (byte & 0x7f) << shift; + if ((byte & 0x80) === 0) return result >>> 0; + shift += 7; + if (shift >= 32) throw new Error("Varint exceeds 32 bits"); + } + throw new Error("Unexpected end of protobuf varint"); + } + + int32(): number { + return Number(BigInt.asIntN(32, this.uint64())); + } + + int64(): bigint { + let result = 0n; + let shift = 0n; + while (this.pos < this.len) { + const byte = this.buf[this.pos++]; + result |= BigInt(byte & 0x7f) << shift; + if ((byte & 0x80) === 0) return BigInt.asIntN(64, result); + shift += 7n; + if (shift >= 64n) throw new Error("Varint exceeds 64 bits"); + } + throw new Error("Unexpected end of protobuf 64-bit varint"); + } + + uint64(): bigint { + return BigInt.asUintN(64, this.int64()); + } + + bool(): boolean { + return this.uint32() !== 0; + } + + float(): number { + if (this.pos + 4 > this.len) throw new Error("Unexpected EOF reading float"); + const view = new DataView(this.buf.buffer, this.buf.byteOffset + this.pos, 4); + this.pos += 4; + return view.getFloat32(0, true); + } + + double(): number { + if (this.pos + 8 > this.len) throw new Error("Unexpected EOF reading double"); + const view = new DataView(this.buf.buffer, this.buf.byteOffset + this.pos, 8); + this.pos += 8; + return view.getFloat64(0, true); + } + + string(): string { + return textDecoder.decode(this.bytes()); + } + + bytes(): Uint8Array { + const length = this.uint32(); + if (this.pos + length > this.len) throw new Error("Unexpected EOF reading bytes"); + const result = this.buf.subarray(this.pos, this.pos + length); + this.pos += length; + return result; + } + + slice(start: number, end: number): Uint8Array { + return this.buf.subarray(start, end); + } + + skip(wireType: WireType): void { + switch (wireType) { + case 0: + this.int64(); + return; + case 1: + if (this.pos + 8 > this.len) throw new Error("Unexpected EOF skipping 64-bit"); + this.pos += 8; + return; + case 2: + this.bytes(); + return; + case 5: + if (this.pos + 4 > this.len) throw new Error("Unexpected EOF skipping 32-bit"); + this.pos += 4; + return; + } + } +} + +function writeJsonValue(writer: Writer, value: JsonValue): void { + if (value === null) { + writer.tag(1, 0); + writer.uint32(0); + return; + } + if (typeof value === "number") { + writer.tag(2, 1); + writer.double(value); + return; + } + if (typeof value === "string") { + writer.tag(3, 2); + writer.string(value); + return; + } + if (typeof value === "boolean") { + writer.tag(4, 0); + writer.bool(value); + return; + } + if (Array.isArray(value)) { + const listWriter = new Writer(); + for (const item of value) { + listWriter.tag(1, 2); + const itemWriter = new Writer(); + writeJsonValue(itemWriter, item); + listWriter.lengthDelimited(itemWriter.finish()); + } + writer.tag(6, 2); + writer.lengthDelimited(listWriter.finish()); + return; + } + if (isRecord(value)) { + const structWriter = new Writer(); + for (const key in value) { + const item = value[key]; + const entryWriter = new Writer(); + entryWriter.tag(1, 2); + entryWriter.string(key); + entryWriter.tag(2, 2); + const valueWriter = new Writer(); + writeJsonValue(valueWriter, item); + entryWriter.lengthDelimited(valueWriter.finish()); + structWriter.tag(1, 2); + structWriter.lengthDelimited(entryWriter.finish()); + } + writer.tag(5, 2); + writer.lengthDelimited(structWriter.finish()); + } +} + +function readJsonValue(reader: Reader): JsonValue { + let value: JsonValue = null; + while (reader.pos < reader.len) { + const tag = reader.uint32(); + const fieldNumber = tag >>> 3; + const wireType = tag & 7; + if (!isWireType(wireType)) { + throw new Error(`Unsupported wire type ${wireType} in google.protobuf.Value`); + } + switch (fieldNumber) { + case 1: + assertWireType(wireType, 0); + reader.uint32(); + value = null; + break; + case 2: + assertWireType(wireType, 1); + value = reader.double(); + break; + case 3: + assertWireType(wireType, 2); + value = reader.string(); + break; + case 4: + assertWireType(wireType, 0); + value = reader.bool(); + break; + case 5: + assertWireType(wireType, 2); + value = readJsonStruct(new Reader(reader.bytes())); + break; + case 6: + assertWireType(wireType, 2); + value = readJsonList(new Reader(reader.bytes())); + break; + default: + reader.skip(wireType); + break; + } + } + return value; +} + +function readJsonStruct(reader: Reader): { [key: string]: JsonValue } { + const output: { [key: string]: JsonValue } = {}; + while (reader.pos < reader.len) { + const tag = reader.uint32(); + const fieldNumber = tag >>> 3; + const wireType = tag & 7; + if (!isWireType(wireType)) { + throw new Error(`Unsupported wire type ${wireType} in Struct`); + } + if (fieldNumber === 1) { + assertWireType(wireType, 2); + const entryReader = new Reader(reader.bytes()); + let entryKey = ""; + let entryVal: JsonValue = null; + while (entryReader.pos < entryReader.len) { + const entryTag = entryReader.uint32(); + const entryNo = entryTag >>> 3; + const entryWire = entryTag & 7; + if (entryNo === 1) { + entryKey = entryReader.string(); + } else if (entryNo === 2) { + entryVal = readJsonValue(new Reader(entryReader.bytes())); + } else if (isWireType(entryWire)) { + entryReader.skip(entryWire); + } + } + output[entryKey] = entryVal; + } else { + reader.skip(wireType); + } + } + return output; +} + +function readJsonList(reader: Reader): JsonValue[] { + const list: JsonValue[] = []; + while (reader.pos < reader.len) { + const tag = reader.uint32(); + const fieldNumber = tag >>> 3; + const wireType = tag & 7; + if (!isWireType(wireType)) { + throw new Error(`Unsupported wire type ${wireType} in ListValue`); + } + if (fieldNumber === 1) { + assertWireType(wireType, 2); + list.push(readJsonValue(new Reader(reader.bytes()))); + } else { + reader.skip(wireType); + } + } + return list; +} diff --git a/packages/catalog/src/hosts.ts b/packages/catalog/src/hosts.ts index 5c7f3e2fb..d516914e9 100644 --- a/packages/catalog/src/hosts.ts +++ b/packages/catalog/src/hosts.ts @@ -72,13 +72,34 @@ export const KNOWN_HOSTS = { export type KnownHost = keyof typeof KNOWN_HOSTS; +// Host checks fan out across every compatibility field for a model. Bound the +// cache because custom providers may contribute arbitrary endpoints at runtime. +const MAX_URL_HOST_MATCHES = 512; +const urlHostMatches = new Map>(); + +function getUrlHostMatches(baseUrl: string): Map { + let matches = urlHostMatches.get(baseUrl); + if (matches !== undefined) return matches; + if (urlHostMatches.size === MAX_URL_HOST_MATCHES) urlHostMatches.clear(); + matches = new Map(); + urlHostMatches.set(baseUrl, matches); + return matches; +} + /** URL-only host check (for call sites that have no provider id, e.g. raw env config). */ export function hostMatchesUrl(baseUrl: string | undefined, host: KnownHost): boolean { if (!baseUrl) return false; + const matches = getUrlHostMatches(baseUrl); + const cached = matches.get(host); + if (cached !== undefined) return cached; const spec: HostClassSpec = KNOWN_HOSTS[host]; for (const marker of spec.urlMarkers) { - if (includesAsciiCaseInsensitive(baseUrl, marker)) return true; + if (includesAsciiCaseInsensitive(baseUrl, marker)) { + matches.set(host, true); + return true; + } } + matches.set(host, false); return false; } diff --git a/packages/catalog/src/model-tokenizer.ts b/packages/catalog/src/model-tokenizer.ts index 3fb2e1a27..d0243220b 100644 --- a/packages/catalog/src/model-tokenizer.ts +++ b/packages/catalog/src/model-tokenizer.ts @@ -10,6 +10,10 @@ const KIMI_K2_ALIASES: Record = { "kimi-for-coding-highspeed": true, }; +// Resolution is pure and catalog ids recur across providers and aliases. +const MAX_TOKENIZER_CACHE_ENTRIES = 2_048; +const modelTokenizerCache = new Map(); + function claudeTokenizer(modelId: string): ModelTokenizer | undefined { const parsed = parseAnthropicModel(modelId); if (parsed) { @@ -56,12 +60,16 @@ function glmTokenizer(modelId: string): ModelTokenizer | undefined { * materializes the result as `Model.tokenizer`; consumers read that property. */ export function resolveModelTokenizer(modelId: string): ModelTokenizer | undefined { + const cached = modelTokenizerCache.get(modelId); + if (cached !== undefined) return cached ?? undefined; const bare = bareModelId(modelId); - return ( + const tokenizer = claudeTokenizer(bare) ?? qwenTokenizer(bare) ?? deepSeekTokenizer(bare) ?? kimiTokenizer(bare) ?? - glmTokenizer(bare) - ); + glmTokenizer(bare); + if (modelTokenizerCache.size === MAX_TOKENIZER_CACHE_ENTRIES) modelTokenizerCache.clear(); + modelTokenizerCache.set(modelId, tokenizer ?? null); + return tokenizer; } diff --git a/packages/catalog/src/models.json b/packages/catalog/src/models.json index ff61f61b5..6e3aaa926 100644 --- a/packages/catalog/src/models.json +++ b/packages/catalog/src/models.json @@ -26,8 +26,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-v4-pro": { "id": "deepseek-ai/deepseek-v4-pro", @@ -55,8 +102,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-4-31b-it": { "id": "google/gemma-4-31b-it", @@ -87,6 +181,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "moonshotai/kimi-k2.7-code": { @@ -118,8 +259,56 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -153,8 +342,61 @@ }, "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "motif-technologies/motif-3": { "id": "motif-technologies/motif-3", @@ -184,6 +426,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-oss-120b": { @@ -212,6 +501,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3.6-27b": { @@ -242,8 +578,55 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "zai-org/glm-5.2": { "id": "zai-org/glm-5.2", @@ -273,8 +656,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "aimlapi": { @@ -295,7 +725,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen-max": { "id": "alibaba/qwen-max", @@ -314,7 +792,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen-plus": { "id": "alibaba/qwen-plus", @@ -333,7 +859,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen-turbo": { "id": "alibaba/qwen-turbo", @@ -352,7 +926,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-235b-a22b-thinking-2507": { "id": "alibaba/qwen3-235b-a22b-thinking-2507", @@ -371,7 +993,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-32b": { "id": "alibaba/qwen3-32b", @@ -390,7 +1060,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 40960 + "maxTokens": 40960, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-coder-480b-a35b-instruct": { "id": "alibaba/qwen3-coder-480b-a35b-instruct", @@ -409,7 +1127,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-max-instruct": { "id": "alibaba/qwen3-max-instruct", @@ -428,7 +1194,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-next-80b-a3b-instruct": { "id": "alibaba/qwen3-next-80b-a3b-instruct", @@ -447,7 +1261,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-next-80b-a3b-thinking": { "id": "alibaba/qwen3-next-80b-a3b-thinking", @@ -466,7 +1328,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-14b-animate-move": { "id": "alibaba/wan2.2-14b-animate-move", @@ -485,7 +1395,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-14b-animate-replace": { "id": "alibaba/wan2.2-14b-animate-replace", @@ -504,7 +1462,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-vace-fun-a14b-depth": { "id": "alibaba/wan2.2-vace-fun-a14b-depth", @@ -523,7 +1529,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-vace-fun-a14b-inpainting": { "id": "alibaba/wan2.2-vace-fun-a14b-inpainting", @@ -542,7 +1596,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-vace-fun-a14b-outpainting": { "id": "alibaba/wan2.2-vace-fun-a14b-outpainting", @@ -561,7 +1663,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-vace-fun-a14b-pose": { "id": "alibaba/wan2.2-vace-fun-a14b-pose", @@ -580,7 +1730,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "alibaba/wan2.2-vace-fun-a14b-reframe": { "id": "alibaba/wan2.2-vace-fun-a14b-reframe", @@ -599,7 +1797,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-amalthea-en": { "id": "aura-2-amalthea-en", @@ -618,7 +1864,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-andromeda-en": { "id": "aura-2-andromeda-en", @@ -637,7 +1931,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-apollo-en": { "id": "aura-2-apollo-en", @@ -656,7 +1998,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-arcas-en": { "id": "aura-2-arcas-en", @@ -675,7 +2065,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-aries-en": { "id": "aura-2-aries-en", @@ -694,7 +2132,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-asteria-en": { "id": "aura-2-asteria-en", @@ -713,7 +2199,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-athena-en": { "id": "aura-2-athena-en", @@ -732,7 +2266,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-atlas-en": { "id": "aura-2-atlas-en", @@ -751,7 +2333,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-aurora-en": { "id": "aura-2-aurora-en", @@ -770,7 +2400,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-callista-en": { "id": "aura-2-callista-en", @@ -789,7 +2467,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-celeste-es": { "id": "aura-2-celeste-es", @@ -808,7 +2534,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-cora-en": { "id": "aura-2-cora-en", @@ -827,7 +2601,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-cordelia-en": { "id": "aura-2-cordelia-en", @@ -846,7 +2668,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-delia-en": { "id": "aura-2-delia-en", @@ -865,7 +2735,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-draco-en": { "id": "aura-2-draco-en", @@ -884,7 +2802,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-electra-en": { "id": "aura-2-electra-en", @@ -903,7 +2869,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-estrella-es": { "id": "aura-2-estrella-es", @@ -922,7 +2936,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-harmonia-en": { "id": "aura-2-harmonia-en", @@ -941,7 +3003,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-helena-en": { "id": "aura-2-helena-en", @@ -960,7 +3070,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-hera-en": { "id": "aura-2-hera-en", @@ -979,7 +3137,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-hermes-en": { "id": "aura-2-hermes-en", @@ -998,7 +3204,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-hyperion-en": { "id": "aura-2-hyperion-en", @@ -1017,7 +3271,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-iris-en": { "id": "aura-2-iris-en", @@ -1036,7 +3338,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-janus-en": { "id": "aura-2-janus-en", @@ -1055,7 +3405,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-juno-en": { "id": "aura-2-juno-en", @@ -1074,7 +3472,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-jupiter-en": { "id": "aura-2-jupiter-en", @@ -1093,7 +3539,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-luna-en": { "id": "aura-2-luna-en", @@ -1112,7 +3606,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-mars-en": { "id": "aura-2-mars-en", @@ -1131,7 +3673,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-minerva-en": { "id": "aura-2-minerva-en", @@ -1150,7 +3740,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-neptune-en": { "id": "aura-2-neptune-en", @@ -1169,7 +3807,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-nestor-es": { "id": "aura-2-nestor-es", @@ -1188,7 +3874,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-odysseus-en": { "id": "aura-2-odysseus-en", @@ -1207,7 +3941,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-ophelia-en": { "id": "aura-2-ophelia-en", @@ -1226,7 +4008,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-orion-en": { "id": "aura-2-orion-en", @@ -1245,7 +4075,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-orpheus-en": { "id": "aura-2-orpheus-en", @@ -1264,7 +4142,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-pandora-en": { "id": "aura-2-pandora-en", @@ -1283,7 +4209,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-phoebe-en": { "id": "aura-2-phoebe-en", @@ -1302,7 +4276,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-pluto-en": { "id": "aura-2-pluto-en", @@ -1321,7 +4343,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-saturn-en": { "id": "aura-2-saturn-en", @@ -1340,7 +4410,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-selene-en": { "id": "aura-2-selene-en", @@ -1359,7 +4477,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-thalia-en": { "id": "aura-2-thalia-en", @@ -1378,7 +4544,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-theia-en": { "id": "aura-2-theia-en", @@ -1397,7 +4611,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-vesta-en": { "id": "aura-2-vesta-en", @@ -1416,7 +4678,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-2-zeus-en": { "id": "aura-2-zeus-en", @@ -1435,7 +4745,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-angus-en": { "id": "aura-angus-en", @@ -1454,7 +4812,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-arcas-en": { "id": "aura-arcas-en", @@ -1473,7 +4879,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-asteria-en": { "id": "aura-asteria-en", @@ -1492,7 +4946,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-athena-en": { "id": "aura-athena-en", @@ -1511,7 +5013,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-helios-en": { "id": "aura-helios-en", @@ -1530,7 +5080,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-hera-en": { "id": "aura-hera-en", @@ -1549,7 +5147,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-luna-en": { "id": "aura-luna-en", @@ -1568,7 +5214,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-orion-en": { "id": "aura-orion-en", @@ -1587,7 +5281,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-orpheus-en": { "id": "aura-orpheus-en", @@ -1606,7 +5348,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-perseus-en": { "id": "aura-perseus-en", @@ -1625,7 +5415,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-stella-en": { "id": "aura-stella-en", @@ -1644,7 +5482,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aura-zeus-en": { "id": "aura-zeus-en", @@ -1663,7 +5549,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-0-3b": { "id": "baidu/ernie-4-5-0-3b", @@ -1682,7 +5616,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-21b-a3b": { "id": "baidu/ernie-4-5-21b-a3b", @@ -1719,7 +5701,55 @@ "high": "baidu/ernie-4-5-21b-a3b-thinking", "xhigh": "baidu/ernie-4-5-21b-a3b-thinking" } - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-300b-a47b": { "id": "baidu/ernie-4-5-300b-a47b", @@ -1738,7 +5768,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-300b-a47b-paddle": { "id": "baidu/ernie-4-5-300b-a47b-paddle", @@ -1757,7 +5835,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-8k-preview": { "id": "baidu/ernie-4-5-8k-preview", @@ -1776,7 +5902,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-turbo-128k": { "id": "baidu/ernie-4-5-turbo-128k", @@ -1795,7 +5969,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-turbo-vl-32k": { "id": "baidu/ernie-4-5-turbo-vl-32k", @@ -1814,7 +6036,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-vl-28b-a3b": { "id": "baidu/ernie-4-5-vl-28b-a3b", @@ -1833,7 +6103,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8000 + "maxTokens": 8000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-4-5-vl-424b-a47b": { "id": "baidu/ernie-4-5-vl-424b-a47b", @@ -1852,7 +6170,55 @@ "cacheWrite": 0 }, "contextWindow": 123000, - "maxTokens": 16000 + "maxTokens": 16000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-5-0-thinking-latest": { "id": "baidu/ernie-5-0-thinking-latest", @@ -1871,7 +6237,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-5-0-thinking-preview": { "id": "baidu/ernie-5-0-thinking-preview", @@ -1890,7 +6304,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 64000 + "maxTokens": 64000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-x1-1-preview": { "id": "baidu/ernie-x1-1-preview", @@ -1909,7 +6371,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baidu/ernie-x1-turbo-32k": { "id": "baidu/ernie-x1-turbo-32k", @@ -1928,7 +6438,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/dreamina-creative-upscale": { "id": "bytedance/dreamina-creative-upscale", @@ -1947,7 +6505,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/dreamina-seedance-2-0": { "id": "bytedance/dreamina-seedance-2-0", @@ -1966,7 +6572,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/dreamina-seedance-2-0-fast": { "id": "bytedance/dreamina-seedance-2-0-fast", @@ -1985,7 +6639,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/omnihuman": { "id": "bytedance/omnihuman", @@ -2004,7 +6706,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/omnihuman/v1.5": { "id": "bytedance/omnihuman/v1.5", @@ -2023,7 +6773,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-1-8": { "id": "bytedance/seed-1-8", @@ -2042,7 +6840,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-2-0-code-preview": { "id": "bytedance/seed-2-0-code-preview", @@ -2061,7 +6907,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-2-0-lite": { "id": "bytedance/seed-2-0-lite", @@ -2080,7 +6974,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-2-0-mini": { "id": "bytedance/seed-2-0-mini", @@ -2099,7 +7041,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-2-0-pro": { "id": "bytedance/seed-2-0-pro", @@ -2118,7 +7108,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedance-1-0-pro": { "id": "bytedance/seedance-1-0-pro", @@ -2137,7 +7175,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedance-1-0-pro-fast": { "id": "bytedance/seedance-1-0-pro-fast", @@ -2156,7 +7242,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedance-1-5-pro": { "id": "bytedance/seedance-1-5-pro", @@ -2175,7 +7309,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedance-2-0": { "id": "bytedance/seedance-2-0", @@ -2194,7 +7376,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedance-2-0-fast": { "id": "bytedance/seedance-2-0-fast", @@ -2213,7 +7443,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedream-4-5": { "id": "bytedance/seedream-4-5", @@ -2232,7 +7510,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedream-5-0-lite": { "id": "bytedance/seedream-5-0-lite", @@ -2251,7 +7577,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seedream/v4/edit": { "id": "bytedance/seedream/v4/edit", @@ -2270,7 +7644,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-haiku-4-5-20251001": { "id": "claude-haiku-4-5-20251001", @@ -2300,7 +7722,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-1-20250805": { "id": "claude-opus-4-1-20250805", @@ -2320,7 +7791,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 32000 + "maxTokens": 32000, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-20250514": { "id": "claude-opus-4-20250514", @@ -2340,7 +7860,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 32000 + "maxTokens": 32000, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-5-20251101": { "id": "claude-opus-4-5-20251101", @@ -2370,7 +7939,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-6": { "id": "claude-opus-4-6", @@ -2400,7 +8018,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-7": { "id": "claude-opus-4-7", @@ -2430,7 +8097,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v47", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-opus-4-8": { "id": "claude-opus-4-8", @@ -2460,7 +8176,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v47", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-sonnet-4-20250514": { "id": "claude-sonnet-4-20250514", @@ -2480,7 +8245,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 64000 + "maxTokens": 64000, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-sonnet-4-5-20250929": { "id": "claude-sonnet-4-5-20250929", @@ -2510,7 +8324,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "claude-sonnet-4-6": { "id": "claude-sonnet-4-6", @@ -2540,7 +8403,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "command-a": { "id": "command-a", @@ -2559,7 +8471,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "custom:happyhorse-1.0": { "id": "custom:happyhorse-1.0", @@ -2578,7 +8538,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-chat": { "id": "deepseek-chat", @@ -2597,7 +8605,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-non-reasoner-v3.1-terminus": { "id": "deepseek-non-reasoner-v3.1-terminus", @@ -2616,7 +8673,56 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-non-thinking-v3.2-exp": { "id": "deepseek-non-thinking-v3.2-exp", @@ -2635,7 +8741,56 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-reasoner": { "id": "deepseek-reasoner", @@ -2654,7 +8809,56 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-v4-flash": { "id": "deepseek-v4-flash", @@ -2681,7 +8885,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-v4-pro": { "id": "deepseek-v4-pro", @@ -2708,7 +8961,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-chat-v3-0324": { "id": "deepseek/deepseek-chat-v3-0324", @@ -2727,7 +9029,56 @@ "cacheWrite": 0 }, "contextWindow": 163840, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -2753,7 +9104,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-r1": { "id": "deepseek/deepseek-r1", @@ -2779,7 +9179,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "elevenlabs/eleven_multilingual_v2": { "id": "elevenlabs/eleven_multilingual_v2", @@ -2798,7 +9247,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "elevenlabs/eleven_music": { "id": "elevenlabs/eleven_music", @@ -2817,7 +9314,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "elevenlabs/eleven_turbo_v2_5": { "id": "elevenlabs/eleven_turbo_v2_5", @@ -2836,7 +9381,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "elevenlabs/v3_alpha": { "id": "elevenlabs/v3_alpha", @@ -2855,7 +9448,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gc-document-ai": { "id": "gc-document-ai", @@ -2874,7 +9515,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -2903,7 +9592,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite": { "id": "gemini-2.5-flash-lite", @@ -2932,7 +9669,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite-preview-09-2025": { "id": "gemini-2.5-flash-lite-preview-09-2025", @@ -2961,7 +9746,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -2991,7 +9824,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3-flash-preview": { "id": "gemini-3-flash-preview", @@ -3021,7 +9902,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite": { "id": "gemini-3.1-flash-lite", @@ -3051,7 +9980,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite-preview": { "id": "gemini-3.1-flash-lite-preview", @@ -3081,7 +10058,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview": { "id": "gemini-3.1-pro-preview", @@ -3109,7 +10134,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3.5-flash": { "id": "gemini-3.5-flash", @@ -3139,7 +10212,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma-3-12b-it": { "id": "gemma-3-12b-it", @@ -3158,7 +10279,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma-3-27b-it": { "id": "gemma-3-27b-it", @@ -3177,7 +10346,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma-3-4b-it": { "id": "gemma-3-4b-it", @@ -3196,7 +10413,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma-3n-e4b-it": { "id": "gemma-3n-e4b-it", @@ -3215,7 +10480,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma-4-31b-it": { "id": "gemma-4-31b-it", @@ -3245,7 +10558,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gen3a_turbo": { "id": "gen3a_turbo", @@ -3264,7 +10625,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gen4_aleph": { "id": "gen4_aleph", @@ -3283,7 +10692,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gen4_turbo": { "id": "gen4_turbo", @@ -3302,7 +10759,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.5": { "id": "glm-4.5", @@ -3331,7 +10836,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.5-air": { "id": "glm-4.5-air", @@ -3360,7 +10913,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.6": { "id": "glm-4.6", @@ -3389,7 +10990,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.7": { "id": "glm-4.7", @@ -3418,7 +11067,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-5": { "id": "glm-5", @@ -3447,7 +11144,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-5.1": { "id": "glm-5.1", @@ -3476,7 +11222,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-ocr": { "id": "glm-ocr", @@ -3495,7 +11290,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo": { "id": "gpt-3.5-turbo", @@ -3514,7 +11357,55 @@ "cacheWrite": 0 }, "contextWindow": 16385, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo-0125": { "id": "gpt-3.5-turbo-0125", @@ -3533,7 +11424,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo-0613": { "id": "gpt-3.5-turbo-0613", @@ -3552,7 +11491,55 @@ "cacheWrite": 0 }, "contextWindow": 4095, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo-1106": { "id": "gpt-3.5-turbo-1106", @@ -3571,7 +11558,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo-16k": { "id": "gpt-3.5-turbo-16k", @@ -3590,7 +11625,55 @@ "cacheWrite": 0 }, "contextWindow": 16385, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-3.5-turbo-instruct": { "id": "gpt-3.5-turbo-instruct", @@ -3609,7 +11692,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4": { "id": "gpt-4", @@ -3628,7 +11759,55 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4-0314": { "id": "gpt-4-0314", @@ -3647,7 +11826,55 @@ "cacheWrite": 0 }, "contextWindow": 8191, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4-1106-vision-preview": { "id": "gpt-4-1106-vision-preview", @@ -3666,7 +11893,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4-turbo": { "id": "gpt-4-turbo", @@ -3686,7 +11961,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4-turbo-2024-04-09": { "id": "gpt-4-turbo-2024-04-09", @@ -3705,7 +12028,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4-turbo-preview": { "id": "gpt-4-turbo-preview", @@ -3724,7 +12095,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1": { "id": "gpt-4.1", @@ -3744,7 +12163,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1-2025-04-14": { "id": "gpt-4.1-2025-04-14", @@ -3763,7 +12230,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1-mini": { "id": "gpt-4.1-mini", @@ -3783,7 +12298,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1-mini-2025-04-14": { "id": "gpt-4.1-mini-2025-04-14", @@ -3802,7 +12365,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1-nano": { "id": "gpt-4.1-nano", @@ -3822,7 +12433,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4.1-nano-2025-04-14": { "id": "gpt-4.1-nano-2025-04-14", @@ -3841,7 +12500,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o": { "id": "gpt-4o", @@ -3861,7 +12568,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-2024-05-13": { "id": "gpt-4o-2024-05-13", @@ -3881,7 +12636,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-2024-08-06": { "id": "gpt-4o-2024-08-06", @@ -3901,7 +12704,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-2024-11-20": { "id": "gpt-4o-2024-11-20", @@ -3921,7 +12772,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-mini": { "id": "gpt-4o-mini", @@ -3941,7 +12840,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-mini-2024-07-18": { "id": "gpt-4o-mini-2024-07-18", @@ -3960,7 +12907,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-mini-search-preview": { "id": "gpt-4o-mini-search-preview", @@ -3979,7 +12974,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-mini-transcribe": { "id": "gpt-4o-mini-transcribe", @@ -3998,7 +13041,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-search-preview": { "id": "gpt-4o-search-preview", @@ -4017,7 +13108,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-4o-transcribe": { "id": "gpt-4o-transcribe", @@ -4036,7 +13175,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5": { "id": "gpt-5", @@ -4065,7 +13252,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-2025-08-07": { "id": "gpt-5-2025-08-07", @@ -4084,7 +13319,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-chat": { "id": "gpt-5-chat", @@ -4103,7 +13386,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-chat-latest": { "id": "gpt-5-chat-latest", @@ -4122,7 +13453,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-mini": { "id": "gpt-5-mini", @@ -4151,7 +13530,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-mini-2025-08-07": { "id": "gpt-5-mini-2025-08-07", @@ -4170,7 +13597,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-nano": { "id": "gpt-5-nano", @@ -4199,7 +13674,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-nano-2025-08-07": { "id": "gpt-5-nano-2025-08-07", @@ -4218,7 +13741,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5-pro": { "id": "gpt-5-pro", @@ -4247,7 +13818,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.1-2025-11-13": { "id": "gpt-5.1-2025-11-13", @@ -4266,7 +13885,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.1-chat-latest": { "id": "gpt-5.1-chat-latest", @@ -4295,7 +13962,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex": { "id": "gpt-5.1-codex", @@ -4324,7 +14039,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex-mini": { "id": "gpt-5.1-codex-mini", @@ -4351,7 +14114,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.2-2025-12-11": { "id": "gpt-5.2-2025-12-11", @@ -4370,7 +14181,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.2-chat-latest": { "id": "gpt-5.2-chat-latest", @@ -4399,7 +14258,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.2-codex": { "id": "gpt-5.2-codex", @@ -4428,7 +14335,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.2-pro-2025-12-11": { "id": "gpt-5.2-pro-2025-12-11", @@ -4447,7 +14402,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.3-codex": { "id": "gpt-5.3-codex", @@ -4476,7 +14479,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.4-2026-03-05": { "id": "gpt-5.4-2026-03-05", @@ -4495,7 +14546,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.4-pro-2026-03-05": { "id": "gpt-5.4-pro-2026-03-05", @@ -4514,7 +14613,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.5-2026-04-23": { "id": "gpt-5.5-2026-04-23", @@ -4534,7 +14681,55 @@ }, "contextWindow": null, "maxTokens": null, - "contextPromotionTarget": "aimlapi/gpt-5.4-2026-03-05" + "contextPromotionTarget": "aimlapi/gpt-5.4-2026-03-05", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.5-pro-2026-04-23": { "id": "gpt-5.5-pro-2026-04-23", @@ -4554,7 +14749,55 @@ }, "contextWindow": null, "maxTokens": null, - "contextPromotionTarget": "aimlapi/gpt-5.4-2026-03-05" + "contextPromotionTarget": "aimlapi/gpt-5.4-2026-03-05", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-oss-120b": { "id": "gpt-oss-120b", @@ -4581,7 +14824,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-oss-20b": { "id": "gpt-oss-20b", @@ -4600,7 +14891,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 65536 + "maxTokens": 65536, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-1-fast-non-reasoning": { "id": "grok-4-1-fast-non-reasoning", @@ -4619,7 +14958,55 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 30000 + "maxTokens": 30000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-1-fast-reasoning": { "id": "grok-4-1-fast-reasoning", @@ -4638,7 +15025,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-20-0309-non-reasoning": { "id": "grok-4-20-0309-non-reasoning", @@ -4657,7 +15092,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-20-0309-reasoning": { "id": "grok-4-20-0309-reasoning", @@ -4676,7 +15159,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-fast-non-reasoning": { "id": "grok-4-fast-non-reasoning", @@ -4695,7 +15226,55 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 30000 + "maxTokens": 30000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "grok-4-fast-reasoning": { "id": "grok-4-fast-reasoning", @@ -4714,7 +15293,55 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 256000 + "maxTokens": 256000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "happyhorse-1.0-r2v": { "id": "happyhorse-1.0-r2v", @@ -4733,7 +15360,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "hermes-4-405b": { "id": "hermes-4-405b", @@ -4752,7 +15427,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "hunyuan-part": { "id": "hunyuan-part", @@ -4771,7 +15494,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "klingai/avatar-pro": { "id": "klingai/avatar-pro", @@ -4790,7 +15561,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "klingai/avatar-standard": { "id": "klingai/avatar-standard", @@ -4809,7 +15628,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ltxv-2": { "id": "ltxv-2", @@ -4828,7 +15695,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ltxv-2/fast": { "id": "ltxv-2/fast", @@ -4847,7 +15762,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "lyria2": { "id": "lyria2", @@ -4866,7 +15829,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "magnum-v4-72b": { "id": "magnum-v4-72b", @@ -4885,7 +15896,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta-llama/Llama-3.3-70B-Instruct-Turbo": { "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", @@ -4904,7 +15963,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta-llama/llama-3.3-70b-versatile": { "id": "meta-llama/llama-3.3-70b-versatile", @@ -4923,7 +16030,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/mai-transcribe-1.5": { "id": "microsoft/mai-transcribe-1.5", @@ -4942,7 +16097,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/mai-voice-2": { "id": "microsoft/mai-voice-2", @@ -4961,7 +16164,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax-music": { "id": "minimax-music", @@ -4980,7 +16231,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/hailuo-02": { "id": "minimax/hailuo-02", @@ -4999,7 +16298,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/hailuo-2.3": { "id": "minimax/hailuo-2.3", @@ -5018,7 +16365,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/hailuo-2.3-fast": { "id": "minimax/hailuo-2.3-fast", @@ -5037,7 +16432,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m1": { "id": "minimax/m1", @@ -5056,7 +16499,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2": { "id": "minimax/m2", @@ -5075,7 +16566,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-1": { "id": "minimax/m2-1", @@ -5094,7 +16633,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-1-highspeed": { "id": "minimax/m2-1-highspeed", @@ -5113,7 +16700,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-5-20260218": { "id": "minimax/m2-5-20260218", @@ -5132,7 +16767,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-5-highspeed-20260218": { "id": "minimax/m2-5-highspeed-20260218", @@ -5151,7 +16834,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-7-20260402": { "id": "minimax/m2-7-20260402", @@ -5170,7 +16901,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-7-highspeed": { "id": "minimax/m2-7-highspeed", @@ -5189,7 +16968,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/m2-her": { "id": "minimax/m2-her", @@ -5208,7 +17035,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/minimax-m3": { "id": "minimax/minimax-m3", @@ -5238,7 +17113,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/MiniMax-Text-01": { "id": "minimax/MiniMax-Text-01", @@ -5257,7 +17180,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/music-1.5": { "id": "minimax/music-1.5", @@ -5276,7 +17247,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/music-2.0": { "id": "minimax/music-2.0", @@ -5295,7 +17314,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/music-2.6": { "id": "minimax/music-2.6", @@ -5314,7 +17381,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimax/music-cover": { "id": "minimax/music-cover", @@ -5333,7 +17448,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistral-nemo": { "id": "mistral-nemo", @@ -5352,7 +17515,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistral-ocr-latest": { "id": "mistral-ocr-latest", @@ -5371,7 +17582,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshot/kimi-k2-0905-preview": { "id": "moonshot/kimi-k2-0905-preview", @@ -5390,7 +17649,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshot/kimi-k2-5": { "id": "moonshot/kimi-k2-5", @@ -5409,7 +17718,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshot/kimi-k2-6": { "id": "moonshot/kimi-k2-6", @@ -5428,7 +17787,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshot/kimi-k2-preview": { "id": "moonshot/kimi-k2-preview", @@ -5447,7 +17856,57 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mythomax-l2-13b": { "id": "mythomax-l2-13b", @@ -5466,7 +17925,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nano-banana": { "id": "nano-banana", @@ -5485,7 +17992,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nano-banana-pro": { "id": "nano-banana-pro", @@ -5504,7 +18059,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nano-banana-pro-edit": { "id": "nano-banana-pro-edit", @@ -5523,7 +18126,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nemotron-3-nano-30b-a3b": { "id": "nemotron-3-nano-30b-a3b", @@ -5542,7 +18193,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nemotron-3-nano-omni-30b-a3b-reasoning:free": { "id": "nemotron-3-nano-omni-30b-a3b-reasoning:free", @@ -5561,7 +18260,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nemotron-3-super-120b-a12b": { "id": "nemotron-3-super-120b-a12b", @@ -5580,7 +18327,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nemotron-3-ultra-550b-a55b": { "id": "nemotron-3-ultra-550b-a55b", @@ -5599,7 +18394,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nemotron-nano-9b-v2": { "id": "nemotron-nano-9b-v2", @@ -5618,7 +18461,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-automotive": { "id": "nova-2-automotive", @@ -5637,7 +18528,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-conversationalai": { "id": "nova-2-conversationalai", @@ -5656,7 +18595,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-drivethru": { "id": "nova-2-drivethru", @@ -5675,7 +18662,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-finance": { "id": "nova-2-finance", @@ -5694,7 +18729,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-general": { "id": "nova-2-general", @@ -5713,7 +18796,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-medical": { "id": "nova-2-medical", @@ -5732,7 +18863,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-meeting": { "id": "nova-2-meeting", @@ -5751,7 +18930,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-phonecall": { "id": "nova-2-phonecall", @@ -5770,7 +18997,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-2-voicemail": { "id": "nova-2-voicemail", @@ -5789,7 +19064,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-3": { "id": "nova-3", @@ -5808,7 +19131,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-3-general": { "id": "nova-3-general", @@ -5827,7 +19198,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nova-3-medical": { "id": "nova-3-medical", @@ -5846,7 +19265,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o1": { "id": "o1", @@ -5877,7 +19344,55 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o1-2024-12-17": { "id": "o1-2024-12-17", @@ -5896,7 +19411,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o3-2025-04-16": { "id": "o3-2025-04-16", @@ -5915,7 +19478,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o3-mini": { "id": "o3-mini", @@ -5945,7 +19556,55 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o3-mini-2025-01-31": { "id": "o3-mini-2025-01-31", @@ -5964,7 +19623,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o3-mini-high": { "id": "o3-mini-high", @@ -5983,7 +19690,55 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 100000 + "maxTokens": 100000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o3-pro": { "id": "o3-pro", @@ -6014,7 +19769,55 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o4-mini": { "id": "o4-mini", @@ -6045,7 +19848,55 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o4-mini-2025-04-16": { "id": "o4-mini-2025-04-16", @@ -6064,7 +19915,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "o4-mini-high": { "id": "o4-mini-high", @@ -6083,7 +19982,55 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 100000 + "maxTokens": 100000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "octave-2": { "id": "octave-2", @@ -6102,7 +20049,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "pixverse/lip-sync": { "id": "pixverse/lip-sync", @@ -6121,7 +20116,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "pixverse/v5/transition": { "id": "pixverse/v5/transition", @@ -6140,7 +20183,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen-max": { "id": "qwen-max", @@ -6159,7 +20250,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen-max-2025-01-25": { "id": "qwen-max-2025-01-25", @@ -6178,7 +20317,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen-plus": { "id": "qwen-plus", @@ -6197,7 +20384,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen-turbo": { "id": "qwen-turbo", @@ -6216,7 +20451,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "Qwen/Qwen2.5-7B-Instruct-Turbo": { "id": "Qwen/Qwen2.5-7B-Instruct-Turbo", @@ -6235,7 +20518,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-235b-a22b-thinking-2507": { "id": "qwen3-235b-a22b-thinking-2507", @@ -6264,7 +20595,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-32b": { "id": "qwen3-32b", @@ -6283,7 +20662,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 40960 + "maxTokens": 40960, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-coder-480b-a35b-instruct": { "id": "qwen3-coder-480b-a35b-instruct", @@ -6302,7 +20729,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-max": { "id": "qwen3-max", @@ -6321,7 +20796,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-max-preview": { "id": "qwen3-max-preview", @@ -6340,7 +20863,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-next-80b-a3b-instruct": { "id": "qwen3-next-80b-a3b-instruct", @@ -6359,7 +20930,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-next-80b-a3b-thinking": { "id": "qwen3-next-80b-a3b-thinking", @@ -6378,7 +20997,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-omni-30b-a3b-captioner": { "id": "qwen3-omni-30b-a3b-captioner", @@ -6397,7 +21064,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-vl-32b-instruct": { "id": "qwen3-vl-32b-instruct", @@ -6416,7 +21131,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-vl-32b-thinking": { "id": "qwen3-vl-32b-thinking", @@ -6435,7 +21198,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-vl-flash": { "id": "qwen3-vl-flash", @@ -6454,7 +21265,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3-vl-plus": { "id": "qwen3-vl-plus", @@ -6473,7 +21332,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.5-flash": { "id": "qwen3.5-flash", @@ -6492,7 +21399,56 @@ "cacheWrite": 0 }, "contextWindow": 1024000, - "maxTokens": 1020000 + "maxTokens": 1020000, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.5-omni-flash": { "id": "qwen3.5-omni-flash", @@ -6511,7 +21467,56 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.5-omni-plus": { "id": "qwen3.5-omni-plus", @@ -6530,7 +21535,56 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.5-plus": { "id": "qwen3.5-plus", @@ -6559,7 +21613,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.6-27b": { "id": "qwen3.6-27b", @@ -6578,7 +21681,56 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262140 + "maxTokens": 262140, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.6-35b-a3b": { "id": "qwen3.6-35b-a3b", @@ -6597,7 +21749,56 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.6-flash": { "id": "qwen3.6-flash", @@ -6626,7 +21827,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.6-max-preview": { "id": "qwen3.6-max-preview", @@ -6645,7 +21895,56 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.6-plus": { "id": "qwen3.6-plus", @@ -6674,7 +21973,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.7-max": { "id": "qwen3.7-max", @@ -6702,7 +22050,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen3.7-plus": { "id": "qwen3.7-plus", @@ -6731,7 +22128,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ray-2": { "id": "ray-2", @@ -6750,7 +22196,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ray-flash-2": { "id": "ray-flash-2", @@ -6769,7 +22263,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "recraft-v3": { "id": "recraft-v3", @@ -6788,7 +22330,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "redaction": { "id": "redaction", @@ -6807,7 +22397,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "sharpen": { "id": "sharpen", @@ -6826,7 +22464,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "sharpen-gen": { "id": "sharpen-gen", @@ -6845,7 +22531,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "slam-1": { "id": "slam-1", @@ -6864,7 +22598,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "sonar": { "id": "sonar", @@ -6883,7 +22665,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "sonar-pro": { "id": "sonar-pro", @@ -6902,7 +22732,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "stable-diffusion-v3-medium": { "id": "stable-diffusion-v3-medium", @@ -6921,7 +22799,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "stable-diffusion-v35-large": { "id": "stable-diffusion-v35-large", @@ -6940,7 +22866,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "stepfun/step-3.7-flash": { "id": "stepfun/step-3.7-flash", @@ -6970,7 +22944,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "triposr": { "id": "triposr", @@ -6989,7 +23011,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "universal": { "id": "universal", @@ -7008,7 +23078,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "uso": { "id": "uso", @@ -7027,7 +23145,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "veed/fabric-1.0": { "id": "veed/fabric-1.0", @@ -7046,7 +23212,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "veed/fabric-1.0/fast": { "id": "veed/fabric-1.0/fast", @@ -7065,7 +23279,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "vibevoice": { "id": "vibevoice", @@ -7084,7 +23346,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "vibevoice/7b": { "id": "vibevoice/7b", @@ -7103,7 +23413,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-2": { "id": "voyage-2", @@ -7122,7 +23480,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-code-2": { "id": "voyage-code-2", @@ -7141,7 +23547,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-finance-2": { "id": "voyage-finance-2", @@ -7160,7 +23614,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-large-2": { "id": "voyage-large-2", @@ -7179,7 +23681,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-large-2-instruct": { "id": "voyage-large-2-instruct", @@ -7198,7 +23748,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-law-2": { "id": "voyage-law-2", @@ -7217,7 +23815,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "voyage-multilingual-2": { "id": "voyage-multilingual-2", @@ -7236,7 +23882,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "wan2.6-r2v": { "id": "wan2.6-r2v", @@ -7255,7 +23949,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "wan2.7-r2v": { "id": "wan2.7-r2v", @@ -7274,7 +24016,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "x-ai/grok-3-beta": { "id": "x-ai/grok-3-beta", @@ -7293,7 +24083,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "x-ai/grok-3-mini-beta": { "id": "x-ai/grok-3-mini-beta", @@ -7312,7 +24150,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "x-ai/grok-4-07-09": { "id": "x-ai/grok-4-07-09", @@ -7331,7 +24217,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "x-ai/grok-4-3": { "id": "x-ai/grok-4-3", @@ -7350,7 +24284,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 30000 + "maxTokens": 30000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "x-ai/grok-code-fast-1": { "id": "x-ai/grok-code-fast-1", @@ -7379,7 +24361,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "xai/grok-build-0-1": { "id": "xai/grok-build-0-1", @@ -7398,7 +24428,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 256000 + "maxTokens": 256000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "xiaomi/mimo-v2-flash": { "id": "xiaomi/mimo-v2-flash", @@ -7425,7 +24503,58 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "xiaomi/mimo-v2.5": { "id": "xiaomi/mimo-v2.5", @@ -7453,7 +24582,58 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "xiaomi/mimo-v2.5-pro": { "id": "xiaomi/mimo-v2.5-pro", @@ -7480,7 +24660,58 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "alibaba-coding-plan": { @@ -7503,7 +24734,52 @@ "contextWindow": 202752, "maxTokens": 16384, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7513,6 +24789,10 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "glm-5": { @@ -7534,7 +24814,52 @@ "contextWindow": 202752, "maxTokens": 16384, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7544,6 +24869,11 @@ "medium", "high" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "kimi-k2.5": { @@ -7566,7 +24896,53 @@ "contextWindow": 262144, "maxTokens": 32768, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7576,6 +24952,11 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "MiniMax-M2.5": { @@ -7597,7 +24978,52 @@ "contextWindow": 196608, "maxTokens": 24576, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7607,6 +25033,10 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "qwen3-coder-next": { @@ -7628,6 +25058,55 @@ "contextWindow": 262144, "maxTokens": 65536, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7650,6 +25129,55 @@ "contextWindow": 1000000, "maxTokens": 65536, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7672,6 +25200,55 @@ "contextWindow": 262144, "maxTokens": 32768, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7695,7 +25272,52 @@ "contextWindow": 1000000, "maxTokens": 65536, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7705,6 +25327,11 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "qwen3.6-flash": { @@ -7727,7 +25354,52 @@ "contextWindow": 1000000, "maxTokens": 65536, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7737,6 +25409,11 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "qwen3.6-plus": { @@ -7759,7 +25436,52 @@ "contextWindow": 1000000, "maxTokens": 65536, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7769,6 +25491,11 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "qwen3.7-max": { @@ -7790,7 +25517,52 @@ "contextWindow": 1000000, "maxTokens": 65536, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7800,6 +25572,11 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } }, "qwen3.7-plus": { @@ -7822,7 +25599,52 @@ "contextWindow": 1000000, "maxTokens": 64000, "compat": { - "supportsDeveloperRole": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -7832,6 +25654,11 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { + "supportsDeveloperRole": false } } }, @@ -7863,6 +25690,55 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7895,6 +25771,55 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7927,6 +25852,55 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7958,6 +25932,55 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -7990,6 +26013,55 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -8022,6 +26094,105 @@ "defaultLevel": "xhigh" }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "extraBody": { + "enable_thinking": true + }, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false, "supportsReasoningEffort": true, "whenThinking": { @@ -8061,6 +26232,55 @@ "requiresEffort": true }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false, "supportsReasoningEffort": true } @@ -8085,7 +26305,15 @@ "cacheWrite": 1 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 2048, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "anthropic.claude-3-5-sonnet-20240620-v1:0": { "id": "anthropic.claude-3-5-sonnet-20240620-v1:0", @@ -8105,7 +26333,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "anthropic.claude-3-5-sonnet-20241022-v2:0": { "id": "anthropic.claude-3-5-sonnet-20241022-v2:0", @@ -8125,7 +26361,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "anthropic.claude-3-haiku-20240307-v1:0": { "id": "anthropic.claude-3-haiku-20240307-v1:0", @@ -8145,7 +26389,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "anthropic.claude-3-opus-20240229-v1:0": { "id": "anthropic.claude-3-opus-20240229-v1:0", @@ -8165,7 +26417,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "anthropic.claude-3-sonnet-20240229-v1:0": { "id": "anthropic.claude-3-sonnet-20240229-v1:0", @@ -8185,7 +26445,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "anthropic.claude-opus-4-6-v1": { "id": "anthropic.claude-opus-4-6-v1", @@ -8214,6 +26482,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "anthropic.claude-opus-4-7": { @@ -8244,6 +26521,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "anthropic.claude-opus-4-8": { @@ -8274,6 +26560,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "anthropic.claude-opus-5": { @@ -8304,6 +26599,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "anthropic.claude-sonnet-5": { @@ -8334,6 +26638,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "au.anthropic.claude-haiku-4-5-20251001-v1:0": { @@ -8363,6 +26676,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "au.anthropic.claude-opus-4-6-v1": { @@ -8392,6 +26714,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "au.anthropic.claude-opus-4-8": { @@ -8422,6 +26753,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "au.anthropic.claude-opus-5": { @@ -8452,6 +26792,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "au.anthropic.claude-sonnet-4-5-20250929-v1:0": { @@ -8481,6 +26830,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "au.anthropic.claude-sonnet-4-6": { @@ -8510,6 +26868,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "au.anthropic.claude-sonnet-5": { @@ -8540,6 +26907,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "cohere.command-r-plus-v1:0": { @@ -8559,7 +26935,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "cohere.command-r-v1:0": { "id": "cohere.command-r-v1:0", @@ -8578,7 +26961,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "deepseek.v3-v1:0": { "id": "deepseek.v3-v1:0", @@ -8606,6 +26996,15 @@ "medium", "high" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "deepseek.v3.2": { @@ -8634,6 +27033,15 @@ "medium", "high" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "deepseek.v3.2-v1:0": { @@ -8662,7 +27070,16 @@ "medium", "high" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-5-haiku-20241022-v1:0": { "id": "eu.anthropic.claude-3-5-haiku-20241022-v1:0", @@ -8682,7 +27099,15 @@ "cacheWrite": 1 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 2048, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-5-sonnet-20240620-v1:0": { "id": "eu.anthropic.claude-3-5-sonnet-20240620-v1:0", @@ -8702,7 +27127,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-5-sonnet-20241022-v2:0": { "id": "eu.anthropic.claude-3-5-sonnet-20241022-v2:0", @@ -8722,7 +27155,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-7-sonnet-20250219-v1:0": { "id": "eu.anthropic.claude-3-7-sonnet-20250219-v1:0", @@ -8742,7 +27183,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-haiku-20240307-v1:0": { "id": "eu.anthropic.claude-3-haiku-20240307-v1:0", @@ -8762,7 +27211,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-opus-20240229-v1:0": { "id": "eu.anthropic.claude-3-opus-20240229-v1:0", @@ -8782,7 +27239,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-3-sonnet-20240229-v1:0": { "id": "eu.anthropic.claude-3-sonnet-20240229-v1:0", @@ -8802,7 +27267,15 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-fable-5": { "id": "eu.anthropic.claude-fable-5", @@ -8832,6 +27305,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "eu.anthropic.claude-haiku-4-5-20251001-v1:0": { @@ -8861,6 +27343,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-opus-4-1-20250805-v1:0": { @@ -8890,6 +27381,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-opus-4-20250514-v1:0": { @@ -8919,7 +27419,16 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-opus-4-5-20251101-v1:0": { "id": "eu.anthropic.claude-opus-4-5-20251101-v1:0", @@ -8948,6 +27457,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-opus-4-6-v1": { @@ -8977,6 +27495,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-opus-4-7": { @@ -9007,6 +27534,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "eu.anthropic.claude-opus-4-8": { @@ -9037,6 +27573,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "eu.anthropic.claude-opus-5": { @@ -9067,6 +27612,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "eu.anthropic.claude-sonnet-4-20250514-v1:0": { @@ -9096,7 +27650,16 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "eu.anthropic.claude-sonnet-4-5-20250929-v1:0": { "id": "eu.anthropic.claude-sonnet-4-5-20250929-v1:0", @@ -9125,6 +27688,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-sonnet-4-6": { @@ -9154,6 +27726,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "eu.anthropic.claude-sonnet-5": { @@ -9184,6 +27765,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.amazon.nova-2-lite-v1:0": { @@ -9213,6 +27803,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-fable-5": { @@ -9243,6 +27841,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.anthropic.claude-haiku-4-5-20251001-v1:0": { @@ -9272,6 +27879,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-opus-4-5-20251101-v1:0": { @@ -9301,6 +27917,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-opus-4-6-v1": { @@ -9330,6 +27955,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-opus-4-7": { @@ -9360,6 +27994,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.anthropic.claude-opus-4-8": { @@ -9390,6 +28033,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.anthropic.claude-opus-5": { @@ -9420,6 +28072,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.anthropic.claude-sonnet-4-20250514-v1:0": { @@ -9449,7 +28110,16 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "global.anthropic.claude-sonnet-4-5-20250929-v1:0": { "id": "global.anthropic.claude-sonnet-4-5-20250929-v1:0", @@ -9478,6 +28148,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-sonnet-4-6": { @@ -9507,6 +28186,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "global.anthropic.claude-sonnet-5": { @@ -9537,6 +28225,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "global.openai.gpt-5.6-luna": { @@ -9567,6 +28264,14 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "global.openai.gpt-5.6-sol": { @@ -9597,6 +28302,14 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "global.openai.gpt-5.6-terra": { @@ -9627,6 +28340,14 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "google.gemma-3-27b-it": { @@ -9647,7 +28368,14 @@ "cacheWrite": 0 }, "contextWindow": 202752, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "google.gemma-3-4b-it": { "id": "google.gemma-3-4b-it", @@ -9667,7 +28395,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "jp.anthropic.claude-haiku-4-5-20251001-v1:0": { "id": "jp.anthropic.claude-haiku-4-5-20251001-v1:0", @@ -9696,6 +28431,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "jp.anthropic.claude-opus-4-7": { @@ -9726,6 +28470,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "jp.anthropic.claude-opus-4-8": { @@ -9756,6 +28509,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "jp.anthropic.claude-sonnet-4-5-20250929-v1:0": { @@ -9785,6 +28547,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "jp.anthropic.claude-sonnet-4-6": { @@ -9814,6 +28585,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "jp.anthropic.claude-sonnet-5": { @@ -9844,6 +28624,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "meta.llama3-1-405b-instruct-v1:0": { @@ -9863,7 +28652,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "meta.llama3-1-70b-instruct-v1:0": { "id": "meta.llama3-1-70b-instruct-v1:0", @@ -9882,7 +28678,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "meta.llama3-1-8b-instruct-v1:0": { "id": "meta.llama3-1-8b-instruct-v1:0", @@ -9901,7 +28704,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "minimax.minimax-m2": { "id": "minimax.minimax-m2", @@ -9930,6 +28740,14 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "minimax.minimax-m2.1": { @@ -9959,6 +28777,14 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "minimax.minimax-m2.5": { @@ -9988,6 +28814,14 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "mistral.devstral-2-123b": { @@ -10007,7 +28841,14 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.magistral-small-2509": { "id": "mistral.magistral-small-2509", @@ -10036,6 +28877,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "mistral.ministral-3-14b-instruct": { @@ -10055,7 +28904,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.ministral-3-3b-instruct": { "id": "mistral.ministral-3-3b-instruct", @@ -10075,7 +28931,14 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.ministral-3-8b-instruct": { "id": "mistral.ministral-3-8b-instruct", @@ -10094,7 +28957,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.mistral-large-2402-v1:0": { "id": "mistral.mistral-large-2402-v1:0", @@ -10113,7 +28983,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "mistral.mistral-large-3-675b-instruct": { "id": "mistral.mistral-large-3-675b-instruct", @@ -10133,7 +29010,14 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.pixtral-large-2502-v1:0": { "id": "mistral.pixtral-large-2502-v1:0", @@ -10153,7 +29037,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.voxtral-mini-3b-2507": { "id": "mistral.voxtral-mini-3b-2507", @@ -10172,7 +29063,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "mistral.voxtral-small-24b-2507": { "id": "mistral.voxtral-small-24b-2507", @@ -10191,7 +29089,14 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "moonshot.kimi-k2-thinking": { "id": "moonshot.kimi-k2-thinking", @@ -10220,6 +29125,15 @@ "high" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "moonshotai.kimi-k2.5": { @@ -10249,6 +29163,15 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "nvidia.nemotron-nano-12b-v2": { @@ -10269,7 +29192,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "nvidia.nemotron-nano-3-30b": { "id": "nvidia.nemotron-nano-3-30b", @@ -10297,6 +29227,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "nvidia.nemotron-nano-9b-v2": { @@ -10316,7 +29254,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "nvidia.nemotron-super-3-120b": { "id": "nvidia.nemotron-super-3-120b", @@ -10344,6 +29289,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "openai.gpt-oss-120b": { @@ -10372,6 +29325,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "openai.gpt-oss-120b-1:0": { @@ -10400,6 +29361,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "openai.gpt-oss-20b": { @@ -10428,6 +29397,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "openai.gpt-oss-20b-1:0": { @@ -10456,6 +29433,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "openai.gpt-oss-safeguard-120b": { @@ -10475,7 +29460,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "openai.gpt-oss-safeguard-20b": { "id": "openai.gpt-oss-safeguard-20b", @@ -10494,7 +29486,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "qwen.qwen3-235b-a22b-2507-v1:0": { "id": "qwen.qwen3-235b-a22b-2507-v1:0", @@ -10513,7 +29512,14 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "qwen.qwen3-32b-v1:0": { "id": "qwen.qwen3-32b-v1:0", @@ -10541,6 +29547,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "qwen.qwen3-coder-30b-a3b-v1:0": { @@ -10560,7 +29574,14 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "qwen.qwen3-coder-480b-a35b-v1:0": { "id": "qwen.qwen3-coder-480b-a35b-v1:0", @@ -10579,7 +29600,14 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "qwen.qwen3-coder-next": { "id": "qwen.qwen3-coder-next", @@ -10607,6 +29635,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "qwen.qwen3-next-80b-a3b": { @@ -10626,7 +29662,14 @@ "cacheWrite": 0 }, "contextWindow": 262000, - "maxTokens": 262000 + "maxTokens": 262000, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "qwen.qwen3-vl-235b-a22b": { "id": "qwen.qwen3-vl-235b-a22b", @@ -10646,7 +29689,14 @@ "cacheWrite": 0 }, "contextWindow": 262000, - "maxTokens": 262000 + "maxTokens": 262000, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "us-gov.anthropic.claude-fable-5": { "id": "us-gov.anthropic.claude-fable-5", @@ -10676,6 +29726,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us-gov.anthropic.claude-haiku-4-5-20251001-v1:0": { @@ -10705,6 +29764,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-opus-4-1-20250805-v1:0": { @@ -10734,6 +29802,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-opus-4-5-20251101-v1:0": { @@ -10763,6 +29840,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-opus-4-6-v1": { @@ -10792,6 +29878,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-opus-4-7": { @@ -10822,6 +29917,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us-gov.anthropic.claude-opus-4-8": { @@ -10852,6 +29956,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us-gov.anthropic.claude-opus-5": { @@ -10882,6 +29995,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us-gov.anthropic.claude-sonnet-4-5-20250929-v1:0": { @@ -10911,6 +30033,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-sonnet-4-6": { @@ -10940,6 +30071,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us-gov.anthropic.claude-sonnet-5": { @@ -10970,6 +30110,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.amazon.nova-lite-v1:0": { @@ -10990,7 +30139,14 @@ "cacheWrite": 0 }, "contextWindow": 300000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + } }, "us.amazon.nova-micro-v1:0": { "id": "us.amazon.nova-micro-v1:0", @@ -11009,7 +30165,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + } }, "us.amazon.nova-premier-v1:0": { "id": "us.amazon.nova-premier-v1:0", @@ -11038,7 +30201,15 @@ "medium", "high" ] - } + }, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "us.amazon.nova-pro-v1:0": { "id": "us.amazon.nova-pro-v1:0", @@ -11058,7 +30229,14 @@ "cacheWrite": 0 }, "contextWindow": 300000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + } }, "us.anthropic.claude-3-7-sonnet-20250219-v1:0": { "id": "us.anthropic.claude-3-7-sonnet-20250219-v1:0", @@ -11078,7 +30256,15 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4 + }, + "supportsComputerUse": false }, "us.anthropic.claude-fable-5": { "id": "us.anthropic.claude-fable-5", @@ -11108,6 +30294,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.anthropic.claude-haiku-4-5-20251001-v1:0": { @@ -11137,6 +30332,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-opus-4-1-20250805-v1:0": { @@ -11166,6 +30370,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-opus-4-20250514-v1:0": { @@ -11195,7 +30408,16 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "us.anthropic.claude-opus-4-5-20251101-v1:0": { "id": "us.anthropic.claude-opus-4-5-20251101-v1:0", @@ -11224,6 +30446,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-opus-4-6-v1": { @@ -11253,6 +30484,15 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-opus-4-7": { @@ -11283,6 +30523,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.anthropic.claude-opus-4-8": { @@ -11313,6 +30562,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.anthropic.claude-opus-5": { @@ -11343,6 +30601,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 512, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.anthropic.claude-sonnet-4-20250514-v1:0": { @@ -11372,7 +30639,16 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 + }, + "supportsComputerUse": false }, "us.anthropic.claude-sonnet-4-5-20250929-v1:0": { "id": "us.anthropic.claude-sonnet-4-5-20250929-v1:0", @@ -11401,6 +30677,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-sonnet-4-6": { @@ -11430,6 +30715,15 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 1024, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 600000 } }, "us.anthropic.claude-sonnet-5": { @@ -11460,6 +30754,15 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "explicit", + "supportsLongPromptCacheRetention": true, + "promptCacheMinimumTokens": 4096, + "promptCacheMaximumCheckpoints": 4, + "streamIdleTimeoutMs": 900000 } }, "us.deepseek.r1-v1:0": { @@ -11488,6 +30791,15 @@ "medium", "high" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "us.meta.llama3-2-11b-instruct-v1:0": { @@ -11508,7 +30820,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "us.meta.llama3-2-1b-instruct-v1:0": { "id": "us.meta.llama3-2-1b-instruct-v1:0", @@ -11527,7 +30846,14 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "us.meta.llama3-2-3b-instruct-v1:0": { "id": "us.meta.llama3-2-3b-instruct-v1:0", @@ -11546,7 +30872,14 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "us.meta.llama3-2-90b-instruct-v1:0": { "id": "us.meta.llama3-2-90b-instruct-v1:0", @@ -11566,7 +30899,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + }, + "supportsComputerUse": false }, "us.meta.llama3-3-70b-instruct-v1:0": { "id": "us.meta.llama3-3-70b-instruct-v1:0", @@ -11585,7 +30925,14 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "us.meta.llama4-maverick-17b-instruct-v1:0": { "id": "us.meta.llama4-maverick-17b-instruct-v1:0", @@ -11605,7 +30952,14 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "us.meta.llama4-scout-17b-instruct-v1:0": { "id": "us.meta.llama4-scout-17b-instruct-v1:0", @@ -11625,7 +30979,14 @@ "cacheWrite": 0 }, "contextWindow": 3500000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0 + } }, "writer.palmyra-x4-v1:0": { "id": "writer.palmyra-x4-v1:0", @@ -11653,6 +31014,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "writer.palmyra-x5-v1:0": { @@ -11681,6 +31050,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "xai.grok-4.3": { @@ -11710,6 +31087,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "xai.grok-4.6": { @@ -11739,6 +31124,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "zai.glm-4.7": { @@ -11767,6 +31160,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "zai.glm-4.7-flash": { @@ -11795,6 +31196,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } }, "zai.glm-5": { @@ -11823,6 +31232,15 @@ "medium", "high" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "promptCacheMode": "none", + "supportsLongPromptCacheRetention": false, + "promptCacheMinimumTokens": 0, + "promptCacheMaximumCheckpoints": 0, + "streamIdleTimeoutMs": 600000 } } }, @@ -11846,9 +31264,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-3-5-sonnet-20241022": { "id": "claude-3-5-sonnet-20241022", @@ -11869,9 +31303,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-20250219": { "id": "claude-3-7-sonnet-20250219", @@ -11902,13 +31352,14 @@ "xhigh" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "claude-v3", + "supportsComputerUse": false, "compat": { "officialEndpoint": true, "signingEndpoint": true, + "disableStrictTools": false, "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, "supportsEagerToolInputStreaming": true, "supportsLongCacheRetention": true, "supportsMidConversationSystem": false, @@ -11918,7 +31369,8 @@ "requiresThinkingEnabled": false, "replayUnsignedThinking": false, "escapeBuiltinToolNames": false - } + }, + "supportsComputerUseConfig": false }, "claude-3-haiku-20240307": { "id": "claude-3-haiku-20240307", @@ -11939,9 +31391,25 @@ }, "contextWindow": 200000, "maxTokens": 4096, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-3-opus-20240229": { "id": "claude-3-opus-20240229", @@ -11962,13 +31430,14 @@ }, "contextWindow": 200000, "maxTokens": 4096, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "claude-v3", + "supportsComputerUse": false, "compat": { "officialEndpoint": true, "signingEndpoint": true, + "disableStrictTools": false, "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, "supportsEagerToolInputStreaming": true, "supportsLongCacheRetention": true, "supportsMidConversationSystem": false, @@ -11978,7 +31447,8 @@ "requiresThinkingEnabled": false, "replayUnsignedThinking": false, "escapeBuiltinToolNames": false - } + }, + "supportsComputerUseConfig": false }, "claude-3-sonnet-20240229": { "id": "claude-3-sonnet-20240229", @@ -11999,13 +31469,14 @@ }, "contextWindow": 200000, "maxTokens": 4096, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "claude-v3", + "supportsComputerUse": false, "compat": { "officialEndpoint": true, "signingEndpoint": true, + "disableStrictTools": false, "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, "supportsEagerToolInputStreaming": true, "supportsLongCacheRetention": true, "supportsMidConversationSystem": false, @@ -12015,7 +31486,8 @@ "requiresThinkingEnabled": false, "replayUnsignedThinking": false, "escapeBuiltinToolNames": false - } + }, + "supportsComputerUseConfig": false }, "claude-fable-5": { "id": "claude-fable-5", @@ -12046,6 +31518,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": true, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-haiku-4-5": { @@ -12076,6 +31566,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-haiku-4-5-20251001": { @@ -12106,6 +31614,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-mythos-5": { @@ -12138,9 +31664,25 @@ ], "supportsDisplay": true }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": true, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-0": { "id": "claude-opus-4-0", @@ -12171,9 +31713,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-1": { "id": "claude-opus-4-1", @@ -12204,9 +31762,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-1-20250805": { "id": "claude-opus-4-1-20250805", @@ -12227,9 +31801,25 @@ }, "contextWindow": 200000, "maxTokens": 32000, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-20250514": { "id": "claude-opus-4-20250514", @@ -12250,9 +31840,25 @@ }, "contextWindow": 200000, "maxTokens": 32000, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-5": { "id": "claude-opus-4-5", @@ -12282,6 +31888,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-5-20251101": { @@ -12312,6 +31936,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-6": { @@ -12341,6 +31983,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-7": { @@ -12372,6 +32032,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-8": { @@ -12403,6 +32081,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": true, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-5": { @@ -12434,6 +32130,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": true, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-0": { @@ -12465,9 +32179,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-sonnet-4-20250514": { "id": "claude-sonnet-4-20250514", @@ -12488,9 +32218,25 @@ }, "contextWindow": 200000, "maxTokens": 64000, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "claude-sonnet-4-5": { "id": "claude-sonnet-4-5", @@ -12520,6 +32266,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-5-20250929": { @@ -12550,6 +32314,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-6": { @@ -12578,6 +32360,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-5": { @@ -12609,6 +32409,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": true, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": true, + "supportsLongCacheRetention": true, + "supportsMidConversationSystem": true, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } } }, @@ -12640,6 +32458,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-4": { @@ -12659,7 +32524,54 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-4-32k": { "id": "gpt-4-32k", @@ -12678,7 +32590,54 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-4-turbo": { "id": "gpt-4-turbo", @@ -12698,7 +32657,54 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4-turbo-vision": { "id": "gpt-4-turbo-vision", @@ -12718,7 +32724,54 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4.1": { "id": "gpt-4.1", @@ -12738,7 +32791,54 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4.1-mini": { "id": "gpt-4.1-mini", @@ -12758,7 +32858,54 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4.1-nano": { "id": "gpt-4.1-nano", @@ -12778,7 +32925,54 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4o": { "id": "gpt-4o", @@ -12798,7 +32992,54 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-4o-mini": { "id": "gpt-4o-mini", @@ -12818,7 +33059,54 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5": { "id": "gpt-5", @@ -12847,6 +33135,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-codex": { @@ -12876,6 +33211,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-mini": { @@ -12905,6 +33287,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-nano": { @@ -12934,6 +33363,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-pro": { @@ -12963,6 +33439,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1": { @@ -12992,6 +33515,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-chat": { @@ -13021,7 +33591,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex": { "id": "gpt-5.1-codex", @@ -13050,6 +33667,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-codex-max": { @@ -13079,6 +33743,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-codex-mini": { @@ -13106,6 +33817,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.2": { @@ -13135,6 +33893,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.2-chat": { @@ -13164,7 +33969,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.2-codex": { "id": "gpt-5.2-codex", @@ -13193,6 +34045,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.3-chat": { @@ -13222,7 +34121,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.3-codex": { "id": "gpt-5.3-codex", @@ -13251,6 +34197,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4": { @@ -13280,6 +34273,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-mini": { @@ -13309,6 +34349,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-nano": { @@ -13338,6 +34425,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-pro": { @@ -13367,6 +34501,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.5": { @@ -13397,7 +34578,54 @@ "xhigh" ] }, - "contextPromotionTarget": "azure/gpt-5.4" + "contextPromotionTarget": "azure/gpt-5.4", + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5.6-luna": { "id": "gpt-5.6-luna", @@ -13427,6 +34655,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-sol": { @@ -13457,6 +34732,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-terra": { @@ -13487,6 +34809,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-chat-latest": { @@ -13517,6 +34886,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "o1": { @@ -13548,6 +34964,53 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "o1-mini": { @@ -13578,7 +35041,54 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "o3": { "id": "o3", @@ -13609,6 +35119,53 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "o3-mini": { @@ -13639,6 +35196,53 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "o4-mini": { @@ -13670,6 +35274,53 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } } }, @@ -13692,9 +35343,56 @@ }, "contextWindow": 1048576, "maxTokens": 1048576, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek-ai/DeepSeek-V4-Pro": { "id": "deepseek-ai/DeepSeek-V4-Pro", @@ -13722,9 +35420,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek-ai/DeepSeek-V4-Pro-0813": { "id": "deepseek-ai/DeepSeek-V4-Pro-0813", @@ -13745,7 +35490,55 @@ "contextWindow": 1048576, "maxTokens": 262144, "tokenizer": "deepseek-v3", - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/Kimi-K2.6": { "id": "moonshotai/Kimi-K2.6", @@ -13776,9 +35569,58 @@ "xhigh" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/Kimi-K2.7-Code": { "id": "moonshotai/Kimi-K2.7-Code", @@ -13809,9 +35651,57 @@ "xhigh" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/Kimi-K3": { "id": "moonshotai/Kimi-K3", @@ -13832,8 +35722,6 @@ }, "contextWindow": 1048576, "maxTokens": 262144, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -13847,7 +35735,62 @@ }, "requiresEffort": true }, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": { "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", @@ -13878,6 +35821,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-120b": { @@ -13906,6 +35896,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling": { @@ -13928,6 +35965,53 @@ "contextWindow": 1048576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling-small": { @@ -13950,6 +36034,53 @@ "contextWindow": 1048576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/GLM-4.7": { @@ -13981,6 +36112,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/GLM-5.2": { @@ -14009,9 +36187,56 @@ "max" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/GLM-5.2-Fast": { "id": "zai-org/GLM-5.2-Fast", @@ -14032,8 +36257,6 @@ }, "contextWindow": 1048576, "maxTokens": 262144, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -14041,7 +36264,56 @@ "max" ] }, - "tokenizer": "glm5" + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "bedrock-mantle": { @@ -14072,6 +36344,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "openai.gpt-5.5": { @@ -14102,7 +36421,54 @@ "xhigh" ] }, - "contextPromotionTarget": "bedrock-mantle/openai.gpt-5.4" + "contextPromotionTarget": "bedrock-mantle/openai.gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "openai.gpt-5.6-luna": { "id": "openai.gpt-5.6-luna", @@ -14132,6 +36498,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "openai.gpt-5.6-sol": { @@ -14162,6 +36575,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "openai.gpt-5.6-terra": { @@ -14192,6 +36652,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } } }, @@ -14224,6 +36731,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gpt-oss-120b": { @@ -14251,6 +36806,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "llama3.1-8b": { @@ -14272,6 +36875,53 @@ "contextWindow": 32000, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-3-235b-a22b-instruct-2507": { @@ -14293,6 +36943,53 @@ "contextWindow": 131000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-3-coder-480b": { @@ -14314,6 +37011,53 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-glm-4.6": { @@ -14335,6 +37079,53 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-glm-4.7": { @@ -14365,7 +37156,55 @@ "xhigh" ] }, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "all_strict", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "cloudflare-ai-gateway": { @@ -14387,7 +37226,25 @@ "cacheWrite": 1 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3-haiku": { "id": "anthropic/claude-3-haiku", @@ -14407,7 +37264,25 @@ "cacheWrite": 0.3 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3-opus": { "id": "anthropic/claude-3-opus", @@ -14427,7 +37302,25 @@ "cacheWrite": 18.75 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3-sonnet": { "id": "anthropic/claude-3-sonnet", @@ -14447,7 +37340,25 @@ "cacheWrite": 0.3 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3.5-haiku": { "id": "anthropic/claude-3.5-haiku", @@ -14467,7 +37378,25 @@ "cacheWrite": 1 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3.5-sonnet": { "id": "anthropic/claude-3.5-sonnet", @@ -14487,7 +37416,25 @@ "cacheWrite": 3.75 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -14518,6 +37465,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-haiku-4-5": { @@ -14548,7 +37513,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-haiku-4.5": { "id": "anthropic/claude-haiku-4.5", @@ -14578,6 +37561,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4": { @@ -14608,7 +37609,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4-1": { "id": "anthropic/claude-opus-4-1", @@ -14638,7 +37657,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4-5": { "id": "anthropic/claude-opus-4-5", @@ -14668,7 +37705,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4-6": { "id": "anthropic/claude-opus-4-6", @@ -14697,7 +37752,25 @@ "high", "max" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4-7": { "id": "anthropic/claude-opus-4-7", @@ -14728,7 +37801,25 @@ "max" ], "supportsDisplay": true - } + }, + "tokenizer": "claude-v47", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4-8": { "id": "anthropic/claude-opus-4-8", @@ -14759,7 +37850,25 @@ "max" ], "supportsDisplay": true - } + }, + "tokenizer": "claude-v47", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.5": { "id": "anthropic/claude-opus-4.5", @@ -14789,6 +37898,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.6": { @@ -14818,6 +37945,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.7": { @@ -14849,6 +37994,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.8": { @@ -14880,6 +38043,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-5": { @@ -14911,6 +38092,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-4": { @@ -14941,7 +38140,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4-5": { "id": "anthropic/claude-sonnet-4-5", @@ -14971,7 +38188,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4-6": { "id": "anthropic/claude-sonnet-4-6", @@ -14999,7 +38234,25 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4.5": { "id": "anthropic/claude-sonnet-4.5", @@ -15029,6 +38282,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-4.6": { @@ -15057,6 +38328,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-5": { @@ -15088,6 +38377,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-5": { @@ -15118,7 +38425,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -15148,7 +38473,25 @@ ], "defaultLevel": "max", "requiresEffort": true - } + }, + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "openai/gpt-4": { "id": "openai/gpt-4", @@ -15167,7 +38510,24 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4-turbo": { "id": "openai/gpt-4-turbo", @@ -15187,7 +38547,24 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4.1": { "id": "openai/gpt-4.1", @@ -15207,7 +38584,24 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -15227,7 +38621,24 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4.1-nano": { "id": "openai/gpt-4.1-nano", @@ -15247,7 +38658,24 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4o": { "id": "openai/gpt-4o", @@ -15267,7 +38695,24 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-4o-mini": { "id": "openai/gpt-4o-mini", @@ -15287,7 +38732,24 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-5": { "id": "openai/gpt-5", @@ -15316,6 +38778,23 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5-mini": { @@ -15345,6 +38824,23 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5-nano": { @@ -15374,6 +38870,23 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5-pro": { @@ -15403,6 +38916,23 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.1": { @@ -15432,6 +38962,23 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.1-codex": { @@ -15461,7 +39008,24 @@ "medium", "high" ] - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "openai/gpt-5.2": { "id": "openai/gpt-5.2", @@ -15490,6 +39054,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.2-chat-latest": { @@ -15519,6 +39100,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.2-codex": { @@ -15548,7 +39146,24 @@ "high", "xhigh" ] - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "openai/gpt-5.2-pro": { "id": "openai/gpt-5.2-pro", @@ -15577,6 +39192,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.3-chat-latest": { @@ -15597,7 +39229,24 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-5.3-codex": { "id": "openai/gpt-5.3-codex", @@ -15626,6 +39275,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.3-codex-spark": { @@ -15656,7 +39322,24 @@ "xhigh" ] }, - "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.5" + "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-5.4": { "id": "openai/gpt-5.4", @@ -15685,6 +39368,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.4-mini": { @@ -15714,6 +39414,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.4-nano": { @@ -15743,6 +39460,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.4-pro": { @@ -15772,6 +39506,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.5": { @@ -15802,7 +39553,24 @@ "xhigh" ] }, - "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.4" + "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-5.5-pro": { "id": "openai/gpt-5.5-pro", @@ -15832,7 +39600,24 @@ "xhigh" ] }, - "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.4" + "contextPromotionTarget": "cloudflare-ai-gateway/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "openai/gpt-5.6": { "id": "openai/gpt-5.6", @@ -15862,6 +39647,23 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.6-luna": { @@ -15892,6 +39694,23 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.6-sol": { @@ -15922,6 +39741,23 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/gpt-5.6-terra": { @@ -15952,6 +39788,23 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o1": { @@ -15983,6 +39836,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o1-pro": { @@ -16014,6 +39884,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o3": { @@ -16045,6 +39932,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o3-mini": { @@ -16075,6 +39979,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o3-pro": { @@ -16106,6 +40027,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "openai/o4-mini": { @@ -16137,6 +40075,23 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/google/gemma-4-26b-a4b-it": { @@ -16167,6 +40122,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/ibm-granite/granite-4.0-h-micro": { @@ -16186,7 +40158,24 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 131000 + "maxTokens": 131000, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast": { "id": "workers-ai/@cf/meta/llama-3.3-70b-instruct-fp8-fast", @@ -16205,7 +40194,24 @@ "cacheWrite": 0 }, "contextWindow": 24000, - "maxTokens": 24000 + "maxTokens": 24000, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct": { "id": "workers-ai/@cf/meta/llama-4-scout-17b-16e-instruct", @@ -16225,7 +40231,24 @@ "cacheWrite": 0 }, "contextWindow": 131000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct": { "id": "workers-ai/@cf/mistralai/mistral-small-3.1-24b-instruct", @@ -16244,7 +40267,24 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "workers-ai/@cf/moonshotai/kimi-k2.5": { "id": "workers-ai/@cf/moonshotai/kimi-k2.5", @@ -16274,7 +40314,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "workers-ai/@cf/moonshotai/kimi-k2.6": { "id": "workers-ai/@cf/moonshotai/kimi-k2.6", @@ -16304,6 +40362,24 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/moonshotai/kimi-k2.7-code": { @@ -16334,6 +40410,24 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/nvidia/nemotron-3-120b-a12b": { @@ -16363,6 +40457,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/openai/gpt-oss-120b": { @@ -16392,6 +40503,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/openai/gpt-oss-20b": { @@ -16421,6 +40549,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/qwen/qwen3-30b-a3b-fp8": { @@ -16450,6 +40595,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/zai-org/glm-4.7-flash": { @@ -16479,6 +40641,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "workers-ai/@cf/zai-org/glm-5.2": { @@ -16508,6 +40687,24 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } } }, @@ -16529,7 +40726,56 @@ "cacheWrite": 0 }, "contextWindow": 161000, - "maxTokens": 161000 + "maxTokens": 161000, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V4-Flash": { "id": "deepseek-ai/DeepSeek-V4-Flash", @@ -16556,6 +40802,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Flash-0731": { @@ -16583,6 +40878,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Pro": { @@ -16610,6 +40954,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-31B-it": { @@ -16640,6 +41033,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "ibm-granite/granite-4.1-8b": { @@ -16659,7 +41100,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "JetBrains/Mellum2-12B-A2.5B-Instruct": { "id": "JetBrains/Mellum2-12B-A2.5B-Instruct", @@ -16678,7 +41167,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-3.1-70B-Instruct": { "id": "meta-llama/Llama-3.1-70B-Instruct", @@ -16697,7 +41234,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-3.1-8B-Instruct": { "id": "meta-llama/Llama-3.1-8B-Instruct", @@ -16716,7 +41301,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-3.3-70B-Instruct": { "id": "meta-llama/Llama-3.3-70B-Instruct", @@ -16735,7 +41368,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-4-Scout-17B-16E-Instruct": { "id": "meta-llama/Llama-4-Scout-17B-16E-Instruct", @@ -16755,7 +41436,55 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 64000 + "maxTokens": 64000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/Phi-4-mini-instruct": { "id": "microsoft/Phi-4-mini-instruct", @@ -16774,7 +41503,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "MiniMaxAI/MiniMax-M2.5": { "id": "MiniMaxAI/MiniMax-M2.5", @@ -16802,6 +41579,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M3": { @@ -16832,6 +41657,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.5": { @@ -16862,7 +41735,57 @@ "high", "xhigh" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/Kimi-K2.6": { "id": "moonshotai/Kimi-K2.6", @@ -16892,6 +41815,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.7-Code": { @@ -16922,6 +41896,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K3": { @@ -16955,6 +41979,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8": { @@ -16984,6 +42063,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B": { @@ -17013,6 +42140,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B": { @@ -17042,6 +42217,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-120b": { @@ -17069,6 +42292,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -17096,6 +42367,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "OpenPipe/Qwen3-14B-Instruct": { @@ -17115,7 +42434,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B-Instruct-2507": { "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", @@ -17134,7 +42501,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "Qwen/Qwen3-235B-A22B-Thinking-2507": { "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", @@ -17163,7 +42578,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "Qwen/Qwen3-30B-A3B-Instruct-2507": { "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", @@ -17182,7 +42645,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Coder-480B-A35B-Instruct": { "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", @@ -17201,7 +42712,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3.5-27B": { "id": "Qwen/Qwen3.5-27B", @@ -17230,7 +42789,56 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "Qwen/Qwen3.5-35B-A3B": { "id": "Qwen/Qwen3.5-35B-A3B", @@ -17259,6 +42867,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.6-27B": { @@ -17288,6 +42945,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.6-35B-A3B": { @@ -17317,6 +43023,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.8-27B": { @@ -17346,6 +43101,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5-FP8": { @@ -17365,7 +43169,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 200000 + "maxTokens": 200000, + "tokenizer": "glm5", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "zai-org/GLM-5.1": { "id": "zai-org/GLM-5.1", @@ -17394,6 +43247,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5.2": { @@ -17423,6 +43325,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -17463,9 +43414,9 @@ "high": "claude-4-sonnet-thinking" } }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "supportsComputerUseConfig": false }, "claude-4.5-opus-high": { "id": "claude-4.5-opus-high", @@ -17502,10 +43453,10 @@ "high": "claude-4.5-opus-high-thinking" } }, - "supportsComputerUse": false, "cursorMaxMode": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "claude-4.5-sonnet": { "id": "claude-4.5-sonnet", @@ -17542,10 +43493,10 @@ "high": "claude-4.5-sonnet-thinking" } }, - "supportsComputerUse": false, "cursorMaxMode": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "claude-4.6-opus-high": { "id": "claude-4.6-opus-high", @@ -17581,10 +43532,10 @@ "high": "claude-4.6-opus-high-thinking" } }, - "supportsComputerUse": false, "cursorMaxMode": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "claude-4.6-opus-max": { "id": "claude-4.6-opus-max", @@ -17622,9 +43573,9 @@ "high": "claude-4.6-opus-max-thinking" } }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "supportsComputerUseConfig": false }, "claude-4.6-sonnet-medium": { "id": "claude-4.6-sonnet-medium", @@ -17660,10 +43611,10 @@ "high": "claude-4.6-sonnet-medium-thinking" } }, - "supportsComputerUse": false, "cursorMaxMode": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "claude-fable-5-high": { "id": "claude-fable-5-high", @@ -17701,9 +43652,9 @@ "high": "claude-fable-5-thinking-high" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-fable-5-low": { "id": "claude-fable-5-low", @@ -17741,9 +43692,9 @@ "high": "claude-fable-5-thinking-low" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-fable-5-max": { "id": "claude-fable-5-max", @@ -17781,9 +43732,9 @@ "high": "claude-fable-5-thinking-max" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-fable-5-medium": { "id": "claude-fable-5-medium", @@ -17821,9 +43772,9 @@ "high": "claude-fable-5-thinking-medium" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-fable-5-xhigh": { "id": "claude-fable-5-xhigh", @@ -17861,9 +43812,9 @@ "high": "claude-fable-5-thinking-xhigh" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-opus-4-7-high": { "id": "claude-opus-4-7-high", @@ -17901,9 +43852,9 @@ "high": "claude-opus-4-7-thinking-high" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-high-fast": { "id": "claude-opus-4-7-high-fast", @@ -17941,9 +43892,9 @@ "high": "claude-opus-4-7-thinking-high-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-low": { "id": "claude-opus-4-7-low", @@ -17981,9 +43932,9 @@ "high": "claude-opus-4-7-thinking-low" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-low-fast": { "id": "claude-opus-4-7-low-fast", @@ -18021,9 +43972,9 @@ "high": "claude-opus-4-7-thinking-low-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-max": { "id": "claude-opus-4-7-max", @@ -18061,9 +44012,9 @@ "high": "claude-opus-4-7-thinking-max" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-max-fast": { "id": "claude-opus-4-7-max-fast", @@ -18101,9 +44052,9 @@ "high": "claude-opus-4-7-thinking-max-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-medium": { "id": "claude-opus-4-7-medium", @@ -18141,9 +44092,9 @@ "high": "claude-opus-4-7-thinking-medium" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-medium-fast": { "id": "claude-opus-4-7-medium-fast", @@ -18181,9 +44132,9 @@ "high": "claude-opus-4-7-thinking-medium-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-xhigh": { "id": "claude-opus-4-7-xhigh", @@ -18221,9 +44172,9 @@ "high": "claude-opus-4-7-thinking-xhigh" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-7-xhigh-fast": { "id": "claude-opus-4-7-xhigh-fast", @@ -18261,9 +44212,9 @@ "high": "claude-opus-4-7-thinking-xhigh-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-high": { "id": "claude-opus-4-8-high", @@ -18301,9 +44252,9 @@ "high": "claude-opus-4-8-thinking-high" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-high-fast": { "id": "claude-opus-4-8-high-fast", @@ -18341,9 +44292,9 @@ "high": "claude-opus-4-8-thinking-high-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-low": { "id": "claude-opus-4-8-low", @@ -18381,9 +44332,9 @@ "high": "claude-opus-4-8-thinking-low" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-low-fast": { "id": "claude-opus-4-8-low-fast", @@ -18421,9 +44372,9 @@ "high": "claude-opus-4-8-thinking-low-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-max": { "id": "claude-opus-4-8-max", @@ -18461,9 +44412,9 @@ "high": "claude-opus-4-8-thinking-max" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-max-fast": { "id": "claude-opus-4-8-max-fast", @@ -18501,9 +44452,9 @@ "high": "claude-opus-4-8-thinking-max-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-medium": { "id": "claude-opus-4-8-medium", @@ -18541,9 +44492,9 @@ "high": "claude-opus-4-8-thinking-medium" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-medium-fast": { "id": "claude-opus-4-8-medium-fast", @@ -18581,9 +44532,9 @@ "high": "claude-opus-4-8-thinking-medium-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-xhigh": { "id": "claude-opus-4-8-xhigh", @@ -18621,9 +44572,9 @@ "high": "claude-opus-4-8-thinking-xhigh" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-4-8-xhigh-fast": { "id": "claude-opus-4-8-xhigh-fast", @@ -18661,9 +44612,9 @@ "high": "claude-opus-4-8-thinking-xhigh-fast" } }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "supportsComputerUseConfig": false }, "claude-opus-5-high": { "id": "claude-opus-5-high", @@ -18701,9 +44652,9 @@ "high": "claude-opus-5-thinking-high" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-high-fast": { "id": "claude-opus-5-high-fast", @@ -18741,9 +44692,9 @@ "high": "claude-opus-5-thinking-high-fast" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-low": { "id": "claude-opus-5-low", @@ -18781,9 +44732,9 @@ "high": "claude-opus-5-thinking-low" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-low-fast": { "id": "claude-opus-5-low-fast", @@ -18821,9 +44772,9 @@ "high": "claude-opus-5-thinking-low-fast" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-medium": { "id": "claude-opus-5-medium", @@ -18861,9 +44812,9 @@ "high": "claude-opus-5-thinking-medium" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-medium-fast": { "id": "claude-opus-5-medium-fast", @@ -18901,9 +44852,9 @@ "high": "claude-opus-5-thinking-medium-fast" } }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-thinking-max": { "id": "claude-opus-5-thinking-max", @@ -18925,9 +44876,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-thinking-max-fast": { "id": "claude-opus-5-thinking-max-fast", @@ -18949,9 +44900,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": true, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-thinking-xhigh": { "id": "claude-opus-5-thinking-xhigh", @@ -18973,9 +44924,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-opus-5-thinking-xhigh-fast": { "id": "claude-opus-5-thinking-xhigh-fast", @@ -18997,9 +44948,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": true, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "supportsComputerUseConfig": false }, "claude-sonnet-5-high": { "id": "claude-sonnet-5-high", @@ -19037,9 +44988,9 @@ "high": "claude-sonnet-5-thinking-high" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-sonnet-5-low": { "id": "claude-sonnet-5-low", @@ -19077,9 +45028,9 @@ "high": "claude-sonnet-5-thinking-low" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-sonnet-5-max": { "id": "claude-sonnet-5-max", @@ -19117,9 +45068,9 @@ "high": "claude-sonnet-5-thinking-max" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-sonnet-5-medium": { "id": "claude-sonnet-5-medium", @@ -19157,9 +45108,9 @@ "high": "claude-sonnet-5-thinking-medium" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "claude-sonnet-5-xhigh": { "id": "claude-sonnet-5-xhigh", @@ -19197,9 +45148,9 @@ "high": "claude-sonnet-5-thinking-xhigh" } }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "supportsComputerUseConfig": false }, "composer-1": { "id": "composer-1", @@ -19306,8 +45257,6 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -19322,7 +45271,9 @@ "high": "cursor-grok-4.5-high" } }, - "requestModelId": "cursor-grok-4.5-low" + "requestModelId": "cursor-grok-4.5-low", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "cursor-grok-4.5-fast": { "id": "cursor-grok-4.5-fast", @@ -19343,8 +45294,6 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -19359,7 +45308,9 @@ "high": "cursor-grok-4.5-high-fast" } }, - "requestModelId": "cursor-grok-4.5-low-fast" + "requestModelId": "cursor-grok-4.5-low-fast", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "cursor-grok-4.6": { "id": "cursor-grok-4.6", @@ -19380,8 +45331,6 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -19398,7 +45347,9 @@ "xhigh": "cursor-grok-4.6-xhigh" } }, - "requestModelId": "cursor-grok-4.6-low" + "requestModelId": "cursor-grok-4.6-low", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "cursor-grok-4.6-fast": { "id": "cursor-grok-4.6-fast", @@ -19419,8 +45370,6 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -19437,7 +45386,9 @@ "xhigh": "cursor-grok-4.6-xhigh-fast" } }, - "requestModelId": "cursor-grok-4.6-low-fast" + "requestModelId": "cursor-grok-4.6-low-fast", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "default": { "id": "default", @@ -19458,8 +45409,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gemini-3-flash": { @@ -19491,8 +45442,8 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gemini-3-pro": { @@ -19552,8 +45503,8 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gemini-3.5-flash": { @@ -19769,9 +45720,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "supportsComputerUseConfig": false }, "glm-5.2-max": { "id": "glm-5.2-max", @@ -19792,9 +45743,9 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "supportsComputerUseConfig": false }, "gpt-5-mini": { "id": "gpt-5-mini", @@ -19969,8 +45920,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.1-low": { @@ -20024,8 +45975,8 @@ "xhigh" ] }, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.2-codex": { @@ -20257,8 +46208,8 @@ "xhigh" ] }, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.2-high-fast": { @@ -20404,8 +46355,8 @@ "xhigh" ] }, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-fast": { @@ -20426,8 +46377,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-high": { @@ -20448,8 +46399,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-high-fast": { @@ -20470,8 +46421,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-low": { @@ -20492,8 +46443,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-low-fast": { @@ -20514,8 +46465,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-spark-preview": { @@ -20536,8 +46487,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.5-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-xhigh": { @@ -20558,8 +46509,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.3-codex-xhigh-fast": { @@ -20580,8 +46531,8 @@ }, "contextWindow": 272000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-high": { @@ -20602,8 +46553,8 @@ }, "contextWindow": 1000000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-high-fast": { @@ -20624,8 +46575,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-low": { @@ -20646,8 +46597,8 @@ }, "contextWindow": 1000000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-medium": { @@ -20668,8 +46619,8 @@ }, "contextWindow": 1000000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-medium-fast": { @@ -20690,8 +46641,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-mini-high": { @@ -20942,8 +46893,8 @@ }, "contextWindow": 1000000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.4-xhigh-fast": { @@ -20964,8 +46915,8 @@ }, "contextWindow": 200000, "maxTokens": 64000, - "supportsComputerUse": false, "cursorMaxMode": false, + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-extra-high": { @@ -20988,8 +46939,8 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-extra-high-fast": { @@ -21012,8 +46963,8 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-high": { @@ -21036,8 +46987,8 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-high-fast": { @@ -21060,8 +47011,8 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-low": { @@ -21084,8 +47035,8 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-low-fast": { @@ -21108,8 +47059,8 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-medium": { @@ -21132,8 +47083,8 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-medium-fast": { @@ -21156,8 +47107,8 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-none": { @@ -21180,8 +47131,8 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.5-none-fast": { @@ -21204,8 +47155,8 @@ "contextWindow": 200000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, "contextPromotionTarget": "cursor/gpt-5.4-low", + "supportsComputerUse": false, "supportsComputerUseConfig": false }, "gpt-5.6-luna-high": { @@ -22094,9 +48045,9 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "supportsComputerUseConfig": false }, "kimi-k2.7-code": { "id": "kimi-k2.7-code", @@ -22127,9 +48078,9 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "supportsComputerUseConfig": false }, "kimi-k3-high": { "id": "kimi-k3-high", @@ -22150,8 +48101,6 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -22162,7 +48111,9 @@ "defaultLevel": "max", "requiresEffort": true }, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "kimi-k3-low": { "id": "kimi-k3-low", @@ -22183,8 +48134,6 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -22195,7 +48144,9 @@ "defaultLevel": "max", "requiresEffort": true }, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "supportsComputerUseConfig": false }, "kimi-k3-max": { "id": "kimi-k3-max", @@ -22216,8 +48167,6 @@ "contextWindow": 1000000, "maxTokens": 64000, "cursorMaxMode": false, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -22228,7 +48177,9 @@ "defaultLevel": "max", "requiresEffort": true }, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "supportsComputerUseConfig": false } }, "deepseek": { @@ -22251,6 +48202,117 @@ "contextWindow": 1000000, "maxTokens": 384000, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "extraBody": { + "thinking": { + "type": "enabled" + } + }, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "thinking": { + "mode": "effort", + "efforts": [ + "low", + "high", + "max" + ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false, "supportsReasoningEffort": true, "maxTokensField": "max_tokens", @@ -22263,14 +48325,6 @@ "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, "requiresAssistantContentForToolCalls": true - }, - "thinking": { - "mode": "effort", - "efforts": [ - "low", - "high", - "max" - ] } }, "deepseek-v4-pro": { @@ -22292,6 +48346,117 @@ "contextWindow": 1000000, "maxTokens": 384000, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "extraBody": { + "thinking": { + "type": "enabled" + } + }, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "thinking": { + "mode": "effort", + "efforts": [ + "low", + "high", + "max" + ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false, "supportsReasoningEffort": true, "maxTokensField": "max_tokens", @@ -22304,14 +48469,6 @@ "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, "requiresAssistantContentForToolCalls": true - }, - "thinking": { - "mode": "effort", - "efforts": [ - "low", - "high", - "max" - ] } } }, @@ -22336,6 +48493,9 @@ }, "contextWindow": 200000, "maxTokens": 64000, + "compat": { + "trustExplicitThinkingOnly": true + }, "supportsComputerUse": false } }, @@ -22368,7 +48528,58 @@ "xhigh", "max" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "firepass", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "fireworks": { @@ -22398,13 +48609,56 @@ "max" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { - "supportsToolChoice": false, - "requiresAssistantContentForToolCalls": true - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "deepseek-v4-flash-0731": { "id": "deepseek-v4-flash-0731", @@ -22432,8 +48686,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "deepseek-v4-pro": { "id": "deepseek-v4-pro", @@ -22461,12 +48762,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", "compat": { - "supportsToolChoice": false, - "requiresAssistantContentForToolCalls": true - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "deepseek-v4-pro-0813": { "id": "deepseek-v4-pro-0813", @@ -22494,8 +48838,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "flux-1-schnell-fp8": { "id": "flux-1-schnell-fp8", @@ -22530,6 +48921,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "glm-5": { @@ -22563,9 +49001,56 @@ "minimal": "none" } }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "glm-5.1": { "id": "glm-5.1", @@ -22598,9 +49083,56 @@ "minimal": "none" } }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "glm-5.1-fast": { "id": "glm-5.1-fast", @@ -22633,9 +49165,56 @@ "minimal": "none" } }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "firepass", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "glm-5.2": { "id": "glm-5.2", @@ -22668,8 +49247,55 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "glm-5.2-fast": { "id": "glm-5.2-fast", @@ -22702,9 +49328,56 @@ "minimal": "none" } }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "firepass", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "gpt-oss-120b": { "id": "gpt-oss-120b", @@ -22732,6 +49405,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUse": false }, "gpt-oss-20b": { @@ -22754,6 +49474,53 @@ "maxTokens": 65536, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "inkling": { @@ -22788,6 +49555,53 @@ "minimal": "none" } }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUse": false }, "kimi-k2.5": { @@ -22822,9 +49636,57 @@ "minimal": "none" } }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "kimi-k2.6": { "id": "kimi-k2.6", @@ -22858,8 +49720,57 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "kimi-k2.6-fast": { "id": "kimi-k2.6-fast", @@ -22893,9 +49804,58 @@ "minimal": "none" } }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "firepass", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "kimi-k2.7-code": { "id": "kimi-k2.7-code", @@ -22929,8 +49889,56 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "kimi-k2.7-code-fast": { "id": "kimi-k2.7-code-fast", @@ -22964,9 +49972,57 @@ "minimal": "none" } }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "firepass", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "kimi-k3": { "id": "kimi-k3", @@ -23000,8 +50056,61 @@ }, "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "minimax-m2.5": { "id": "minimax-m2.5", @@ -23031,6 +50140,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "minimax-m2.7": { @@ -23060,6 +50216,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUse": false }, "minimax-m3": { @@ -23094,6 +50297,53 @@ "minimal": "none" } }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUse": false }, "muse-glimmer-30b": { @@ -23129,6 +50379,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "nemotron-3-ultra-nvfp4": { @@ -23163,6 +50460,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "nemotron-lightning-3.5-30b-a3b": { @@ -23197,6 +50541,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "qwen3-embedding-8b": { @@ -23232,6 +50623,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "qwen3-reranker-8b": { @@ -23267,6 +50705,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, "supportsComputerUseConfig": false }, "qwen3.6-plus": { @@ -23301,12 +50786,56 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "qwen3", + "supportsComputerUse": false, "compat": { - "supportsDeveloperRole": false - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "qwen3.7-plus": { "id": "qwen3.7-plus", @@ -23340,8 +50869,55 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false }, "qwen3.8-2.4t-a95b": { "id": "qwen3.8-2.4t-a95b", @@ -23374,9 +50950,56 @@ "minimal": "none" } }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUseConfig": false }, "qwen3.8-max": { "id": "qwen3.8-max", @@ -23411,8 +51034,55 @@ "minimal": "none" } }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "fireworks", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": true + }, + "supportsComputerUse": false } }, "github-copilot": { @@ -23449,6 +51119,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-haiku-4.5": { @@ -23484,6 +51172,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4.5": { @@ -23518,6 +51224,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4.6": { @@ -23552,6 +51276,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4.7": { @@ -23587,6 +51329,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4.8": { @@ -23622,6 +51382,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-5": { @@ -23657,6 +51435,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4": { @@ -23691,6 +51487,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4.5": { @@ -23725,6 +51539,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4.6": { @@ -23757,6 +51589,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-5": { @@ -23792,6 +51642,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "gemini-2.5-pro": { @@ -23817,11 +51685,6 @@ "User-Agent": "opencode/1.3.15", "X-GitHub-Api-Version": "2026-06-01" }, - "compat": { - "supportsStore": false, - "supportsDeveloperRole": false, - "supportsReasoningEffort": false - }, "thinking": { "mode": "effort", "efforts": [ @@ -23831,7 +51694,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3-flash-preview": { "id": "gemini-3-flash-preview", @@ -23856,11 +51767,6 @@ "User-Agent": "opencode/1.3.15", "X-GitHub-Api-Version": "2026-06-01" }, - "compat": { - "supportsStore": false, - "supportsDeveloperRole": false, - "supportsReasoningEffort": false - }, "thinking": { "mode": "effort", "efforts": [ @@ -23870,7 +51776,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3-pro-preview": { "id": "gemini-3-pro-preview", @@ -23894,10 +51848,6 @@ "headers": { "User-Agent": "opencode/1.3.15" }, - "compat": { - "supportsStore": false, - "supportsReasoningEffort": false - }, "thinking": { "mode": "effort", "efforts": [ @@ -23905,7 +51855,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview": { "id": "gemini-3.1-pro-preview", @@ -23933,7 +51931,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -23942,6 +51982,12 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "gemini-3.5-flash": { @@ -23970,7 +52016,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -23981,6 +52069,12 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "gemini-3.6-flash": { @@ -24009,7 +52103,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -24020,6 +52156,12 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "gemini-3.7-flash": { @@ -24048,7 +52190,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -24059,6 +52243,12 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "gpt-4.1": { @@ -24085,6 +52275,54 @@ "X-GitHub-Api-Version": "2026-06-01" }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsStore": false, "supportsDeveloperRole": false, "supportsReasoningEffort": false @@ -24112,11 +52350,55 @@ "headers": { "User-Agent": "opencode/1.3.15" }, + "premiumMultiplier": 0, "compat": { - "supportsStore": false, - "supportsReasoningEffort": false + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, - "premiumMultiplier": 0 + "supportsComputerUse": false }, "gpt-5": { "id": "gpt-5", @@ -24148,7 +52430,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5-mini": { "id": "gpt-5-mini", @@ -24181,6 +52510,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1": { @@ -24213,7 +52589,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex": { "id": "gpt-5.1-codex", @@ -24245,7 +52668,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex-max": { "id": "gpt-5.1-codex-max", @@ -24277,7 +52747,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.1-codex-mini": { "id": "gpt-5.1-codex-mini", @@ -24307,7 +52824,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.2": { "id": "gpt-5.2", @@ -24340,6 +52904,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.2-codex": { @@ -24373,6 +52984,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.3-codex": { @@ -24406,6 +53064,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4": { @@ -24439,6 +53144,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-mini": { @@ -24473,6 +53225,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-nano": { @@ -24506,6 +53305,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.5": { @@ -24540,7 +53386,54 @@ "xhigh" ] }, - "contextPromotionTarget": "github-copilot/gpt-5.4" + "contextPromotionTarget": "github-copilot/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5.6-luna": { "id": "gpt-5.6-luna", @@ -24574,6 +53467,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-sol": { @@ -24608,6 +53548,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-terra": { @@ -24642,6 +53629,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-4.5": { @@ -24676,6 +53710,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-4.6": { @@ -24710,6 +53791,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-code-fast-1": { @@ -24733,10 +53861,6 @@ "headers": { "User-Agent": "opencode/1.3.15" }, - "compat": { - "supportsStore": false, - "supportsReasoningEffort": false - }, "premiumMultiplier": 0.25, "thinking": { "mode": "effort", @@ -24744,9 +53868,58 @@ "minimal", "low", "medium", - "high" + "high", + "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "kimi-k2.7-code": { "id": "kimi-k2.7-code", @@ -24774,7 +53947,50 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -24784,6 +54000,13 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "kimi-k3": { @@ -24812,7 +54035,55 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, - "supportsReasoningEffort": false + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -24826,6 +54097,13 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false } }, "mai-code-1-flash-picker": { @@ -24859,6 +54137,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "mai-code-1.1-flash": { @@ -24893,6 +54218,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": true, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "raptor-mini": { @@ -24918,19 +54290,64 @@ "User-Agent": "opencode/1.3.15", "X-GitHub-Api-Version": "2026-06-01" }, - "compat": { - "supportsStore": false, - "supportsReasoningEffort": false - }, "thinking": { "mode": "effort", "efforts": [ "minimal", "low", "medium", - "high" + "high", + "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": false, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "gitlab-duo": { @@ -24962,7 +54379,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "claude-opus-4-5-20251101": { "id": "claude-opus-4-5-20251101", @@ -24992,7 +54427,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "claude-sonnet-4-5-20250929": { "id": "claude-sonnet-4-5-20250929", @@ -25022,7 +54475,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "duo-chat-gpt-5-1": { "id": "duo-chat-gpt-5-1", @@ -25052,6 +54523,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "duo-chat-gpt-5-2": { @@ -25082,6 +54600,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "duo-chat-gpt-5-2-codex": { @@ -25112,6 +54677,52 @@ "high" ] }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, "supportsComputerUse": false }, "duo-chat-gpt-5-codex": { @@ -25142,6 +54753,52 @@ "high" ] }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, "supportsComputerUse": false }, "duo-chat-gpt-5-mini": { @@ -25172,6 +54829,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "duo-chat-haiku-4-5": { @@ -25203,6 +54907,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "duo-chat-opus-4-5": { @@ -25234,6 +54954,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "duo-chat-opus-4-6": { @@ -25265,6 +55001,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "duo-chat-sonnet-4-5": { @@ -25296,6 +55048,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "duo-chat-sonnet-4-6": { @@ -25327,6 +55095,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "gpt-5-codex": { @@ -25356,7 +55140,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5-mini-2025-08-07": { "id": "gpt-5-mini-2025-08-07", @@ -25385,7 +55216,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.1-2025-11-13": { "id": "gpt-5.1-2025-11-13", @@ -25414,7 +55292,54 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false } }, "gitlab-duo-agent": { @@ -25436,7 +55361,8 @@ }, "contextWindow": 1000000, "maxTokens": null, - "supportsTools": true + "supportsTools": true, + "supportsComputerUse": false } }, "gmi-cloud": { @@ -25465,6 +55391,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -25496,7 +55471,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "deep-research-preview-04-2026": { "id": "deep-research-preview-04-2026", @@ -25525,7 +55501,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-1.5-flash": { "id": "gemini-1.5-flash", @@ -25545,7 +55522,8 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-1.5-flash-8b": { "id": "gemini-1.5-flash-8b", @@ -25565,7 +55543,8 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-1.5-pro": { "id": "gemini-1.5-pro", @@ -25585,7 +55564,8 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-2.0-flash": { "id": "gemini-2.0-flash", @@ -25605,7 +55585,8 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-2.0-flash-lite": { "id": "gemini-2.0-flash-lite", @@ -25625,7 +55606,8 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-2.5-computer-use-preview-10-2025": { "id": "gemini-2.5-computer-use-preview-10-2025", @@ -25654,7 +55636,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -25683,7 +55666,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite": { "id": "gemini-2.5-flash-lite", @@ -25712,7 +55696,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite-preview-06-17": { "id": "gemini-2.5-flash-lite-preview-06-17", @@ -25741,7 +55726,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite-preview-09-2025": { "id": "gemini-2.5-flash-lite-preview-09-2025", @@ -25770,7 +55756,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-preview-04-17": { "id": "gemini-2.5-flash-preview-04-17", @@ -25799,7 +55786,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-preview-05-20": { "id": "gemini-2.5-flash-preview-05-20", @@ -25828,7 +55816,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-preview-09-2025": { "id": "gemini-2.5-flash-preview-09-2025", @@ -25857,7 +55846,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -25887,7 +55877,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro-preview-05-06": { "id": "gemini-2.5-pro-preview-05-06", @@ -25917,7 +55908,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro-preview-06-05": { "id": "gemini-2.5-pro-preview-06-05", @@ -25947,7 +55939,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-flash-preview": { "id": "gemini-3-flash-preview", @@ -25977,7 +55970,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-pro-preview": { "id": "gemini-3-pro-preview", @@ -26005,7 +55999,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite": { "id": "gemini-3.1-flash-lite", @@ -26035,7 +56030,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite-image": { "id": "gemini-3.1-flash-lite-image", @@ -26065,7 +56061,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite-preview": { "id": "gemini-3.1-flash-lite-preview", @@ -26095,7 +56092,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-live-preview": { "id": "gemini-3.1-flash-live-preview", @@ -26125,7 +56123,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview": { "id": "gemini-3.1-pro-preview", @@ -26153,7 +56152,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview-customtools": { "id": "gemini-3.1-pro-preview-customtools", @@ -26181,7 +56181,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash": { "id": "gemini-3.5-flash", @@ -26211,7 +56212,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash-lite": { "id": "gemini-3.5-flash-lite", @@ -26241,7 +56243,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.6-flash": { "id": "gemini-3.6-flash", @@ -26271,7 +56274,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.7-flash": { "id": "gemini-3.7-flash", @@ -26301,7 +56305,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-flash-latest": { "id": "gemini-flash-latest", @@ -26330,7 +56335,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-flash-lite-latest": { "id": "gemini-flash-lite-latest", @@ -26359,7 +56365,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-live-2.5-flash": { "id": "gemini-live-2.5-flash", @@ -26388,7 +56395,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-live-2.5-flash-preview-native-audio": { "id": "gemini-live-2.5-flash-preview-native-audio", @@ -26416,7 +56424,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-robotics-er-1.6-preview": { "id": "gemini-robotics-er-1.6-preview", @@ -26445,7 +56454,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-3-27b-it": { "id": "gemma-3-27b-it", @@ -26465,7 +56475,8 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemma-4-26b": { "id": "gemma-4-26b", @@ -26494,7 +56505,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-26b-a4b-it": { "id": "gemma-4-26b-a4b-it", @@ -26523,7 +56535,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-26b-it": { "id": "gemma-4-26b-it", @@ -26552,7 +56565,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-31b": { "id": "gemma-4-31b", @@ -26581,7 +56595,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-31b-it": { "id": "gemma-4-31b-it", @@ -26610,7 +56625,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-E2B-it": { "id": "gemma-4-E2B-it", @@ -26639,7 +56655,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemma-4-E4B-it": { "id": "gemma-4-E4B-it", @@ -26668,7 +56685,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false } }, "google-antigravity": { @@ -26707,7 +56725,9 @@ "high": "claude-opus-4-5-thinking" } }, - "requestModelId": "claude-opus-4-5-thinking" + "requestModelId": "claude-opus-4-5-thinking", + "tokenizer": "claude-v3", + "supportsComputerUse": false }, "claude-opus-4-6": { "id": "claude-opus-4-6", @@ -26737,7 +56757,9 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false }, "claude-sonnet-4-5": { "id": "claude-sonnet-4-5", @@ -26774,7 +56796,9 @@ "high": "claude-sonnet-4-5-thinking" } }, - "requestModelId": "claude-sonnet-4-5" + "requestModelId": "claude-sonnet-4-5", + "tokenizer": "claude-v3", + "supportsComputerUse": false }, "claude-sonnet-4-6": { "id": "claude-sonnet-4-6", @@ -26803,7 +56827,9 @@ "medium", "high" ] - } + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -26839,7 +56865,8 @@ "medium": "gemini-2.5-flash-thinking", "high": "gemini-2.5-flash-thinking" } - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite": { "id": "gemini-2.5-flash-lite", @@ -26868,7 +56895,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -26898,7 +56926,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-flash": { "id": "gemini-3-flash", @@ -26940,9 +56969,11 @@ "medium": "gemini-3.5-flash-low", "high": "gemini-3-flash-agent" }, - "suppressWhenOff": true + "suppressWhenOff": true, + "requiresEffort": true }, - "requestModelId": "gemini-3.5-flash-extra-low" + "requestModelId": "gemini-3.5-flash-extra-low", + "supportsComputerUse": false }, "gemini-3-pro": { "id": "gemini-3-pro", @@ -26974,9 +57005,11 @@ "low": "gemini-3-pro-low", "high": "gemini-3-pro-high" }, - "suppressWhenOff": true + "suppressWhenOff": true, + "requiresEffort": true }, - "requestModelId": "gemini-3-pro-low" + "requestModelId": "gemini-3-pro-low", + "supportsComputerUse": false }, "gemini-3.1-flash-image": { "id": "gemini-3.1-flash-image", @@ -26995,7 +57028,8 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false }, "gemini-3.1-flash-lite": { "id": "gemini-3.1-flash-lite", @@ -27025,7 +57059,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro": { "id": "gemini-3.1-pro", @@ -27062,8 +57097,10 @@ "low": "gemini-3.1-pro-low", "high": "gemini-pro-agent" }, - "suppressWhenOff": true - } + "suppressWhenOff": true, + "requiresEffort": true + }, + "supportsComputerUse": false }, "gemini-3.5-flash": { "id": "gemini-3.5-flash", @@ -27106,8 +57143,10 @@ "medium": "gemini-3.5-flash-low", "high": "gemini-3-flash-agent" }, - "suppressWhenOff": true - } + "suppressWhenOff": true, + "requiresEffort": true + }, + "supportsComputerUse": false }, "gemini-3.6-flash": { "id": "gemini-3.6-flash", @@ -27144,7 +57183,8 @@ "medium": "gemini-3.6-flash-medium", "high": "gemini-3.6-flash-high" } - } + }, + "supportsComputerUse": false }, "gemini-3.7-flash": { "id": "gemini-3.7-flash", @@ -27181,7 +57221,8 @@ "medium": "gemini-3.7-flash-medium", "high": "gemini-3.7-flash-high" } - } + }, + "supportsComputerUse": false }, "gemini-3.7-flash-tiered": { "id": "gemini-3.7-flash-tiered", @@ -27211,7 +57252,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gpt-oss-120b": { "id": "gpt-oss-120b", @@ -27240,7 +57282,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "tab_flash_lite_preview": { "id": "tab_flash_lite_preview", @@ -27259,7 +57302,8 @@ "cacheWrite": 0 }, "contextWindow": 16384, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false }, "tab_jump_flash_lite_preview": { "id": "tab_jump_flash_lite_preview", @@ -27278,7 +57322,8 @@ "cacheWrite": 0 }, "contextWindow": 16384, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false } }, "google-gemini-cli": { @@ -27300,7 +57345,8 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false }, "gemini-2.5-flash": { "id": "gemini-2.5-flash", @@ -27336,7 +57382,8 @@ "medium": "gemini-2.5-flash-thinking", "high": "gemini-2.5-flash-thinking" } - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -27366,7 +57413,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-flash-preview": { "id": "gemini-3-flash-preview", @@ -27396,7 +57444,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-pro-preview": { "id": "gemini-3-pro-preview", @@ -27424,7 +57473,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite-preview": { "id": "gemini-3.1-flash-lite-preview", @@ -27454,7 +57504,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview": { "id": "gemini-3.1-pro-preview", @@ -27482,7 +57533,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false } }, "google-vertex": { @@ -27514,6 +57566,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-5@20251101": { @@ -27544,6 +57614,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-6@default": { @@ -27573,6 +57661,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-7@default": { @@ -27604,6 +57710,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-4-8@default": { @@ -27635,6 +57759,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-opus-5@default": { @@ -27666,6 +57808,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-5@20250929": { @@ -27696,6 +57856,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-6@default": { @@ -27724,6 +57902,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "claude-sonnet-5@default": { @@ -27755,6 +57951,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "gemini-2.5-flash": { @@ -27784,7 +57998,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-flash-lite": { "id": "gemini-2.5-flash-lite", @@ -27813,7 +58028,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-2.5-pro": { "id": "gemini-2.5-pro", @@ -27843,7 +58059,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-flash-preview": { "id": "gemini-3-flash-preview", @@ -27873,7 +58090,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-flash-lite": { "id": "gemini-3.1-flash-lite", @@ -27903,7 +58121,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview": { "id": "gemini-3.1-pro-preview", @@ -27931,7 +58150,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro-preview-customtools": { "id": "gemini-3.1-pro-preview-customtools", @@ -27959,7 +58179,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash": { "id": "gemini-3.5-flash", @@ -27989,7 +58210,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash-lite": { "id": "gemini-3.5-flash-lite", @@ -28019,7 +58241,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.6-flash": { "id": "gemini-3.6-flash", @@ -28049,7 +58272,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.7-flash": { "id": "gemini-3.7-flash", @@ -28079,7 +58303,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-flash-latest": { "id": "gemini-flash-latest", @@ -28108,7 +58333,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gemini-flash-lite-latest": { "id": "gemini-flash-lite-latest", @@ -28137,7 +58363,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "meta/llama-4-maverick-17b-128e-instruct-maas": { "id": "meta/llama-4-maverick-17b-128e-instruct-maas", @@ -28157,7 +58384,55 @@ "cacheWrite": 0 }, "contextWindow": 524288, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-oss-120b-maas": { "id": "openai/gpt-oss-120b-maas", @@ -28184,6 +58459,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -28212,7 +58535,55 @@ "high", "max" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gemma2-9b-it": { "id": "gemma2-9b-it", @@ -28231,7 +58602,55 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "groq/compound": { "id": "groq/compound", @@ -28260,7 +58679,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "groq/compound-mini": { "id": "groq/compound-mini", @@ -28289,7 +58756,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "llama-3.1-8b-instant": { "id": "llama-3.1-8b-instant", @@ -28308,7 +58823,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "llama-3.3-70b-versatile": { "id": "llama-3.3-70b-versatile", @@ -28327,7 +58890,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "llama3-70b-8192": { "id": "llama3-70b-8192", @@ -28346,7 +58957,55 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "llama3-8b-8192": { "id": "llama3-8b-8192", @@ -28365,7 +59024,55 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta-llama/llama-4-maverick-17b-128e-instruct": { "id": "meta-llama/llama-4-maverick-17b-128e-instruct", @@ -28385,7 +59092,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta-llama/llama-4-scout-17b-16e-instruct": { "id": "meta-llama/llama-4-scout-17b-16e-instruct", @@ -28405,7 +59160,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistral-saba-24b": { "id": "mistral-saba-24b", @@ -28424,7 +59227,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-instruct": { "id": "moonshotai/kimi-k2-instruct", @@ -28443,7 +59294,57 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-instruct-0905": { "id": "moonshotai/kimi-k2-instruct-0905", @@ -28462,7 +59363,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -28489,6 +59440,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -28516,6 +59515,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-safeguard-20b": { @@ -28543,6 +59590,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-qwq-32b": { @@ -28571,7 +59666,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3-32b": { "id": "qwen/qwen3-32b", @@ -28590,7 +59733,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 40960 + "maxTokens": 40960, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3.6-27b": { "id": "qwen/qwen3.6-27b", @@ -28619,6 +59810,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -28647,6 +59887,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-R1-0528": { @@ -28673,6 +59962,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V3": { @@ -28692,7 +60030,56 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3-0324": { "id": "deepseek-ai/DeepSeek-V3-0324", @@ -28711,7 +60098,56 @@ "cacheWrite": 0 }, "contextWindow": 163840, - "maxTokens": 163840 + "maxTokens": 163840, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3.1": { "id": "deepseek-ai/DeepSeek-V3.1", @@ -28737,6 +60173,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V3.2": { @@ -28763,6 +60248,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Flash": { @@ -28790,6 +60324,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Flash-0731": { @@ -28817,6 +60400,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Pro": { @@ -28844,6 +60476,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Pro-0813": { @@ -28871,6 +60552,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-26B-A4B-it": { @@ -28901,6 +60631,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-31B-it": { @@ -28931,6 +60709,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta-llama/Llama-3.1-8B-Instruct": { @@ -28950,7 +60776,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-3.3-70B-Instruct": { "id": "meta-llama/Llama-3.3-70B-Instruct", @@ -28969,7 +60843,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-3.3-70B-Instruct-Turbo": { "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", @@ -28988,7 +60910,55 @@ "cacheWrite": 0.88 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "MiniMaxAI/MiniMax-M2": { "id": "MiniMaxAI/MiniMax-M2", @@ -29016,6 +60986,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M2.1": { @@ -29044,6 +61062,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M2.5": { @@ -29072,6 +61138,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M2.7": { @@ -29100,6 +61214,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M3": { @@ -29130,6 +61292,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2-Instruct": { @@ -29149,7 +61359,57 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/Kimi-K2-Instruct-0905": { "id": "moonshotai/Kimi-K2-Instruct-0905", @@ -29168,7 +61428,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/Kimi-K2-Thinking": { "id": "moonshotai/Kimi-K2-Thinking", @@ -29198,6 +61508,56 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.5": { @@ -29228,6 +61588,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.6": { @@ -29258,6 +61668,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.7-Code": { @@ -29288,6 +61749,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K3": { @@ -29321,6 +61832,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-120b": { @@ -29348,6 +61914,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -29375,6 +61989,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen2.5-Coder-32B-Instruct": { @@ -29394,7 +62056,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B": { "id": "Qwen/Qwen3-235B-A22B", @@ -29422,6 +62132,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3-235B-A22B-Instruct-2507": { @@ -29441,7 +62199,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B-Thinking-2507": { "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", @@ -29470,6 +62276,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3-30B-A3B": { @@ -29498,6 +62352,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3-32B": { @@ -29526,6 +62428,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3-Coder-30B-A3B-Instruct": { @@ -29545,7 +62495,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Coder-480B-A35B-Instruct": { "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", @@ -29564,7 +62562,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 66536 + "maxTokens": 66536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Coder-Next": { "id": "Qwen/Qwen3-Coder-Next", @@ -29583,7 +62629,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Next-80B-A3B-Instruct": { "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", @@ -29602,7 +62696,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 66536 + "maxTokens": 66536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Next-80B-A3B-Thinking": { "id": "Qwen/Qwen3-Next-80B-A3B-Thinking", @@ -29621,7 +62763,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-VL-235B-A22B-Instruct": { "id": "Qwen/Qwen3-VL-235B-A22B-Instruct", @@ -29641,7 +62831,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-VL-235B-A22B-Thinking": { "id": "Qwen/Qwen3-VL-235B-A22B-Thinking", @@ -29671,6 +62909,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-122B-A10B": { @@ -29700,6 +62986,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-27B": { @@ -29729,6 +63064,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-35B-A3B": { @@ -29758,6 +63142,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-397B-A17B": { @@ -29787,6 +63220,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-9B": { @@ -29816,6 +63298,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.6-27B": { @@ -29845,6 +63376,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.6-35B-A3B": { @@ -29874,6 +63454,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.8-2.4T-A95B": { @@ -29902,6 +63531,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun-ai/Step-3.5-Flash": { @@ -29931,6 +63609,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun-ai/Step-3.7-Flash": { @@ -29961,6 +63687,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/Hy3": { @@ -29990,6 +63764,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "thinkingmachines/Inkling": { @@ -30020,6 +63842,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "thinkingmachines/Inkling-Small": { @@ -30050,6 +63920,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "XiaomiMiMo/MiMo-V2-Flash": { @@ -30077,6 +63995,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "XiaomiMiMo/MiMo-V2.5": { @@ -30104,6 +64073,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "XiaomiMiMo/MiMo-V2.5-Pro": { @@ -30131,6 +64151,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.5": { @@ -30160,6 +64231,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.5-Air": { @@ -30189,6 +64308,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.5V": { @@ -30219,6 +64386,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.6": { @@ -30248,6 +64463,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.6V-Flash": { @@ -30278,6 +64541,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.7": { @@ -30307,6 +64618,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.7-Flash": { @@ -30336,6 +64695,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5": { @@ -30365,6 +64772,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5.1": { @@ -30394,6 +64850,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5.2": { @@ -30423,6 +64928,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -30455,6 +65009,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~anthropic/claude-haiku-latest": { @@ -30485,6 +65088,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~anthropic/claude-opus-latest": { @@ -30515,6 +65167,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~anthropic/claude-sonnet-latest": { @@ -30545,6 +65246,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~deepseek/deepseek-v4-flash-latest": { @@ -30558,13 +65308,13 @@ "text" ], "cost": { - "input": 0.07, + "input": 0.065, "output": 0.14, "cacheRead": 0.014, "cacheWrite": 0 }, - "contextWindow": 1048576, - "maxTokens": 1048576, + "contextWindow": 262144, + "maxTokens": 262144, "thinking": { "mode": "effort", "efforts": [ @@ -30572,6 +65322,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~google/gemini-flash-latest": { @@ -30602,6 +65401,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~google/gemini-pro-latest": { @@ -30632,6 +65479,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~moonshotai/kimi-latest": { @@ -30662,6 +65557,55 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~openai/gpt-latest": { @@ -30692,6 +65636,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~openai/gpt-mini-latest": { @@ -30722,6 +65714,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~x-ai/grok-latest": { @@ -30752,6 +65792,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "~z-ai/glm-latest": { @@ -30781,6 +65869,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "ai21/jamba-large-1.7": { @@ -30801,7 +65937,55 @@ }, "contextWindow": 256000, "maxTokens": 4096, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "aion-labs/aion-1.0": { "id": "aion-labs/aion-1.0", @@ -30822,6 +66006,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-1.0-mini": { @@ -30843,6 +66074,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-2.0": { @@ -30872,6 +66150,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs/aion-3.0": { @@ -30901,6 +66227,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs/aion-3.0-mini": { @@ -30930,6 +66304,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs/aion-rp-llama-3.1-8b": { @@ -30950,6 +66372,53 @@ }, "contextWindow": 32768, "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "alfredpros/codellama-7b-instruct-solidity": { @@ -30971,6 +66440,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "alibaba/tongyi-deepresearch-30b-a3b": { @@ -30992,6 +66508,53 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/molmo-2-8b": { @@ -31013,6 +66576,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-2-0325-32b-instruct": { @@ -31034,6 +66644,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3-32b-think": { @@ -31054,6 +66711,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "allenai/olmo-3-7b-instruct": { @@ -31075,6 +66779,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3-7b-think": { @@ -31096,6 +66847,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3.1-32b-instruct": { @@ -31117,6 +66915,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3.1-32b-think": { @@ -31138,6 +66983,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "alpindale/goliath-120b": { @@ -31159,6 +67051,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "amazon/nova-2-lite-v1": { @@ -31189,6 +67128,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "amazon/nova-lite-v1": { @@ -31209,7 +67196,55 @@ "cacheWrite": 0 }, "contextWindow": 300000, - "maxTokens": 5120 + "maxTokens": 5120, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "amazon/nova-micro-v1": { "id": "amazon/nova-micro-v1", @@ -31228,7 +67263,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 5120 + "maxTokens": 5120, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "amazon/nova-premier-v1": { "id": "amazon/nova-premier-v1", @@ -31248,7 +67331,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "amazon/nova-pro-v1": { "id": "amazon/nova-pro-v1", @@ -31268,7 +67399,55 @@ "cacheWrite": 0 }, "contextWindow": 300000, - "maxTokens": 5120 + "maxTokens": 5120, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "anthracite-org/magnum-v4-72b": { "id": "anthracite-org/magnum-v4-72b", @@ -31288,6 +67467,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "anthropic/claude-3-haiku": { @@ -31308,7 +67534,56 @@ "cacheWrite": 0.3 }, "contextWindow": 200000, - "maxTokens": 4096 + "maxTokens": 4096, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "anthropic/claude-3.5-haiku": { "id": "anthropic/claude-3.5-haiku", @@ -31329,9 +67604,56 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-sonnet": { "id": "anthropic/claude-3.5-sonnet", @@ -31352,9 +67674,56 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet": { "id": "anthropic/claude-3.7-sonnet", @@ -31385,9 +67754,56 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet:thinking": { "id": "anthropic/claude-3.7-sonnet:thinking", @@ -31407,9 +67823,56 @@ }, "contextWindow": 200000, "maxTokens": 64000, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -31439,6 +67902,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-haiku-4.5": { @@ -31469,6 +67981,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4": { @@ -31499,6 +68060,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.1": { @@ -31529,6 +68139,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.5": { @@ -31559,6 +68218,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6": { @@ -31589,6 +68297,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6-fast": { @@ -31620,9 +68377,56 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.7": { "id": "anthropic/claude-opus-4.7", @@ -31652,6 +68456,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.7-fast": { @@ -31682,6 +68535,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.8": { @@ -31712,6 +68614,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.8-fast": { @@ -31742,6 +68693,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-5": { @@ -31772,6 +68772,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-5-fast": { @@ -31802,6 +68851,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-4": { @@ -31832,6 +68930,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-4.5": { @@ -31862,6 +69009,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-4.6": { @@ -31892,6 +69088,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-5": { @@ -31922,6 +69167,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "arcee-ai/coder-large": { @@ -31943,6 +69237,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/maestro-reasoning": { @@ -31964,6 +69305,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/spotlight": { @@ -31985,6 +69373,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-preview": { @@ -32006,6 +69441,53 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-preview:free": { @@ -32027,6 +69509,53 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-thinking": { @@ -32057,6 +69586,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "arcee-ai/trinity-large-thinking:free": { @@ -32078,6 +69655,53 @@ "contextWindow": 262144, "maxTokens": 80000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-mini": { @@ -32109,6 +69733,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/virtuoso-large": { @@ -32128,7 +69799,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "baidu/cobuddy:free": { "id": "baidu/cobuddy:free", @@ -32159,6 +69878,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-21b-a3b": { @@ -32180,6 +69946,53 @@ "contextWindow": 120000, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-300b-a47b": { @@ -32201,6 +70014,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-vl-28b-a3b": { @@ -32233,6 +70093,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-vl-424b-a47b": { @@ -32253,6 +70160,53 @@ }, "contextWindow": 123000, "maxTokens": 16000, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "baidu/qianfan-ocr-fast": { @@ -32274,6 +70228,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/qianfan-ocr-fast:free": { @@ -32295,6 +70296,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance-seed/dola-seed-2.0-pro:free": { @@ -32316,6 +70364,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-1.6": { @@ -32346,6 +70441,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-1.6-flash": { @@ -32376,6 +70519,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2-1-turbo": { @@ -32406,6 +70597,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2.0-code": { @@ -32436,6 +70675,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2.0-lite": { @@ -32466,6 +70753,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2.0-mini": { @@ -32496,6 +70831,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance/ui-tars-1.5-7b": { @@ -32516,6 +70899,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "cognitivecomputations/dolphin-mistral-24b-venice-edition": { @@ -32536,6 +70966,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "cohere/command-a": { @@ -32556,6 +71033,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "cohere/command-r-08-2024": { @@ -32575,7 +71099,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4000 + "maxTokens": 4000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "cohere/command-r-plus-08-2024": { "id": "cohere/command-r-plus-08-2024", @@ -32594,7 +71166,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4000 + "maxTokens": 4000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "cohere/command-r7b-12-2024": { "id": "cohere/command-r7b-12-2024", @@ -32614,6 +71234,53 @@ }, "contextWindow": 128000, "maxTokens": 4000, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "cohere/north-mini-code:free": { @@ -32643,6 +71310,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "corethink:free": { @@ -32664,6 +71379,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepcogito/cogito-v2.1-671b": { @@ -32684,6 +71446,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "deepseek/deepseek-chat": { @@ -32703,7 +71512,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16000 + "maxTokens": 16000, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek/deepseek-chat-v3-0324": { "id": "deepseek/deepseek-chat-v3-0324", @@ -32722,7 +71580,56 @@ "cacheWrite": 0 }, "contextWindow": 163840, - "maxTokens": 163840 + "maxTokens": 163840, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -32748,6 +71655,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-r1": { @@ -32774,6 +71730,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-r1-0528": { @@ -32800,6 +71805,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-r1-distill-llama-70b": { @@ -32820,6 +71874,53 @@ }, "contextWindow": 131072, "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "deepseek/deepseek-r1-distill-qwen-32b": { @@ -32841,6 +71942,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.1-terminus": { @@ -32867,6 +72015,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v3.1-terminus:exacto": { @@ -32887,9 +72084,56 @@ }, "contextWindow": 163840, "maxTokens": 32768, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -32915,6 +72159,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v3.2-exp": { @@ -32941,6 +72234,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v3.2-speciale": { @@ -32961,9 +72303,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash": { "id": "deepseek/deepseek-v4-flash", @@ -32990,6 +72379,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash-0731": { @@ -33017,6 +72455,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash:discounted": { @@ -33044,6 +72531,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash:free": { @@ -33064,9 +72600,56 @@ }, "contextWindow": 1048576, "maxTokens": 384000, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro": { "id": "deepseek/deepseek-v4-pro", @@ -33093,6 +72676,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro-0813": { @@ -33120,6 +72752,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro:discounted": { @@ -33147,6 +72828,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "dots-studio/dots-3-note-preview:free": { @@ -33177,6 +72907,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "eleutherai/llemma_7b": { @@ -33198,6 +72976,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "essentialai/rnj-1-instruct": { @@ -33219,6 +73044,53 @@ "contextWindow": 32768, "maxTokens": 6554, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "giga-potato": { @@ -33258,6 +73130,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-001": { @@ -33280,6 +73199,53 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-lite-001": { @@ -33302,6 +73268,53 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash": { @@ -33331,6 +73344,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-2.5-flash-image": { @@ -33351,6 +73412,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-2.5-flash-lite": { @@ -33380,6 +73488,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-2.5-flash-lite-preview-09-2025": { @@ -33411,6 +73567,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro": { @@ -33441,6 +73644,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-2.5-pro-preview": { @@ -33471,6 +73722,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-2.5-pro-preview-05-06": { @@ -33501,6 +73800,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3-flash-preview": { @@ -33531,6 +73878,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3-pro-image": { @@ -33559,6 +73954,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3-pro-image-preview": { @@ -33588,6 +74031,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3-pro-preview": { @@ -33618,6 +74108,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-image": { @@ -33638,6 +74175,53 @@ }, "contextWindow": 200000, "maxTokens": 64000, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3.1-flash-image-preview": { @@ -33658,6 +74242,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3.1-flash-lite": { @@ -33688,6 +74319,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-flash-lite-image": { @@ -33708,6 +74387,53 @@ }, "contextWindow": 65536, "maxTokens": 65536, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3.1-flash-lite-preview": { @@ -33738,6 +74464,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-pro-preview": { @@ -33766,6 +74540,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-pro-preview-customtools": { @@ -33794,6 +74616,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash": { @@ -33824,6 +74694,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash-lite": { @@ -33854,6 +74772,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.6-flash": { @@ -33884,6 +74850,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.7-flash": { @@ -33914,6 +74928,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-2-27b-it": { @@ -33934,6 +74996,53 @@ }, "contextWindow": 128000, "maxTokens": 4096, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemma-2-9b-it": { @@ -33955,6 +75064,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-3-12b-it": { @@ -33975,7 +75131,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-3-27b-it": { "id": "google/gemma-3-27b-it", @@ -33995,7 +75199,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-3-4b-it": { "id": "google/gemma-3-4b-it", @@ -34016,6 +75268,53 @@ }, "contextWindow": 131072, "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemma-3n-e4b-it": { @@ -34037,6 +75336,53 @@ }, "contextWindow": 128000, "maxTokens": 4096, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemma-4-26b-a4b-it": { @@ -34067,6 +75413,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-31b-it": { @@ -34097,6 +75491,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/lyria-3-clip-preview": { @@ -34117,6 +75559,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/lyria-3-pro-preview": { @@ -34137,6 +75626,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "gryphe/mythomax-l2-13b": { @@ -34157,6 +75693,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "ibm-granite/granite-4.0-h-micro": { @@ -34177,6 +75760,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "ibm-granite/granite-4.1-8b": { @@ -34196,7 +75826,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inception/mercury": { "id": "inception/mercury", @@ -34217,6 +75895,53 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inception/mercury-2": { @@ -34246,6 +75971,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "inception/mercury-coder": { @@ -34267,6 +76040,53 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-1t": { @@ -34286,7 +76106,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-2.6-1t:free": { "id": "inclusionai/ling-2.6-1t:free", @@ -34307,6 +76175,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-flash": { @@ -34326,7 +76241,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-2.6-flash:free": { "id": "inclusionai/ling-2.6-flash:free", @@ -34347,6 +76310,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-flash": { @@ -34376,6 +76386,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "inclusionai/ling-3.0-flash:free": { @@ -34397,6 +76455,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-tiny:free": { @@ -34428,6 +76533,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t": { @@ -34457,6 +76609,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "inclusionai/ring-2.6-1t:free": { @@ -34478,6 +76678,53 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inflection/inflection-3-pi": { @@ -34499,6 +76746,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inflection/inflection-3-productivity": { @@ -34520,6 +76814,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kilo-auto/balanced": { @@ -34550,6 +76891,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kilo-auto/efficient": { @@ -34580,6 +76969,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kilo-auto/free": { @@ -34609,6 +77046,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kilo-auto/frontier": { @@ -34639,6 +77124,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kilo-auto/small": { @@ -34669,6 +77202,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kilo/auto": { @@ -34690,6 +77271,53 @@ "contextWindow": 2000000, "maxTokens": 30000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kilo/auto-free": { @@ -34711,6 +77339,53 @@ "contextWindow": 2000000, "maxTokens": 30000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kilo/auto-small": { @@ -34732,6 +77407,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-air-v2.5": { @@ -34751,7 +77473,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kwaipilot/kat-coder-pro": { "id": "kwaipilot/kat-coder-pro", @@ -34772,6 +77542,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro-v2": { @@ -34791,7 +77608,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kwaipilot/kat-coder-pro-v2.5": { "id": "kwaipilot/kat-coder-pro-v2.5", @@ -34810,7 +77675,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kwaipilot/kat-coder-pro-v2.5:free": { "id": "kwaipilot/kat-coder-pro-v2.5:free", @@ -34831,6 +77744,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "liquid/lfm-2-24b-a2b": { @@ -34852,6 +77812,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "liquid/lfm-2.2-6b": { @@ -34873,6 +77880,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "liquid/lfm-2.5-2.6b:free": { @@ -34902,6 +77956,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "liquid/lfm2-8b-a1b": { @@ -34923,6 +78025,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mancer/weaver": { @@ -34944,6 +78093,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meituan/longcat-2.0": { @@ -34973,6 +78169,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meituan/longcat-flash-chat": { @@ -34994,6 +78238,53 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3-70b-instruct": { @@ -35015,6 +78306,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3-8b-instruct": { @@ -35036,6 +78374,53 @@ "contextWindow": 8192, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-405b": { @@ -35057,6 +78442,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-405b-instruct": { @@ -35078,6 +78510,53 @@ "contextWindow": 131000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-70b-instruct": { @@ -35097,7 +78576,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-3.1-8b-instruct": { "id": "meta-llama/llama-3.1-8b-instruct", @@ -35116,7 +78643,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-3.2-11b-vision-instruct": { "id": "meta-llama/llama-3.2-11b-vision-instruct", @@ -35137,6 +78712,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.2-1b-instruct": { @@ -35157,6 +78779,53 @@ }, "contextWindow": 128000, "maxTokens": 4096, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta-llama/llama-3.2-3b-instruct": { @@ -35177,6 +78846,53 @@ }, "contextWindow": 32768, "maxTokens": 32000, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta-llama/llama-3.3-70b-instruct": { @@ -35196,7 +78912,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-4-maverick": { "id": "meta-llama/llama-4-maverick", @@ -35216,7 +78980,55 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-4-scout": { "id": "meta-llama/llama-4-scout", @@ -35236,7 +79048,55 @@ "cacheWrite": 0 }, "contextWindow": 327680, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-guard-2-8b": { "id": "meta-llama/llama-guard-2-8b", @@ -35257,6 +79117,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-guard-3-8b": { @@ -35278,6 +79185,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-guard-4-12b": { @@ -35298,6 +79252,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta-llama/llama-guard-4-12b:free": { @@ -35319,6 +79320,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta/muse-glimmer-30b": { @@ -35349,6 +79397,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta/muse-spark-1.1": { @@ -35379,6 +79475,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta/muse-spark-1.2": { @@ -35409,6 +79553,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "microsoft/phi-4": { @@ -35429,6 +79621,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "microsoft/phi-4-mini-instruct": { @@ -35450,6 +79689,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "microsoft/wizardlm-2-8x22b": { @@ -35470,6 +79756,53 @@ }, "contextWindow": 65535, "maxTokens": 8000, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "minimax/minimax-01": { @@ -35490,6 +79823,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "minimax/minimax-m1": { @@ -35519,6 +79899,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2": { @@ -35547,6 +79975,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2-her": { @@ -35567,6 +80043,53 @@ }, "contextWindow": 64000, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.1": { @@ -35595,6 +80118,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.5": { @@ -35623,6 +80194,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.5:free": { @@ -35644,6 +80263,53 @@ "contextWindow": 204800, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.7": { @@ -35672,6 +80338,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m3": { @@ -35702,6 +80416,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m3:discounted": { @@ -35723,6 +80485,53 @@ "contextWindow": 512000, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/codestral-2508": { @@ -35742,7 +80551,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 51200 + "maxTokens": 51200, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/devstral-2512": { "id": "mistralai/devstral-2512", @@ -35763,6 +80620,53 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/devstral-medium": { @@ -35784,6 +80688,53 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/devstral-small": { @@ -35805,6 +80756,53 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/ministral-14b-2512": { @@ -35825,7 +80823,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 52429 + "maxTokens": 52429, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/ministral-3b-2512": { "id": "mistralai/ministral-3b-2512", @@ -35845,7 +80891,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/ministral-8b-2512": { "id": "mistralai/ministral-8b-2512", @@ -35865,7 +80959,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-7b-instruct": { "id": "mistralai/mistral-7b-instruct", @@ -35886,6 +81028,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-7b-instruct-v0.1": { @@ -35907,6 +81096,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-7b-instruct-v0.3": { @@ -35928,6 +81164,53 @@ "contextWindow": 65536, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large": { @@ -35947,7 +81230,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 25600 + "maxTokens": 25600, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-large-2407": { "id": "mistralai/mistral-large-2407", @@ -35966,7 +81297,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-large-2411": { "id": "mistralai/mistral-large-2411", @@ -35987,6 +81366,53 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large-2512": { @@ -36007,7 +81433,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 52429 + "maxTokens": 52429, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-medium-3": { "id": "mistralai/mistral-medium-3", @@ -36027,7 +81501,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 26215 + "maxTokens": 26215, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-medium-3-5": { "id": "mistralai/mistral-medium-3-5", @@ -36057,6 +81579,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-medium-3.1": { @@ -36077,7 +81647,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 26215 + "maxTokens": 26215, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-nemo": { "id": "mistralai/mistral-nemo", @@ -36096,7 +81714,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-saba": { "id": "mistralai/mistral-saba", @@ -36115,7 +81781,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-small-24b-instruct-2501": { "id": "mistralai/mistral-small-24b-instruct-2501", @@ -36135,6 +81849,53 @@ }, "contextWindow": 32768, "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "mistralai/mistral-small-2603": { @@ -36165,6 +81926,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-small-3.1-24b-instruct": { @@ -36185,6 +81994,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "mistralai/mistral-small-3.2-24b-instruct": { @@ -36205,7 +82061,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-small-creative": { "id": "mistralai/mistral-small-creative", @@ -36226,6 +82130,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mixtral-8x22b-instruct": { @@ -36245,7 +82196,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 13108 + "maxTokens": 13108, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mixtral-8x7b-instruct": { "id": "mistralai/mixtral-8x7b-instruct", @@ -36266,6 +82265,53 @@ "contextWindow": 32768, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/pixtral-large-2411": { @@ -36288,6 +82334,53 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/voxtral-small-24b-2507": { @@ -36307,7 +82400,55 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 6400 + "maxTokens": 6400, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2": { "id": "moonshotai/kimi-k2", @@ -36326,7 +82467,57 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 100352 + "maxTokens": 100352, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2-0905": { "id": "moonshotai/kimi-k2-0905", @@ -36345,7 +82536,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 100352 + "maxTokens": 100352, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2-0905:exacto": { "id": "moonshotai/kimi-k2-0905:exacto", @@ -36365,9 +82606,57 @@ }, "contextWindow": 262144, "maxTokens": 262144, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -36397,6 +82686,56 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.5": { @@ -36427,6 +82766,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.5:free": { @@ -36447,9 +82836,57 @@ }, "contextWindow": 262144, "maxTokens": 65536, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -36479,6 +82916,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.6:free": { @@ -36499,9 +82987,57 @@ }, "contextWindow": 262144, "maxTokens": 65536, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.7-code": { "id": "moonshotai/kimi-k2.7-code", @@ -36531,6 +83067,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k3": { @@ -36564,6 +83150,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "morph-warp-grep-v2": { @@ -36585,6 +83226,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "morph/morph-v3-fast": { @@ -36605,6 +83293,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "morph/morph-v3-large": { @@ -36625,6 +83360,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "neversleep/llama-3.1-lumimaid-8b": { @@ -36646,6 +83428,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "neversleep/noromaid-20b": { @@ -36667,6 +83496,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nex-agi/deepseek-v3.1-nex-n1": { @@ -36687,9 +83563,56 @@ }, "contextWindow": 131072, "maxTokens": 163840, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "nex-agi/nex-n2-mini": { "id": "nex-agi/nex-n2-mini", @@ -36719,6 +83642,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nex-agi/nex-n2-pro": { @@ -36749,6 +83720,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nex-agi/nex-n2-pro:free": { @@ -36770,6 +83789,53 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nousresearch/hermes-2-pro-llama-3-8b": { @@ -36791,6 +83857,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nousresearch/hermes-3-llama-3.1-405b": { @@ -36811,6 +83924,53 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "nousresearch/hermes-3-llama-3.1-70b": { @@ -36831,6 +83991,53 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "nousresearch/hermes-4-405b": { @@ -36851,6 +84058,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "nousresearch/hermes-4-70b": { @@ -36871,6 +84125,53 @@ }, "contextWindow": 131072, "maxTokens": 131072, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "nvidia/llama-3.1-nemotron-70b-instruct": { @@ -36892,6 +84193,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/llama-3.1-nemotron-ultra-253b-v1": { @@ -36923,6 +84271,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/llama-3.3-nemotron-super-49b-v1.5": { @@ -36954,6 +84349,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-30b-a3b": { @@ -36983,6 +84425,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": { @@ -37014,6 +84504,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-super-120b-a12b": { @@ -37043,6 +84581,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-super-120b-a12b:free": { @@ -37072,6 +84658,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -37101,6 +84735,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-ultra-550b-a55b:free": { @@ -37130,6 +84812,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3.5-content-safety:free": { @@ -37150,6 +84880,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "nvidia/nemotron-3.5-lightning": { @@ -37179,6 +84956,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3.5-lightning:free": { @@ -37208,6 +85033,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-nano-12b-v2-vl": { @@ -37229,8 +85102,6 @@ }, "contextWindow": 128000, "maxTokens": 128000, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -37240,7 +85111,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "nvidia/nemotron-nano-9b-v2": { "id": "nvidia/nemotron-nano-9b-v2", @@ -37271,6 +85191,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo": { @@ -37290,7 +85257,55 @@ "cacheWrite": 0 }, "contextWindow": 16385, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-3.5-turbo-0613": { "id": "openai/gpt-3.5-turbo-0613", @@ -37309,7 +85324,55 @@ "cacheWrite": 0 }, "contextWindow": 4095, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-3.5-turbo-16k": { "id": "openai/gpt-3.5-turbo-16k", @@ -37328,7 +85391,55 @@ "cacheWrite": 0 }, "contextWindow": 16385, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-3.5-turbo-instruct": { "id": "openai/gpt-3.5-turbo-instruct", @@ -37348,6 +85459,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4": { @@ -37367,7 +85525,55 @@ "cacheWrite": 0 }, "contextWindow": 8191, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4-0314": { "id": "openai/gpt-4-0314", @@ -37388,6 +85594,53 @@ "contextWindow": 8191, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4-1106-preview": { @@ -37409,6 +85662,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo": { @@ -37429,7 +85729,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4-turbo-preview": { "id": "openai/gpt-4-turbo-preview", @@ -37448,7 +85796,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4.1": { "id": "openai/gpt-4.1", @@ -37468,7 +85864,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -37488,7 +85932,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4.1-nano": { "id": "openai/gpt-4.1-nano", @@ -37508,7 +86000,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o": { "id": "openai/gpt-4o", @@ -37528,7 +86068,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-2024-05-13": { "id": "openai/gpt-4o-2024-05-13", @@ -37548,7 +86136,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-2024-08-06": { "id": "openai/gpt-4o-2024-08-06", @@ -37568,7 +86204,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-2024-11-20": { "id": "openai/gpt-4o-2024-11-20", @@ -37588,7 +86272,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-audio-preview": { "id": "openai/gpt-4o-audio-preview", @@ -37609,6 +86341,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-mini": { @@ -37629,7 +86408,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-mini-2024-07-18": { "id": "openai/gpt-4o-mini-2024-07-18", @@ -37649,7 +86476,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-mini-search-preview": { "id": "openai/gpt-4o-mini-search-preview", @@ -37670,6 +86545,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-search-preview": { @@ -37691,6 +86613,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o:extended": { @@ -37712,6 +86681,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5": { @@ -37741,6 +86757,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-chat": { @@ -37762,6 +86826,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-codex": { @@ -37793,6 +86904,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-image": { @@ -37823,6 +86981,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5-image-mini": { @@ -37853,6 +87058,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5-mini": { @@ -37882,6 +87134,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-nano": { @@ -37911,6 +87211,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-pro": { @@ -37940,6 +87288,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1": { @@ -37969,6 +87365,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-chat": { @@ -37991,6 +87435,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex": { @@ -38020,6 +87511,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-codex-max": { @@ -38049,6 +87588,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-codex-mini": { @@ -38076,6 +87663,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2": { @@ -38105,6 +87740,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-chat": { @@ -38125,7 +87808,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.2-codex": { "id": "openai/gpt-5.2-codex", @@ -38154,6 +87885,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-pro": { @@ -38183,6 +87962,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.3-chat": { @@ -38204,6 +88031,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-codex": { @@ -38233,6 +88107,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4": { @@ -38262,6 +88184,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-image-2": { @@ -38282,6 +88252,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-mini": { @@ -38311,6 +88328,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-nano": { @@ -38340,6 +88405,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-pro": { @@ -38369,6 +88482,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.5": { @@ -38399,7 +88560,55 @@ "xhigh" ] }, - "contextPromotionTarget": "kilo/openai/gpt-5.4" + "contextPromotionTarget": "kilo/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.5-pro": { "id": "openai/gpt-5.5-pro", @@ -38429,7 +88638,55 @@ "xhigh" ] }, - "contextPromotionTarget": "kilo/openai/gpt-5.4" + "contextPromotionTarget": "kilo/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.6-luna": { "id": "openai/gpt-5.6-luna", @@ -38459,6 +88716,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-luna-pro": { @@ -38489,6 +88794,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol": { @@ -38519,6 +88872,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol-discounted": { @@ -38549,6 +88950,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol-pro": { @@ -38579,6 +89028,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-terra": { @@ -38609,6 +89106,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-terra-pro": { @@ -38639,6 +89184,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-audio": { @@ -38658,7 +89251,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-audio-mini": { "id": "openai/gpt-audio-mini", @@ -38677,7 +89318,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-chat-latest": { "id": "openai/gpt-chat-latest", @@ -38697,7 +89386,55 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -38724,6 +89461,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-120b:exacto": { @@ -38745,6 +89530,53 @@ "contextWindow": 131072, "maxTokens": 40960, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-20b": { @@ -38772,6 +89604,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-safeguard-20b": { @@ -38799,6 +89679,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o1": { @@ -38830,6 +89758,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o1-pro": { @@ -38851,7 +89827,6 @@ }, "contextWindow": 200000, "maxTokens": 100000, - "supportsComputerUse": false, "thinking": { "mode": "effort", "efforts": [ @@ -38862,7 +89837,55 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "openai/o3": { "id": "openai/o3", @@ -38893,6 +89916,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-deep-research": { @@ -38926,6 +89997,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o3-mini": { @@ -38956,6 +90074,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-mini-high": { @@ -38986,6 +90152,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-pro": { @@ -39017,6 +90231,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o4-mini": { @@ -39048,6 +90310,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o4-mini-deep-research": { @@ -39081,6 +90391,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o4-mini-high": { @@ -39112,6 +90469,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "opengvlab/internvl3-78b": { @@ -39133,6 +90538,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openrouter/auto": { @@ -39163,6 +90615,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openrouter/auto-beta": { @@ -39183,6 +90683,53 @@ }, "contextWindow": 2000000, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openrouter/bodybuilder": { @@ -39203,6 +90750,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openrouter/elephant-alpha": { @@ -39224,6 +90818,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openrouter/free": { @@ -39254,6 +90895,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openrouter/fusion": { @@ -39274,6 +90963,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openrouter/healer-alpha": { @@ -39295,6 +91031,53 @@ "contextWindow": 262144, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openrouter/hunter-alpha": { @@ -39316,6 +91099,53 @@ "contextWindow": 1048576, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openrouter/owl-alpha": { @@ -39347,6 +91177,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openrouter/pareto-code": { @@ -39367,6 +91244,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "perceptron/perceptron-mk1": { @@ -39387,6 +91311,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "perplexity/sonar": { @@ -39407,6 +91378,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "perplexity/sonar-deep-research": { @@ -39427,6 +91445,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "perplexity/sonar-pro": { @@ -39465,6 +91530,53 @@ "xhigh": "perplexity/sonar-reasoning-pro" } }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "perplexity/sonar-pro-search": { @@ -39485,6 +91597,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "poolside/laguna-m.1": { @@ -39516,6 +91675,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "poolside/laguna-m.1:free": { @@ -39547,6 +91753,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "poolside/laguna-s-2.1": { @@ -39576,6 +91829,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-s-2.1:free": { @@ -39605,6 +91906,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-xs-2.1": { @@ -39634,6 +91983,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-xs-2.1:free": { @@ -39663,6 +92060,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-xs.2": { @@ -39694,6 +92139,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "poolside/laguna-xs.2:free": { @@ -39725,6 +92217,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "prime-intellect/intellect-3": { @@ -39756,6 +92295,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-2.5-72b-instruct": { @@ -39775,7 +92361,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen-2.5-7b-instruct": { "id": "qwen/qwen-2.5-7b-instruct", @@ -39794,7 +92428,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen-2.5-coder-32b-instruct": { "id": "qwen/qwen-2.5-coder-32b-instruct", @@ -39814,6 +92496,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen-2.5-vl-7b-instruct": { @@ -39835,6 +92564,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-max": { @@ -39856,6 +92632,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-plus": { @@ -39875,7 +92698,55 @@ "cacheWrite": 0.325 }, "contextWindow": 1000000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen-plus-2025-07-28": { "id": "qwen/qwen-plus-2025-07-28", @@ -39894,7 +92765,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen-plus-2025-07-28:thinking": { "id": "qwen/qwen-plus-2025-07-28:thinking", @@ -39922,6 +92841,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen-turbo": { @@ -39943,6 +92910,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-vl-max": { @@ -39964,6 +92978,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-vl-plus": { @@ -39985,6 +93046,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen2.5-coder-7b-instruct": { @@ -40006,6 +93114,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen2.5-vl-32b-instruct": { @@ -40027,6 +93182,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen2.5-vl-72b-instruct": { @@ -40047,6 +93249,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-14b": { @@ -40075,6 +93324,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-235b-a22b": { @@ -40103,6 +93400,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-235b-a22b-2507": { @@ -40122,7 +93467,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-235b-a22b-thinking-2507": { "id": "qwen/qwen3-235b-a22b-thinking-2507", @@ -40151,6 +93544,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-30b-a3b": { @@ -40179,6 +93620,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-30b-a3b-instruct-2507": { @@ -40198,7 +93687,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-30b-a3b-thinking-2507": { "id": "qwen/qwen3-30b-a3b-thinking-2507", @@ -40227,6 +93764,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-32b": { @@ -40255,6 +93840,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-8b": { @@ -40283,6 +93916,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-coder": { @@ -40302,7 +93983,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-30b-a3b-instruct": { "id": "qwen/qwen3-coder-30b-a3b-instruct", @@ -40321,7 +94050,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-flash": { "id": "qwen/qwen3-coder-flash", @@ -40340,7 +94117,55 @@ "cacheWrite": 0.24375 }, "contextWindow": 1000000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-next": { "id": "qwen/qwen3-coder-next", @@ -40359,7 +94184,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-plus": { "id": "qwen/qwen3-coder-plus", @@ -40378,7 +94251,55 @@ "cacheWrite": 0.8125 }, "contextWindow": 1000000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder:exacto": { "id": "qwen/qwen3-coder:exacto", @@ -40399,6 +94320,53 @@ "contextWindow": 1048576, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-max": { @@ -40418,7 +94386,55 @@ "cacheWrite": 0.975 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-max-thinking": { "id": "qwen/qwen3-max-thinking", @@ -40447,6 +94463,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-next-80b-a3b-instruct": { @@ -40466,7 +94530,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-next-80b-a3b-thinking": { "id": "qwen/qwen3-next-80b-a3b-thinking", @@ -40495,6 +94607,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-vl-235b-a22b-instruct": { @@ -40515,7 +94675,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-vl-235b-a22b-thinking": { "id": "qwen/qwen3-vl-235b-a22b-thinking", @@ -40545,6 +94753,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-vl-30b-a3b-instruct": { @@ -40565,7 +94821,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-vl-30b-a3b-thinking": { "id": "qwen/qwen3-vl-30b-a3b-thinking", @@ -40595,6 +94899,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-vl-32b-instruct": { @@ -40615,7 +94967,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-vl-8b-instruct": { "id": "qwen/qwen3-vl-8b-instruct", @@ -40635,7 +95035,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-vl-8b-thinking": { "id": "qwen/qwen3-vl-8b-thinking", @@ -40665,6 +95113,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-122b-a10b": { @@ -40694,6 +95190,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-27b": { @@ -40723,6 +95268,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-35b-a3b": { @@ -40752,6 +95346,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-397b-a17b": { @@ -40781,6 +95424,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-9b": { @@ -40810,6 +95502,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-flash-02-23": { @@ -40839,6 +95580,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-plus-02-15": { @@ -40868,6 +95658,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-plus-20260420": { @@ -40897,6 +95736,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-27b": { @@ -40917,7 +95805,7 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536, + "maxTokens": 262144, "thinking": { "mode": "effort", "efforts": [ @@ -40926,6 +95814,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-35b-a3b": { @@ -40955,6 +95892,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-flash": { @@ -40984,6 +95970,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-max-preview": { @@ -41012,6 +96047,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-plus": { @@ -41041,6 +96125,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-plus-preview:free": { @@ -41061,9 +96194,56 @@ }, "contextWindow": 1000000, "maxTokens": 32000, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-plus:free": { "id": "qwen/qwen3.6-plus:free", @@ -41083,9 +96263,56 @@ }, "contextWindow": 1000000, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.7-flash": { "id": "qwen/qwen3.7-flash", @@ -41114,6 +96341,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.7-max": { @@ -41142,6 +96418,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.7-plus": { @@ -41171,6 +96496,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.7-plus:free": { @@ -41191,9 +96565,56 @@ }, "contextWindow": 1000000, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.8-2.4t-a95b": { "id": "qwen/qwen3.8-2.4t-a95b", @@ -41221,6 +96642,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.8-27b": { @@ -41250,6 +96720,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.8-max": { @@ -41279,6 +96798,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwq-32b": { @@ -41300,6 +96868,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "raifle/sorcererlm-8x22b": { @@ -41321,6 +96936,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "reka/reka-edge": { @@ -41342,6 +97004,53 @@ "contextWindow": 16384, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "rekaai/reka-edge": { @@ -41362,7 +97071,55 @@ "cacheWrite": 0 }, "contextWindow": 16384, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "rekaai/reka-flash-3": { "id": "rekaai/reka-flash-3", @@ -41382,6 +97139,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "relace/relace-apply-3": { @@ -41402,6 +97206,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "relace/relace-search": { @@ -41421,7 +97272,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "sakana/fugu-ultra": { "id": "sakana/fugu-ultra", @@ -41451,6 +97350,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sakana/sakana-namazu": { @@ -41481,6 +97428,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sao10k/l3-euryale-70b": { @@ -41502,6 +97497,53 @@ "contextWindow": 8192, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sao10k/l3-lunaris-8b": { @@ -41522,6 +97564,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "sao10k/l3.1-70b-hanami-x1": { @@ -41543,6 +97632,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sao10k/l3.1-euryale-70b": { @@ -41562,7 +97698,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "sao10k/l3.3-euryale-70b": { "id": "sao10k/l3.3-euryale-70b", @@ -41582,6 +97766,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "stealth/claude-opus-4.6": { @@ -41612,6 +97843,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stealth/claude-opus-4.7": { @@ -41642,6 +97922,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stealth/claude-opus-4.8": { @@ -41672,6 +98001,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stealth/claude-sonnet-4.6": { @@ -41702,6 +98080,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stealth/gpt-5.6-sol": { @@ -41733,7 +98160,55 @@ "max" ] }, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "stealth/qwen3.6-plus": { "id": "stealth/qwen3.6-plus", @@ -41762,6 +98237,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun/step-3.5-flash": { @@ -41791,6 +98315,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun/step-3.5-flash:free": { @@ -41812,6 +98384,53 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun/step-3.7-flash": { @@ -41842,6 +98461,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun/step-3.7-flash:free": { @@ -41872,6 +98539,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "switchpoint/router": { @@ -41893,6 +98608,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tencent/hunyuan-a13b-instruct": { @@ -41913,6 +98675,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "tencent/hy3": { @@ -41942,6 +98751,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/hy3-preview": { @@ -41971,6 +98828,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/hy3-preview:free": { @@ -41992,6 +98897,53 @@ "contextWindow": 262144, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tencent/hy3:free": { @@ -42021,6 +98973,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "thedrummer/cydonia-24b-v4.1": { @@ -42041,6 +99041,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "thedrummer/rocinante-12b": { @@ -42061,6 +99108,53 @@ }, "contextWindow": 32768, "maxTokens": 32768, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "thedrummer/skyfall-36b-v2": { @@ -42081,6 +99175,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "thedrummer/unslopnemo-12b": { @@ -42100,7 +99241,55 @@ "cacheWrite": 0 }, "contextWindow": 1024000, - "maxTokens": 1024000 + "maxTokens": 1024000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinkingmachines/inkling": { "id": "thinkingmachines/inkling", @@ -42130,6 +99319,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "thinkingmachines/inkling-small": { @@ -42160,6 +99397,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tngtech/deepseek-r1t2-chimera": { @@ -42181,6 +99466,53 @@ "contextWindow": 163840, "maxTokens": 163840, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "undi95/remm-slerp-l2-13b": { @@ -42201,6 +99533,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "upstage/solar-pro-3": { @@ -42230,6 +99609,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "upstage/solar-pro4": { @@ -42259,6 +99686,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "writer/palmyra-x5": { @@ -42279,6 +99754,53 @@ }, "contextWindow": null, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "x-ai/grok-3": { @@ -42300,6 +99822,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-beta": { @@ -42321,6 +99890,53 @@ "contextWindow": 131072, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-mini": { @@ -42342,6 +99958,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-mini-beta": { @@ -42363,6 +100026,53 @@ "contextWindow": 131072, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4": { @@ -42395,6 +100105,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-fast": { @@ -42427,6 +100184,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.1-fast": { @@ -42459,6 +100263,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20": { @@ -42489,6 +100340,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.20-beta": { @@ -42510,6 +100409,53 @@ "contextWindow": 2000000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20-multi-agent": { @@ -42541,6 +100487,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "x-ai/grok-4.20-multi-agent-beta": { @@ -42562,6 +100555,53 @@ "contextWindow": 2000000, "maxTokens": 2000000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.3": { @@ -42592,6 +100632,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.5": { @@ -42622,6 +100710,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.6": { @@ -42652,6 +100788,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-build-0.1": { @@ -42682,6 +100866,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-code-fast-1": { @@ -42713,6 +100945,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-code-fast-1:optimized:free": { @@ -42734,6 +101013,53 @@ "contextWindow": 256000, "maxTokens": 10000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-flash": { @@ -42763,6 +101089,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-omni": { @@ -42793,6 +101169,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-omni:free": { @@ -42814,6 +101240,56 @@ "contextWindow": 262144, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-pro": { @@ -42843,6 +101319,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-pro:free": { @@ -42864,6 +101390,56 @@ "contextWindow": 1048576, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5": { @@ -42892,6 +101468,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro": { @@ -42919,6 +101546,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4-32b": { @@ -42940,6 +101618,53 @@ "contextWindow": 128000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5": { @@ -42969,6 +101694,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.5-air": { @@ -42998,6 +101771,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.5v": { @@ -43028,6 +101849,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6": { @@ -43057,6 +101926,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6:exacto": { @@ -43078,6 +101995,53 @@ "contextWindow": 204800, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.6v": { @@ -43108,6 +102072,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.7": { @@ -43137,6 +102149,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.7-flash": { @@ -43166,6 +102226,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5": { @@ -43195,6 +102303,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5-turbo": { @@ -43224,6 +102381,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.1": { @@ -43253,6 +102459,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.2": { @@ -43282,6 +102537,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.2:free": { @@ -43302,8 +102606,55 @@ }, "contextWindow": 1048576, "maxTokens": 131072, - "supportsComputerUse": false, "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "z-ai/glm-5.3": { @@ -43333,6 +102684,55 @@ ], "defaultLevel": "max", "requiresEffort": true + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5v-turbo": { @@ -43363,6 +102763,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -43395,8 +102844,56 @@ "high" ] }, - "supportsComputerUse": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "kimi", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "kimi", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -43430,8 +102927,56 @@ "high" ] }, - "supportsComputerUse": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "kimi", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "kimi", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -43469,9 +103014,57 @@ "high" ] }, - "supportsComputerUse": false, "tokenizer": "kimi-k2", "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -43505,9 +103098,57 @@ "high" ] }, - "supportsComputerUse": false, "tokenizer": "kimi-k2", "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -43535,9 +103176,57 @@ }, "contextWindow": 262144, "maxTokens": 262144, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "kimi-k2-turbo-preview": { "id": "kimi-k2-turbo-preview", @@ -43561,9 +103250,57 @@ }, "contextWindow": 262144, "maxTokens": 32000, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "kimi-k2.5": { "id": "kimi-k2.5", @@ -43597,9 +103334,57 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "meta": { @@ -43633,6 +103418,53 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, "includeEncryptedReasoning": true } @@ -43667,6 +103499,53 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, "includeEncryptedReasoning": true } @@ -43701,6 +103580,53 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, "includeEncryptedReasoning": true } @@ -43738,6 +103664,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.1": { @@ -43771,6 +103714,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5": { @@ -43804,6 +103764,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5-highspeed": { @@ -43837,6 +103814,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5-lightning": { @@ -43870,7 +103864,24 @@ "high": "adaptive" }, "requiresEffort": true - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "MiniMax-M2.7": { "id": "MiniMax-M2.7", @@ -43903,6 +103914,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.7-highspeed": { @@ -43936,6 +103964,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M3": { @@ -43969,6 +104014,23 @@ "medium": "adaptive", "high": "adaptive" } + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } } }, @@ -44004,6 +104066,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.1": { @@ -44037,6 +104116,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5": { @@ -44070,6 +104166,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5-highspeed": { @@ -44103,6 +104216,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.5-lightning": { @@ -44136,7 +104266,24 @@ "high": "adaptive" }, "requiresEffort": true - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "MiniMax-M2.7": { "id": "MiniMax-M2.7", @@ -44169,6 +104316,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M2.7-highspeed": { @@ -44202,6 +104366,23 @@ "high": "adaptive" }, "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "MiniMax-M3": { @@ -44235,6 +104416,23 @@ "medium": "adaptive", "high": "adaptive" } + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } } }, @@ -44260,8 +104458,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44271,6 +104510,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.1": { @@ -44294,8 +104540,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44305,6 +104592,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.1-lightning": { @@ -44323,12 +104617,6 @@ "cacheRead": 0, "cacheWrite": 0 }, - "compat": { - "supportsReasoningEffort": false, - "supportsStore": false, - "supportsDeveloperRole": false, - "reasoningContentField": "reasoning_content" - }, "contextWindow": 1000000, "maxTokens": 32000, "thinking": { @@ -44339,6 +104627,60 @@ "high" ], "requiresEffort": true + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5": { @@ -44362,8 +104704,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44373,6 +104756,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5-highspeed": { @@ -44396,8 +104786,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44407,6 +104838,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5-lightning": { @@ -44425,12 +104863,6 @@ "cacheRead": 0, "cacheWrite": 0 }, - "compat": { - "supportsReasoningEffort": false, - "supportsStore": false, - "supportsDeveloperRole": false, - "reasoningContentField": "reasoning_content" - }, "contextWindow": 204800, "maxTokens": 32000, "thinking": { @@ -44441,6 +104873,60 @@ "high" ], "requiresEffort": true + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.7": { @@ -44464,8 +104950,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44475,6 +105002,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.7-highspeed": { @@ -44498,8 +105032,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44509,6 +105084,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M3": { @@ -44533,8 +105115,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44544,6 +105167,13 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } } }, @@ -44569,8 +105199,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44580,6 +105251,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.1": { @@ -44603,8 +105281,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44614,6 +105333,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.1-lightning": { @@ -44632,12 +105358,6 @@ "cacheRead": 0, "cacheWrite": 0 }, - "compat": { - "supportsReasoningEffort": false, - "supportsStore": false, - "supportsDeveloperRole": false, - "reasoningContentField": "reasoning_content" - }, "contextWindow": 1000000, "maxTokens": 32000, "thinking": { @@ -44648,6 +105368,60 @@ "high" ], "requiresEffort": true + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5": { @@ -44671,8 +105445,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44682,6 +105497,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5-highspeed": { @@ -44705,8 +105527,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44716,6 +105579,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.5-lightning": { @@ -44734,12 +105604,6 @@ "cacheRead": 0, "cacheWrite": 0 }, - "compat": { - "supportsReasoningEffort": false, - "supportsStore": false, - "supportsDeveloperRole": false, - "reasoningContentField": "reasoning_content" - }, "contextWindow": 204800, "maxTokens": 32000, "thinking": { @@ -44750,6 +105614,60 @@ "high" ], "requiresEffort": true + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.7": { @@ -44773,8 +105691,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44784,6 +105743,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M2.7-highspeed": { @@ -44807,8 +105773,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44818,6 +105825,13 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } }, "MiniMax-M3": { @@ -44842,8 +105856,49 @@ "compat": { "supportsStore": false, "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, "supportsReasoningEffort": false, - "reasoningContentField": "reasoning_content" + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -44853,6 +105908,13 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsReasoningEffort": false, + "reasoningContentField": "reasoning_content" } } }, @@ -44874,7 +105936,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-2512": { "id": "devstral-2512", @@ -44893,7 +106003,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-latest": { "id": "devstral-latest", @@ -44912,7 +106070,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-medium-2507": { "id": "devstral-medium-2507", @@ -44931,7 +106137,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-medium-latest": { "id": "devstral-medium-latest", @@ -44950,7 +106204,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-small-2505": { "id": "devstral-small-2505", @@ -44969,7 +106271,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "devstral-small-2507": { "id": "devstral-small-2507", @@ -44988,7 +106338,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "labs-devstral-small-2512": { "id": "labs-devstral-small-2512", @@ -45008,7 +106406,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 256000 + "maxTokens": 256000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "magistral-medium-latest": { "id": "magistral-medium-latest", @@ -45037,6 +106483,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "magistral-small": { @@ -45066,6 +106560,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "ministral-3b-latest": { @@ -45085,7 +106627,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "ministral-8b-latest": { "id": "ministral-8b-latest", @@ -45104,7 +106694,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-large-2411": { "id": "mistral-large-2411", @@ -45123,7 +106761,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-large-2512": { "id": "mistral-large-2512", @@ -45143,7 +106829,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-large-latest": { "id": "mistral-large-latest", @@ -45163,7 +106897,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-medium-2505": { "id": "mistral-medium-2505", @@ -45183,7 +106965,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-medium-2508": { "id": "mistral-medium-2508", @@ -45203,7 +107033,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-medium-2604": { "id": "mistral-medium-2604", @@ -45233,6 +107111,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral-medium-latest": { @@ -45263,6 +107189,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral-nemo": { @@ -45282,7 +107256,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-small-2506": { "id": "mistral-small-2506", @@ -45302,7 +107324,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-small-2603": { "id": "mistral-small-2603", @@ -45332,6 +107402,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral-small-latest": { @@ -45362,6 +107480,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "open-mistral-7b": { @@ -45381,7 +107547,55 @@ "cacheWrite": 0 }, "contextWindow": 8000, - "maxTokens": 8000 + "maxTokens": 8000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "open-mistral-nemo": { "id": "open-mistral-nemo", @@ -45400,7 +107614,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "open-mixtral-8x22b": { "id": "open-mixtral-8x22b", @@ -45419,7 +107681,55 @@ "cacheWrite": 0 }, "contextWindow": 64000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "open-mixtral-8x7b": { "id": "open-mixtral-8x7b", @@ -45438,7 +107748,55 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "pixtral-12b": { "id": "pixtral-12b", @@ -45458,7 +107816,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "pixtral-large-latest": { "id": "pixtral-large-latest", @@ -45478,7 +107884,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "voxtral-small-latest": { "id": "voxtral-small-latest", @@ -45497,7 +107951,55 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": true, + "requiresAssistantAfterToolResult": true, + "requiresThinkingAsText": true, + "requiresMistralToolIds": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "moonshot": { @@ -45518,7 +108020,57 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kimi-k2-0905-preview": { "id": "kimi-k2-0905-preview", @@ -45537,7 +108089,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kimi-k2-thinking": { "id": "kimi-k2-thinking", @@ -45566,6 +108168,56 @@ "high" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-thinking-turbo": { @@ -45595,6 +108247,56 @@ "high" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-turbo-preview": { @@ -45614,7 +108316,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kimi-k2.5": { "id": "kimi-k2.5", @@ -45643,6 +108395,56 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2.6": { @@ -45672,6 +108474,58 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "thinkingKeep": "all", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2.7-code": { @@ -45701,6 +108555,57 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "omit", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2.7-code-highspeed": { @@ -45730,6 +108635,57 @@ "medium", "high" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "omit", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k3": { @@ -45763,6 +108719,62 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshot-v1-128k": { @@ -45783,7 +108795,56 @@ }, "contextWindow": 131072, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-128k-vision-preview": { "id": "moonshot-v1-128k-vision-preview", @@ -45804,7 +108865,56 @@ }, "contextWindow": 131072, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-32k": { "id": "moonshot-v1-32k", @@ -45824,7 +108934,56 @@ }, "contextWindow": 32768, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-32k-vision-preview": { "id": "moonshot-v1-32k-vision-preview", @@ -45845,7 +109004,56 @@ }, "contextWindow": 32768, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-8k": { "id": "moonshot-v1-8k", @@ -45865,7 +109073,56 @@ }, "contextWindow": 8192, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-8k-vision-preview": { "id": "moonshot-v1-8k-vision-preview", @@ -45886,7 +109143,56 @@ }, "contextWindow": 8192, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshot-v1-auto": { "id": "moonshot-v1-auto", @@ -45906,7 +109212,56 @@ }, "contextWindow": 131072, "maxTokens": null, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "nanogpt": { @@ -45929,6 +109284,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-1.0": { @@ -45950,6 +109352,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-1.0-mini": { @@ -45971,6 +109420,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-2.0": { @@ -45990,7 +109486,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "aion-labs/aion-2.5": { "id": "aion-labs/aion-2.5", @@ -46011,6 +109555,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "aion-labs/aion-3.0": { @@ -46040,6 +109631,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs/aion-3.0-mini": { @@ -46069,6 +109708,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs/aion-rp-llama-3.1-8b": { @@ -46088,7 +109775,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B": { "id": "Alibaba-NLP/Tongyi-DeepResearch-30B-A3B", @@ -46109,6 +109844,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "alibaba/qwen3.6-27b": { @@ -46129,7 +109911,56 @@ "cacheWrite": 0 }, "contextWindow": 260096, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "alibaba/qwen3.6-27b:thinking": { "id": "alibaba/qwen3.6-27b:thinking", @@ -46158,6 +109989,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "alibaba/qwen3.6-flash": { @@ -46178,9 +110058,56 @@ }, "contextWindow": 1000000, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "allenai/molmo-2-8b": { "id": "allenai/molmo-2-8b", @@ -46201,6 +110128,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3-32b-think": { @@ -46222,6 +110196,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3.1-32b-instruct": { @@ -46243,6 +110264,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "allenai/olmo-3.1-32b-think": { @@ -46264,6 +110332,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "amazon/nova-2-lite-v1": { @@ -46296,6 +110411,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "amazon/nova-lite-v1": { @@ -46318,10 +110480,54 @@ "contextWindow": 300000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "amazon/nova-micro-v1": { "id": "amazon/nova-micro-v1", @@ -46342,10 +110548,54 @@ "contextWindow": 128000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "amazon/nova-pro-v1": { "id": "amazon/nova-pro-v1", @@ -46367,10 +110617,54 @@ "contextWindow": 300000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "anthracite-org/magnum-v2-72b": { "id": "anthracite-org/magnum-v2-72b", @@ -46391,6 +110685,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "anthracite-org/magnum-v4-72b": { @@ -46412,6 +110753,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "anthropic/claude-fable-5": { @@ -46442,6 +110830,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-fable-latest": { @@ -46472,6 +110909,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-haiku-latest": { @@ -46502,6 +110988,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6": { @@ -46532,6 +111067,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6:thinking": { @@ -46562,6 +111146,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6:thinking:low": { @@ -46592,6 +111225,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6:thinking:max": { @@ -46622,6 +111304,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.6:thinking:medium": { @@ -46652,6 +111383,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.7": { @@ -46682,6 +111462,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.7:thinking": { @@ -46712,6 +111541,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.8": { @@ -46742,6 +111620,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-4.8:thinking": { @@ -46772,6 +111699,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-5": { @@ -46802,6 +111778,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-opus-latest": { @@ -46832,6 +111857,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-4.6": { @@ -46862,6 +111936,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-4.6:thinking": { @@ -46892,6 +112015,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-5": { @@ -46912,7 +112084,56 @@ "cacheWrite": 2.5 }, "contextWindow": 1000000, - "maxTokens": 128000 + "maxTokens": 128000, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "anthropic/claude-sonnet-5:thinking": { "id": "anthropic/claude-sonnet-5:thinking", @@ -46942,6 +112163,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "anthropic/claude-sonnet-latest": { @@ -46972,6 +112242,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "arcee-ai/trinity-large": { @@ -47011,6 +112330,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-preview": { @@ -47032,6 +112398,53 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-mini": { @@ -47063,6 +112476,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "asi1-mini": { @@ -47084,6 +112544,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "auto-model": { @@ -47103,7 +112610,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 1000000 + "maxTokens": 1000000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "auto-model-basic": { "id": "auto-model-basic", @@ -47122,7 +112677,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 1000000 + "maxTokens": 1000000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "auto-model-premium": { "id": "auto-model-premium", @@ -47141,7 +112744,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 1000000 + "maxTokens": 1000000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "auto-model-standard": { "id": "auto-model-standard", @@ -47160,7 +112811,55 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 1000000 + "maxTokens": 1000000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "azure-gpt-4-turbo": { "id": "azure-gpt-4-turbo", @@ -47181,6 +112880,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "azure-gpt-4o": { @@ -47201,7 +112947,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "azure-gpt-4o-mini": { "id": "azure-gpt-4o-mini", @@ -47221,7 +113015,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "azure-o1": { "id": "azure-o1", @@ -47242,6 +113084,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "azure-o3-mini": { @@ -47263,6 +113152,53 @@ "contextWindow": 200000, "maxTokens": 100000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Baichuan-M2": { @@ -47284,6 +113220,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Baichuan4-Air": { @@ -47305,6 +113288,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Baichuan4-Turbo": { @@ -47326,6 +113356,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-300b-a47b": { @@ -47347,6 +113424,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-vl-28b-a3b": { @@ -47379,6 +113503,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baseten/Kimi-K2-Instruct-FP4": { @@ -47398,7 +113569,57 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 131072 + "maxTokens": 131072, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "brave": { "id": "brave", @@ -47419,6 +113640,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "brave-pro": { @@ -47440,6 +113708,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "brave-research": { @@ -47461,6 +113776,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-2-1-turbo": { @@ -47491,6 +113853,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2.0-code": { @@ -47521,6 +113931,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "bytedance-seed/seed-2.0-lite": { @@ -47553,6 +114011,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance/doubao-seed-2.1-pro": { @@ -47574,6 +114079,53 @@ "contextWindow": 256000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance/doubao-seed-2.1-turbo": { @@ -47595,6 +114147,53 @@ "contextWindow": 256000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bytedance/doubao-seed-character": { @@ -47627,6 +114226,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "celeris-1": { @@ -47648,6 +114294,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "chutesai/Mistral-Small-3.2-24B-Instruct-2506": { @@ -47669,6 +114362,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "claude-3-5-haiku-20241022": { @@ -47690,9 +114430,56 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-5-sonnet-20240620": { "id": "claude-3-5-sonnet-20240620", @@ -47713,9 +114500,56 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-5-sonnet-20241022": { "id": "claude-3-5-sonnet-20241022", @@ -47736,9 +114570,56 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-20250219": { "id": "claude-3-7-sonnet-20250219", @@ -47758,9 +114639,56 @@ }, "contextWindow": 4096, "maxTokens": 4096, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-reasoner": { "id": "claude-3-7-sonnet-reasoner", @@ -47780,9 +114708,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-thinking": { "id": "claude-3-7-sonnet-thinking", @@ -47802,9 +114777,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-thinking:1024": { "id": "claude-3-7-sonnet-thinking:1024", @@ -47824,9 +114846,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-thinking:128000": { "id": "claude-3-7-sonnet-thinking:128000", @@ -47846,9 +114915,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-thinking:32768": { "id": "claude-3-7-sonnet-thinking:32768", @@ -47868,9 +114984,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-3-7-sonnet-thinking:8192": { "id": "claude-3-7-sonnet-thinking:8192", @@ -47890,9 +115053,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-haiku-4-5-20251001": { "id": "claude-haiku-4-5-20251001", @@ -47930,6 +115140,55 @@ "high": "claude-haiku-4-5-20251001-thinking", "xhigh": "claude-haiku-4-5-20251001-thinking" } + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-1-20250805": { @@ -47950,7 +115209,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 32000 + "maxTokens": 32000, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "claude-opus-4-1-thinking": { "id": "claude-opus-4-1-thinking", @@ -47981,6 +115289,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-1-thinking:1024": { @@ -48012,6 +115369,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-1-thinking:32000": { @@ -48043,6 +115449,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-1-thinking:32768": { @@ -48074,6 +115529,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-1-thinking:8192": { @@ -48105,6 +115609,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-20250514": { @@ -48125,7 +115678,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 32000 + "maxTokens": 32000, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "claude-opus-4-5-20251101": { "id": "claude-opus-4-5-20251101", @@ -48155,6 +115757,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-5-20251101:thinking": { @@ -48185,6 +115836,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-thinking": { @@ -48216,6 +115916,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-thinking:1024": { @@ -48247,6 +115996,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-thinking:32000": { @@ -48278,6 +116076,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-thinking:32768": { @@ -48309,6 +116156,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-thinking:8192": { @@ -48340,6 +116236,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-20250514": { @@ -48360,7 +116305,56 @@ "cacheWrite": 0 }, "contextWindow": 200000, - "maxTokens": 64000 + "maxTokens": 64000, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "claude-sonnet-4-5-20250929": { "id": "claude-sonnet-4-5-20250929", @@ -48398,6 +116392,55 @@ "high": "claude-sonnet-4-5-20250929-thinking", "xhigh": "claude-sonnet-4-5-20250929-thinking" } + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-thinking": { @@ -48429,6 +116472,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-thinking:1024": { @@ -48460,6 +116552,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-thinking:32768": { @@ -48491,6 +116632,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-thinking:64000": { @@ -48522,6 +116712,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-thinking:8192": { @@ -48553,6 +116792,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claw-high": { @@ -48583,6 +116871,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claw-low": { @@ -48613,6 +116949,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claw-medium": { @@ -48642,6 +117026,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "cognitivecomputations/dolphin-2.9.2-qwen2-72b": { @@ -48663,6 +117095,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "cohere/command-r": { @@ -48684,6 +117163,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "cohere/command-r-plus-08-2024": { @@ -48705,6 +117231,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "cohere/north-mini-code": { @@ -48726,6 +117299,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "command-a-plus-05-2026": { @@ -48747,6 +117367,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "command-a-reasoning-08-2025": { @@ -48768,6 +117435,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "crofai/greg-2-super": { @@ -48787,7 +117501,55 @@ "cacheWrite": 0 }, "contextWindow": 229376, - "maxTokens": 229376 + "maxTokens": 229376, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "crofai/greg-2-ultra": { "id": "crofai/greg-2-ultra", @@ -48806,7 +117568,55 @@ "cacheWrite": 0 }, "contextWindow": 229376, - "maxTokens": 229376 + "maxTokens": 229376, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "CrucibleLab/L3.3-70B-Loki-V2.0": { "id": "CrucibleLab/L3.3-70B-Loki-V2.0", @@ -48827,6 +117637,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepclaude": { @@ -48848,6 +117705,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepcogito/cogito-v1-preview-qwen-32B": { @@ -48869,6 +117773,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepcogito/cogito-v2.1-671b": { @@ -48890,6 +117841,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek-ai/DeepSeek-R1-0528": { @@ -48916,6 +117914,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V3.1": { @@ -48935,7 +117982,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3.1-Terminus": { "id": "deepseek-ai/DeepSeek-V3.1-Terminus", @@ -48954,7 +118050,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3.1-Terminus:thinking": { "id": "deepseek-ai/DeepSeek-V3.1-Terminus:thinking", @@ -48973,7 +118118,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3.1:thinking": { "id": "deepseek-ai/DeepSeek-V3.1:thinking", @@ -48992,7 +118186,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/deepseek-v3.2-exp": { "id": "deepseek-ai/deepseek-v3.2-exp", @@ -49027,14 +118270,56 @@ "xhigh": "deepseek-ai/deepseek-v3.2-exp-thinking" } }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { - "disableReasoningOnToolChoice": false, - "requiresReasoningContentForToolCalls": false, - "allowsSyntheticReasoningContentForToolCalls": true - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek-chat": { "id": "deepseek-chat", @@ -49053,7 +118338,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-chat-cheaper": { "id": "deepseek-chat-cheaper", @@ -49072,7 +118406,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-math-v2": { "id": "deepseek-math-v2", @@ -49093,6 +118475,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek-r1": { @@ -49119,6 +118548,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-r1-sambanova": { @@ -49139,9 +118617,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek-reasoner": { "id": "deepseek-reasoner", @@ -49161,9 +118686,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek-reasoner-cheaper": { "id": "deepseek-reasoner-cheaper", @@ -49184,6 +118756,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek-v3-0324": { @@ -49203,7 +118822,56 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek/deepseek-latest": { "id": "deepseek/deepseek-latest", @@ -49229,6 +118897,54 @@ "high", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-prover-v2-671b": { @@ -49250,6 +118966,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2": { @@ -49269,7 +119032,56 @@ "cacheWrite": 0 }, "contextWindow": 163000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek/deepseek-v3.2-speciale": { "id": "deepseek/deepseek-v3.2-speciale", @@ -49289,9 +119101,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2:thinking": { "id": "deepseek/deepseek-v3.2:thinking", @@ -49317,6 +119176,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash": { @@ -49344,6 +119252,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash-0731": { @@ -49371,6 +119328,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash-0731-cheaper": { @@ -49399,8 +119405,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash-0731-cheaper:thinking": { @@ -49429,8 +119482,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash-0731:thinking": { @@ -49458,6 +119558,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash-latest": { @@ -49485,6 +119634,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash:thinking": { @@ -49512,6 +119710,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro": { @@ -49539,6 +119786,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro-0813": { @@ -49566,6 +119862,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro-0813:thinking": { @@ -49593,6 +119938,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro-cheaper": { @@ -49621,8 +120015,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro-cheaper:thinking": { @@ -49651,8 +120092,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro:thinking": { @@ -49680,6 +120168,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "dmind/dmind-1": { @@ -49701,6 +120238,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "dmind/dmind-1-mini": { @@ -49722,6 +120306,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Doctor-Shotgun/MS3.2-24B-Magnum-Diamond": { @@ -49743,6 +120374,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "dots-studio/dots-3-note-preview": { @@ -49773,6 +120451,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "dots-studio/dots-3-note-preview:free": { @@ -49805,6 +120531,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-1-5-thinking-pro-250415": { @@ -49826,6 +120599,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-1.5-pro-256k": { @@ -49847,6 +120667,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-1.5-pro-32k": { @@ -49868,6 +120735,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-1-6-250615": { @@ -49907,6 +120821,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-1-6-flash-250615": { @@ -49928,6 +120889,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-1-8-251215": { @@ -49949,6 +120957,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-2-0-code-preview-260215": { @@ -49970,6 +121025,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-2-0-lite-260215": { @@ -49991,6 +121093,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-2-0-mini-260215": { @@ -50012,6 +121161,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-2-0-pro-260215": { @@ -50033,6 +121229,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "doubao-seed-code-preview-latest": { @@ -50054,6 +121297,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Envoid/Llama-3.05-Nemotron-Tenyxchat-Storybreaker-70B": { @@ -50075,6 +121365,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Envoid/Llama-3.05-NT-Storybreaker-Ministral-70B": { @@ -50096,6 +121433,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-4.5-8k-preview": { @@ -50117,6 +121501,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-4.5-turbo-128k": { @@ -50138,6 +121569,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-4.5-turbo-vl-32k": { @@ -50159,6 +121637,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-5.0-thinking-latest": { @@ -50180,6 +121705,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-5.0-thinking-preview": { @@ -50201,6 +121773,53 @@ "contextWindow": 128000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-5.1": { @@ -50232,6 +121851,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-x1-32k": { @@ -50253,6 +121919,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-x1-32k-preview": { @@ -50274,6 +121987,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-x1-turbo-32k": { @@ -50295,6 +122055,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ernie-x1.1-preview": { @@ -50316,6 +122123,53 @@ "contextWindow": 65536, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "essentialai/rnj-1-instruct": { @@ -50337,6 +122191,53 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.0": { @@ -50358,6 +122259,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "EVA-UNIT-01/EVA-LLaMA-3.33-70B-v0.1": { @@ -50379,6 +122327,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "EVA-UNIT-01/EVA-Qwen2.5-32B-v0.2": { @@ -50400,6 +122395,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "EVA-UNIT-01/EVA-Qwen2.5-72B-v0.2": { @@ -50421,6 +122463,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "exa-answer": { @@ -50442,6 +122531,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "exa-research": { @@ -50463,6 +122599,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "exa-research-pro": { @@ -50484,6 +122667,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "failspy/Meta-Llama-3-70B-Instruct-abliterated-v3.5": { @@ -50505,6 +122735,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "fastgpt": { @@ -50526,6 +122803,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "featherless-ai/Qwerky-72B": { @@ -50547,6 +122871,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GalrionSoftworks/MN-LooseCannon-12B-v1": { @@ -50568,6 +122939,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-flash-001": { @@ -50590,6 +123008,53 @@ "contextWindow": 1000000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-flash-lite": { @@ -50612,6 +123077,53 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-flash-thinking-exp-01-21": { @@ -50633,6 +123145,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-flash-thinking-exp-1219": { @@ -50654,6 +123213,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-pro-exp-02-05": { @@ -50675,6 +123281,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.0-pro-reasoner": { @@ -50696,6 +123349,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-flash": { @@ -50725,6 +123425,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-2.5-flash-lite": { @@ -50754,6 +123502,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-2.5-flash-lite-preview-06-17": { @@ -50785,6 +123581,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-flash-lite-preview-09-2025": { @@ -50821,6 +123664,54 @@ "medium": "gemini-2.5-flash-lite-preview-09-2025-thinking", "high": "gemini-2.5-flash-lite-preview-09-2025-thinking" } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-2.5-flash-nothinking": { @@ -50842,6 +123733,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-flash-preview-04-17": { @@ -50873,6 +123811,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-flash-preview-05-20": { @@ -50904,6 +123889,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-flash-preview-09-2025": { @@ -50940,6 +123972,54 @@ "medium": "gemini-2.5-flash-preview-09-2025-thinking", "high": "gemini-2.5-flash-preview-09-2025-thinking" } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-2.5-pro": { @@ -50970,6 +124050,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-2.5-pro-exp-03-25": { @@ -50991,6 +124119,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-pro-preview-03-25": { @@ -51012,6 +124187,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-pro-preview-05-06": { @@ -51044,6 +124266,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-2.5-pro-preview-06-05": { @@ -51076,6 +124345,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemini-3-pro-preview": { @@ -51111,10 +124427,54 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "gemini-exp-1206": { "id": "gemini-exp-1206", @@ -51135,6 +124495,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-ArliAI-RPMax-v3": { @@ -51156,6 +124563,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-Big-Tiger-v3": { @@ -51177,6 +124631,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-CardProjector-v4": { @@ -51198,6 +124699,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-Glitter": { @@ -51219,6 +124767,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-it": { @@ -51240,6 +124835,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-it-Abliterated": { @@ -51261,6 +124903,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-3-27B-Nidum-Uncensored": { @@ -51282,6 +124971,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-12b-it": { @@ -51302,7 +125038,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Gemma-4-31B-Agares-v1": { "id": "Gemma-4-31B-Agares-v1", @@ -51323,6 +125107,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Animus-V14.1": { @@ -51344,6 +125175,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-AssGuard": { @@ -51365,6 +125243,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Claude-4.6-Opus-Reasoning-Distilled": { @@ -51396,6 +125321,55 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Gemma-4-31B-Cognitive-Unshackled": { @@ -51426,6 +125400,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Gemma-4-31B-Dark-Gemistry": { @@ -51447,6 +125469,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-DarkIdol": { @@ -51477,6 +125546,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemma-4-31B-Fabled": { @@ -51498,6 +125615,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Fabled": { @@ -51519,6 +125683,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-31B-Garnet": { @@ -51540,6 +125751,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Garnet": { @@ -51561,6 +125819,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-GarnetV2": { @@ -51591,6 +125896,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Gemma-4-31B-Gembrain": { @@ -51612,6 +125965,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Gembrain-uncensored-heretic": { @@ -51633,6 +126033,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Gembrain-X-Core": { @@ -51654,6 +126101,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Gemopus": { @@ -51675,6 +126169,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Gemsicle": { @@ -51696,6 +126237,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Glamour": { @@ -51717,6 +126305,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Goetia-v1": { @@ -51738,6 +126373,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Gutenberg": { @@ -51759,6 +126441,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Isometry-RP": { @@ -51780,6 +126509,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-it": { @@ -51801,6 +126577,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-31B-K1-v5": { @@ -51822,6 +126645,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-K1-v5": { @@ -51843,6 +126713,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-31B-Larkspur-v0.5": { @@ -51864,6 +126781,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Larkspur-v0.5": { @@ -51885,6 +126849,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Melinoe": { @@ -51906,6 +126917,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Mero-Artemis-v0.3.1": { @@ -51927,6 +126985,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-31B-MeroMero": { @@ -51948,6 +127053,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-MeroMero": { @@ -51969,6 +127121,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Musica-v1": { @@ -51990,6 +127189,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Novelist": { @@ -52011,6 +127257,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Pantheon-Reasoning-1.1": { @@ -52032,6 +127325,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Queen": { @@ -52062,6 +127402,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Gemma-4-31B-SDFT-Heretic-RP": { @@ -52083,6 +127471,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-Sphinsikus-Chronist": { @@ -52104,6 +127539,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gemma-4-31B-StyleTune": { @@ -52125,6 +127607,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gemma-4-e2b-it": { @@ -52145,7 +127674,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "gemma-4-e4b-it": { "id": "gemma-4-e4b-it", @@ -52165,7 +127742,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "glm-4": { "id": "glm-4", @@ -52186,6 +127811,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-air": { @@ -52207,6 +127879,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-air-0111": { @@ -52228,6 +127947,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-airx": { @@ -52249,6 +128015,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-flash": { @@ -52270,6 +128083,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-long": { @@ -52291,6 +128151,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-plus": { @@ -52312,6 +128219,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4-plus-0111": { @@ -52333,6 +128287,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4.1v-thinking-flash": { @@ -52354,6 +128355,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-4.1v-thinking-flashx": { @@ -52375,6 +128423,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted": { @@ -52396,6 +128491,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Iceblink": { @@ -52417,6 +128559,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Iceblink-ReExtract": { @@ -52438,6 +128627,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Iceblink-v2": { @@ -52459,6 +128695,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Iceblink-v2-ReExtract": { @@ -52480,6 +128763,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Steam": { @@ -52501,6 +128831,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.5-Air-Derestricted-Steam-ReExtract": { @@ -52522,6 +128899,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "GLM-4.6-Derestricted-v5": { @@ -52551,6 +128975,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "glm-4.7-flash-heretic": { @@ -52572,6 +129044,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "glm-z1-air": { @@ -52591,7 +129110,55 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "glm-z1-airx": { "id": "glm-z1-airx", @@ -52610,7 +129177,55 @@ "cacheWrite": 0 }, "contextWindow": 32000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "glm-zero-preview": { "id": "glm-zero-preview", @@ -52631,6 +129246,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3-flash-preview": { @@ -52661,6 +129323,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-flash-lite": { @@ -52691,6 +129401,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-flash-lite-preview": { @@ -52713,6 +129471,53 @@ "contextWindow": 1050000, "maxTokens": 65530, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-pro-preview": { @@ -52741,6 +129546,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-pro-preview-customtools": { @@ -52769,6 +129622,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-pro-preview-high": { @@ -52797,6 +129698,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-pro-preview-low": { @@ -52825,6 +129774,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash": { @@ -52855,6 +129852,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash-lite": { @@ -52885,6 +129930,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.6-flash": { @@ -52915,6 +130008,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.7-flash": { @@ -52945,6 +130086,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-flash-1.5": { @@ -52966,6 +130155,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-flash-latest": { @@ -52998,6 +130234,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-flash-lite-latest": { @@ -53028,6 +130311,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-pro-latest": { @@ -53058,6 +130389,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-26b-a4b-it": { @@ -53088,6 +130467,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-26b-a4b-it:thinking": { @@ -53118,6 +130545,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-31b-it": { @@ -53148,6 +130623,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemma-4-31b-it:thinking": { @@ -53178,6 +130701,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-3-beta": { @@ -53199,6 +130770,53 @@ "contextWindow": 131072, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "grok-3-fast-beta": { @@ -53220,6 +130838,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "grok-3-mini-beta": { @@ -53241,6 +130906,53 @@ "contextWindow": 131072, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "grok-3-mini-fast-beta": { @@ -53262,6 +130974,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Gryphe/MythoMax-L2-13b": { @@ -53283,6 +131042,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hermes-high": { @@ -53313,6 +131119,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "hermes-low": { @@ -53343,6 +131197,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "hermes-medium": { @@ -53372,6 +131274,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "holo3-35b-a3b": { @@ -53402,6 +131352,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "holo3-35b-a3b:thinking": { @@ -53432,6 +131430,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "huihui-ai/DeepSeek-R1-Distill-Llama-70B-abliterated": { @@ -53453,6 +131499,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "huihui-ai/DeepSeek-R1-Distill-Qwen-32B-abliterated": { @@ -53474,6 +131567,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "huihui-ai/Llama-3.1-Nemotron-70B-Instruct-HF-abliterated": { @@ -53495,6 +131635,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "huihui-ai/Llama-3.3-70B-Instruct-abliterated": { @@ -53516,6 +131703,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "huihui-ai/Qwen2.5-32B-Instruct-abliterated": { @@ -53537,6 +131771,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hunyuan-t1-latest": { @@ -53558,6 +131839,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hunyuan-turbos-20250226": { @@ -53579,6 +131907,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ibm-granite/granite-4.1-8b": { @@ -53598,7 +131973,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-2.6-1t": { "id": "inclusionai/ling-2.6-1t", @@ -53617,7 +132040,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-2.6-flash": { "id": "inclusionai/ling-2.6-flash", @@ -53636,7 +132107,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-3.0-flash": { "id": "inclusionai/ling-3.0-flash", @@ -53655,7 +132174,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "inclusionai/ling-3.0-flash:thinking": { "id": "inclusionai/ling-3.0-flash:thinking", @@ -53684,6 +132251,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "inclusionai/ling-3.0-tiny": { @@ -53705,6 +132320,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-tiny:thinking": { @@ -53736,6 +132398,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t": { @@ -53765,6 +132474,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Infermatic/MN-12B-Inferor-v0.0": { @@ -53786,6 +132543,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inflatebot/MN-12B-Mag-Mell-R1": { @@ -53807,6 +132611,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inflection/inflection-3-pi": { @@ -53828,6 +132679,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inflection/inflection-3-productivity": { @@ -53849,6 +132747,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-large": { @@ -53870,6 +132815,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-large-1.6": { @@ -53891,6 +132883,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-large-1.7": { @@ -53912,6 +132951,53 @@ "contextWindow": 256000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-mini": { @@ -53933,6 +133019,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-mini-1.6": { @@ -53954,6 +133087,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "jamba-mini-1.7": { @@ -53975,6 +133155,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "KAT-Coder-Air-V1": { @@ -53996,6 +133223,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "KAT-Coder-Exp-72B-1010": { @@ -54017,6 +133291,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "KAT-Coder-Pro-V1": { @@ -54038,6 +133359,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kimi-k2-instruct-fast": { @@ -54057,7 +133425,57 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kimi-thinking-preview": { "id": "kimi-thinking-preview", @@ -54078,6 +133496,54 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-air-v2.5": { @@ -54097,7 +133563,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kwaipilot/kat-coder-pro-v2": { "id": "kwaipilot/kat-coder-pro-v2", @@ -54118,6 +133632,53 @@ "contextWindow": 256000, "maxTokens": 80000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro-v2.5": { @@ -54137,7 +133698,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "LatitudeGames/Wayfarer-Large-70B-Llama-3.3": { "id": "LatitudeGames/Wayfarer-Large-70B-Llama-3.3", @@ -54158,6 +133767,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "learnlm-1.5-pro-experimental": { @@ -54179,6 +133835,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "linkup-research-high": { @@ -54200,6 +133903,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "linkup-research-low": { @@ -54221,6 +133971,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "linkup-research-medium": { @@ -54242,6 +134039,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "linkup-research-xhigh": { @@ -54263,6 +134107,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "liquid/lfm-2-24b-a2b": { @@ -54284,6 +134175,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "liquid/lfm-2.5-2.6b": { @@ -54313,6 +134251,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Llama-3.3-70B-Anthrobomination": { @@ -54334,6 +134320,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Argunaut-1-SFT": { @@ -54355,6 +134388,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-ArliAI-RPMax-v1.4": { @@ -54376,6 +134456,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-ArliAI-RPMax-v2": { @@ -54397,6 +134524,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-ArliAI-RPMax-v3": { @@ -54418,6 +134592,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Aurora-Borealis": { @@ -54439,6 +134660,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Bigger-Body": { @@ -54460,6 +134728,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Cirrus-x1": { @@ -54481,6 +134796,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Cu-Mai-R1": { @@ -54502,6 +134864,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Damascus-R1": { @@ -54523,6 +134932,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Dark-Ages-v0.1": { @@ -54544,6 +135000,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Electra-R1": { @@ -54565,6 +135068,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Electranova-v1.0": { @@ -54586,6 +135136,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Fallen-R1-v1": { @@ -54607,6 +135204,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Fallen-v1": { @@ -54628,6 +135272,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Forgotten-Abomination-v5.0": { @@ -54649,6 +135340,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Forgotten-Safeword-3.6": { @@ -54670,6 +135408,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-GeneticLemonade-Opus": { @@ -54691,6 +135476,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-GeneticLemonade-Unleashed-v3": { @@ -54712,6 +135544,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Ignition-v0.1": { @@ -54733,6 +135612,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Incandescent-Malevolence": { @@ -54754,6 +135680,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Legion-V2.1": { @@ -54775,6 +135748,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Magnum-v4-SE": { @@ -54796,6 +135816,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Magnum-v4-SE-Cirrus-x1-SLERP": { @@ -54817,6 +135884,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Mhnnn-x1": { @@ -54838,6 +135952,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-MiraiFanfare": { @@ -54859,6 +136020,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Mokume-Gane-R1": { @@ -54880,6 +136088,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-MS-Nevoria": { @@ -54901,6 +136156,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Nova": { @@ -54922,6 +136224,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Predatorial-Extasy": { @@ -54943,6 +136292,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Progenitor-V3.3": { @@ -54964,6 +136360,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-RAWMAW": { @@ -54985,6 +136428,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Sapphira-0.1": { @@ -55006,6 +136496,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Sapphira-0.2": { @@ -55027,6 +136564,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Shakudo": { @@ -55048,6 +136632,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-StrawberryLemonade-v1.0": { @@ -55069,6 +136700,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Strawberrylemonade-v1.2": { @@ -55090,6 +136768,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.0": { @@ -55111,6 +136836,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-The-Omega-Directive-Unslop-v2.1": { @@ -55132,6 +136904,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3-70B-Vulpecula-R1": { @@ -55153,6 +136972,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3+(3.1v3.3)-70B-Hanami-x1": { @@ -55174,6 +137040,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3+(3.1v3.3)-70B-New-Dawn-v1.1": { @@ -55195,6 +137108,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Llama-3.3+(3v3.3)-70B-TenyxChat-DaybreakStorywriter": { @@ -55216,6 +137176,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "LLM360/K2-Think": { @@ -55237,6 +137244,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "longcat-2.0": { @@ -55256,7 +137310,55 @@ "cacheWrite": 0 }, "contextWindow": 1048756, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "longcat-2.0:thinking": { "id": "longcat-2.0:thinking", @@ -55285,6 +137387,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Magistral-Small-2506": { @@ -55306,6 +137456,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "MarinaraSpaghetti/NemoMix-Unleashed-12B": { @@ -55327,6 +137524,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meganova-ai/manta-flash-1.0": { @@ -55348,6 +137592,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meganova-ai/manta-mini-1.0": { @@ -55369,6 +137660,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meganova-ai/manta-pro-1.0": { @@ -55390,6 +137728,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meituan-longcat/LongCat-Flash-Chat-FP8": { @@ -55411,6 +137796,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mellum2-12b-a2-5b-instruct": { @@ -55432,6 +137864,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mercury-2": { @@ -55461,6 +137940,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mercury-coder-small": { @@ -55482,6 +138009,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Meta-Llama-3-1-8B-Instruct-FP8": { @@ -55503,6 +138077,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-8b-instruct": { @@ -55524,6 +138145,53 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.2-3b-instruct": { @@ -55545,6 +138213,53 @@ "contextWindow": 32768, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.3-70b-instruct": { @@ -55564,7 +138279,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-4-maverick": { "id": "meta-llama/llama-4-maverick", @@ -55584,7 +138347,55 @@ "cacheWrite": 0 }, "contextWindow": 1048576, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/llama-4-scout": { "id": "meta-llama/llama-4-scout", @@ -55604,7 +138415,55 @@ "cacheWrite": 0 }, "contextWindow": 328000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/muse-glimmer-30b": { "id": "meta/muse-glimmer-30b", @@ -55634,6 +138493,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta/muse-spark-1.1": { @@ -55655,8 +138562,6 @@ }, "contextWindow": 1048576, "maxTokens": 1048576, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -55666,7 +138571,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "meta/muse-spark-1.2": { "id": "meta/muse-spark-1.2", @@ -55696,6 +138650,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta/muse-spark-1.2-contributor": { @@ -55726,6 +138728,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "microsoft/MAI-DS-R1-FP8": { @@ -55747,6 +138797,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "microsoft/wizardlm-2-8x22b": { @@ -55768,6 +138865,53 @@ "contextWindow": 65535, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "MiniMax-M1": { @@ -55789,6 +138933,53 @@ "contextWindow": 1000000, "maxTokens": 40000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "MiniMax-M2": { @@ -55819,10 +139010,54 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "thinkingFormat": "zai" - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "minimax/minimax-01": { "id": "minimax/minimax-01", @@ -55843,6 +139078,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-latest": { @@ -55873,6 +139155,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2-her": { @@ -55894,6 +139224,53 @@ "contextWindow": 64000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.1": { @@ -55922,6 +139299,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.5": { @@ -55950,6 +139375,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.7": { @@ -55978,6 +139451,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.7-turbo": { @@ -56006,6 +139527,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m3": { @@ -56026,7 +139595,55 @@ "cacheWrite": 0 }, "contextWindow": 512000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "minimax/minimax-m3:thinking": { "id": "minimax/minimax-m3:thinking", @@ -56056,6 +139673,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M1-80k": { @@ -56077,6 +139742,53 @@ "contextWindow": 1000000, "maxTokens": 40000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "miromind-ai/mirothinker-v1.5-235b": { @@ -56098,6 +139810,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mirothinker-1-7-deepresearch": { @@ -56119,6 +139878,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mirothinker-1-7-deepresearch-mini": { @@ -56140,6 +139946,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistral-code-agent-latest": { @@ -56159,7 +140012,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistral-code-latest": { "id": "mistral-code-latest", @@ -56178,7 +140079,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Mistral-Nemo-12B-Instruct-2407": { "id": "Mistral-Nemo-12B-Instruct-2407", @@ -56199,6 +140148,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistral-small-31-24b-instruct": { @@ -56220,6 +140216,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistral/mistral-medium-3.5": { @@ -56250,6 +140293,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral/mistral-medium-3.5:thinking": { @@ -56280,6 +140371,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral/mistral-vibe-cli-latest": { @@ -56301,6 +140440,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/codestral-2508": { @@ -56322,6 +140508,53 @@ "contextWindow": 256000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/devstral-2-123b-instruct-2512": { @@ -56353,6 +140586,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/Devstral-Small-2505": { @@ -56374,6 +140654,53 @@ "contextWindow": 128000, "maxTokens": 128000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/ministral-14b-2512": { @@ -56396,6 +140723,53 @@ "contextWindow": 262144, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/ministral-14b-instruct-2512": { @@ -56418,6 +140792,53 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/ministral-3b-2512": { @@ -56440,6 +140861,53 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/ministral-8b-2512": { @@ -56462,6 +140930,53 @@ "contextWindow": 262144, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-7b-instruct": { @@ -56483,6 +140998,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large": { @@ -56504,6 +141066,53 @@ "contextWindow": 128000, "maxTokens": 25600, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large-3-675b-instruct-2512": { @@ -56526,6 +141135,53 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-medium-3": { @@ -56548,6 +141204,53 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-medium-3.1": { @@ -56570,6 +141273,53 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/Mistral-Nemo-Instruct-2407": { @@ -56591,6 +141341,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-saba": { @@ -56612,6 +141409,53 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-4-119b-2603": { @@ -56642,6 +141486,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-small-4-119b-2603:thinking": { @@ -56672,6 +141564,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-small-creative": { @@ -56693,6 +141633,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-tiny": { @@ -56714,6 +141701,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mixtral-8x22b-instruct-v0.1": { @@ -56735,6 +141769,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mixtral-8x7b-instruct-v0.1": { @@ -56756,6 +141837,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mlabonne/NeuralDaredevil-8B-abliterated": { @@ -56777,6 +141905,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "moonshotai/Kimi-Dev-72B": { @@ -56798,6 +141973,54 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-instruct": { @@ -56817,7 +142040,57 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2-instruct-0711": { "id": "moonshotai/kimi-k2-instruct-0711", @@ -56836,7 +142109,57 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/Kimi-K2-Instruct-0905": { "id": "moonshotai/Kimi-K2-Instruct-0905", @@ -56855,7 +142178,57 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 262144 + "maxTokens": 262144, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -56885,6 +142258,56 @@ "xhigh" ], "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2-thinking-original": { @@ -56905,9 +142328,57 @@ }, "contextWindow": 262144, "maxTokens": 262144, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking-turbo-original": { "id": "moonshotai/kimi-k2-thinking-turbo-original", @@ -56927,9 +142398,57 @@ }, "contextWindow": 262000, "maxTokens": 64000, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -56949,7 +142468,57 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2.5:thinking": { "id": "moonshotai/kimi-k2.5:thinking", @@ -56979,6 +142548,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.6": { @@ -56999,7 +142618,57 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2.6:thinking": { "id": "moonshotai/kimi-k2.6:thinking", @@ -57029,6 +142698,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.7-code": { @@ -57059,6 +142779,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.7-code-highspeed": { @@ -57089,6 +142859,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k3": { @@ -57122,6 +142942,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-latest": { @@ -57152,6 +143027,55 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nano-gpt-help": { @@ -57173,6 +143097,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nanogpt/coding-router": { @@ -57202,6 +143173,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nanogpt/coding-router:high": { @@ -57231,6 +143250,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nanogpt/coding-router:low": { @@ -57260,6 +143327,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nanogpt/coding-router:max": { @@ -57289,6 +143404,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nanogpt/coding-router:medium": { @@ -57318,6 +143481,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "NeverSleep/Llama-3-Lumimaid-70B-v0.1": { @@ -57339,6 +143550,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "NeverSleep/Lumimaid-v0.2-70B": { @@ -57360,6 +143618,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nex-agi/deepseek-v3.1-nex-n1": { @@ -57380,9 +143685,56 @@ }, "contextWindow": 131072, "maxTokens": 163840, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "nex-agi/nex-n2-mini": { "id": "nex-agi/nex-n2-mini", @@ -57412,6 +143764,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nex-agi/nex-n2-pro": { @@ -57442,6 +143842,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nothingiisreal/L3.1-70B-Celeste-V0.1-BF16": { @@ -57463,6 +143911,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "NousResearch/DeepHermes-3-Mistral-24B-Preview": { @@ -57484,6 +143979,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nousresearch/hermes-3-llama-3.1-70b": { @@ -57505,6 +144047,53 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "NousResearch/hermes-3-llama-3.1-70b": { @@ -57524,7 +144113,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nousresearch/hermes-4-405b": { "id": "nousresearch/hermes-4-405b", @@ -57555,6 +144192,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nousresearch/hermes-4-70b": { @@ -57586,6 +144270,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/Llama-3_3-Nemotron-Super-49B-v1_5": { @@ -57607,6 +144338,53 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/Llama-3.1-Nemotron-70B-Instruct-HF": { @@ -57628,6 +144406,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/Llama-3.1-Nemotron-Ultra-253B-v1": { @@ -57649,6 +144474,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/Llama-3.3-Nemotron-Super-49B-v1": { @@ -57670,6 +144542,53 @@ "contextWindow": 131072, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-30b-a3b": { @@ -57701,6 +144620,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { @@ -57732,6 +144698,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-super-120b-a12b": { @@ -57763,6 +144777,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-super-120b-a12b:thinking": { @@ -57794,6 +144855,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -57823,6 +144931,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-ultra-550b-a55b:thinking": { @@ -57852,6 +145008,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3.5-lightning": { @@ -57881,6 +145085,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3.5-lightning:thinking": { @@ -57910,6 +145162,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-TEE": { @@ -57931,6 +145231,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nvidia-nemotron-nano-9b-v2": { @@ -57962,6 +145309,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/chatgpt-4o-latest": { @@ -57983,6 +145377,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo": { @@ -58004,6 +145445,53 @@ "contextWindow": 16385, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo": { @@ -58026,6 +145514,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo-preview": { @@ -58047,6 +145582,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1": { @@ -58067,7 +145649,55 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4.1-mini": { "id": "openai/gpt-4.1-mini", @@ -58089,6 +145719,53 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1-nano": { @@ -58111,6 +145788,53 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o": { @@ -58131,7 +145855,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-2024-08-06": { "id": "openai/gpt-4o-2024-08-06", @@ -58151,7 +145923,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-2024-11-20": { "id": "openai/gpt-4o-2024-11-20", @@ -58171,7 +145991,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-4o-mini": { "id": "openai/gpt-4o-mini", @@ -58193,6 +146061,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-mini-search-preview": { @@ -58214,6 +146129,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-search-preview": { @@ -58235,6 +146197,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5": { @@ -58264,6 +146273,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-chat-latest": { @@ -58285,6 +146342,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-codex": { @@ -58313,6 +146417,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-mini": { @@ -58344,6 +146496,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-nano": { @@ -58375,6 +146574,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-pro": { @@ -58406,6 +146652,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1": { @@ -58435,6 +146728,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-2025-11-13": { @@ -58463,6 +146804,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-chat": { @@ -58485,6 +146874,53 @@ "contextWindow": 128000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-chat-latest": { @@ -58506,6 +146942,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex": { @@ -58537,6 +147020,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex-max": { @@ -58566,6 +147096,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-codex-mini": { @@ -58595,6 +147173,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2": { @@ -58624,6 +147249,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-chat": { @@ -58646,6 +147319,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-codex": { @@ -58675,6 +147395,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-pro": { @@ -58706,6 +147474,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-chat": { @@ -58727,6 +147542,53 @@ "contextWindow": 128000, "maxTokens": 16380, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-codex": { @@ -58756,6 +147618,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4": { @@ -58785,6 +147695,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-mini": { @@ -58814,6 +147772,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-nano": { @@ -58843,6 +147849,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-pro": { @@ -58874,6 +147928,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.5": { @@ -58904,7 +148005,55 @@ "xhigh" ] }, - "contextPromotionTarget": "nanogpt/openai/gpt-5.4" + "contextPromotionTarget": "nanogpt/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.6-luna": { "id": "openai/gpt-5.6-luna", @@ -58934,6 +148083,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-luna-pro": { @@ -58964,6 +148161,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol": { @@ -58994,6 +148239,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol-pro": { @@ -59024,6 +148317,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-terra": { @@ -59054,6 +148395,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-terra-pro": { @@ -59084,6 +148473,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-chat-latest": { @@ -59114,6 +148551,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-latest": { @@ -59144,6 +148629,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-120b": { @@ -59171,6 +148704,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -59198,6 +148779,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-safeguard-20b": { @@ -59227,6 +148856,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o1": { @@ -59260,6 +148936,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o1-preview": { @@ -59281,6 +149004,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o1-pro": { @@ -59302,8 +149072,6 @@ }, "contextWindow": 200000, "maxTokens": 100000, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -59314,7 +149082,56 @@ "xhigh" ], "requiresEffort": true - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "openai/o3": { "id": "openai/o3", @@ -59347,6 +149164,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o3-deep-research": { @@ -59380,6 +149244,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o3-mini": { @@ -59410,6 +149321,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-mini-high": { @@ -59440,6 +149399,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-mini-low": { @@ -59470,6 +149477,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o3-pro-2025-06-10": { @@ -59500,6 +149555,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o4-mini": { @@ -59530,6 +149633,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/o4-mini-deep-research": { @@ -59563,6 +149714,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/o4-mini-high": { @@ -59593,6 +149791,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "owl": { @@ -59614,6 +149860,53 @@ "contextWindow": 1048756, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "pamanseau/OpenReasoning-Nemotron-32B": { @@ -59635,6 +149928,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "pangram-ai-detection": { @@ -59656,6 +149996,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "pangram-plagiarism-detection": { @@ -59677,6 +150064,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "perceptron/perceptron-mk1": { @@ -59698,6 +150132,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "perplexity-academic-researcher": { @@ -59719,6 +150200,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "phi-4-mini-instruct": { @@ -59740,6 +150268,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "phi-4-multimodal-instruct": { @@ -59761,6 +150336,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "pokee-isaac": { @@ -59790,6 +150412,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-m.1": { @@ -59821,6 +150491,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "poolside/laguna-s-2.1": { @@ -59850,6 +150567,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-s-2.1:thinking": { @@ -59879,6 +150644,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-xs.2": { @@ -59910,6 +150723,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qvq-max": { @@ -59931,6 +150791,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-3.6-plus": { @@ -59951,7 +150858,56 @@ "cacheWrite": 0.40625 }, "contextWindow": 991808, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen-long": { "id": "qwen-long", @@ -59972,6 +150928,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-max": { @@ -59993,6 +150996,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-plus": { @@ -60014,6 +151064,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen-turbo": { @@ -60035,6 +151132,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-2.5-72b-instruct": { @@ -60054,7 +151198,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen2.5-Coder-32B-Instruct": { "id": "Qwen/Qwen2.5-Coder-32B-Instruct", @@ -60075,6 +151267,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-14b": { @@ -60105,6 +151344,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b": { @@ -60124,7 +151410,55 @@ "cacheWrite": 0 }, "contextWindow": 41000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B": { "id": "Qwen/Qwen3-235B-A22B", @@ -60154,6 +151488,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/Qwen3-235B-A22B-Instruct-2507": { @@ -60173,7 +151554,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B-Instruct-2507": { "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", @@ -60194,6 +151623,53 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/Qwen3-235B-A22B-Instruct-2507-TEE": { @@ -60215,6 +151691,53 @@ "contextWindow": 256000, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Qwen/Qwen3-235B-A22B-Instruct-2507-TEE": { @@ -60236,6 +151759,53 @@ "contextWindow": 256000, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/Qwen3-235B-A22B-Thinking-2507": { @@ -60255,7 +151825,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B-Thinking-2507": { "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", @@ -60286,6 +151904,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-30b-a3b": { @@ -60316,6 +151981,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-32b": { @@ -60335,7 +152047,55 @@ "cacheWrite": 0 }, "contextWindow": 41000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-8B": { "id": "Qwen/Qwen3-8B", @@ -60356,6 +152116,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder": { @@ -60375,7 +152182,55 @@ "cacheWrite": 0 }, "contextWindow": 262000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-flash": { "id": "qwen/qwen3-coder-flash", @@ -60396,6 +152251,53 @@ "contextWindow": 1000000, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-next": { @@ -60415,7 +152317,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-coder-plus": { "id": "qwen/qwen3-coder-plus", @@ -60436,6 +152386,53 @@ "contextWindow": 1000000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-max": { @@ -60457,6 +152454,53 @@ "contextWindow": 256000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/Qwen3-Next-80B-A3B-Instruct": { @@ -60476,7 +152520,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Next-80B-A3B-Instruct": { "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", @@ -60497,6 +152589,53 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-next-80b-a3b-thinking": { @@ -60528,6 +152667,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Qwen/Qwen3-VL-235B-A22B-Instruct": { @@ -60550,6 +152736,53 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3.5-397b-a17b": { @@ -60586,6 +152819,55 @@ "medium": "qwen/qwen3.5-397b-a17b-thinking", "high": "qwen/qwen3.5-397b-a17b-thinking" } + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-9b": { @@ -60615,6 +152897,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-plus": { @@ -60652,9 +152983,56 @@ "high": "qwen/qwen3.5-plus-thinking" } }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/Qwen3.6-35B-A3B": { "id": "qwen/Qwen3.6-35B-A3B", @@ -60674,7 +153052,56 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3.6-35B-A3B": { "id": "Qwen/Qwen3.6-35B-A3B", @@ -60704,9 +153131,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/Qwen3.6-35B-A3B:thinking": { "id": "qwen/Qwen3.6-35B-A3B:thinking", @@ -60735,6 +153209,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwq-32b-preview": { @@ -60756,6 +153279,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Qwen2.5-32B-EVA-v0.2": { @@ -60777,6 +153347,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen25-vl-72b-instruct": { @@ -60798,6 +153415,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen3-30b-a3b-instruct-2507": { @@ -60819,6 +153483,53 @@ "contextWindow": 131072, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen3-coder-30b-a3b-instruct": { @@ -60838,7 +153549,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3-max-2026-01-23": { "id": "qwen3-max-2026-01-23", @@ -60859,6 +153618,53 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen3-vl-235b-a22b-instruct-original": { @@ -60880,6 +153686,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen3-vl-235b-a22b-thinking": { @@ -60901,6 +153754,53 @@ "contextWindow": 256000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen3.5-0.8b": { @@ -60930,6 +153830,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-122b-a10b": { @@ -60949,7 +153898,56 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 32768 + "maxTokens": 32768, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3.5-122b-a10b:thinking": { "id": "qwen3.5-122b-a10b:thinking", @@ -60977,6 +153975,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-27b": { @@ -60997,7 +154044,56 @@ "cacheWrite": 0 }, "contextWindow": 260096, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen3.5-27B-Anko": { "id": "Qwen3.5-27B-Anko", @@ -61017,9 +154113,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Blossom-V6.4-Derestricted": { "id": "Qwen3.5-27B-Blossom-V6.4-Derestricted", @@ -61039,9 +154182,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Blossom-V6.4-Derestricted-Lite": { "id": "Qwen3.5-27B-Blossom-V6.4-Derestricted-Lite", @@ -61061,9 +154251,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-BlueStar-Derestricted": { "id": "Qwen3.5-27B-BlueStar-Derestricted", @@ -61083,9 +154320,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-BlueStar-Derestricted-Lite": { "id": "Qwen3.5-27B-BlueStar-Derestricted-Lite", @@ -61105,9 +154389,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-BlueStar-v2-Derestricted": { "id": "Qwen3.5-27B-BlueStar-v2-Derestricted", @@ -61127,9 +154458,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite": { "id": "Qwen3.5-27B-BlueStar-v2-Derestricted-Lite", @@ -61149,9 +154527,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-BlueStar-v3-Derestricted": { "id": "Qwen3.5-27B-BlueStar-v3-Derestricted", @@ -61180,6 +154605,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen3.5-27B-BlueStar-v3-Derestricted-Lite": { @@ -61200,9 +154674,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-Derestricted": { "id": "Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-Derestricted", @@ -61222,9 +154743,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-Derestricted-Lite": { "id": "Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-Derestricted-Lite", @@ -61244,9 +154812,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Dark-Nexus-v3.0-Derestricted": { "id": "Qwen3.5-27B-Dark-Nexus-v3.0-Derestricted", @@ -61266,9 +154881,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Dark-Nexus-v3.0-Derestricted-Lite": { "id": "Qwen3.5-27B-Dark-Nexus-v3.0-Derestricted-Lite", @@ -61288,9 +154950,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Derestricted": { "id": "Qwen3.5-27B-Derestricted", @@ -61310,9 +155019,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Derestricted-Aconite-v0": { "id": "Qwen3.5-27B-Derestricted-Aconite-v0", @@ -61332,9 +155088,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-earica-Derestricted": { "id": "Qwen3.5-27B-earica-Derestricted", @@ -61354,9 +155157,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-earica-Derestricted-Lite": { "id": "Qwen3.5-27B-earica-Derestricted-Lite", @@ -61376,9 +155226,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Enteles-v0-Derestricted": { "id": "Qwen3.5-27B-Enteles-v0-Derestricted", @@ -61398,9 +155295,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Enteles-v0-Derestricted-Lite": { "id": "Qwen3.5-27B-Enteles-v0-Derestricted-Lite", @@ -61420,9 +155364,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Infracelestial": { "id": "Qwen3.5-27B-Infracelestial", @@ -61442,9 +155433,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Marvin-DPO-V2-Derestricted": { "id": "Qwen3.5-27B-Marvin-DPO-V2-Derestricted", @@ -61464,9 +155502,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Marvin-DPO-V2-Derestricted-Lite", @@ -61486,9 +155571,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Marvin-V2-Derestricted": { "id": "Qwen3.5-27B-Marvin-V2-Derestricted", @@ -61508,9 +155640,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Marvin-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Marvin-V2-Derestricted-Lite", @@ -61530,9 +155709,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Melinoe-Derestricted": { "id": "Qwen3.5-27B-Melinoe-Derestricted", @@ -61552,9 +155778,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Melinoe-Derestricted-Lite": { "id": "Qwen3.5-27B-Melinoe-Derestricted-Lite", @@ -61574,9 +155847,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Musica-v1": { "id": "Qwen3.5-27B-Musica-v1", @@ -61596,9 +155916,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-NaNovel-Derestricted": { "id": "Qwen3.5-27B-NaNovel-Derestricted", @@ -61618,9 +155985,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-NaNovel-Derestricted-Lite": { "id": "Qwen3.5-27B-NaNovel-Derestricted-Lite", @@ -61640,9 +156054,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted": { "id": "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted", @@ -61662,9 +156123,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite": { "id": "Qwen3.5-27B-Omega-Evolution-v2.0-Derestricted-Lite", @@ -61684,9 +156192,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted": { "id": "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted", @@ -61706,9 +156261,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite": { "id": "Qwen3.5-27B-Omega-Evolution-v2.2-Derestricted-Lite", @@ -61728,9 +156330,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omnimerge-v2-Derestricted": { "id": "Qwen3.5-27B-Omnimerge-v2-Derestricted", @@ -61750,9 +156399,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Omnimerge-v2-Derestricted-Lite": { "id": "Qwen3.5-27B-Omnimerge-v2-Derestricted-Lite", @@ -61772,9 +156468,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Queen-Derestricted": { "id": "Qwen3.5-27B-Queen-Derestricted", @@ -61803,6 +156546,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen3.5-27B-Queen-Derestricted-Lite": { @@ -61823,9 +156615,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-QuettaLLMs-Koreasoner-V3-Derestricted": { "id": "Qwen3.5-27B-QuettaLLMs-Koreasoner-V3-Derestricted", @@ -61845,9 +156684,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-QuettaLLMs-Koreasoner-V3-Derestricted-Lite": { "id": "Qwen3.5-27B-QuettaLLMs-Koreasoner-V3-Derestricted-Lite", @@ -61867,9 +156753,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-RpRMax-v1": { "id": "Qwen3.5-27B-RpRMax-v1", @@ -61889,9 +156822,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Vivid-Durian": { "id": "Qwen3.5-27B-Vivid-Durian", @@ -61911,9 +156891,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Writer-Derestricted": { "id": "Qwen3.5-27B-Writer-Derestricted", @@ -61933,9 +156960,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Writer-Derestricted-Lite": { "id": "Qwen3.5-27B-Writer-Derestricted-Lite", @@ -61955,9 +157029,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Writer-V2-Derestricted": { "id": "Qwen3.5-27B-Writer-V2-Derestricted", @@ -61977,9 +157098,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-27B-Writer-V2-Derestricted-Lite": { "id": "Qwen3.5-27B-Writer-V2-Derestricted-Lite", @@ -61999,9 +157167,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.5-27b:thinking": { "id": "qwen3.5-27b:thinking", @@ -62030,6 +157245,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-2b": { @@ -62059,6 +157323,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-35b-a3b": { @@ -62079,7 +157392,56 @@ "cacheWrite": 0 }, "contextWindow": 260096, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3.5-35b-a3b:thinking": { "id": "qwen3.5-35b-a3b:thinking", @@ -62108,6 +157470,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-4b": { @@ -62137,6 +157548,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.5-flash": { @@ -62166,9 +157626,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.5-omni-flash": { "id": "qwen3.5-omni-flash", @@ -62188,9 +157695,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.5-omni-plus": { "id": "qwen3.5-omni-plus", @@ -62210,9 +157764,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.6-max-preview": { "id": "qwen3.6-max-preview", @@ -62232,9 +157833,56 @@ }, "contextWindow": 262144, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.7-flash": { "id": "qwen3.7-flash", @@ -62263,6 +157911,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.7-flash:thinking": { @@ -62292,6 +157989,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.7-max": { @@ -62320,6 +158066,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.7-max:thinking": { @@ -62348,6 +158143,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.7-plus": { @@ -62377,6 +158221,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.7-plus:thinking": { @@ -62406,6 +158299,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.8-27b": { @@ -62435,6 +158377,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.8-27b:thinking": { @@ -62464,6 +158455,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3.8-max": { @@ -62484,7 +158524,56 @@ "cacheWrite": 2.5 }, "contextWindow": 991000, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3.8-max-preview": { "id": "qwen3.8-max-preview", @@ -62513,9 +158602,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.8-max:thinking": { "id": "qwen3.8-max:thinking", @@ -62544,6 +158680,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwq-32b": { @@ -62565,6 +158750,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "QwQ-32B-ArliAI-RpR-v1": { @@ -62586,6 +158818,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "raifle/sorcererlm-8x22b": { @@ -62607,6 +158886,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ReadyArt/MS3.2-The-Omega-Directive-24B-Unslop-v2.0": { @@ -62628,6 +158954,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "ReadyArt/The-Omega-Abomination-L-70B-v1.0": { @@ -62649,6 +159022,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sakana/fugu-ultra": { @@ -62679,6 +159099,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sakana/fugu-ultra-v1.1": { @@ -62709,6 +159177,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Salesforce/Llama-xLAM-2-70b-fc-r": { @@ -62730,6 +159246,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Sao10K/L3-8B-Stheno-v3.2": { @@ -62751,6 +159314,53 @@ "contextWindow": 8192, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Sao10K/L3.1-70B-Euryale-v2.2": { @@ -62772,6 +159382,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Sao10K/L3.1-70B-Hanami-x1": { @@ -62793,6 +159450,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Sao10K/L3.3-70B-Euryale-v2.3": { @@ -62814,6 +159518,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sarvam-105b": { @@ -62843,6 +159594,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sarvam-30b": { @@ -62872,6 +159671,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sarvan-medium": { @@ -62893,6 +159740,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "shisa-ai/shisa-v2-llama3.3-70b": { @@ -62914,6 +159808,53 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "shisa-ai/shisa-v2.1-llama3.3-70b": { @@ -62935,6 +159876,53 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sofya-research": { @@ -62956,6 +159944,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sonar": { @@ -62977,6 +160012,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sonar-deep-research": { @@ -62998,6 +160080,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sonar-pro": { @@ -63037,6 +160166,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "soob3123/amoral-gemma3-27B-v2": { @@ -63058,6 +160234,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "soob3123/GrayLine-Qwen3-8B": { @@ -63079,6 +160302,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "soob3123/Veiled-Calla-12B": { @@ -63100,6 +160370,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-Cu-Mai-R1-70b": { @@ -63121,6 +160438,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-Electra-R1-70b": { @@ -63142,6 +160506,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-MS-Evalebis-70b": { @@ -63163,6 +160574,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-MS-Evayale-70B": { @@ -63184,6 +160642,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-MS-Nevoria-70b": { @@ -63205,6 +160710,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Steelskull/L3.3-Nevoria-R1-70b": { @@ -63226,6 +160778,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "step-2-16k-exp": { @@ -63247,6 +160846,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "step-2-mini": { @@ -63268,6 +160914,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "step-3": { @@ -63289,6 +160982,53 @@ "contextWindow": 65536, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "step-r1-v-mini": { @@ -63310,6 +161050,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun-ai/step-3.5-flash": { @@ -63341,6 +161128,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun-ai/step-3.5-flash-2603": { @@ -63362,6 +161196,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun-ai/step-3.6": { @@ -63383,6 +161264,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun/step-3.7-flash:thinking": { @@ -63413,6 +161341,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "study_gpt-chatgpt-4o-latest": { @@ -63434,6 +161410,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/deepseek-r1-0528": { @@ -63454,9 +161477,56 @@ }, "contextWindow": 163840, "maxTokens": 32768, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v3.1": { "id": "TEE/deepseek-v3.1", @@ -63476,9 +161546,56 @@ }, "contextWindow": 163840, "maxTokens": 8192, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v3.2": { "id": "TEE/deepseek-v3.2", @@ -63498,9 +161615,56 @@ }, "contextWindow": 160000, "maxTokens": 8192, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v4-flash": { "id": "TEE/deepseek-v4-flash", @@ -63527,6 +161691,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/deepseek-v4-pro": { @@ -63555,9 +161768,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v4-pro-0813": { "id": "TEE/deepseek-v4-pro-0813", @@ -63586,7 +161846,55 @@ ] }, "tokenizer": "deepseek-v3", - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v4-pro-0813:thinking": { "id": "TEE/deepseek-v4-pro-0813:thinking", @@ -63615,7 +161923,55 @@ ] }, "tokenizer": "deepseek-v3", - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/deepseek-v4-pro:thinking": { "id": "TEE/deepseek-v4-pro:thinking", @@ -63643,9 +161999,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/gemma-3-27b-it": { "id": "TEE/gemma-3-27b-it", @@ -63666,6 +162069,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/gemma-4-26b-a4b-uncensored": { @@ -63686,7 +162136,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "TEE/gemma-4-31b-it": { "id": "TEE/gemma-4-31b-it", @@ -63715,6 +162213,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/gemma4-31b": { @@ -63735,7 +162281,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "TEE/gemma4-31b:thinking": { "id": "TEE/gemma4-31b:thinking", @@ -63765,6 +162359,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/glm-4.6": { @@ -63786,6 +162428,53 @@ "contextWindow": 204800, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/glm-4.7": { @@ -63807,6 +162496,53 @@ "contextWindow": 204800, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/glm-4.7-flash": { @@ -63828,6 +162564,53 @@ "contextWindow": 200000, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/glm-5": { @@ -63848,9 +162631,56 @@ }, "contextWindow": 204800, "maxTokens": 131072, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/glm-5-1": { "id": "TEE/glm-5-1", @@ -63888,9 +162718,56 @@ "xhigh": "TEE/glm-5-1-thinking" } }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/glm-5.1": { "id": "TEE/glm-5.1", @@ -63927,6 +162804,55 @@ "high": "TEE/glm-5.1-thinking", "xhigh": "TEE/glm-5.1-thinking" } + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/glm-5.2": { @@ -63956,6 +162882,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/glm-5.2:thinking": { @@ -63985,6 +162960,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/gpt-oss-120b": { @@ -64006,6 +163030,53 @@ "contextWindow": 131072, "maxTokens": 40960, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/gpt-oss-20b": { @@ -64027,6 +163098,53 @@ "contextWindow": 131072, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/kimi-k2-thinking": { @@ -64047,9 +163165,57 @@ }, "contextWindow": 262144, "maxTokens": 262144, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/kimi-k2.5": { "id": "TEE/kimi-k2.5", @@ -64087,9 +163253,57 @@ "xhigh": "TEE/kimi-k2.5-thinking" } }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/kimi-k2.6": { "id": "TEE/kimi-k2.6", @@ -64109,7 +163323,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536 + "maxTokens": 65536, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "TEE/kimi-k2.7-code": { "id": "TEE/kimi-k2.7-code", @@ -64139,6 +163403,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/kimi-k3": { @@ -64172,6 +163486,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/llama3-3-70b": { @@ -64193,6 +163562,53 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/mimo-v2-flash": { @@ -64214,6 +163630,56 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/minimax-m2.1": { @@ -64235,6 +163701,53 @@ "contextWindow": 204800, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/minimax-m2.5": { @@ -64265,6 +163778,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/muse-glimmer-30b": { @@ -64295,6 +163855,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/qwen2.5-vl-72b-instruct": { @@ -64316,6 +163924,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/qwen3-30b-a3b-instruct-2507": { @@ -64337,6 +163992,53 @@ "contextWindow": 131072, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/qwen3-coder": { @@ -64358,6 +164060,53 @@ "contextWindow": 1048576, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/qwen3-coder-next": { @@ -64379,6 +164128,53 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TEE/qwen3.5-122b-a10b": { @@ -64407,6 +164203,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "TEE/qwen3.5-27b": { @@ -64427,9 +164272,56 @@ }, "contextWindow": 262144, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/qwen3.5-397b-a17b": { "id": "TEE/qwen3.5-397b-a17b", @@ -64449,9 +164341,56 @@ }, "contextWindow": 262144, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/qwen3.6-27b": { "id": "TEE/qwen3.6-27b", @@ -64471,9 +164410,56 @@ }, "contextWindow": 262144, "maxTokens": 262140, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/qwen3.6-35b-a3b": { "id": "TEE/qwen3.6-35b-a3b", @@ -64493,9 +164479,56 @@ }, "contextWindow": 256000, "maxTokens": 65536, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "TEE/qwen3.6-35b-a3b-uncensored": { "id": "TEE/qwen3.6-35b-a3b-uncensored", @@ -64524,6 +164557,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/Hunyuan-MT-7B": { @@ -64545,6 +164627,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tencent/hy3": { @@ -64574,6 +164703,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/hy3-preview": { @@ -64605,6 +164782,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Anubis-70B-v1": { @@ -64626,6 +164850,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Anubis-70B-v1.1": { @@ -64647,6 +164918,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Cydonia-24B-v2": { @@ -64668,6 +164986,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Cydonia-24B-v4": { @@ -64689,6 +165054,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Cydonia-24B-v4.1": { @@ -64710,6 +165122,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Cydonia-24B-v4.3": { @@ -64731,6 +165190,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Magidonia-24B-v4.3": { @@ -64752,6 +165258,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Rocinante-12B-v1.1": { @@ -64773,6 +165326,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/Skyfall-31B-v4.2": { @@ -64794,6 +165394,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "thedrummer/skyfall-36b-v2": { @@ -64815,6 +165462,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "TheDrummer/UnslopNemo-12B-v4.1": { @@ -64836,6 +165530,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling": { @@ -64856,7 +165597,55 @@ "cacheWrite": 0 }, "contextWindow": 1048000, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinkingmachines/Inkling-Small": { "id": "thinkingmachines/Inkling-Small", @@ -64876,7 +165665,55 @@ "cacheWrite": 0 }, "contextWindow": 524288, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinkingmachines/Inkling-Small:thinking": { "id": "thinkingmachines/Inkling-Small:thinking", @@ -64906,6 +165743,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "thinkingmachines/inkling:thinking": { @@ -64936,6 +165821,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "THUDM/GLM-4-32B-0414": { @@ -64957,6 +165890,53 @@ "contextWindow": 32000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "THUDM/GLM-4-9B-0414": { @@ -64978,6 +165958,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "THUDM/GLM-Z1-32B-0414": { @@ -64999,6 +166026,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "THUDM/GLM-Z1-9B-0414": { @@ -65020,6 +166094,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "THUDM/GLM-Z1-Rumination-32B-0414": { @@ -65041,6 +166162,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tngtech/DeepSeek-TNG-R1T2-Chimera": { @@ -65062,6 +166230,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tngtech/tng-r1t-chimera": { @@ -65093,6 +166308,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Tongyi-Zhiwen/QwenLong-L1-32B": { @@ -65114,6 +166376,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Unbabel/M-Prometheus-14B": { @@ -65135,6 +166444,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "undi95/remm-slerp-l2-13b": { @@ -65156,6 +166512,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "universal-summarizer": { @@ -65177,6 +166580,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "unsloth/gemma-3-12b-it": { @@ -65198,6 +166648,53 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "unsloth/gemma-3-1b-it": { @@ -65219,6 +166716,53 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "unsloth/gemma-3-27b-it": { @@ -65240,6 +166784,53 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "unsloth/gemma-3-4b-it": { @@ -65261,6 +166852,53 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "upstage/solar-pro-3": { @@ -65292,6 +166930,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "upstage/solar-pro4": { @@ -65311,7 +166996,55 @@ "cacheWrite": 0 }, "contextWindow": 524288, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "upstage/solar-pro4:thinking": { "id": "upstage/solar-pro4:thinking", @@ -65340,6 +167073,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "v0-1.0-md": { @@ -65361,6 +167142,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "v0-1.5-lg": { @@ -65382,6 +167210,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "v0-1.5-md": { @@ -65403,6 +167278,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "venice-uncensored": { @@ -65424,10 +167346,54 @@ "contextWindow": 32000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "venice-uncensored:web": { "id": "venice-uncensored:web", @@ -65448,6 +167414,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "VongolaChouko/Starcannon-Unleashed-12B-v1.0": { @@ -65469,6 +167482,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-07-09": { @@ -65490,6 +167550,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-fast": { @@ -65522,6 +167629,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.1-fast": { @@ -65562,6 +167716,53 @@ } }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20": { @@ -65592,6 +167793,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.20-beta-non-reasoning": { @@ -65613,6 +167862,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20-beta-reasoning": { @@ -65634,6 +167930,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20-multi-agent": { @@ -65664,6 +168007,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.20-multi-agent-beta": { @@ -65685,6 +168076,53 @@ "contextWindow": 2000000, "maxTokens": 2000000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.3": { @@ -65715,6 +168153,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.5": { @@ -65745,6 +168231,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.6": { @@ -65775,6 +168309,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-build-0.1": { @@ -65805,6 +168387,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-code-fast-1": { @@ -65836,6 +168466,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-latest": { @@ -65866,6 +168543,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2-flash": { @@ -65903,10 +168628,57 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "reasoningEffortMap": {} - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-flash-original": { "id": "xiaomi/mimo-v2-flash-original", @@ -65943,10 +168715,57 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "reasoningEffortMap": {} - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-omni": { "id": "xiaomi/mimo-v2-omni", @@ -65976,6 +168795,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-pro": { @@ -66005,6 +168874,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5": { @@ -66033,6 +168952,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro": { @@ -66060,6 +169030,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro-crof": { @@ -66087,6 +169108,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro-crof:thinking": { @@ -66114,6 +169186,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro-ultraspeed": { @@ -66135,6 +169258,56 @@ "contextWindow": 1048576, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5-pro:thinking": { @@ -66162,6 +169335,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5:thinking": { @@ -66190,6 +169414,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "yi-large": { @@ -66211,6 +169486,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "yi-lightning": { @@ -66232,6 +169554,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "yi-medium-200k": { @@ -66253,6 +169622,53 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5v": { @@ -66285,6 +169701,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.6": { @@ -66314,6 +169777,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6:thinking": { @@ -66343,6 +169854,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5-turbo": { @@ -66362,7 +169921,56 @@ "cacheWrite": 0 }, "contextWindow": 202800, - "maxTokens": 131072 + "maxTokens": 131072, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "z-ai/glm-5v-turbo": { "id": "z-ai/glm-5v-turbo", @@ -66382,7 +169990,56 @@ "cacheWrite": 0 }, "contextWindow": 202800, - "maxTokens": 131072 + "maxTokens": 131072, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "z-ai/glm-5v-turbo:thinking": { "id": "z-ai/glm-5v-turbo:thinking", @@ -66412,6 +170069,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.5": { @@ -66433,6 +170139,53 @@ "contextWindow": 131072, "maxTokens": 98304, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/GLM-4.5-Air": { @@ -66452,7 +170205,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 98304 + "maxTokens": 98304, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "zai-org/GLM-4.5-Air:thinking": { "id": "zai-org/GLM-4.5-Air:thinking", @@ -66481,6 +170282,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.6-original": { @@ -66510,6 +170359,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.6-turbo": { @@ -66541,6 +170438,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.6v": { @@ -66562,6 +170506,53 @@ "contextWindow": 128000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.6v-flash-original": { @@ -66583,6 +170574,53 @@ "contextWindow": 200000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.6v-original": { @@ -66604,6 +170642,53 @@ "contextWindow": 128000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.7": { @@ -66633,6 +170718,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-flash": { @@ -66662,6 +170795,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-flash-original": { @@ -66691,6 +170872,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-flash-original:thinking": { @@ -66720,6 +170949,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-flash:thinking": { @@ -66749,6 +171026,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-original": { @@ -66778,6 +171103,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7-original:thinking": { @@ -66807,6 +171180,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-4.7:thinking": { @@ -66836,6 +171257,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5": { @@ -66865,6 +171334,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5-NVFP4-TEE": { @@ -66885,9 +171403,56 @@ }, "contextWindow": null, "maxTokens": null, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5-original": { "id": "zai-org/glm-5-original", @@ -66916,6 +171481,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5-original:thinking": { @@ -66945,6 +171559,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5:thinking": { @@ -66974,6 +171637,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.1": { @@ -67003,6 +171715,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.1:thinking": { @@ -67032,6 +171793,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.2": { @@ -67061,6 +171871,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.2:thinking": { @@ -67090,6 +171949,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.3": { @@ -67119,6 +172027,55 @@ ], "defaultLevel": "max", "requiresEffort": true + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-5.3:thinking": { @@ -67148,6 +172105,55 @@ ], "defaultLevel": "max", "requiresEffort": true + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/glm-latest": { @@ -67177,6 +172183,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -67201,6 +172255,53 @@ "maxTokens": 131072, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/cobuddy": { @@ -67233,6 +172334,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-21B-a3b": { @@ -67255,6 +172403,53 @@ "maxTokens": 8000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-vl-424b-a47b": { @@ -67288,6 +172483,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "bunny": { @@ -67310,6 +172552,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek_v3": { @@ -67331,9 +172620,56 @@ "contextWindow": 64000, "maxTokens": 16000, "supportsTools": true, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-ocr-2": { "id": "deepseek/deepseek-ocr-2", @@ -67356,6 +172692,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-r1": { @@ -67384,9 +172767,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1-0528": { "id": "deepseek/deepseek-r1-0528", @@ -67414,9 +172844,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1-0528-qwen3-8b": { "id": "deepseek/deepseek-r1-0528-qwen3-8b", @@ -67437,9 +172914,56 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsTools": false, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1-distill-llama-70b": { "id": "deepseek/deepseek-r1-distill-llama-70b", @@ -67468,6 +172992,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-r1-turbo": { @@ -67496,9 +173067,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1/community": { "id": "deepseek/deepseek-r1/community", @@ -67527,6 +173145,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v3-0324": { @@ -67548,9 +173213,56 @@ "contextWindow": 163840, "maxTokens": 65536, "supportsTools": true, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3-turbo": { "id": "deepseek/deepseek-v3-turbo", @@ -67571,9 +173283,56 @@ "contextWindow": 64000, "maxTokens": 16000, "supportsTools": true, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.1": { "id": "deepseek/deepseek-v3.1", @@ -67601,9 +173360,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.1-terminus": { "id": "deepseek/deepseek-v3.1-terminus", @@ -67631,9 +173437,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -67661,9 +173514,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2-exp": { "id": "deepseek/deepseek-v3.2-exp", @@ -67691,9 +173591,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3/community": { "id": "deepseek/deepseek-v3/community", @@ -67715,6 +173662,53 @@ "maxTokens": 8000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash": { @@ -67744,9 +173738,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash-0731": { "id": "deepseek/deepseek-v4-flash-0731", @@ -67775,9 +173816,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro": { "id": "deepseek/deepseek-v4-pro", @@ -67806,9 +173894,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro-0813": { "id": "deepseek/deepseek-v4-pro-0813", @@ -67837,9 +173972,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "dev/glm46": { "id": "dev/glm46", @@ -67861,6 +174043,53 @@ "maxTokens": 256000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-3-12b-it": { @@ -67884,6 +174113,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-3-27b-it": { @@ -67907,6 +174183,53 @@ "maxTokens": 16384, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-4-26b-a4b-it": { @@ -67940,6 +174263,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-4-31b-it": { @@ -67973,6 +174343,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gryphe/mythomax-l2-13b": { @@ -67995,6 +174412,53 @@ "maxTokens": 3200, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "gt-4p": { @@ -68018,6 +174482,53 @@ "maxTokens": 131072, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-1t": { @@ -68040,6 +174551,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-flash": { @@ -68062,6 +174620,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-flash": { @@ -68094,6 +174699,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-flash-fast": { @@ -68125,7 +174777,55 @@ "xhigh" ] }, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t": { "id": "inclusionai/ring-2.6-1t", @@ -68157,6 +174857,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro": { @@ -68179,6 +174926,53 @@ "maxTokens": 128000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-8b-instruct": { @@ -68201,6 +174995,53 @@ "maxTokens": 16384, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.2-1b-instruct": { @@ -68223,6 +175064,53 @@ "maxTokens": 32000, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.3-70b-instruct": { @@ -68245,6 +175133,53 @@ "maxTokens": 12288, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-4-maverick-17b-128e-instruct-fp8": { @@ -68268,6 +175203,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "meta-llama/llama-4-scout-17b-16e-instruct": { @@ -68291,6 +175273,53 @@ "maxTokens": 131072, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "microsoft/wizardlm-2-8x22b": { @@ -68313,6 +175342,53 @@ "maxTokens": 8000, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mindai/macaron-v1-tall": { @@ -68345,6 +175421,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mindai/macaron-v1-venti": { @@ -68377,6 +175500,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2": { @@ -68408,6 +175578,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.1": { @@ -68439,6 +175656,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.5": { @@ -68470,6 +175734,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.5-highspeed": { @@ -68501,6 +175812,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.7": { @@ -68532,6 +175890,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.7-highspeed": { @@ -68563,6 +175968,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax/minimax-m3": { @@ -68596,6 +176048,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimaxai/minimax-m1-80k": { @@ -68628,6 +176127,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "mistralai/mistral-nemo": { @@ -68650,6 +176196,53 @@ "maxTokens": 16000, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-0905": { @@ -68671,9 +176264,57 @@ "contextWindow": 262144, "maxTokens": 100352, "supportsTools": true, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-instruct": { "id": "moonshotai/kimi-k2-instruct", @@ -68694,9 +176335,57 @@ "contextWindow": 131072, "maxTokens": 100352, "supportsTools": true, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -68728,9 +176417,57 @@ ], "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -68762,9 +176499,57 @@ "xhigh" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -68796,9 +176581,58 @@ "xhigh" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.7-code": { "id": "moonshotai/kimi-k2.7-code", @@ -68830,9 +176664,57 @@ "xhigh" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -68867,9 +176749,62 @@ }, "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "nousresearch/hermes-2-pro-llama-3-8b": { "id": "nousresearch/hermes-2-pro-llama-3-8b", @@ -68891,6 +176826,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-30b-a3b": { @@ -68923,6 +176905,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-120b": { @@ -68953,6 +176982,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-20b": { @@ -68983,6 +177059,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "paddlepaddle/paddleocr-vl": { @@ -69006,6 +177129,53 @@ "maxTokens": 16384, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-2.5-72b-instruct": { @@ -69028,6 +177198,53 @@ "maxTokens": 8192, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen-mt-plus": { @@ -69050,6 +177267,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b-fp8": { @@ -69081,6 +177345,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b-instruct-2507": { @@ -69103,6 +177414,53 @@ "maxTokens": 16384, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b-thinking-2507": { @@ -69135,6 +177493,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-30b-a3b-instruct": { @@ -69157,6 +177562,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-480b-a35b-instruct": { @@ -69179,6 +177631,53 @@ "maxTokens": 65536, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-next": { @@ -69201,6 +177700,53 @@ "maxTokens": 65536, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-max": { @@ -69223,6 +177769,53 @@ "maxTokens": 65536, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-next-80b-a3b-instruct": { @@ -69245,6 +177838,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-omni-30b-a3b-instruct": { @@ -69268,6 +177908,53 @@ "maxTokens": 16384, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-omni-30b-a3b-thinking": { @@ -69301,6 +177988,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-235b-a22b-instruct": { @@ -69324,6 +178058,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-235b-a22b-thinking": { @@ -69357,6 +178138,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-30b-a3b-instruct": { @@ -69380,6 +178208,53 @@ "maxTokens": 32768, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3.5-122b-a10b": { @@ -69411,9 +178286,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-27b": { "id": "qwen/qwen3.5-27b", @@ -69444,9 +178366,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-35b-a3b": { "id": "qwen/qwen3.5-35b-a3b", @@ -69477,9 +178446,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-397b-a17b": { "id": "qwen/qwen3.5-397b-a17b", @@ -69510,9 +178526,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-plus": { "id": "qwen/qwen3.5-plus", @@ -69543,9 +178606,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-27b": { "id": "qwen/qwen3.6-27b", @@ -69576,9 +178686,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-35b-a3b": { "id": "qwen/qwen3.6-35b-a3b", @@ -69609,9 +178766,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-plus": { "id": "qwen/qwen3.6-plus", @@ -69642,9 +178846,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.7-max": { "id": "qwen/qwen3.7-max", @@ -69674,9 +178925,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.8-max": { "id": "qwen/qwen3.8-max", @@ -69707,9 +179005,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "sao10k/l3-70b-euryale-v2.1": { "id": "sao10k/l3-70b-euryale-v2.1", @@ -69731,6 +179076,53 @@ "maxTokens": 8192, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sao10k/l3-8b-lunaris": { @@ -69753,6 +179145,53 @@ "maxTokens": 8192, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "Sao10K/L3-8B-Stheno-v3.2": { @@ -69775,6 +179214,53 @@ "maxTokens": 32000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sao10k/l31-70b-euryale-v2.2": { @@ -69807,6 +179293,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun/step-3.7-flash": { @@ -69840,6 +179373,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tencent/hy3": { @@ -69872,6 +179452,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "thudm/glm-4-32b-0414": { @@ -69894,6 +179521,53 @@ "maxTokens": 32000, "supportsTools": true, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomimimo/mimo-v2.5": { @@ -69925,6 +179599,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomimimo/mimo-v2.5-pro": { @@ -69955,6 +179679,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/autoglm-phone-9b-multilingual": { @@ -69978,6 +179752,53 @@ "maxTokens": 65536, "supportsTools": false, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.5-air": { @@ -70010,6 +179831,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.5v": { @@ -70043,6 +179911,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.6": { @@ -70075,6 +179990,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.6v": { @@ -70108,6 +180070,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.7": { @@ -70140,6 +180149,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.7-flash": { @@ -70172,6 +180228,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-4.7-h": { @@ -70204,6 +180307,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "zai-org/glm-5": { @@ -70235,9 +180385,56 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5-turbo": { "id": "zai-org/glm-5-turbo", @@ -70268,9 +180465,56 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5.1": { "id": "zai-org/glm-5.1", @@ -70301,9 +180545,56 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5.2": { "id": "zai-org/glm-5.2", @@ -70334,9 +180625,56 @@ "max" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5.3": { "id": "zai-org/glm-5.3", @@ -70368,7 +180706,55 @@ "defaultLevel": "max", "requiresEffort": true }, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "zai-org/glm-5v-turbo": { "id": "zai-org/glm-5v-turbo", @@ -70400,9 +180786,56 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "nvidia": { @@ -70423,7 +180856,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "abacusai/dracarys-llama-3_1-70b-instruct": { "id": "abacusai/dracarys-llama-3_1-70b-instruct", @@ -70442,7 +180923,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "abacusai/dracarys-llama-3.1-70b-instruct": { "id": "abacusai/dracarys-llama-3.1-70b-instruct", @@ -70461,7 +180990,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "adept/fuyu-8b": { "id": "adept/fuyu-8b", @@ -70480,7 +181057,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ai21labs/jamba-1.5-large-instruct": { "id": "ai21labs/jamba-1.5-large-instruct", @@ -70499,7 +181124,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "aisingapore/sea-lion-7b-instruct": { "id": "aisingapore/sea-lion-7b-instruct", @@ -70518,7 +181191,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "baai/bge-m3": { "id": "baai/bge-m3", @@ -70537,7 +181258,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bigcode/starcoder2-15b": { "id": "bigcode/starcoder2-15b", @@ -70556,7 +181325,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "bytedance/seed-oss-36b-instruct": { "id": "bytedance/seed-oss-36b-instruct", @@ -70575,7 +181392,55 @@ "cacheWrite": 0 }, "contextWindow": 262000, - "maxTokens": 262000 + "maxTokens": 262000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "databricks/dbrx-instruct": { "id": "databricks/dbrx-instruct", @@ -70594,7 +181459,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-coder-6.7b-instruct": { "id": "deepseek-ai/deepseek-coder-6.7b-instruct", @@ -70613,7 +181526,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-r1-0528": { "id": "deepseek-ai/deepseek-r1-0528", @@ -70639,7 +181600,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-v3.1": { "id": "deepseek-ai/deepseek-v3.1", @@ -70665,7 +181675,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-v3.1-terminus": { "id": "deepseek-ai/deepseek-v3.1-terminus", @@ -70691,7 +181750,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-v3.2": { "id": "deepseek-ai/deepseek-v3.2", @@ -70717,7 +181825,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/deepseek-v4-flash": { "id": "deepseek-ai/deepseek-v4-flash", @@ -70744,6 +181901,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/deepseek-v4-pro": { @@ -70771,6 +181977,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": true, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/codegemma-1.1-7b": { @@ -70790,7 +182045,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/codegemma-7b": { "id": "google/codegemma-7b", @@ -70809,7 +182112,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/deplot": { "id": "google/deplot", @@ -70828,7 +182179,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-2-27b-it": { "id": "google/gemma-2-27b-it", @@ -70847,7 +182246,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-2-2b-it": { "id": "google/gemma-2-2b-it", @@ -70866,7 +182313,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-2b": { "id": "google/gemma-2b", @@ -70885,7 +182380,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-3-12b-it": { "id": "google/gemma-3-12b-it", @@ -70905,7 +182448,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-3-1b-it": { "id": "google/gemma-3-1b-it", @@ -70925,7 +182516,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-3-27b-it": { "id": "google/gemma-3-27b-it", @@ -70945,7 +182584,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "google/gemma-3-4b-it": { "id": "google/gemma-3-4b-it", @@ -70965,7 +182652,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-3n-e2b-it": { "id": "google/gemma-3n-e2b-it", @@ -70985,7 +182720,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-3n-e4b-it": { "id": "google/gemma-3n-e4b-it", @@ -71005,7 +182788,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-4-31b-it": { "id": "google/gemma-4-31b-it", @@ -71035,6 +182866,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/recurrentgemma-2b": { @@ -71054,7 +182933,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ibm/granite-3.0-3b-a800m-instruct": { "id": "ibm/granite-3.0-3b-a800m-instruct", @@ -71073,7 +183000,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ibm/granite-3.0-8b-instruct": { "id": "ibm/granite-3.0-8b-instruct", @@ -71092,7 +183067,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ibm/granite-34b-code-instruct": { "id": "ibm/granite-34b-code-instruct", @@ -71111,7 +183134,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ibm/granite-8b-code-instruct": { "id": "ibm/granite-8b-code-instruct", @@ -71130,7 +183201,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/codellama-70b": { "id": "meta/codellama-70b", @@ -71149,7 +183268,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama-3.1-405b-instruct": { "id": "meta/llama-3.1-405b-instruct", @@ -71168,7 +183335,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama-3.1-70b-instruct": { "id": "meta/llama-3.1-70b-instruct", @@ -71187,7 +183402,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-3.1-8b-instruct": { "id": "meta/llama-3.1-8b-instruct", @@ -71206,7 +183469,55 @@ "cacheWrite": 0 }, "contextWindow": 16000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-3.2-11b-vision-instruct": { "id": "meta/llama-3.2-11b-vision-instruct", @@ -71226,7 +183537,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-3.2-1b-instruct": { "id": "meta/llama-3.2-1b-instruct", @@ -71245,7 +183604,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-3.2-3b-instruct": { "id": "meta/llama-3.2-3b-instruct", @@ -71264,7 +183671,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32000 + "maxTokens": 32000, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama-3.2-90b-vision-instruct": { "id": "meta/llama-3.2-90b-vision-instruct", @@ -71284,7 +183739,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-3.3-70b-instruct": { "id": "meta/llama-3.3-70b-instruct", @@ -71303,7 +183806,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-4-maverick-17b-128e-instruct": { "id": "meta/llama-4-maverick-17b-128e-instruct", @@ -71323,7 +183874,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta/llama-4-scout-17b-16e-instruct": { "id": "meta/llama-4-scout-17b-16e-instruct", @@ -71343,7 +183942,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama-guard-4-12b": { "id": "meta/llama-guard-4-12b", @@ -71362,7 +184009,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama2-70b": { "id": "meta/llama2-70b", @@ -71381,7 +184076,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama3-70b-instruct": { "id": "meta/llama3-70b-instruct", @@ -71400,7 +184143,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/llama3-8b-instruct": { "id": "meta/llama3-8b-instruct", @@ -71419,7 +184210,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta/muse-glimmer-30b": { "id": "meta/muse-glimmer-30b", @@ -71449,6 +184288,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "microsoft/kosmos-2": { @@ -71468,7 +184355,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3-medium-128k-instruct": { "id": "microsoft/phi-3-medium-128k-instruct", @@ -71488,7 +184423,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3-medium-4k-instruct": { "id": "microsoft/phi-3-medium-4k-instruct", @@ -71508,7 +184491,55 @@ "cacheWrite": 0 }, "contextWindow": 4000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3-small-128k-instruct": { "id": "microsoft/phi-3-small-128k-instruct", @@ -71528,7 +184559,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3-small-8k-instruct": { "id": "microsoft/phi-3-small-8k-instruct", @@ -71548,7 +184627,55 @@ "cacheWrite": 0 }, "contextWindow": 8000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3-vision-128k-instruct": { "id": "microsoft/phi-3-vision-128k-instruct", @@ -71568,7 +184695,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3.5-moe-instruct": { "id": "microsoft/phi-3.5-moe-instruct", @@ -71587,7 +184762,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-3.5-vision-instruct": { "id": "microsoft/phi-3.5-vision-instruct", @@ -71607,7 +184830,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "microsoft/phi-4-mini-instruct": { "id": "microsoft/phi-4-mini-instruct", @@ -71626,7 +184897,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "microsoft/phi-4-multimodal-instruct": { "id": "microsoft/phi-4-multimodal-instruct", @@ -71645,7 +184964,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimaxai/minimax-m2": { "id": "minimaxai/minimax-m2", @@ -71673,7 +185040,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimaxai/minimax-m2.1": { "id": "minimaxai/minimax-m2.1", @@ -71701,7 +185116,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimaxai/minimax-m2.5": { "id": "minimaxai/minimax-m2.5", @@ -71729,7 +185192,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "minimaxai/minimax-m2.7": { "id": "minimaxai/minimax-m2.7", @@ -71757,6 +185268,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimaxai/minimax-m3": { @@ -71787,6 +185346,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/codestral-22b-instruct-v0.1": { @@ -71806,7 +185413,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/devstral-2-123b-instruct-2512": { "id": "mistralai/devstral-2-123b-instruct-2512", @@ -71835,7 +185490,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/ministral-14b-instruct-2512": { "id": "mistralai/ministral-14b-instruct-2512", @@ -71855,7 +185558,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-7b-instruct-v0.3": { "id": "mistralai/mistral-7b-instruct-v0.3", @@ -71874,7 +185625,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-7b-instruct-v03": { "id": "mistralai/mistral-7b-instruct-v03", @@ -71893,7 +185692,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 65536 + "maxTokens": 65536, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/mistral-large": { "id": "mistralai/mistral-large", @@ -71912,7 +185759,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 25600 + "maxTokens": 25600, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/mistral-large-2-instruct": { "id": "mistralai/mistral-large-2-instruct", @@ -71931,7 +185826,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/mistral-large-3-675b-instruct-2512": { "id": "mistralai/mistral-large-3-675b-instruct-2512", @@ -71951,7 +185894,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-medium-3.5-128b": { "id": "mistralai/mistral-medium-3.5-128b", @@ -71981,6 +185972,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-nemotron": { @@ -72000,7 +186039,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mistral-small-3.1-24b-instruct-2503": { "id": "mistralai/mistral-small-3.1-24b-instruct-2503", @@ -72019,7 +186106,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/mistral-small-4-119b-2603": { "id": "mistralai/mistral-small-4-119b-2603", @@ -72049,6 +186184,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mixtral-8x22b-instruct": { @@ -72068,7 +186251,55 @@ "cacheWrite": 0 }, "contextWindow": 65536, - "maxTokens": 13108 + "maxTokens": 13108, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mixtral-8x22b-v0.1": { "id": "mistralai/mixtral-8x22b-v0.1", @@ -72087,7 +186318,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mistralai/mixtral-8x7b-instruct": { "id": "mistralai/mixtral-8x7b-instruct", @@ -72106,7 +186385,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mistralai/mixtral-8x7b-instruct-v0.1": { "id": "mistralai/mixtral-8x7b-instruct-v0.1", @@ -72125,7 +186452,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-instruct": { "id": "moonshotai/kimi-k2-instruct", @@ -72144,7 +186519,57 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-instruct-0905": { "id": "moonshotai/kimi-k2-instruct-0905", @@ -72163,7 +186588,57 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -72193,7 +186668,57 @@ "xhigh" ], "requiresEffort": true - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -72223,7 +186748,57 @@ "high", "xhigh" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -72253,6 +186828,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nv-mistralai/mistral-nemo-12b-instruct": { @@ -72272,7 +186898,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/ai-synthetic-video-detector": { "id": "nvidia/ai-synthetic-video-detector", @@ -72291,7 +186965,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/cosmos-reason2-8b": { "id": "nvidia/cosmos-reason2-8b", @@ -72321,6 +187043,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/embed-qa-4": { @@ -72340,7 +187110,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/gliner-pii": { "id": "nvidia/gliner-pii", @@ -72359,7 +187177,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/ising-calibration-1-35b-a3b": { "id": "nvidia/ising-calibration-1-35b-a3b", @@ -72378,7 +187244,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3_3-nemotron-super-49b-v1": { "id": "nvidia/llama-3_3-nemotron-super-49b-v1", @@ -72407,7 +187321,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3_3-nemotron-super-49b-v1_5": { "id": "nvidia/llama-3_3-nemotron-super-49b-v1_5", @@ -72436,7 +187398,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.1-nemoguard-8b-content-safety": { "id": "nvidia/llama-3.1-nemoguard-8b-content-safety", @@ -72455,7 +187465,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.1-nemoguard-8b-topic-control": { "id": "nvidia/llama-3.1-nemoguard-8b-topic-control", @@ -72474,7 +187532,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.1-nemotron-51b-instruct": { "id": "nvidia/llama-3.1-nemotron-51b-instruct", @@ -72493,7 +187599,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.1-nemotron-70b-instruct": { "id": "nvidia/llama-3.1-nemotron-70b-instruct", @@ -72512,7 +187666,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nvidia/llama-3.1-nemotron-nano-8b-v1": { "id": "nvidia/llama-3.1-nemotron-nano-8b-v1", @@ -72541,6 +187743,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/llama-3.1-nemotron-nano-vl-8b-v1": { @@ -72571,6 +187821,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/llama-3.1-nemotron-safety-guard-8b-v3": { @@ -72590,7 +187888,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.1-nemotron-ultra-253b-v1": { "id": "nvidia/llama-3.1-nemotron-ultra-253b-v1", @@ -72619,6 +187965,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/llama-3.2-nemoretriever-1b-vlm-embed-v1": { @@ -72638,7 +188032,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.2-nv-embedqa-1b-v1": { "id": "nvidia/llama-3.2-nv-embedqa-1b-v1", @@ -72657,7 +188099,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-3.3-nemotron-super-49b-v1": { "id": "nvidia/llama-3.3-nemotron-super-49b-v1", @@ -72686,6 +188176,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/llama-3.3-nemotron-super-49b-v1.5": { @@ -72715,6 +188253,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/llama-nemotron-embed-1b-v2": { @@ -72734,7 +188320,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama-nemotron-embed-vl-1b-v2": { "id": "nvidia/llama-nemotron-embed-vl-1b-v2", @@ -72753,7 +188387,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/llama3-chatqa-1.5-70b": { "id": "nvidia/llama3-chatqa-1.5-70b", @@ -72772,7 +188454,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/mistral-nemo-minitron-8b-8k-instruct": { "id": "nvidia/mistral-nemo-minitron-8b-8k-instruct", @@ -72791,7 +188521,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemoretriever-parse": { "id": "nvidia/nemoretriever-parse", @@ -72810,7 +188588,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-3-content-safety": { "id": "nvidia/nemotron-3-content-safety", @@ -72829,7 +188655,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-3-nano-30b-a3b": { "id": "nvidia/nemotron-3-nano-30b-a3b", @@ -72858,6 +188732,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { @@ -72889,6 +188811,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-super-120b-a12b": { @@ -72918,6 +188888,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -72947,6 +188965,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3.5-content-safety": { @@ -72966,7 +189032,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-3.5-lightning-30b-a3b": { "id": "nvidia/nemotron-3.5-lightning-30b-a3b", @@ -72995,6 +189109,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-4-340b-instruct": { @@ -73014,7 +189176,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-4-340b-reward": { "id": "nvidia/nemotron-4-340b-reward", @@ -73033,7 +189243,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-content-safety-reasoning-4b": { "id": "nvidia/nemotron-content-safety-reasoning-4b", @@ -73052,7 +189310,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-mini-4b-instruct": { "id": "nvidia/nemotron-mini-4b-instruct", @@ -73071,7 +189377,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nvidia/nemotron-nano-12b-v2-vl": { "id": "nvidia/nemotron-nano-12b-v2-vl", @@ -73101,6 +189455,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-nano-3-30b-a3b": { @@ -73120,7 +189522,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-parse": { "id": "nvidia/nemotron-parse", @@ -73139,7 +189589,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-voicechat": { "id": "nvidia/nemotron-voicechat", @@ -73158,7 +189656,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nvidia/neva-22b": { "id": "nvidia/neva-22b", @@ -73177,7 +189723,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nv-embed-v1": { "id": "nvidia/nv-embed-v1", @@ -73196,7 +189790,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nv-embedcode-7b-v1": { "id": "nvidia/nv-embedcode-7b-v1", @@ -73215,7 +189857,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nv-embedqa-e5-v5": { "id": "nvidia/nv-embedqa-e5-v5", @@ -73234,7 +189924,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nv-embedqa-mistral-7b-v2": { "id": "nvidia/nv-embedqa-mistral-7b-v2", @@ -73253,7 +189991,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nvclip": { "id": "nvidia/nvclip", @@ -73272,7 +190058,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/nvidia-nemotron-nano-9b-v2": { "id": "nvidia/nvidia-nemotron-nano-9b-v2", @@ -73301,6 +190135,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/riva-translate-4b-instruct": { @@ -73320,7 +190202,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/riva-translate-4b-instruct-v1.1": { "id": "nvidia/riva-translate-4b-instruct-v1.1", @@ -73339,7 +190269,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "nvidia/vila": { "id": "nvidia/vila", @@ -73358,7 +190336,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "openai/gpt-oss-120b": { "id": "openai/gpt-oss-120b", @@ -73385,6 +190411,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -73412,6 +190486,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "poolside/laguna-xs-2.1": { @@ -73441,6 +190563,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen2.5-coder-32b-instruct": { @@ -73460,7 +190630,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen2.5-coder-7b-instruct": { "id": "qwen/qwen2.5-coder-7b-instruct", @@ -73479,7 +190697,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3-235b-a22b": { "id": "qwen/qwen3-235b-a22b", @@ -73507,7 +190773,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3-coder-480b-a35b-instruct": { "id": "qwen/qwen3-coder-480b-a35b-instruct", @@ -73526,7 +190840,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 66536 + "maxTokens": 66536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-next-80b-a3b-instruct": { "id": "qwen/qwen3-next-80b-a3b-instruct", @@ -73545,7 +190907,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-next-80b-a3b-thinking": { "id": "qwen/qwen3-next-80b-a3b-thinking", @@ -73574,7 +190984,55 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3.5-122b-a10b": { "id": "qwen/qwen3.5-122b-a10b", @@ -73603,6 +191061,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.5-397b-a17b": { @@ -73632,6 +191139,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen-chat-template", + "reasoningDisableMode": "qwen-template-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sarvamai/sarvam-m": { @@ -73651,7 +191207,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "snowflake/arctic-embed-l": { "id": "snowflake/arctic-embed-l", @@ -73670,7 +191274,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "stepfun-ai/step-3.5-flash": { "id": "stepfun-ai/step-3.5-flash", @@ -73699,6 +191351,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun-ai/step-3.7-flash": { @@ -73729,6 +191429,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stockmark/stockmark-2-100b-instruct": { @@ -73748,7 +191496,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "thinkingmachines/inkling": { "id": "thinkingmachines/inkling", @@ -73778,6 +191574,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "upstage/solar-10_7b-instruct": { @@ -73797,7 +191641,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "upstage/solar-10.7b-instruct": { "id": "upstage/solar-10.7b-instruct", @@ -73816,7 +191708,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "writer/palmyra-creative-122b": { "id": "writer/palmyra-creative-122b", @@ -73835,7 +191775,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "writer/palmyra-fin-70b-32k": { "id": "writer/palmyra-fin-70b-32k", @@ -73854,7 +191842,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "writer/palmyra-med-70b": { "id": "writer/palmyra-med-70b", @@ -73873,7 +191909,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "writer/palmyra-med-70b-32k": { "id": "writer/palmyra-med-70b-32k", @@ -73892,7 +191976,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "z-ai/glm-5.1": { "id": "z-ai/glm-5.1", @@ -73921,7 +192053,56 @@ "high", "xhigh" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "z-ai/glm-5.2": { "id": "z-ai/glm-5.2", @@ -73950,6 +192131,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm4.7": { @@ -73979,7 +192209,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "z-ai/glm5": { "id": "z-ai/glm5", @@ -74008,7 +192286,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "zyphra/zamba2-7b-instruct": { "id": "zyphra/zamba2-7b-instruct", @@ -74027,7 +192353,55 @@ "cacheWrite": 0 }, "contextWindow": null, - "maxTokens": null + "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "ollama-cloud": { @@ -74088,9 +192462,9 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "supportsComputerUseConfig": false }, "deepseek-v3.2": { "id": "deepseek-v3.2", @@ -74118,9 +192492,9 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "supportsComputerUseConfig": false }, "deepseek-v4-flash": { "id": "deepseek-v4-flash", @@ -74148,7 +192522,9 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "deepseek-v4-flash:0731": { "id": "deepseek-v4-flash:0731", @@ -74176,7 +192552,9 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "deepseek-v4-flash:preview": { "id": "deepseek-v4-flash:preview", @@ -74205,8 +192583,8 @@ "contextWindow": 1048576, "maxTokens": 65536, "omitMaxOutputTokens": true, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "deepseek-v4-pro": { "id": "deepseek-v4-pro", @@ -74234,7 +192612,9 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "deepseek-v4-pro:0813": { "id": "deepseek-v4-pro:0813", @@ -74263,8 +192643,8 @@ "contextWindow": 1048576, "maxTokens": 65536, "omitMaxOutputTokens": true, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "deepseek-v4-pro:preview": { "id": "deepseek-v4-pro:preview", @@ -74293,8 +192673,8 @@ "contextWindow": 524288, "maxTokens": 65536, "omitMaxOutputTokens": true, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "supportsComputerUse": false }, "devstral-2:123b": { "id": "devstral-2:123b", @@ -74471,7 +192851,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "glm-4.6": { "id": "glm-4.6", @@ -74563,9 +192944,9 @@ "high" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "supportsComputerUseConfig": false }, "glm-5.1": { "id": "glm-5.1", @@ -74594,7 +192975,9 @@ "medium", "high" ] - } + }, + "tokenizer": "glm5", + "supportsComputerUse": false }, "glm-5.2": { "id": "glm-5.2", @@ -74621,7 +193004,9 @@ "high", "max" ] - } + }, + "tokenizer": "glm5", + "supportsComputerUse": false }, "gpt-oss:120b": { "id": "gpt-oss:120b", @@ -74650,7 +193035,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "gpt-oss:20b": { "id": "gpt-oss:20b", @@ -74679,7 +193065,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "kimi-k2-thinking": { "id": "kimi-k2-thinking", @@ -74710,9 +193097,9 @@ ], "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "supportsComputerUseConfig": false }, "kimi-k2:1t": { "id": "kimi-k2:1t", @@ -74733,9 +193120,9 @@ "contextWindow": 262144, "maxTokens": 262144, "omitMaxOutputTokens": true, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "supportsComputerUseConfig": false }, "kimi-k2.5": { "id": "kimi-k2.5", @@ -74765,7 +193152,9 @@ "medium", "high" ] - } + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false }, "kimi-k2.6": { "id": "kimi-k2.6", @@ -74795,7 +193184,9 @@ "medium", "high" ] - } + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false }, "kimi-k2.7-code": { "id": "kimi-k2.7-code", @@ -74825,7 +193216,9 @@ "medium", "high" ] - } + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false }, "kimi-k3": { "id": "kimi-k3", @@ -74856,7 +193249,9 @@ ], "defaultLevel": "max", "requiresEffort": true - } + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false }, "minimax-m2": { "id": "minimax-m2", @@ -74950,7 +193345,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "minimax-m2.7": { "id": "minimax-m2.7", @@ -74980,7 +193376,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "minimax-m3": { "id": "minimax-m3", @@ -75010,7 +193407,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "ministral-3:14b": { "id": "ministral-3:14b", @@ -75100,7 +193498,8 @@ }, "contextWindow": 262144, "maxTokens": 262144, - "omitMaxOutputTokens": true + "omitMaxOutputTokens": true, + "supportsComputerUse": false }, "nemotron-3-nano:30b": { "id": "nemotron-3-nano:30b", @@ -75129,7 +193528,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "nemotron-3-super": { "id": "nemotron-3-super", @@ -75158,7 +193558,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "nemotron-3-ultra": { "id": "nemotron-3-ultra", @@ -75187,7 +193588,8 @@ "medium", "high" ] - } + }, + "supportsComputerUse": false }, "qwen3-coder-next": { "id": "qwen3-coder-next", @@ -75347,7 +193749,9 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "supportsComputerUse": false }, "rnj-1:8b": { "id": "rnj-1:8b", @@ -75400,7 +193804,53 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "daybreak-blue-latest": { "id": "daybreak-blue-latest", @@ -75430,7 +193880,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -75441,6 +193934,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "daybreak-red-latest": { @@ -75464,7 +193961,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -75475,6 +194015,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-4": { @@ -75494,7 +194038,53 @@ "cacheWrite": 0 }, "contextWindow": 8192, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4-turbo": { "id": "gpt-4-turbo", @@ -75514,7 +194104,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4.1": { "id": "gpt-4.1", @@ -75534,7 +194170,53 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4.1-mini": { "id": "gpt-4.1-mini", @@ -75554,7 +194236,53 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4.1-nano": { "id": "gpt-4.1-nano", @@ -75574,7 +194302,53 @@ "cacheWrite": 0 }, "contextWindow": 1047576, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4o": { "id": "gpt-4o", @@ -75594,7 +194368,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4o-2024-05-13": { "id": "gpt-4o-2024-05-13", @@ -75614,7 +194434,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4o-2024-08-06": { "id": "gpt-4o-2024-08-06", @@ -75634,7 +194500,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4o-2024-11-20": { "id": "gpt-4o-2024-11-20", @@ -75654,7 +194566,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-4o-mini": { "id": "gpt-4o-mini", @@ -75674,7 +194632,53 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-5": { "id": "gpt-5", @@ -75704,6 +194708,52 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5-chat-latest": { @@ -75725,7 +194775,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, - "applyPatchToolType": "freeform" + "applyPatchToolType": "freeform", + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5-codex": { "id": "gpt-5-codex", @@ -75755,7 +194851,53 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5-mini": { "id": "gpt-5-mini", @@ -75785,6 +194927,52 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5-nano": { @@ -75815,6 +195003,52 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5-pro": { @@ -75845,6 +195079,52 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.1": { @@ -75875,6 +195155,52 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.1-chat-latest": { @@ -75905,7 +195231,53 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5.1-codex": { "id": "gpt-5.1-codex", @@ -75935,7 +195307,53 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5.1-codex-max": { "id": "gpt-5.1-codex-max", @@ -75965,7 +195383,53 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5.1-codex-mini": { "id": "gpt-5.1-codex-mini", @@ -75993,7 +195457,53 @@ "medium", "high" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5.2": { "id": "gpt-5.2", @@ -76023,6 +195533,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.2-chat-latest": { @@ -76053,6 +195609,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.2-codex": { @@ -76083,7 +195685,53 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "gpt-5.2-pro": { "id": "gpt-5.2-pro", @@ -76113,6 +195761,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.3-chat-latest": { @@ -76134,7 +195828,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, - "applyPatchToolType": "freeform" + "applyPatchToolType": "freeform", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-5.3-codex": { "id": "gpt-5.3-codex", @@ -76164,6 +195904,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.3-codex-spark": { @@ -76195,7 +195981,53 @@ "xhigh" ] }, - "contextPromotionTarget": "openai/gpt-5.5" + "contextPromotionTarget": "openai/gpt-5.5", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-5.4": { "id": "gpt-5.4", @@ -76225,6 +196057,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.4-mini": { @@ -76255,6 +196133,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.4-nano": { @@ -76285,6 +196209,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.4-pro": { @@ -76315,6 +196285,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "gpt-5.5": { @@ -76346,7 +196362,53 @@ "xhigh" ] }, - "contextPromotionTarget": "openai/gpt-5.4" + "contextPromotionTarget": "openai/gpt-5.4", + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-5.5-pro": { "id": "gpt-5.5-pro", @@ -76377,7 +196439,53 @@ "xhigh" ] }, - "contextPromotionTarget": "openai/gpt-5.4" + "contextPromotionTarget": "openai/gpt-5.4", + "supportsComputerUse": true, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + } }, "gpt-5.6": { "id": "gpt-5.6", @@ -76407,7 +196515,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76418,6 +196569,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-cyber": { @@ -76441,7 +196596,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76452,6 +196650,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-luna": { @@ -76482,7 +196684,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76493,6 +196738,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-luna-pro": { @@ -76525,7 +196774,50 @@ "reasoningMode": "pro", "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76536,6 +196828,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-sol": { @@ -76566,7 +196862,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76577,6 +196916,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-sol-pro": { @@ -76609,7 +196952,50 @@ "reasoningMode": "pro", "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76620,6 +197006,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-terra": { @@ -76650,7 +197040,50 @@ "maxTokens": 128000, "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76661,6 +197094,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-5.6-terra-pro": { @@ -76693,7 +197130,50 @@ "reasoningMode": "pro", "applyPatchToolType": "freeform", "compat": { - "reasoningDisableMode": "none-effort" + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": true, + "promptCacheBreakpointTtl": "30m", + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "none-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true }, "thinking": { "mode": "effort", @@ -76704,6 +197184,10 @@ "xhigh", "max" ] + }, + "supportsComputerUse": true, + "compatConfig": { + "reasoningDisableMode": "none-effort" } }, "gpt-realtime-2.1": { @@ -76734,6 +197218,52 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o1": { @@ -76765,6 +197295,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o1-pro": { @@ -76796,6 +197372,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o3": { @@ -76827,6 +197449,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o3-deep-research": { @@ -76858,7 +197526,53 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false }, "o3-mini": { "id": "o3-mini", @@ -76888,6 +197602,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o3-pro": { @@ -76919,6 +197679,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o4-mini": { @@ -76950,6 +197756,52 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true } }, "o4-mini-deep-research": { @@ -76981,7 +197833,53 @@ "xhigh" ], "requiresEffort": true - } + }, + "compat": { + "supportsDeveloperRole": true, + "supportsStrictMode": true, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": true, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": true, + "stripDeepseekSpecialTokens": false, + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": true + }, + "supportsComputerUse": false } }, "openai-codex": { @@ -77020,7 +197918,54 @@ "xhigh" ] }, - "contextPromotionTarget": "openai-codex/gpt-5.5" + "contextPromotionTarget": "openai-codex/gpt-5.5", + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.4": { "id": "gpt-5.4", @@ -77057,7 +198002,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.4-mini": { "id": "gpt-5.4-mini", @@ -77094,7 +198086,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.5": { "id": "gpt-5.5", @@ -77132,7 +198171,54 @@ "xhigh" ] }, - "contextPromotionTarget": "openai-codex/gpt-5.4" + "contextPromotionTarget": "openai-codex/gpt-5.4", + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.6-luna": { "id": "gpt-5.6-luna", @@ -77178,7 +198264,54 @@ "xhigh", "max" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.6-sol": { "id": "gpt-5.6-sol", @@ -77224,7 +198357,54 @@ "xhigh", "max" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.6-terra": { "id": "gpt-5.6-terra", @@ -77270,7 +198450,54 @@ "xhigh", "max" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-daybreak-blue-latest": { "id": "gpt-daybreak-blue-latest", @@ -77309,7 +198536,54 @@ "xhigh", "max" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false } }, "opencode": { @@ -77340,7 +198614,57 @@ "high", "xhigh" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "gpt-5.3-codex-spark": { "id": "gpt-5.3-codex-spark", @@ -77368,7 +198692,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.4": { "id": "gpt-5.4", @@ -77397,7 +198768,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "gpt-5.4-pro": { "id": "gpt-5.4-pro", @@ -77426,7 +198844,54 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + }, + "supportsComputerUse": false }, "kimi-k2.5-free": { "id": "kimi-k2.5-free", @@ -77456,7 +198921,57 @@ "high", "xhigh" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "opencode-go": { @@ -77479,10 +198994,50 @@ "contextWindow": 1000000, "maxTokens": 384000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, "supportsToolChoice": false, - "maxTokensField": "max_tokens", + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, "reasoningContentField": "reasoning_content", - "requiresReasoningContentForToolCalls": true + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false }, "thinking": { "mode": "effort", @@ -77493,6 +199048,14 @@ "high", "xhigh" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compatConfig": { + "supportsToolChoice": false, + "maxTokensField": "max_tokens", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true } }, "deepseek-v4-pro": { @@ -77514,10 +199077,98 @@ "contextWindow": 1000000, "maxTokens": 384000, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, "supportsToolChoice": false, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "requiresReasoningContentForToolCalls": true + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": false, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinking": { "mode": "effort", @@ -77526,6 +199177,14 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compatConfig": { + "supportsToolChoice": false, + "maxTokensField": "max_tokens", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true } }, "glm-5": { @@ -77555,7 +199214,105 @@ "high", "xhigh" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "glm-5.1": { "id": "glm-5.1", @@ -77584,6 +199341,104 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "glm-5.2": { @@ -77613,6 +199468,104 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "glm-5.3": { @@ -77642,6 +199595,104 @@ ], "defaultLevel": "max", "requiresEffort": true + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "gpt-5.6-luna": { @@ -77672,6 +199723,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-4.5": { @@ -77702,6 +199800,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "hy3": { @@ -77731,6 +199876,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "kimi-k2.5": { @@ -77761,7 +200001,105 @@ "high", "xhigh" ] - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "kimi-k2.6": { "id": "kimi-k2.6", @@ -77791,6 +200129,106 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "kimi-k2.7-code": { @@ -77813,7 +200251,100 @@ "contextWindow": 262144, "maxTokens": 262144, "compat": { - "supportsForcedToolChoice": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinking": { "mode": "effort", @@ -77824,6 +200355,11 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compatConfig": { + "supportsForcedToolChoice": false } }, "kimi-k3": { @@ -77857,6 +200393,114 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "mimo-v2-omni": { @@ -77887,6 +200531,107 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -77917,6 +200662,107 @@ ] }, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -77940,7 +200786,104 @@ "contextWindow": 1000000, "maxTokens": 128000, "compat": { - "supportsToolChoice": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinking": { "mode": "effort", @@ -77949,6 +200892,10 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsToolChoice": false } }, "mimo-v2.5-pro": { @@ -77970,7 +200917,104 @@ "contextWindow": 1048576, "maxTokens": 128000, "compat": { - "supportsToolChoice": false + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinking": { "mode": "effort", @@ -77979,6 +201023,10 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsToolChoice": false } }, "minimax-m2.5": { @@ -78012,7 +201060,24 @@ "high": "adaptive" }, "requiresEffort": true - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "minimax-m2.7": { "id": "minimax-m2.7", @@ -78040,6 +201105,101 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "minimax-m3": { @@ -78070,6 +201230,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "muse-spark-1.2-contributor": { @@ -78100,6 +201355,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "qwen3.5-plus": { @@ -78129,7 +201431,103 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "qwen3.6-plus": { "id": "qwen3.6-plus", @@ -78158,6 +201556,102 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "qwen3.7-max": { @@ -78186,6 +201680,102 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "qwen3.7-plus": { @@ -78215,6 +201805,102 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "qwen3.8-max": { @@ -78244,6 +201930,102 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } } }, @@ -78272,6 +202054,101 @@ "high", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "claude-3-5-haiku": { @@ -78292,7 +202169,25 @@ "cacheWrite": 1 }, "contextWindow": 200000, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "claude-fable-5": { "id": "claude-fable-5", @@ -78323,6 +202218,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-haiku-4-5": { @@ -78353,6 +202266,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-opus-4-1": { @@ -78383,7 +202314,25 @@ "high", "xhigh" ] - } + }, + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "claude-opus-4-5": { "id": "claude-opus-4-5", @@ -78413,6 +202362,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-opus-4-6": { @@ -78442,6 +202409,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-opus-4-7": { @@ -78473,6 +202458,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-opus-4-8": { @@ -78504,6 +202507,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-opus-5": { @@ -78535,6 +202556,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4": { @@ -78565,6 +202604,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-5": { @@ -78595,6 +202652,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-sonnet-4-6": { @@ -78623,6 +202698,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "claude-sonnet-5": { @@ -78654,6 +202747,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "deepseek-v4-flash": { @@ -78681,6 +202792,102 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "deepseek-v4-flash-free": { @@ -78708,6 +202915,102 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "deepseek-v4-pro": { @@ -78735,6 +203038,102 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": false, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "gemini-3-flash": { @@ -78765,7 +203164,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3-pro": { "id": "gemini-3-pro", @@ -78793,7 +203193,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.1-pro": { "id": "gemini-3.1-pro", @@ -78821,7 +203222,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash": { "id": "gemini-3.5-flash", @@ -78851,7 +203253,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.5-flash-lite": { "id": "gemini-3.5-flash-lite", @@ -78881,7 +203284,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.6-flash": { "id": "gemini-3.6-flash", @@ -78911,7 +203315,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "gemini-3.7-flash": { "id": "gemini-3.7-flash", @@ -78941,7 +203346,8 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false }, "glm-4.6": { "id": "glm-4.6", @@ -78970,7 +203376,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "glm-4.7": { "id": "glm-4.7", @@ -78999,7 +203500,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "glm-5": { "id": "glm-5", @@ -79028,6 +203624,104 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "glm-5.1": { @@ -79057,6 +203751,104 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "glm-5.2": { @@ -79086,6 +203878,104 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "gpt-5": { @@ -79115,6 +204005,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-codex": { @@ -79144,6 +204081,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5-nano": { @@ -79173,6 +204157,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1": { @@ -79202,6 +204233,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-codex": { @@ -79231,6 +204309,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-codex-max": { @@ -79260,6 +204385,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.1-codex-mini": { @@ -79287,6 +204459,53 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.2": { @@ -79316,6 +204535,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.2-codex": { @@ -79345,6 +204611,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.3-codex": { @@ -79374,6 +204687,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.3-codex-spark": { @@ -79403,7 +204763,54 @@ "xhigh" ] }, - "contextPromotionTarget": "opencode-zen/gpt-5.5" + "contextPromotionTarget": "opencode-zen/gpt-5.5", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5.4": { "id": "gpt-5.4", @@ -79432,6 +204839,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-mini": { @@ -79461,6 +204915,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-nano": { @@ -79490,6 +204991,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.4-pro": { @@ -79519,6 +205067,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.5": { @@ -79549,7 +205144,54 @@ "xhigh" ] }, - "contextPromotionTarget": "opencode-zen/gpt-5.4" + "contextPromotionTarget": "opencode-zen/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5.5-pro": { "id": "gpt-5.5-pro", @@ -79579,7 +205221,54 @@ "xhigh" ] }, - "contextPromotionTarget": "opencode-zen/gpt-5.4" + "contextPromotionTarget": "opencode-zen/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } }, "gpt-5.6-luna": { "id": "gpt-5.6-luna", @@ -79609,6 +205298,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-sol": { @@ -79639,6 +205375,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "gpt-5.6-terra": { @@ -79669,6 +205452,53 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-4.5": { @@ -79699,6 +205529,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-4.6": { @@ -79729,6 +205606,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "grok-build-0.1": { @@ -79759,6 +205683,53 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "hy3-free": { @@ -79788,6 +205759,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "hy3-preview-free": { @@ -79817,7 +205883,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "kimi-k2": { "id": "kimi-k2", @@ -79854,7 +206015,105 @@ "high": "kimi-k2-thinking", "xhigh": "kimi-k2-thinking" } - } + }, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "kimi-k2.5": { "id": "kimi-k2.5", @@ -79884,6 +206143,104 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "kimi-k2.6": { @@ -79914,6 +206271,106 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "kimi-k2.7-code": { @@ -79944,6 +206401,104 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "kimi-k3": { @@ -79977,6 +206532,114 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "laguna-s-2.1-free": { @@ -80006,7 +206669,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "ling-2.6-flash-free": { "id": "ling-2.6-flash-free", @@ -80025,7 +206783,55 @@ "cacheWrite": 0 }, "contextWindow": 262100, - "maxTokens": 32800 + "maxTokens": 32800, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "ling-3.0-flash-free": { "id": "ling-3.0-flash-free", @@ -80054,7 +206860,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "ling-3.0-tiny-free": { "id": "ling-3.0-tiny-free", @@ -80083,7 +206984,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "longcat-2.0-free": { "id": "longcat-2.0-free", @@ -80112,7 +207108,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "mimo-v2-flash-free": { "id": "mimo-v2-flash-free", @@ -80139,7 +207230,108 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "mimo-v2-omni-free": { "id": "mimo-v2-omni-free", @@ -80167,7 +207359,108 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "mimo-v2-pro-free": { "id": "mimo-v2-pro-free", @@ -80194,7 +207487,108 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "mimo-v2.5-free": { "id": "mimo-v2.5-free", @@ -80222,6 +207616,107 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "minimax-m2.1": { @@ -80250,7 +207745,102 @@ "high" ], "requiresEffort": true - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "minimax-m2.5": { "id": "minimax-m2.5", @@ -80278,6 +207868,101 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "minimax-m2.5-free": { @@ -80311,7 +207996,24 @@ "high": "adaptive" }, "requiresEffort": true - } + }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "minimax-m2.7": { "id": "minimax-m2.7", @@ -80339,6 +208041,101 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "minimax-m3": { @@ -80369,6 +208166,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "minimax-m3-free": { @@ -80399,7 +208291,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "muse-spark-1.2": { "id": "muse-spark-1.2", @@ -80429,6 +208416,130 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false + } + }, + "muse-spark-1.2-contributor-free": { + "id": "muse-spark-1.2-contributor-free", + "name": "Muse Spark 1.2 Contributor Free", + "api": "openai-responses", + "provider": "opencode-zen", + "baseUrl": "https://opencode.ai/zen/v1", + "reasoning": true, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0, + "output": 0, + "cacheRead": 0, + "cacheWrite": 0 + }, + "contextWindow": 1048576, + "maxTokens": 131072, + "thinking": { + "mode": "effort", + "efforts": [ + "minimal", + "low", + "medium", + "high", + "xhigh" + ] + }, + "supportsComputerUse": false, + "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false } }, "nemotron-3-super-free": { @@ -80458,7 +208569,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "nemotron-3-ultra-free": { "id": "nemotron-3-ultra-free", @@ -80487,6 +208693,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "nemotron-3.5-lightning-free": { @@ -80516,6 +208817,101 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } } }, "north-mini-code-free": { @@ -80545,7 +208941,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "qwen3.5-plus": { "id": "qwen3.5-plus", @@ -80575,6 +209066,24 @@ "high", "xhigh" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "qwen3.6-plus": { @@ -80605,6 +209114,24 @@ "high", "xhigh" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "qwen3.6-plus-free": { @@ -80633,7 +209160,103 @@ "medium", "high" ] - } + }, + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "ring-2.6-1t-free": { "id": "ring-2.6-1t-free", @@ -80662,7 +209285,102 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "whenThinking": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } + }, + "supportsComputerUse": false }, "trinity-large-preview-free": { "id": "trinity-large-preview-free", @@ -80681,7 +209399,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "openrouter": { @@ -80713,9 +209479,61 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "~anthropic/claude-haiku-latest": { "id": "~anthropic/claude-haiku-latest", @@ -80745,9 +209563,61 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "~anthropic/claude-opus-latest": { "id": "~anthropic/claude-opus-latest", @@ -80777,9 +209647,61 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "~anthropic/claude-sonnet-latest": { "id": "~anthropic/claude-sonnet-latest", @@ -80809,9 +209731,61 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "~deepseek/deepseek-v4-flash-latest": { "id": "~deepseek/deepseek-v4-flash-latest", @@ -80824,13 +209798,13 @@ "text" ], "cost": { - "input": 0.07, + "input": 0.065, "output": 0.14, "cacheRead": 0.014, "cacheWrite": 0 }, "contextWindow": 1310720, - "maxTokens": 1048576, + "maxTokens": 262144, "thinking": { "mode": "effort", "efforts": [ @@ -80839,9 +209813,61 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "~google/gemini-flash-latest": { "id": "~google/gemini-flash-latest", @@ -80872,6 +209898,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~google/gemini-pro-latest": { @@ -80903,6 +209981,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~moonshotai/kimi-latest": { @@ -80934,6 +210064,59 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~openai/gpt-latest": { @@ -80965,6 +210148,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~openai/gpt-mini-latest": { @@ -80996,6 +210231,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~x-ai/grok-latest": { @@ -81027,6 +210314,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "~z-ai/glm-latest": { @@ -81056,7 +210395,60 @@ "high" ] }, - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "ai21/jamba-large-1.7": { "id": "ai21/jamba-large-1.7", @@ -81077,6 +210469,58 @@ "contextWindow": 256000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "aion-labs/aion-2.0": { @@ -81107,6 +210551,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "aion-labs/aion-3.0": { @@ -81137,6 +210633,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "aion-labs/aion-3.0-mini": { @@ -81167,6 +210715,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "alibaba/tongyi-deepresearch-30b-a3b": { @@ -81197,6 +210797,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "allenai/olmo-3.1-32b-instruct": { @@ -81218,6 +210870,58 @@ "contextWindow": 65536, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "amazon/nova-2-lite-v1": { @@ -81249,6 +210953,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "amazon/nova-lite-v1": { @@ -81271,8 +211027,60 @@ "contextWindow": 300000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -81295,8 +211103,60 @@ "contextWindow": 128000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -81320,8 +211180,60 @@ "contextWindow": 1000000, "maxTokens": 32000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -81345,8 +211257,60 @@ "contextWindow": 300000, "maxTokens": 5120, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": false, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsToolChoice": false } }, @@ -81369,9 +211333,62 @@ }, "contextWindow": 200000, "maxTokens": 4096, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-haiku": { "id": "anthropic/claude-3.5-haiku", @@ -81392,9 +211409,62 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-sonnet": { "id": "anthropic/claude-3.5-sonnet", @@ -81415,9 +211485,62 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet": { "id": "anthropic/claude-3.7-sonnet", @@ -81447,9 +211570,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet:thinking": { "id": "anthropic/claude-3.7-sonnet:thinking", @@ -81479,9 +211655,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -81512,9 +211741,62 @@ "max" ] }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-fable-5:batch": { "id": "anthropic/claude-fable-5:batch", @@ -81545,9 +211827,62 @@ "max" ] }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-haiku-4.5": { "id": "anthropic/claude-haiku-4.5", @@ -81577,9 +211912,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-haiku-4.5:batch": { "id": "anthropic/claude-haiku-4.5:batch", @@ -81609,9 +211997,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4": { "id": "anthropic/claude-opus-4", @@ -81641,9 +212082,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.1": { "id": "anthropic/claude-opus-4.1", @@ -81673,9 +212167,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.1:batch": { "id": "anthropic/claude-opus-4.1:batch", @@ -81705,9 +212252,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.5": { "id": "anthropic/claude-opus-4.5", @@ -81737,9 +212337,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.5:batch": { "id": "anthropic/claude-opus-4.5:batch", @@ -81769,9 +212422,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.6": { "id": "anthropic/claude-opus-4.6", @@ -81801,9 +212507,62 @@ "max" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.6-fast": { "id": "anthropic/claude-opus-4.6-fast", @@ -81833,9 +212592,62 @@ "max" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.6:batch": { "id": "anthropic/claude-opus-4.6:batch", @@ -81865,9 +212677,62 @@ "max" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.7": { "id": "anthropic/claude-opus-4.7", @@ -81898,9 +212763,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.7-fast": { "id": "anthropic/claude-opus-4.7-fast", @@ -81931,9 +212849,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.7:batch": { "id": "anthropic/claude-opus-4.7:batch", @@ -81964,9 +212935,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.8": { "id": "anthropic/claude-opus-4.8", @@ -81997,9 +213021,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.8-fast": { "id": "anthropic/claude-opus-4.8-fast", @@ -82030,9 +213107,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.8:batch": { "id": "anthropic/claude-opus-4.8:batch", @@ -82063,9 +213193,62 @@ "max" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-5": { "id": "anthropic/claude-opus-5", @@ -82096,9 +213279,62 @@ "max" ] }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-5-fast": { "id": "anthropic/claude-opus-5-fast", @@ -82129,9 +213365,62 @@ "max" ] }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-5:batch": { "id": "anthropic/claude-opus-5:batch", @@ -82162,9 +213451,62 @@ "max" ] }, + "tokenizer": "claude-v5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-4": { "id": "anthropic/claude-sonnet-4", @@ -82194,9 +213536,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-4.5": { "id": "anthropic/claude-sonnet-4.5", @@ -82226,9 +213621,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-4.5:batch": { "id": "anthropic/claude-sonnet-4.5:batch", @@ -82258,9 +213706,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-4.6": { "id": "anthropic/claude-sonnet-4.6", @@ -82290,9 +213791,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-4.6:batch": { "id": "anthropic/claude-sonnet-4.6:batch", @@ -82322,9 +213876,62 @@ "high" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-5": { "id": "anthropic/claude-sonnet-5", @@ -82355,9 +213962,62 @@ "max" ] }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "anthropic/claude-sonnet-5:batch": { "id": "anthropic/claude-sonnet-5:batch", @@ -82388,9 +214048,62 @@ "max" ] }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "cacheControlFormat": "anthropic", + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-preview": { "id": "arcee-ai/trinity-large-preview", @@ -82411,10 +214124,59 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-preview:free": { "id": "arcee-ai/trinity-large-preview:free", @@ -82435,10 +214197,59 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-thinking": { "id": "arcee-ai/trinity-large-thinking", @@ -82469,6 +214280,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-thinking:free": { @@ -82500,6 +214363,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-mini": { @@ -82530,6 +214445,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-mini:free": { @@ -82560,6 +214527,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "arcee-ai/virtuoso-large": { @@ -82581,6 +214600,58 @@ "contextWindow": 131072, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "auto": { @@ -82612,6 +214683,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "baidu/cobuddy:free": { @@ -82642,10 +214765,59 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "baidu/ernie-4.5-21b-a3b": { "id": "baidu/ernie-4.5-21b-a3b", @@ -82666,6 +214838,58 @@ "contextWindow": 131072, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "baidu/ernie-4.5-vl-28b-a3b": { @@ -82697,6 +214921,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-1.6": { @@ -82728,6 +215004,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-1.6-flash": { @@ -82759,6 +215087,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-2-1-turbo": { @@ -82790,6 +215170,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-2.0-code": { @@ -82821,6 +215253,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-2.0-lite": { @@ -82852,6 +215336,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "bytedance-seed/seed-2.0-mini": { @@ -82883,6 +215419,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "cohere/command-r-08-2024": { @@ -82904,6 +215492,58 @@ "contextWindow": 128000, "maxTokens": 4000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "cohere/command-r-plus-08-2024": { @@ -82925,6 +215565,58 @@ "contextWindow": 128000, "maxTokens": 4000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "cohere/north-mini-code:free": { @@ -82955,6 +215647,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-chat": { @@ -82975,9 +215719,61 @@ }, "contextWindow": 163840, "maxTokens": 16000, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-chat-v3-0324": { "id": "deepseek/deepseek-chat-v3-0324", @@ -82997,9 +215793,61 @@ }, "contextWindow": 163840, "maxTokens": 163840, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -83025,9 +215873,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1": { "id": "deepseek/deepseek-r1", @@ -83053,9 +215953,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-r1-0528": { "id": "deepseek/deepseek-r1-0528", @@ -83081,9 +216033,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.1-terminus": { "id": "deepseek/deepseek-v3.1-terminus", @@ -83109,9 +216113,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.1-terminus:exacto": { "id": "deepseek/deepseek-v3.1-terminus:exacto", @@ -83137,9 +216193,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -83165,9 +216273,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2-exp": { "id": "deepseek/deepseek-v3.2-exp", @@ -83193,9 +216353,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash": { "id": "deepseek/deepseek-v4-flash", @@ -83208,9 +216420,9 @@ "text" ], "cost": { - "input": 0.08259999999999999, - "output": 0.16519999999999999, - "cacheRead": 0.01652, + "input": 0.088606, + "output": 0.177212, + "cacheRead": 0.017721200000000003, "cacheWrite": 0 }, "contextWindow": 1048576, @@ -83223,9 +216435,61 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash-0731": { "id": "deepseek/deepseek-v4-flash-0731", @@ -83253,9 +216517,61 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-flash:free": { "id": "deepseek/deepseek-v4-flash:free", @@ -83283,9 +216599,61 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro": { "id": "deepseek/deepseek-v4-pro", @@ -83311,9 +216679,61 @@ "high" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro-0813": { "id": "deepseek/deepseek-v4-pro-0813", @@ -83326,9 +216746,9 @@ "text" ], "cost": { - "input": 1.0559999999999998, - "output": 3.168, - "cacheRead": 0.035199999999999995, + "input": 1.1880000000000002, + "output": 3.564, + "cacheRead": 0.039599999999999996, "cacheWrite": 0 }, "contextWindow": 1048576, @@ -83341,9 +216761,61 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "dots-studio/dots-3-note-preview:free": { "id": "dots-studio/dots-3-note-preview:free", @@ -83374,6 +216846,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "essentialai/rnj-1-instruct": { @@ -83395,6 +216919,58 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-001": { @@ -83417,6 +216993,58 @@ "contextWindow": 1000000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-lite-001": { @@ -83439,6 +217067,58 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash": { @@ -83470,6 +217150,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash-lite": { @@ -83501,6 +217233,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash-lite-preview-09-2025": { @@ -83532,6 +217316,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash-lite:batch": { @@ -83563,6 +217399,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash-preview-09-2025": { @@ -83594,6 +217482,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash:batch": { @@ -83625,6 +217565,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro": { @@ -83657,6 +217649,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro-preview": { @@ -83689,6 +217733,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro-preview-05-06": { @@ -83721,6 +217817,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro:batch": { @@ -83753,6 +217901,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3-flash-preview": { @@ -83785,6 +217985,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3-flash-preview:batch": { @@ -83817,6 +218069,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3-pro-image": { @@ -83847,6 +218151,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3-pro-preview": { @@ -83877,6 +218233,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-lite": { @@ -83909,6 +218317,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-lite-preview": { @@ -83931,6 +218391,58 @@ "contextWindow": 1048576, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-lite:batch": { @@ -83963,6 +218475,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-pro-preview": { @@ -83993,6 +218557,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-pro-preview-customtools": { @@ -84023,6 +218639,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-pro-preview:batch": { @@ -84053,6 +218721,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.5-flash": { @@ -84085,6 +218805,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.5-flash-lite": { @@ -84117,6 +218889,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.5-flash-lite:batch": { @@ -84149,6 +218973,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.5-flash:batch": { @@ -84181,6 +219057,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.6-flash": { @@ -84213,6 +219141,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.6-flash:batch": { @@ -84245,6 +219225,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.7-flash": { @@ -84277,6 +219309,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemini-3.7-flash:batch": { @@ -84309,6 +219393,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-3-12b-it": { @@ -84331,6 +219467,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-3-27b-it": { @@ -84353,6 +219541,58 @@ "contextWindow": 262144, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-3-27b-it:free": { @@ -84375,6 +219615,58 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-4-26b-a4b-it": { @@ -84406,6 +219698,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-4-26b-a4b-it:free": { @@ -84437,6 +219781,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-4-31b-it": { @@ -84468,6 +219864,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "google/gemma-4-31b-it:free": { @@ -84499,6 +219947,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "ibm-granite/granite-4.1-8b": { @@ -84520,6 +220020,58 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inception/mercury": { @@ -84541,6 +220093,58 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inception/mercury-2": { @@ -84571,6 +220175,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inception/mercury-coder": { @@ -84592,6 +220248,58 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-1t": { @@ -84613,6 +220321,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-1t:free": { @@ -84634,6 +220394,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-flash": { @@ -84655,6 +220467,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-flash:free": { @@ -84676,6 +220540,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-flash": { @@ -84706,6 +220622,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-flash:free": { @@ -84736,6 +220704,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-tiny:free": { @@ -84766,6 +220786,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t": { @@ -84796,6 +220868,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t:free": { @@ -84826,6 +220950,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-air-v2.5": { @@ -84847,6 +221023,58 @@ "contextWindow": 256000, "maxTokens": 80000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro": { @@ -84868,6 +221096,58 @@ "contextWindow": 256000, "maxTokens": 128000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro-v2": { @@ -84889,6 +221169,58 @@ "contextWindow": 262144, "maxTokens": 80000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "kwaipilot/kat-coder-pro-v2.5": { @@ -84910,6 +221242,58 @@ "contextWindow": 256000, "maxTokens": 80000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "liquid/lfm-2.5-1.2b-thinking:free": { @@ -84941,6 +221325,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "liquid/lfm-2.5-2.6b:free": { @@ -84971,6 +221407,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meituan/longcat-2.0": { @@ -85001,6 +221489,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meituan/longcat-flash-chat": { @@ -85022,6 +221562,58 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3-8b-instruct": { @@ -85043,6 +221635,58 @@ "contextWindow": 8192, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-405b-instruct": { @@ -85064,6 +221708,58 @@ "contextWindow": 131000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-70b-instruct": { @@ -85085,6 +221781,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.1-8b-instruct": { @@ -85106,6 +221854,58 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.3-70b-instruct": { @@ -85127,6 +221927,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-3.3-70b-instruct:free": { @@ -85148,6 +222000,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-4-maverick": { @@ -85170,6 +222074,58 @@ "contextWindow": 1048576, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta-llama/llama-4-scout": { @@ -85192,6 +222148,58 @@ "contextWindow": 1310720, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta/muse-glimmer-30b": { @@ -85223,6 +222231,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta/muse-spark-1.1": { @@ -85254,6 +222314,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "meta/muse-spark-1.2": { @@ -85285,6 +222397,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m1": { @@ -85315,6 +222479,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2": { @@ -85345,6 +222561,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.1": { @@ -85375,6 +222643,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.5": { @@ -85405,6 +222725,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m2.5:free": { @@ -85435,10 +222807,59 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "minimax/minimax-m2.7": { "id": "minimax/minimax-m2.7", @@ -85468,6 +222889,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m3": { @@ -85499,6 +222972,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "minimax/minimax-m3:batch": { @@ -85530,6 +223055,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/codestral-2508": { @@ -85551,6 +223128,58 @@ "contextWindow": 256000, "maxTokens": 51200, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/devstral-2512": { @@ -85572,6 +223201,58 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/devstral-medium": { @@ -85593,6 +223274,58 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/devstral-small": { @@ -85614,6 +223347,58 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/ministral-14b-2512": { @@ -85636,6 +223421,58 @@ "contextWindow": 262144, "maxTokens": 52429, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/ministral-3b-2512": { @@ -85658,6 +223495,58 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/ministral-8b-2512": { @@ -85680,6 +223569,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large": { @@ -85701,6 +223642,58 @@ "contextWindow": 128000, "maxTokens": 25600, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large-2407": { @@ -85722,6 +223715,58 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large-2411": { @@ -85743,6 +223788,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-large-2512": { @@ -85765,6 +223862,58 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-medium-3": { @@ -85787,6 +223936,58 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-medium-3-5": { @@ -85818,6 +224019,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-medium-3.1": { @@ -85840,6 +224093,58 @@ "contextWindow": 131072, "maxTokens": 26215, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-nemo": { @@ -85861,6 +224166,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-saba": { @@ -85882,6 +224239,58 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-24b-instruct-2501": { @@ -85903,6 +224312,58 @@ "contextWindow": 32768, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-2603": { @@ -85934,6 +224395,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-3.1-24b-instruct": { @@ -85956,6 +224469,58 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-3.1-24b-instruct:free": { @@ -85978,6 +224543,58 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-3.2-24b-instruct": { @@ -86000,6 +224617,58 @@ "contextWindow": 256000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mistral-small-creative": { @@ -86021,6 +224690,58 @@ "contextWindow": 32768, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mixtral-8x22b-instruct": { @@ -86042,6 +224763,58 @@ "contextWindow": 65536, "maxTokens": 13108, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/mixtral-8x7b-instruct": { @@ -86063,6 +224836,58 @@ "contextWindow": 32768, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/pixtral-large-2411": { @@ -86085,6 +224910,58 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "mistralai/voxtral-small-24b-2507": { @@ -86106,6 +224983,58 @@ "contextWindow": 32000, "maxTokens": 6400, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "moonshotai/kimi-k2": { @@ -86126,9 +225055,62 @@ }, "contextWindow": 131072, "maxTokens": 100352, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-0905": { "id": "moonshotai/kimi-k2-0905", @@ -86148,9 +225130,62 @@ }, "contextWindow": 262144, "maxTokens": 100352, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-0905:exacto": { "id": "moonshotai/kimi-k2-0905:exacto", @@ -86170,9 +225205,62 @@ }, "contextWindow": 262144, "maxTokens": 262144, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -86202,9 +225290,62 @@ ], "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -86234,9 +225375,62 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -86266,9 +225460,63 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.6:free": { "id": "moonshotai/kimi-k2.6:free", @@ -86298,9 +225546,63 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.7-code": { "id": "moonshotai/kimi-k2.7-code", @@ -86330,9 +225632,62 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.7-code:batch": { "id": "moonshotai/kimi-k2.7-code:batch", @@ -86362,9 +225717,62 @@ "high" ] }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -86398,9 +225806,67 @@ }, "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "nex-agi/deepseek-v3.1-nex-n1": { "id": "nex-agi/deepseek-v3.1-nex-n1", @@ -86420,9 +225886,61 @@ }, "contextWindow": 131072, "maxTokens": 163840, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "nex-agi/nex-n2-mini": { "id": "nex-agi/nex-n2-mini", @@ -86453,6 +225971,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nex-agi/nex-n2-pro": { @@ -86484,6 +226054,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nex-agi/nex-n2-pro:free": { @@ -86515,6 +226137,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nousresearch/deephermes-3-mistral-24b-preview": { @@ -86545,6 +226219,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nousresearch/hermes-4-70b": { @@ -86575,6 +226301,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/llama-3.1-nemotron-70b-instruct": { @@ -86596,6 +226374,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/llama-3.3-nemotron-super-49b-v1.5": { @@ -86626,6 +226456,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-30b-a3b": { @@ -86656,6 +226538,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-30b-a3b:free": { @@ -86686,6 +226620,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free": { @@ -86718,6 +226704,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-super-120b-a12b": { @@ -86748,6 +226786,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-super-120b-a12b:free": { @@ -86778,6 +226868,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -86808,6 +226950,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-ultra-550b-a55b:batch": { @@ -86838,6 +227032,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3-ultra-550b-a55b:free": { @@ -86868,6 +227114,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3.5-lightning": { @@ -86898,6 +227196,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-3.5-lightning:free": { @@ -86928,6 +227278,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-nano-12b-v2-vl:free": { @@ -86959,6 +227361,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-nano-9b-v2": { @@ -86989,6 +227443,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "nvidia/nemotron-nano-9b-v2:free": { @@ -87019,6 +227525,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo": { @@ -87040,6 +227598,58 @@ "contextWindow": 16385, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo-0613": { @@ -87061,6 +227671,58 @@ "contextWindow": 4095, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo-16k": { @@ -87082,6 +227744,58 @@ "contextWindow": 16385, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo:batch": { @@ -87103,6 +227817,58 @@ "contextWindow": 16385, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4": { @@ -87124,6 +227890,58 @@ "contextWindow": 8191, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4-0314": { @@ -87145,6 +227963,58 @@ "contextWindow": 8191, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4-1106-preview": { @@ -87166,6 +228036,58 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo": { @@ -87188,6 +228110,58 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo-preview": { @@ -87209,6 +228183,58 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4-turbo:batch": { @@ -87231,6 +228257,58 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1": { @@ -87253,6 +228331,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1-mini": { @@ -87275,6 +228405,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1-mini:batch": { @@ -87297,6 +228479,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1-nano": { @@ -87319,6 +228553,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1-nano:batch": { @@ -87341,6 +228627,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4.1:batch": { @@ -87363,6 +228701,58 @@ "contextWindow": 1047576, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o": { @@ -87385,6 +228775,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-2024-05-13": { @@ -87407,6 +228849,58 @@ "contextWindow": 128000, "maxTokens": 4096, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-2024-08-06": { @@ -87429,6 +228923,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-2024-11-20": { @@ -87451,6 +228997,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-audio-preview": { @@ -87472,6 +229070,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-mini": { @@ -87494,6 +229144,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-mini-2024-07-18": { @@ -87516,6 +229218,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o-mini:batch": { @@ -87538,6 +229292,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o:batch": { @@ -87560,6 +229366,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-4o:extended": { @@ -87582,6 +229440,58 @@ "contextWindow": 128000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5": { @@ -87613,6 +229523,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-codex": { @@ -87644,6 +229606,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-codex:batch": { @@ -87675,6 +229689,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-image": { @@ -87706,6 +229772,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-image-mini": { @@ -87737,6 +229855,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-mini": { @@ -87768,6 +229938,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-mini:batch": { @@ -87799,6 +230021,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-nano": { @@ -87830,6 +230104,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-nano:batch": { @@ -87861,6 +230187,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-pro": { @@ -87892,6 +230270,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5-pro:batch": { @@ -87923,6 +230353,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5:batch": { @@ -87954,6 +230436,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1": { @@ -87985,6 +230519,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-chat": { @@ -88007,6 +230593,58 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex": { @@ -88038,6 +230676,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex-max": { @@ -88069,6 +230759,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-codex-mini": { @@ -88098,6 +230840,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1:batch": { @@ -88129,6 +230923,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2": { @@ -88160,6 +231006,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-chat": { @@ -88182,6 +231080,58 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-codex": { @@ -88213,6 +231163,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-pro": { @@ -88244,6 +231246,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-pro:batch": { @@ -88275,6 +231329,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2:batch": { @@ -88306,6 +231412,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-chat": { @@ -88327,6 +231485,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-codex": { @@ -88358,6 +231568,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4": { @@ -88389,6 +231651,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-mini": { @@ -88420,6 +231734,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-mini:batch": { @@ -88451,6 +231817,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-nano": { @@ -88482,6 +231900,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-nano:batch": { @@ -88513,6 +231983,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-pro": { @@ -88544,6 +232066,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4-pro:batch": { @@ -88575,6 +232149,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.4:batch": { @@ -88606,6 +232232,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.5": { @@ -88638,6 +232316,58 @@ }, "contextPromotionTarget": "openrouter/openai/gpt-5.4", "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.5-pro": { @@ -88670,6 +232400,58 @@ }, "contextPromotionTarget": "openrouter/openai/gpt-5.4", "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.5-pro:batch": { @@ -88700,8 +232482,60 @@ "xhigh" ] }, - "supportsComputerUse": false, "contextPromotionTarget": "openrouter/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.5:batch": { @@ -88732,8 +232566,60 @@ "xhigh" ] }, - "supportsComputerUse": false, "contextPromotionTarget": "openrouter/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-luna": { @@ -88766,6 +232652,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-luna-pro": { @@ -88798,6 +232736,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-luna-pro:batch": { @@ -88830,6 +232820,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-luna:batch": { @@ -88862,6 +232904,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-sol": { @@ -88894,6 +232988,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-sol-pro": { @@ -88926,6 +233072,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-sol-pro:batch": { @@ -88958,6 +233156,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-sol:batch": { @@ -88990,6 +233240,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-terra": { @@ -89022,6 +233324,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-terra-pro": { @@ -89054,6 +233408,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-terra-pro:batch": { @@ -89086,6 +233492,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-5.6-terra:batch": { @@ -89118,6 +233576,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-audio": { @@ -89139,6 +233649,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-audio-mini": { @@ -89160,6 +233722,58 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-chat-latest": { @@ -89191,6 +233805,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-120b": { @@ -89220,6 +233886,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-120b:exacto": { @@ -89249,6 +233967,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-120b:free": { @@ -89278,6 +234048,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-20b": { @@ -89307,6 +234129,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-20b:free": { @@ -89336,6 +234210,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/gpt-oss-safeguard-20b": { @@ -89365,6 +234291,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o1": { @@ -89397,6 +234375,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o1:batch": { @@ -89429,6 +234459,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3": { @@ -89461,6 +234543,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-deep-research": { @@ -89493,6 +234627,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-mini": { @@ -89524,6 +234710,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-mini-high": { @@ -89544,8 +234782,6 @@ }, "contextWindow": 200000, "maxTokens": 100000, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -89555,7 +234791,61 @@ "high" ], "requiresEffort": true - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "openai/o3-mini-high:batch": { "id": "openai/o3-mini-high:batch", @@ -89586,6 +234876,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-mini:batch": { @@ -89617,6 +234959,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-pro": { @@ -89649,6 +235043,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3-pro:batch": { @@ -89681,6 +235127,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o3:batch": { @@ -89713,6 +235211,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o4-mini": { @@ -89745,6 +235295,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o4-mini-deep-research": { @@ -89777,6 +235379,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o4-mini-high": { @@ -89809,6 +235463,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o4-mini-high:batch": { @@ -89841,6 +235547,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openai/o4-mini:batch": { @@ -89873,6 +235631,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/aurora-alpha": { @@ -89903,6 +235713,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/auto": { @@ -89934,6 +235796,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/auto-beta": { @@ -89965,6 +235879,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/elephant-alpha": { @@ -89986,6 +235952,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/free": { @@ -90017,6 +236035,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/healer-alpha": { @@ -90048,6 +236118,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/hunter-alpha": { @@ -90078,6 +236200,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "openrouter/owl-alpha": { @@ -90108,10 +236282,59 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "poolside/laguna-m.1": { "id": "poolside/laguna-m.1", @@ -90141,6 +236364,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-m.1:free": { @@ -90171,6 +236446,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-s-2.1": { @@ -90201,6 +236528,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-s-2.1:free": { @@ -90231,6 +236610,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-xs-2.1": { @@ -90261,6 +236692,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-xs-2.1:free": { @@ -90291,6 +236774,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-xs.2": { @@ -90321,6 +236856,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "poolside/laguna-xs.2:free": { @@ -90351,6 +236938,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "prime-intellect/intellect-3": { @@ -90381,6 +237020,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-2.5-72b-instruct": { @@ -90402,6 +237093,58 @@ "contextWindow": 32768, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-2.5-7b-instruct": { @@ -90423,6 +237166,58 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-max": { @@ -90444,6 +237239,58 @@ "contextWindow": 32768, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-plus": { @@ -90465,6 +237312,58 @@ "contextWindow": 1000000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-plus-2025-07-28": { @@ -90486,6 +237385,58 @@ "contextWindow": 1000000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-plus-2025-07-28:thinking": { @@ -90516,6 +237467,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-turbo": { @@ -90537,6 +237540,58 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen-vl-max": { @@ -90559,6 +237614,58 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-14b": { @@ -90589,6 +237696,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b": { @@ -90619,6 +237778,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b-2507": { @@ -90640,6 +237851,58 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-235b-a22b-thinking-2507": { @@ -90671,6 +237934,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-30b-a3b": { @@ -90701,6 +238016,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-30b-a3b-instruct-2507": { @@ -90722,6 +238089,58 @@ "contextWindow": 262144, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-30b-a3b-thinking-2507": { @@ -90753,6 +238172,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-32b": { @@ -90774,6 +238245,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-4b": { @@ -90804,6 +238327,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-4b:free": { @@ -90834,6 +238409,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-8b": { @@ -90864,6 +238491,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder": { @@ -90885,6 +238564,58 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-30b-a3b-instruct": { @@ -90906,6 +238637,58 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-flash": { @@ -90927,6 +238710,58 @@ "contextWindow": 1000000, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-next": { @@ -90948,6 +238783,58 @@ "contextWindow": 262144, "maxTokens": 262144, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder-plus": { @@ -90969,6 +238856,58 @@ "contextWindow": 1000000, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder:exacto": { @@ -90990,6 +238929,58 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-coder:free": { @@ -91011,6 +239002,58 @@ "contextWindow": 1048576, "maxTokens": 262000, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-max": { @@ -91032,6 +239075,58 @@ "contextWindow": 262144, "maxTokens": 65536, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-max-thinking": { @@ -91063,6 +239158,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-next-80b-a3b-instruct": { @@ -91084,6 +239231,58 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-next-80b-a3b-instruct:free": { @@ -91105,6 +239304,58 @@ "contextWindow": 262144, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-next-80b-a3b-thinking": { @@ -91136,6 +239387,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-235b-a22b-instruct": { @@ -91158,6 +239461,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-235b-a22b-thinking": { @@ -91190,6 +239545,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-30b-a3b-instruct": { @@ -91212,6 +239619,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-30b-a3b-thinking": { @@ -91244,6 +239703,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-32b-instruct": { @@ -91266,6 +239777,58 @@ "contextWindow": 131072, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-8b-instruct": { @@ -91288,6 +239851,58 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-8b-thinking": { @@ -91320,6 +239935,58 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "qwen/qwen3.5-122b-a10b": { @@ -91350,9 +240017,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-27b": { "id": "qwen/qwen3.5-27b", @@ -91382,9 +240101,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-35b-a3b": { "id": "qwen/qwen3.5-35b-a3b", @@ -91414,9 +240185,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-397b-a17b": { "id": "qwen/qwen3.5-397b-a17b", @@ -91446,9 +240269,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-9b": { "id": "qwen/qwen3.5-9b", @@ -91478,9 +240353,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-flash-02-23": { "id": "qwen/qwen3.5-flash-02-23", @@ -91510,9 +240437,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-plus-02-15": { "id": "qwen/qwen3.5-plus-02-15", @@ -91542,9 +240521,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.5-plus-20260420": { "id": "qwen/qwen3.5-plus-20260420", @@ -91574,9 +240605,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-27b": { "id": "qwen/qwen3.6-27b", @@ -91590,13 +240673,13 @@ "image" ], "cost": { - "input": 0.3, - "output": 2, - "cacheRead": 0.03, + "input": 0.6, + "output": 3.5999999999999996, + "cacheRead": 0.12, "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 65536, + "maxTokens": 262144, "thinking": { "mode": "effort", "efforts": [ @@ -91606,9 +240689,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-35b-a3b": { "id": "qwen/qwen3.6-35b-a3b", @@ -91638,9 +240773,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-flash": { "id": "qwen/qwen3.6-flash", @@ -91670,9 +240857,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-max-preview": { "id": "qwen/qwen3.6-max-preview", @@ -91701,9 +240940,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-plus": { "id": "qwen/qwen3.6-plus", @@ -91733,9 +241024,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-plus-preview:free": { "id": "qwen/qwen3.6-plus-preview:free", @@ -91764,9 +241107,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.6-plus:free": { "id": "qwen/qwen3.6-plus:free", @@ -91796,9 +241191,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.7-flash": { "id": "qwen/qwen3.7-flash", @@ -91828,9 +241275,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.7-max": { "id": "qwen/qwen3.7-max", @@ -91859,9 +241358,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.7-plus": { "id": "qwen/qwen3.7-plus", @@ -91891,9 +241442,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.8-2.4t-a95b": { "id": "qwen/qwen3.8-2.4t-a95b", @@ -91922,9 +241525,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.8-27b": { "id": "qwen/qwen3.8-27b", @@ -91954,9 +241609,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwen3.8-max": { "id": "qwen/qwen3.8-max", @@ -91986,9 +241693,61 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "qwen/qwq-32b": { "id": "qwen/qwq-32b", @@ -92018,6 +241777,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "reka/reka-edge": { @@ -92040,6 +241851,58 @@ "contextWindow": 16384, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "rekaai/reka-edge": { @@ -92062,6 +241925,58 @@ "contextWindow": 16384, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "relace/relace-search": { @@ -92083,6 +241998,58 @@ "contextWindow": 256000, "maxTokens": 128000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "sakana/fugu-ultra": { @@ -92114,6 +242081,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "sakana/sakana-namazu": { @@ -92145,6 +242164,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "sao10k/l3-euryale-70b": { @@ -92166,6 +242237,58 @@ "contextWindow": 8192, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "sao10k/l3.1-euryale-70b": { @@ -92187,6 +242310,58 @@ "contextWindow": 131072, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "stepfun/step-3.5-flash": { @@ -92217,10 +242392,59 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "stepfun/step-3.5-flash:free": { "id": "stepfun/step-3.5-flash:free", @@ -92250,10 +242474,59 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "stepfun/step-3.7-flash": { "id": "stepfun/step-3.7-flash", @@ -92284,10 +242557,59 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsToolChoice": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "tencent/hy3": { "id": "tencent/hy3", @@ -92317,6 +242639,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "tencent/hy3-preview": { @@ -92347,6 +242721,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "tencent/hy3-preview:free": { @@ -92377,6 +242803,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "tencent/hy3:free": { @@ -92407,6 +242885,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "thedrummer/rocinante-12b": { @@ -92428,6 +242958,58 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "thedrummer/unslopnemo-12b": { @@ -92449,6 +243031,58 @@ "contextWindow": 1024000, "maxTokens": 1024000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling": { @@ -92480,6 +243114,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling-small": { @@ -92511,6 +243197,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "thinkingmachines/inkling:batch": { @@ -92542,6 +243280,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "tngtech/deepseek-r1t2-chimera": { @@ -92569,6 +243359,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "dsml", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "tngtech/tng-r1t-chimera": { @@ -92599,6 +243441,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "upstage/solar-pro-3": { @@ -92629,6 +243523,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "upstage/solar-pro-3:free": { @@ -92659,6 +243605,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "upstage/solar-pro4": { @@ -92689,6 +243687,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-3": { @@ -92710,6 +243760,58 @@ "contextWindow": 131072, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-beta": { @@ -92731,6 +243833,58 @@ "contextWindow": 131072, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-mini": { @@ -92761,6 +243915,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-3-mini-beta": { @@ -92791,6 +243997,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4": { @@ -92822,6 +244080,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-fast": { @@ -92853,6 +244163,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.1-fast": { @@ -92884,6 +244246,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20": { @@ -92915,6 +244329,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.20-beta": { @@ -92946,6 +244412,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.3": { @@ -92977,6 +244495,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.5": { @@ -93008,6 +244578,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.6": { @@ -93039,6 +244661,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-build-0.1": { @@ -93070,6 +244744,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "x-ai/grok-code-fast-1": { @@ -93100,6 +244826,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-flash": { @@ -93129,6 +244907,61 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-omni": { @@ -93159,6 +244992,61 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-pro": { @@ -93188,6 +245076,61 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5": { @@ -93218,6 +245161,61 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5-pro": { @@ -93247,6 +245245,61 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4-32b": { @@ -93268,6 +245321,58 @@ "contextWindow": 128000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5": { @@ -93298,6 +245403,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5-air": { @@ -93328,6 +245485,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5-air:free": { @@ -93358,6 +245567,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.5v": { @@ -93389,6 +245650,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.6": { @@ -93419,6 +245732,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.6:exacto": { @@ -93449,6 +245814,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.6v": { @@ -93480,6 +245897,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.7": { @@ -93510,6 +245979,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-4.7-flash": { @@ -93540,6 +246061,58 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, "supportsComputerUseConfig": false }, "z-ai/glm-5": { @@ -93569,9 +246142,61 @@ "high" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5-turbo": { "id": "z-ai/glm-5-turbo", @@ -93591,9 +246216,61 @@ }, "contextWindow": 202752, "maxTokens": 131072, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5.1": { "id": "z-ai/glm-5.1", @@ -93622,9 +246299,61 @@ "high" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5.2": { "id": "z-ai/glm-5.2", @@ -93654,9 +246383,61 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5.2:batch": { "id": "z-ai/glm-5.2:batch", @@ -93686,9 +246467,61 @@ "xhigh" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5.2:free": { "id": "z-ai/glm-5.2:free", @@ -93719,7 +246552,60 @@ ] }, "tokenizer": "glm5", - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5.3": { "id": "z-ai/glm-5.3", @@ -93750,7 +246636,60 @@ "requiresEffort": true }, "tokenizer": "glm5", - "supportsComputerUse": false + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false }, "z-ai/glm-5v-turbo": { "id": "z-ai/glm-5v-turbo", @@ -93771,9 +246710,61 @@ }, "contextWindow": 202752, "maxTokens": 131072, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openrouter", + "reasoningDisableMode": "openrouter-enabled-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": true, + "wireModelIdMode": "openrouter", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsObfuscationOptOut": false, + "supportsReasoningSummary": true + }, + "supportsComputerUseConfig": false } }, "qianfan": { @@ -93801,7 +246792,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "qwen-portal": { @@ -93822,7 +246862,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "vision-model": { "id": "vision-model", @@ -93842,7 +246930,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false } }, "sakana": { @@ -93872,6 +247008,54 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": false, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "streamIdleTimeoutMs": 0 + }, + "supportsComputerUse": false, + "compatConfig": { "includeEncryptedReasoning": false, "streamIdleTimeoutMs": 0 } @@ -93902,6 +247086,54 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": false, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "streamIdleTimeoutMs": 0 + }, + "supportsComputerUse": false, + "compatConfig": { "includeEncryptedReasoning": false, "streamIdleTimeoutMs": 0 } @@ -93932,6 +247164,54 @@ ] }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": true, + "supportsReasoningSummary": true, + "reasoningEffortMap": {}, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": false, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "streamIdleTimeoutMs": 0 + }, + "supportsComputerUse": false, + "compatConfig": { "includeEncryptedReasoning": false, "streamIdleTimeoutMs": 0 } @@ -93970,9 +247250,62 @@ }, "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4": { "id": "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4", @@ -94003,6 +247336,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hf:openai/gpt-oss-120b": { @@ -94032,6 +247412,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hf:Qwen/Qwen3.6-27B": { @@ -94062,9 +247489,56 @@ "high" ] }, + "tokenizer": "qwen3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "qwen3" + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "hf:zai-org/GLM-4.7-Flash": { "id": "hf:zai-org/GLM-4.7-Flash", @@ -94095,6 +247569,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "hf:zai-org/GLM-5.2": { @@ -94125,9 +247646,56 @@ "max" ] }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "syn:large:text": { "id": "syn:large:text", @@ -94147,8 +247715,6 @@ }, "contextWindow": 524288, "maxTokens": 65536, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -94158,7 +247724,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "syn:large:vision": { "id": "syn:large:vision", @@ -94179,8 +247794,6 @@ }, "contextWindow": 524288, "maxTokens": 65536, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -94190,7 +247803,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "syn:small:text": { "id": "syn:small:text", @@ -94210,8 +247872,6 @@ }, "contextWindow": 196608, "maxTokens": 65536, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -94221,7 +247881,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "syn:small:vision": { "id": "syn:small:vision", @@ -94242,8 +247951,6 @@ }, "contextWindow": 262144, "maxTokens": 65536, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "thinking": { "mode": "effort", "efforts": [ @@ -94253,7 +247960,56 @@ "high", "xhigh" ] - } + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "together": { @@ -94281,7 +248037,56 @@ "high", "max" ] - } + }, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/DeepSeek-V3": { "id": "deepseek-ai/DeepSeek-V3", @@ -94300,7 +248105,56 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "deepseek-ai/DeepSeek-V3-1": { "id": "deepseek-ai/DeepSeek-V3-1", @@ -94326,6 +248180,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V3.1": { @@ -94345,7 +248248,56 @@ "cacheWrite": 0.6 }, "contextWindow": 131072, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek-ai/DeepSeek-V4-Flash-0731": { "id": "deepseek-ai/DeepSeek-V4-Flash-0731", @@ -94372,6 +248324,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Pro": { @@ -94399,6 +248400,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-ai/DeepSeek-V4-Pro-0813": { @@ -94426,6 +248476,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "essentialai/Rnj-1-Instruct": { @@ -94445,7 +248544,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemma-4-31B-it": { "id": "google/gemma-4-31B-it", @@ -94475,6 +248622,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "meta-llama/Llama-3.3-70B-Instruct-Turbo": { @@ -94494,7 +248689,55 @@ "cacheWrite": 0 }, "contextWindow": 131072, - "maxTokens": 131072 + "maxTokens": 131072, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8": { "id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", @@ -94514,7 +248757,55 @@ "cacheWrite": 0.27 }, "contextWindow": 20000000, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "meta-llama/Llama-4-Scout-17B-16E-Instruct": { "id": "meta-llama/Llama-4-Scout-17B-16E-Instruct", @@ -94534,7 +248825,55 @@ "cacheWrite": 0.18 }, "contextWindow": 10000000, - "maxTokens": 32768 + "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "MiniMaxAI/MiniMax-M2.5": { "id": "MiniMaxAI/MiniMax-M2.5", @@ -94562,6 +248901,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M2.7": { @@ -94590,6 +248977,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "MiniMaxAI/MiniMax-M3": { @@ -94620,6 +249055,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2-Instruct-0905": { @@ -94639,7 +249122,57 @@ "cacheWrite": 3 }, "contextWindow": 262144, - "maxTokens": 8192 + "maxTokens": 8192, + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/Kimi-K2.5": { "id": "moonshotai/Kimi-K2.5", @@ -94669,6 +249202,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.6": { @@ -94699,6 +249282,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K2.7-Code": { @@ -94728,6 +249362,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/Kimi-K3": { @@ -94761,6 +249445,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -94790,6 +249529,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-120b": { @@ -94817,6 +249604,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-oss-20b": { @@ -94844,6 +249679,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen2.5-7B-Instruct-Turbo": { @@ -94863,7 +249746,55 @@ "cacheWrite": 0 }, "contextWindow": 32768, - "maxTokens": 32768 + "maxTokens": 32768, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-235B-A22B-Instruct-2507-tput": { "id": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", @@ -94882,7 +249813,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8": { "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", @@ -94901,7 +249880,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3-Coder-Next-FP8": { "id": "Qwen/Qwen3-Coder-Next-FP8", @@ -94920,7 +249947,55 @@ "cacheWrite": 0 }, "contextWindow": 262144, - "maxTokens": 262144 + "maxTokens": 262144, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "Qwen/Qwen3.5-397B-A17B": { "id": "Qwen/Qwen3.5-397B-A17B", @@ -94949,6 +250024,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.5-9B": { @@ -94978,6 +250102,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.6-Plus": { @@ -95006,6 +250179,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "Qwen/Qwen3.7-Max": { @@ -95025,7 +250247,56 @@ "cacheWrite": 0 }, "contextWindow": 1000000, - "maxTokens": 500000 + "maxTokens": 500000, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "thinkingmachines/Inkling": { "id": "thinkingmachines/Inkling", @@ -95055,6 +250326,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-4.7": { @@ -95084,7 +250403,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "zai-org/GLM-5": { "id": "zai-org/GLM-5", @@ -95113,6 +250480,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5.1": { @@ -95142,6 +250558,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org/GLM-5.2": { @@ -95171,6 +250636,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -95206,8 +250720,24 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95239,10 +250769,26 @@ }, "contextWindow": 1048576, "maxTokens": 393215, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95274,10 +250820,26 @@ }, "contextWindow": 1048576, "maxTokens": 393215, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95311,8 +250873,24 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95341,10 +250919,26 @@ }, "contextWindow": 405504, "maxTokens": 131071, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "glm5", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95378,10 +250972,26 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "kimi-k2", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95414,10 +251024,26 @@ }, "contextWindow": 1048576, "maxTokens": 131071, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "kimi-k2", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95450,10 +251076,26 @@ "xhigh" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "qwen3", + "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } }, @@ -95489,6 +251131,23 @@ "tokenizer": "qwen3", "supportsComputerUse": false, "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": true + }, + "supportsComputerUseConfig": false, + "compatConfig": { "escapeBuiltinToolNames": true } } @@ -95513,10 +251172,54 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "aion-labs-aion-3-0": { "id": "aion-labs-aion-3-0", @@ -95545,6 +251248,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs-aion-3-0-mini": { @@ -95574,6 +251325,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "aion-labs.aion-2-0": { @@ -95595,10 +251394,54 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "arcee-trinity-large-thinking": { "id": "arcee-trinity-large-thinking", @@ -95630,6 +251473,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "claude-fable-5": { @@ -95660,6 +251550,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-5": { @@ -95690,6 +251629,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-6": { @@ -95720,6 +251708,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-6-fast": { @@ -95751,9 +251788,56 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-7": { "id": "claude-opus-4-7", @@ -95783,6 +251867,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-7-fast": { @@ -95814,9 +251947,56 @@ "xhigh" ] }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-opus-4-8": { "id": "claude-opus-4-8", @@ -95846,6 +252026,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-4-8-fast": { @@ -95876,6 +252105,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-45": { @@ -95907,12 +252185,56 @@ "xhigh" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "claude-v5", + "supportsComputerUse": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-opus-5": { "id": "claude-opus-5", @@ -95942,6 +252264,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-opus-5-fast": { @@ -95972,6 +252343,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-5": { @@ -96002,6 +252422,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-4-6": { @@ -96032,6 +252501,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "claude-sonnet-45": { @@ -96063,12 +252581,56 @@ "xhigh" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "claude-sonnet-5": { "id": "claude-sonnet-5", @@ -96098,6 +252660,55 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v3.2": { @@ -96124,6 +252735,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v4-flash": { @@ -96151,6 +252811,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v4-flash-0731": { @@ -96178,6 +252887,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v4-flash-0731-fast": { @@ -96205,6 +252963,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v4-pro": { @@ -96232,6 +253039,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek-v4-pro-0813": { @@ -96259,6 +253115,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "e2ee-deepseek-v4-flash": { @@ -96279,10 +253184,57 @@ }, "contextWindow": 1000000, "maxTokens": 1048576, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96305,8 +253257,55 @@ "contextWindow": 40000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96329,8 +253328,55 @@ "contextWindow": 64000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96353,8 +253399,55 @@ "contextWindow": 32000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96377,10 +253470,54 @@ "contextWindow": 198000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "e2ee-glm-4-7-p": { "id": "e2ee-glm-4-7-p", @@ -96401,10 +253538,54 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "e2ee-glm-5": { "id": "e2ee-glm-5", @@ -96424,12 +253605,56 @@ }, "contextWindow": 198000, "maxTokens": 131072, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "glm5", + "supportsComputerUse": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "e2ee-glm-5-1": { "id": "e2ee-glm-5-1", @@ -96449,10 +253674,57 @@ }, "contextWindow": 200000, "maxTokens": 131072, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "glm5", + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96474,10 +253746,57 @@ }, "contextWindow": 524288, "maxTokens": null, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "glm5", + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96500,8 +253819,55 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96524,8 +253890,55 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96548,8 +253961,55 @@ "contextWindow": 32000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96572,10 +254032,54 @@ "contextWindow": 256000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "e2ee-qwen3-5-122b-a10b": { "id": "e2ee-qwen3-5-122b-a10b", @@ -96596,10 +254100,54 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "e2ee-qwen3-6-27b": { "id": "e2ee-qwen3-6-27b", @@ -96620,8 +254168,55 @@ "contextWindow": 256000, "maxTokens": 65536, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96644,8 +254239,55 @@ "contextWindow": 32000, "maxTokens": 65536, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96668,8 +254310,55 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96692,8 +254381,55 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -96716,10 +254452,54 @@ "contextWindow": 32000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "gemini-3-1-pro-preview": { "id": "gemini-3-1-pro-preview", @@ -96749,6 +254529,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-5-flash": { @@ -96779,6 +254607,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-5-flash-lite": { @@ -96809,6 +254685,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-6-flash": { @@ -96839,6 +254763,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-7-flash": { @@ -96869,6 +254841,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-flash-preview": { @@ -96899,6 +254919,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "gemini-3-pro-preview": { @@ -96929,10 +254997,54 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "gemma-4-uncensored": { "id": "gemma-4-uncensored", @@ -96952,7 +255064,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google-gemma-3-27b-it": { "id": "google-gemma-3-27b-it", @@ -96972,7 +255132,55 @@ "cacheWrite": 0 }, "contextWindow": 198000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google-gemma-4-26b-a4b-it": { "id": "google-gemma-4-26b-a4b-it", @@ -97002,6 +255210,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google-gemma-4-31b-it": { @@ -97032,6 +255288,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google.gemma-4-26b-a4b-it": { @@ -97053,10 +255357,54 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "google.gemma-4-31b-it": { "id": "google.gemma-4-31b-it", @@ -97077,10 +255425,54 @@ "contextWindow": 262144, "maxTokens": 32768, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "grok-4-20": { "id": "grok-4-20", @@ -97110,6 +255502,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-4-20-beta": { @@ -97131,10 +255571,54 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "grok-4-20-multi-agent": { "id": "grok-4-20-multi-agent", @@ -97155,8 +255639,55 @@ "contextWindow": 2000000, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -97179,10 +255710,54 @@ "contextWindow": null, "maxTokens": null, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "grok-4-3": { "id": "grok-4-3", @@ -97212,6 +255787,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-4-5": { @@ -97242,6 +255865,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-4-6": { @@ -97272,6 +255943,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-41-fast": { @@ -97304,10 +256023,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "grok-build-0-1": { "id": "grok-build-0-1", @@ -97337,6 +256100,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "grok-code-fast-1": { @@ -97368,10 +256179,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "hermes-3-llama-3.1-405b": { "id": "hermes-3-llama-3.1-405b", @@ -97392,8 +256247,55 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": false, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "supportsUsageInStreaming": false } }, @@ -97425,6 +256327,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-5": { @@ -97455,6 +256405,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-6": { @@ -97485,6 +256485,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-7-code": { @@ -97515,6 +256565,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k2-thinking": { @@ -97546,12 +256646,57 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "kimi-k2", + "supportsComputerUse": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "kimi-k3": { "id": "kimi-k3", @@ -97584,6 +256729,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "kimi-k3-fast-api": { @@ -97617,6 +256817,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "llama-3.2-3b": { @@ -97636,7 +256891,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "llama-3.3-70b": { "id": "llama-3.3-70b", @@ -97655,7 +256958,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "mercury-2": { "id": "mercury-2", @@ -97684,6 +257035,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax-m21": { @@ -97714,10 +257113,54 @@ "requiresEffort": true }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "minimax-m25": { "id": "minimax-m25", @@ -97745,6 +257188,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax-m27": { @@ -97773,6 +257264,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax-m3": { @@ -97805,6 +257344,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "minimax-m3-preview": { @@ -97835,6 +257421,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral-31-24b": { @@ -97857,10 +257491,54 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "mistral-small-2603": { "id": "mistral-small-2603", @@ -97890,6 +257568,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistral-small-3-2-24b-instruct": { @@ -97909,7 +257635,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nvidia-nemotron-3-5-lightning-30b-a3b": { "id": "nvidia-nemotron-3-5-lightning-30b-a3b", @@ -97938,6 +257712,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia-nemotron-3-nano-30b-a3b": { @@ -97957,7 +257779,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "nvidia-nemotron-3-ultra-550b-a55b": { "id": "nvidia-nemotron-3-ultra-550b-a55b", @@ -97986,6 +257856,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "nvidia-nemotron-cascade-2-30b-a3b": { @@ -98017,6 +257935,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "olafangensan-glm-4.7-flash-heretic": { @@ -98046,6 +258011,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-4o-2024-11-20": { @@ -98066,7 +258079,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai-gpt-4o-mini-2024-07-18": { "id": "openai-gpt-4o-mini-2024-07-18", @@ -98086,7 +258147,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai-gpt-52": { "id": "openai-gpt-52", @@ -98115,6 +258224,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-52-codex": { @@ -98145,6 +258302,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-53-codex": { @@ -98175,6 +258380,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-54": { @@ -98205,6 +258458,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-54-mini": { @@ -98235,6 +258536,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-54-pro": { @@ -98265,6 +258614,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-55": { @@ -98295,6 +258692,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-55-pro": { @@ -98325,6 +258770,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-luna": { @@ -98355,6 +258848,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-luna-pro": { @@ -98385,6 +258926,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-sol": { @@ -98415,6 +259004,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-sol-pro": { @@ -98445,6 +259082,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-terra": { @@ -98475,6 +259160,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-56-terra-pro": { @@ -98505,6 +259238,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai-gpt-oss-120b": { @@ -98534,6 +259315,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-6-plus": { @@ -98563,6 +259392,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-7-max": { @@ -98592,6 +259469,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-7-plus": { @@ -98621,6 +259546,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-8-2-4t-a95b": { @@ -98649,6 +259622,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-8-27b": { @@ -98678,6 +259699,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen-3-8-max": { @@ -98707,6 +259776,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-235b-a22b-instruct-2507": { @@ -98726,7 +259843,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3-235b-a22b-thinking-2507": { "id": "qwen3-235b-a22b-thinking-2507", @@ -98755,6 +259920,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-4b": { @@ -98785,10 +259998,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3-5-35b-a3b": { "id": "qwen3-5-35b-a3b", @@ -98817,6 +260074,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-5-397b-a17b": { @@ -98846,6 +260151,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-5-9b": { @@ -98875,6 +260228,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-6-27b": { @@ -98904,6 +260305,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-6-35b-a3b": { @@ -98933,6 +260382,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen3-coder-480b-a35b-instruct": { @@ -98954,10 +260451,54 @@ "contextWindow": 256000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3-coder-480b-a35b-instruct-turbo": { "id": "qwen3-coder-480b-a35b-instruct-turbo", @@ -98976,7 +260517,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 65536 + "maxTokens": 65536, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3-next-80b": { "id": "qwen3-next-80b", @@ -98995,7 +260584,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen3-vl-235b-a22b": { "id": "qwen3-vl-235b-a22b", @@ -99015,7 +260652,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16384 + "maxTokens": 16384, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "seed-2-1-turbo": { "id": "seed-2-1-turbo", @@ -99045,6 +260730,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent-hy3-preview": { @@ -99076,6 +260809,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "venice-uncensored": { @@ -99097,10 +260877,54 @@ "contextWindow": 32000, "maxTokens": 8192, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { - "supportsUsageInStreaming": false - } + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "venice-uncensored-1-2": { "id": "venice-uncensored-1-2", @@ -99120,7 +260944,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 8192 + "maxTokens": 8192, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "venice-uncensored-role-play": { "id": "venice-uncensored-role-play", @@ -99140,7 +261012,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 4096 + "maxTokens": 4096, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "xiaomi-mimo-v2-5": { "id": "xiaomi-mimo-v2-5", @@ -99168,6 +261088,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai-glm-5-3": { @@ -99197,6 +261168,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai-glm-5-turbo": { @@ -99226,6 +261246,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai-glm-5v-turbo": { @@ -99256,6 +261325,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-4.6": { @@ -99285,6 +261403,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-4.7": { @@ -99314,6 +261480,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-4.7-flash": { @@ -99343,6 +261557,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-5": { @@ -99372,6 +261634,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-5-1": { @@ -99401,6 +261712,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "zai-org-glm-5-2": { @@ -99430,6 +261790,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -99462,6 +261871,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen-3-235b": { @@ -99492,6 +261917,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen-3-30b": { @@ -99522,6 +261963,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen-3-32b": { @@ -99552,6 +262009,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen-3.6-max-preview": { @@ -99583,8 +262056,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-235b-a22b-thinking": { "id": "alibaba/qwen3-235b-a22b-thinking", @@ -99616,6 +262105,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-coder": { @@ -99646,6 +262151,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-coder-30b-a3b": { @@ -99676,6 +262197,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-coder-next": { @@ -99706,6 +262243,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-coder-plus": { @@ -99726,6 +262279,22 @@ }, "contextWindow": 1000000, "maxTokens": 65536, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-max": { @@ -99764,10 +262333,23 @@ "xhigh": "alibaba/qwen3-max-thinking" } }, - "supportsComputerUse": false, "compat": { - "replayUnsignedThinking": false - } + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3-max-preview": { "id": "alibaba/qwen3-max-preview", @@ -99787,6 +262369,22 @@ }, "contextWindow": 262144, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-next-80b-a3b-instruct": { @@ -99807,6 +262405,22 @@ }, "contextWindow": 131072, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-next-80b-a3b-thinking": { @@ -99838,6 +262452,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-vl-235b-a22b-instruct": { @@ -99859,6 +262489,22 @@ }, "contextWindow": 131072, "maxTokens": 129024, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-vl-instruct": { @@ -99880,6 +262526,22 @@ }, "contextWindow": 131072, "maxTokens": 129024, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3-vl-thinking": { @@ -99912,6 +262574,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "alibaba/qwen3.5-flash": { @@ -99943,8 +262621,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.5-plus": { "id": "alibaba/qwen3.5-plus", @@ -99975,8 +262669,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.6-27b": { "id": "alibaba/qwen3.6-27b", @@ -99997,8 +262707,24 @@ }, "contextWindow": 256000, "maxTokens": 256000, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.6-plus": { "id": "alibaba/qwen3.6-plus", @@ -100029,8 +262755,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.7-flash": { "id": "alibaba/qwen3.7-flash", @@ -100061,8 +262803,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.7-max": { "id": "alibaba/qwen3.7-max", @@ -100093,8 +262851,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.7-plus": { "id": "alibaba/qwen3.7-plus", @@ -100125,8 +262899,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.8-2.4t-a95b": { "id": "alibaba/qwen3.8-2.4t-a95b", @@ -100156,8 +262946,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.8-27b": { "id": "alibaba/qwen3.8-27b", @@ -100188,8 +262994,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "alibaba/qwen3.8-max": { "id": "alibaba/qwen3.8-max", @@ -100220,8 +263042,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "amazon/nova-2-lite": { "id": "amazon/nova-2-lite", @@ -100252,6 +263090,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "amazon/nova-lite": { @@ -100273,6 +263127,22 @@ }, "contextWindow": 300000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "amazon/nova-micro": { @@ -100293,6 +263163,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "amazon/nova-pro": { @@ -100314,6 +263200,22 @@ }, "contextWindow": 300000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "anthropic/claude-3-haiku": { @@ -100335,8 +263237,24 @@ }, "contextWindow": 200000, "maxTokens": 4096, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-3.5-haiku": { "id": "anthropic/claude-3.5-haiku", @@ -100357,9 +263275,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-sonnet": { "id": "anthropic/claude-3.5-sonnet", @@ -100380,9 +263314,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-sonnet-20240620": { "id": "anthropic/claude-3.5-sonnet-20240620", @@ -100403,9 +263353,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet": { "id": "anthropic/claude-3.7-sonnet", @@ -100436,9 +263402,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -100470,8 +263452,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v5-sonnet" + "tokenizer": "claude-v5-sonnet", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-haiku-4.5": { "id": "anthropic/claude-haiku-4.5", @@ -100502,8 +263500,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4": { "id": "anthropic/claude-opus-4", @@ -100534,8 +263548,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.1": { "id": "anthropic/claude-opus-4.1", @@ -100566,9 +263596,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.5": { "id": "anthropic/claude-opus-4.5", @@ -100599,8 +263645,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.6": { "id": "anthropic/claude-opus-4.6", @@ -100630,8 +263692,24 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.7": { "id": "anthropic/claude-opus-4.7", @@ -100663,8 +263741,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v47" + "tokenizer": "claude-v47", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.7-fast": { "id": "anthropic/claude-opus-4.7-fast", @@ -100696,9 +263790,25 @@ ], "supportsDisplay": true }, + "tokenizer": "claude-v47", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v47" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-opus-4.8": { "id": "anthropic/claude-opus-4.8", @@ -100730,8 +263840,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v47" + "tokenizer": "claude-v47", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-4.8-fast": { "id": "anthropic/claude-opus-4.8-fast", @@ -100763,8 +263889,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v47" + "tokenizer": "claude-v47", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-5": { "id": "anthropic/claude-opus-5", @@ -100796,8 +263938,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v5" + "tokenizer": "claude-v5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-opus-5-fast": { "id": "anthropic/claude-opus-5-fast", @@ -100829,8 +263987,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v5" + "tokenizer": "claude-v5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4": { "id": "anthropic/claude-sonnet-4", @@ -100861,8 +264035,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4.5": { "id": "anthropic/claude-sonnet-4.5", @@ -100893,8 +264083,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4.6": { "id": "anthropic/claude-sonnet-4.6", @@ -100923,8 +264129,24 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "claude-v3" + "tokenizer": "claude-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-5": { "id": "anthropic/claude-sonnet-5", @@ -100956,8 +264178,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v5-sonnet" + "tokenizer": "claude-v5-sonnet", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "arcee-ai/trinity-large-preview": { "id": "arcee-ai/trinity-large-preview", @@ -100978,6 +264216,22 @@ "contextWindow": 131000, "maxTokens": 131000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "arcee-ai/trinity-large-thinking": { @@ -101009,6 +264263,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "arcee-ai/trinity-mini": { @@ -101039,6 +264309,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "bytedance/seed-1.6": { @@ -101070,6 +264356,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "bytedance/seed-1.8": { @@ -101101,6 +264403,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "cohere/command-a": { @@ -101121,6 +264439,22 @@ }, "contextWindow": 256000, "maxTokens": 8000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "deepseek/deepseek-r1": { @@ -101151,8 +264485,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v3": { "id": "deepseek/deepseek-v3", @@ -101172,8 +264522,24 @@ }, "contextWindow": 163840, "maxTokens": 163840, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v3.1": { "id": "deepseek/deepseek-v3.1", @@ -101203,8 +264569,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v3.1-terminus": { "id": "deepseek/deepseek-v3.1-terminus", @@ -101234,8 +264616,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -101265,8 +264663,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v3.2-thinking": { "id": "deepseek/deepseek-v3.2-thinking", @@ -101298,8 +264712,24 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v4-flash": { "id": "deepseek/deepseek-v4-flash", @@ -101329,8 +264759,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v4-flash-0731": { "id": "deepseek/deepseek-v4-flash-0731", @@ -101360,8 +264806,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v4-pro": { "id": "deepseek/deepseek-v4-pro", @@ -101391,8 +264853,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-v4-pro-0813": { "id": "deepseek/deepseek-v4-pro-0813", @@ -101422,8 +264900,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "google/gemini-2.0-flash": { "id": "google/gemini-2.0-flash", @@ -101445,6 +264939,22 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-lite": { @@ -101467,6 +264977,22 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash": { @@ -101497,6 +265023,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-2.5-flash-lite": { @@ -101527,6 +265069,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-2.5-flash-lite-preview-09-2025": { @@ -101558,6 +265116,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash-preview-09-2025": { @@ -101589,6 +265163,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-pro": { @@ -101620,6 +265210,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3-flash": { @@ -101651,6 +265257,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3-pro-preview": { @@ -101681,6 +265303,22 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-lite": { @@ -101712,6 +265350,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3.1-flash-lite-preview": { @@ -101734,6 +265388,22 @@ "contextWindow": 1000000, "maxTokens": 65000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-pro-preview": { @@ -101763,6 +265433,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3.5-flash": { @@ -101794,6 +265480,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3.5-flash-lite": { @@ -101825,6 +265527,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3.6-flash": { @@ -101856,6 +265574,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemini-3.7-flash": { @@ -101887,6 +265621,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemma-4-26b-a4b-it": { @@ -101918,6 +265668,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "google/gemma-4-31b-it": { @@ -101949,6 +265715,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "inception/mercury-2": { @@ -101979,6 +265761,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "inception/mercury-coder-small": { @@ -101999,6 +265797,22 @@ }, "contextWindow": 32000, "maxTokens": 16384, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "inclusionai/ling-3.0-flash": { @@ -102029,6 +265843,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "inclusionai/ling-3.0-flash-free": { @@ -102060,6 +265890,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-3.0-tiny-free": { @@ -102091,6 +265937,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "interfaze/interfaze-beta": { @@ -102122,6 +265984,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "kwaipilot/kat-coder-air-v2.5": { @@ -102142,6 +266020,22 @@ }, "contextWindow": 256000, "maxTokens": 80000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "kwaipilot/kat-coder-pro-v1": { @@ -102162,6 +266056,22 @@ }, "contextWindow": 256000, "maxTokens": 32000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "kwaipilot/kat-coder-pro-v2": { @@ -102182,6 +266092,22 @@ }, "contextWindow": 256000, "maxTokens": 256000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "kwaipilot/kat-coder-pro-v2.5": { @@ -102202,6 +266128,22 @@ }, "contextWindow": 256000, "maxTokens": 80000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meituan/longcat-flash-chat": { @@ -102223,6 +266165,22 @@ "contextWindow": 128000, "maxTokens": 100000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "meituan/longcat-flash-thinking": { @@ -102255,6 +266213,22 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "meituan/longcat-flash-thinking-2601": { @@ -102287,6 +266261,22 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "meta/llama-3.1-70b": { @@ -102307,6 +266297,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/llama-3.1-8b": { @@ -102327,6 +266333,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/llama-3.2-11b": { @@ -102349,6 +266371,22 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "meta/llama-3.2-90b": { @@ -102371,6 +266409,22 @@ "contextWindow": 128000, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "meta/llama-3.3-70b": { @@ -102391,6 +266445,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/llama-4-maverick": { @@ -102412,6 +266482,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/llama-4-scout": { @@ -102433,6 +266519,22 @@ }, "contextWindow": 128000, "maxTokens": 8192, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/muse-glimmer-30b": { @@ -102464,6 +266566,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/muse-spark-1.1": { @@ -102495,6 +266613,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/muse-spark-1.2": { @@ -102526,6 +266660,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "meta/muse-spark-1.2-contributor": { @@ -102557,6 +266707,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2": { @@ -102591,6 +266757,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.1": { @@ -102625,6 +266807,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.1-lightning": { @@ -102659,6 +266857,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.5": { @@ -102693,6 +266907,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.5-highspeed": { @@ -102728,6 +266958,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.7": { @@ -102762,6 +267008,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.7-highspeed": { @@ -102796,6 +267058,22 @@ }, "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "minimax/minimax-m3": { @@ -102830,6 +267108,22 @@ "high": "adaptive" } }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/codestral": { @@ -102850,6 +267144,22 @@ }, "contextWindow": 128000, "maxTokens": 4000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/devstral-2": { @@ -102870,6 +267180,22 @@ }, "contextWindow": 256000, "maxTokens": 256000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/devstral-small": { @@ -102891,6 +267217,22 @@ "contextWindow": 128000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "mistral/devstral-small-2": { @@ -102912,6 +267254,22 @@ }, "contextWindow": 256000, "maxTokens": 256000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/magistral-medium": { @@ -102943,6 +267301,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/magistral-small": { @@ -102974,6 +267348,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/ministral-14b": { @@ -102995,6 +267385,22 @@ }, "contextWindow": 256000, "maxTokens": 256000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/ministral-3b": { @@ -103016,6 +267422,22 @@ }, "contextWindow": 128000, "maxTokens": 4000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/ministral-8b": { @@ -103037,6 +267459,22 @@ }, "contextWindow": 128000, "maxTokens": 4000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/mistral-large-3": { @@ -103058,6 +267496,22 @@ }, "contextWindow": 256000, "maxTokens": 256000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/mistral-medium": { @@ -103079,6 +267533,22 @@ }, "contextWindow": 128000, "maxTokens": 64000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/mistral-medium-3.5": { @@ -103110,6 +267580,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/mistral-nemo": { @@ -103131,6 +267617,22 @@ }, "contextWindow": 128000, "maxTokens": 128000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/mistral-small": { @@ -103152,6 +267654,22 @@ }, "contextWindow": 32000, "maxTokens": 4000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/pixtral-12b": { @@ -103173,6 +267691,22 @@ }, "contextWindow": 128000, "maxTokens": 4000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "mistral/pixtral-large": { @@ -103195,6 +267729,22 @@ "contextWindow": 128000, "maxTokens": 4000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "moonshotai/kimi-k2": { @@ -103215,8 +267765,24 @@ }, "contextWindow": 131072, "maxTokens": 131072, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-0905": { "id": "moonshotai/kimi-k2-0905", @@ -103236,9 +267802,25 @@ }, "contextWindow": 256000, "maxTokens": 128000, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -103269,8 +267851,24 @@ ], "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2-turbo": { "id": "moonshotai/kimi-k2-turbo", @@ -103308,12 +267906,25 @@ "xhigh": "moonshotai/kimi-k2-thinking-turbo" } }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "kimi-k2", + "supportsComputerUse": false, "compat": { - "replayUnsignedThinking": false - } + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -103344,8 +267955,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2.6": { "id": "moonshotai/kimi-k2.6", @@ -103376,8 +268003,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2.7-code": { "id": "moonshotai/kimi-k2.7-code", @@ -103408,8 +268051,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k2.7-code-highspeed": { "id": "moonshotai/kimi-k2.7-code-highspeed", @@ -103440,8 +268099,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -103472,8 +268147,24 @@ "defaultLevel": "max", "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k3-fast": { "id": "moonshotai/kimi-k3-fast", @@ -103504,8 +268195,24 @@ "defaultLevel": "max", "requiresEffort": true }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "nvidia/nemotron-3-nano-30b-a3b": { "id": "nvidia/nemotron-3-nano-30b-a3b", @@ -103535,6 +268242,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "nvidia/nemotron-3-super-120b-a12b": { @@ -103565,6 +268288,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "nvidia/nemotron-3-ultra-550b-a55b": { @@ -103595,6 +268334,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "nvidia/nemotron-3.5-lightning": { @@ -103625,6 +268380,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "nvidia/nemotron-nano-12b-v2-vl": { @@ -103656,6 +268427,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "nvidia/nemotron-nano-9b-v2": { @@ -103686,6 +268473,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/codex-mini": { @@ -103718,6 +268521,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "openai/gpt-3.5-turbo": { @@ -103738,6 +268557,22 @@ }, "contextWindow": 16385, "maxTokens": 4096, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4-turbo": { @@ -103759,6 +268594,22 @@ }, "contextWindow": 128000, "maxTokens": 4096, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1": { @@ -103780,6 +268631,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-fast": { @@ -103801,6 +268668,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-mini": { @@ -103822,6 +268705,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-mini-fast": { @@ -103843,6 +268742,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-nano": { @@ -103864,6 +268779,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-nano-fast": { @@ -103885,6 +268816,22 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4o": { @@ -103906,6 +268853,22 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4o-fast": { @@ -103927,6 +268890,22 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4o-mini": { @@ -103948,6 +268927,22 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-4o-mini-fast": { @@ -103969,6 +268964,22 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5": { @@ -103999,6 +269010,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-chat": { @@ -104030,6 +269057,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5-codex": { @@ -104060,6 +269103,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-fast": { @@ -104090,6 +269149,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-mini": { @@ -104120,6 +269195,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-mini-fast": { @@ -104150,6 +269241,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-nano": { @@ -104180,6 +269287,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5-pro": { @@ -104210,6 +269333,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.1-codex": { @@ -104240,6 +269379,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.1-codex-max": { @@ -104270,6 +269425,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.1-codex-mini": { @@ -104298,6 +269469,22 @@ "high" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.1-instant": { @@ -104329,6 +269516,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.1-thinking": { @@ -104360,6 +269563,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.1-thinking-fast": { @@ -104391,6 +269610,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.2": { @@ -104421,6 +269656,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.2-chat": { @@ -104443,6 +269694,22 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.2-codex": { @@ -104473,6 +269740,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.2-fast": { @@ -104503,6 +269786,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.2-pro": { @@ -104533,6 +269832,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.3-chat": { @@ -104554,6 +269869,22 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "openai/gpt-5.3-codex": { @@ -104584,6 +269915,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.3-codex-fast": { @@ -104614,6 +269961,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4": { @@ -104644,6 +270007,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-fast": { @@ -104674,6 +270053,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-mini": { @@ -104704,6 +270099,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-mini-fast": { @@ -104734,6 +270145,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-nano": { @@ -104764,6 +270191,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.4-pro": { @@ -104794,6 +270237,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.5": { @@ -104825,6 +270284,22 @@ ] }, "contextPromotionTarget": "vercel-ai-gateway/openai/gpt-5.4", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.5-fast": { @@ -104855,8 +270330,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "contextPromotionTarget": "vercel-ai-gateway/openai/gpt-5.4" + "contextPromotionTarget": "vercel-ai-gateway/openai/gpt-5.4", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "openai/gpt-5.5-pro": { "id": "openai/gpt-5.5-pro", @@ -104887,6 +270378,22 @@ ] }, "contextPromotionTarget": "vercel-ai-gateway/openai/gpt-5.4", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-luna": { @@ -104918,6 +270425,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-luna-fast": { @@ -104949,6 +270472,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-sol": { @@ -104980,6 +270519,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-sol-fast": { @@ -105011,6 +270566,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-terra": { @@ -105042,6 +270613,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-5.6-terra-fast": { @@ -105073,6 +270660,22 @@ "max" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-oss-120b": { @@ -105103,6 +270706,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-oss-20b": { @@ -105133,6 +270752,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/gpt-oss-safeguard-20b": { @@ -105163,6 +270798,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o1": { @@ -105195,6 +270846,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o3": { @@ -105227,6 +270894,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o3-deep-research": { @@ -105259,6 +270942,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o3-fast": { @@ -105291,6 +270990,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o3-mini": { @@ -105322,6 +271037,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o3-pro": { @@ -105354,6 +271085,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o4-mini": { @@ -105386,6 +271133,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "openai/o4-mini-fast": { @@ -105418,6 +271181,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "perplexity/sonar": { @@ -105440,6 +271219,22 @@ "contextWindow": 127000, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "perplexity/sonar-pro": { @@ -105462,6 +271257,22 @@ "contextWindow": 200000, "maxTokens": 8000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "poolside/laguna-s-2.1": { @@ -105492,6 +271303,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "poolside/laguna-s-2.1-free": { @@ -105522,6 +271349,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "prime-intellect/intellect-3": { @@ -105553,6 +271396,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "sakana/fugu-ultra": { @@ -105584,6 +271443,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "sakana/namazu": { @@ -105615,6 +271490,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "stepfun/step-3.5-flash": { @@ -105645,6 +271536,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "stepfun/step-3.7-flash": { @@ -105676,6 +271583,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "tencent/hy3": { @@ -105706,6 +271629,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "thinkingmachines/inkling": { @@ -105737,6 +271676,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "thinkingmachines/inkling-small": { @@ -105768,6 +271723,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "vercel/v0-1.0-md": { @@ -105790,6 +271761,22 @@ "contextWindow": 128000, "maxTokens": 32000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "vercel/v0-1.5-md": { @@ -105812,6 +271799,22 @@ "contextWindow": 128000, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-2-vision": { @@ -105834,6 +271837,22 @@ "contextWindow": 32768, "maxTokens": 32768, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-3": { @@ -105855,6 +271874,22 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-3-fast": { @@ -105876,6 +271911,22 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-3-mini": { @@ -105897,6 +271948,22 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-3-mini-fast": { @@ -105918,6 +271985,22 @@ "contextWindow": 131072, "maxTokens": 131072, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-4": { @@ -105950,6 +272033,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-4-fast-non-reasoning": { @@ -105972,6 +272071,22 @@ "contextWindow": 2000000, "maxTokens": 256000, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-4-fast-reasoning": { @@ -106005,6 +272120,22 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xai/grok-4.1-fast-non-reasoning": { @@ -106026,6 +272157,22 @@ }, "contextWindow": 1000000, "maxTokens": 1000000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.1-fast-reasoning": { @@ -106058,6 +272205,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-multi-agent": { @@ -106089,6 +272252,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-multi-agent-beta": { @@ -106120,6 +272299,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-non-reasoning": { @@ -106141,6 +272336,22 @@ }, "contextWindow": 2000000, "maxTokens": 2000000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-non-reasoning-beta": { @@ -106162,6 +272373,22 @@ }, "contextWindow": 2000000, "maxTokens": 2000000, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-reasoning": { @@ -106194,6 +272421,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.20-reasoning-beta": { @@ -106226,6 +272469,22 @@ ], "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.3": { @@ -106257,6 +272516,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.5": { @@ -106288,6 +272563,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-4.6": { @@ -106319,6 +272610,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-build-0.1": { @@ -106350,6 +272657,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xai/grok-code-fast-1": { @@ -106381,6 +272704,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-flash": { @@ -106412,6 +272751,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-pro": { @@ -106443,6 +272798,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2.5": { @@ -106474,6 +272845,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "xiaomi/mimo-v2.5-pro": { @@ -106504,6 +272891,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.5": { @@ -106534,6 +272937,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.5-air": { @@ -106564,6 +272983,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.5v": { @@ -106595,6 +273030,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.6": { @@ -106625,6 +273076,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.6v": { @@ -106657,6 +273124,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "zai/glm-4.6v-flash": { @@ -106689,6 +273172,22 @@ ] }, "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUseConfig": false }, "zai/glm-4.7": { @@ -106719,6 +273218,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.7-flash": { @@ -106749,6 +273264,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-4.7-flashx": { @@ -106779,6 +273310,22 @@ "xhigh" ] }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-5": { @@ -106809,8 +273356,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "zai/glm-5-turbo": { "id": "zai/glm-5-turbo", @@ -106840,8 +273403,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "zai/glm-5.1": { "id": "zai/glm-5.1", @@ -106872,8 +273451,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "zai/glm-5.2": { "id": "zai/glm-5.2", @@ -106903,8 +273498,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "zai/glm-5.2-fast": { "id": "zai/glm-5.2-fast", @@ -106934,8 +273545,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "zai/glm-5.3": { "id": "zai/glm-5.3", @@ -106966,6 +273593,22 @@ "defaultLevel": "max", "requiresEffort": true }, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, "supportsComputerUse": false }, "zai/glm-5v-turbo": { @@ -106997,8 +273640,24 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "glm5" + "tokenizer": "glm5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false } }, "wafer-serverless": { @@ -107028,9 +273687,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "DeepSeek-V4-Flash-0731-Fast": { "id": "DeepSeek-V4-Flash-0731-Fast", @@ -107058,9 +273764,56 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false } @@ -107091,9 +273844,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "DeepSeek-V4-Pro": { "id": "DeepSeek-V4-Pro", @@ -107121,13 +273921,56 @@ "max" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "GLM-5.1": { "id": "GLM-5.1", @@ -107156,10 +273999,57 @@ "high" ] }, - "supportsComputerUse": false, "tokenizer": "glm5", - "supportsComputerUseConfig": false, + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107190,9 +274080,56 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "glm5", "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107227,11 +274164,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "GLM5.2-Turbo": { "id": "GLM5.2-Turbo", @@ -107262,11 +274242,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Kimi-K2.6": { "id": "Kimi-K2.6", @@ -107296,9 +274319,58 @@ "high" ] }, - "supportsComputerUse": false, "tokenizer": "kimi-k2", "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107332,10 +274404,58 @@ "high" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "kimi-k2", + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107373,9 +274493,62 @@ }, "requiresEffort": true }, - "supportsComputerUse": false, "tokenizer": "kimi-k2", "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107413,10 +274586,63 @@ }, "requiresEffort": true }, - "supportsComputerUse": false, "tokenizer": "kimi-k2", - "supportsComputerUseConfig": false, + "supportsComputerUse": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false, + "compatConfig": { "thinkingFormat": "zai", "reasoningContentField": "reasoning_content", "supportsDeveloperRole": false @@ -107452,11 +274678,54 @@ ] }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "Qwen3.5-397B-A17B": { "id": "Qwen3.5-397B-A17B", @@ -107477,9 +274746,56 @@ }, "contextWindow": 262144, "maxTokens": 65536, - "supportsComputerUse": false, "tokenizer": "qwen3", "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false, + "compatConfig": { "supportsDeveloperRole": false } }, @@ -107511,13 +274827,56 @@ "high" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "qwen3", + "supportsComputerUse": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "qwen3.7-max": { "id": "qwen3.7-max", @@ -107546,13 +274905,56 @@ "high" ] }, - "supportsComputerUse": false, - "supportsComputerUseConfig": false, "tokenizer": "qwen3", + "supportsComputerUse": false, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - } + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false } }, "xai": { @@ -107575,6 +274977,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107598,6 +275052,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107621,6 +275127,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107645,6 +275203,58 @@ "contextWindow": 8192, "maxTokens": 4096, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107669,6 +275279,58 @@ "contextWindow": 8192, "maxTokens": 4096, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107693,6 +275355,58 @@ "contextWindow": 8192, "maxTokens": 4096, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107716,6 +275430,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107739,6 +275505,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107762,6 +275580,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107785,6 +275655,58 @@ "contextWindow": 131072, "maxTokens": 8192, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107820,13 +275742,65 @@ } }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, - "omitReasoningEffort": false + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-3-mini-fast": { @@ -107860,13 +275834,65 @@ } }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, - "omitReasoningEffort": false + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-3-mini-fast-latest": { @@ -107900,13 +275926,65 @@ } }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, - "omitReasoningEffort": false + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-3-mini-latest": { @@ -107940,13 +276018,65 @@ } }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, - "omitReasoningEffort": false + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-4": { @@ -107968,6 +276098,58 @@ "contextWindow": 256000, "maxTokens": 64000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -107992,6 +276174,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108016,6 +276250,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108040,6 +276326,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108064,6 +276402,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108088,6 +276478,58 @@ "contextWindow": 1000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108112,6 +276554,58 @@ "contextWindow": 1000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108136,6 +276630,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108160,6 +276706,58 @@ "contextWindow": 2000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108197,11 +276795,61 @@ } }, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": true, - "omitReasoningEffort": false + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low" + } } }, "grok-4.3": { @@ -108224,13 +276872,55 @@ "contextWindow": 1000000, "maxTokens": 30000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, "supportsReasoningEffort": true, - "omitReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" - } + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" }, "thinking": { "mode": "effort", @@ -108243,6 +276933,16 @@ "effortMap": { "minimal": "low" } + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsReasoningEffort": true, + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-4.5": { @@ -108265,13 +276965,55 @@ "contextWindow": 500000, "maxTokens": 500000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, "supportsReasoningEffort": true, - "omitReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" - } + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" }, "thinking": { "mode": "effort", @@ -108284,6 +277026,16 @@ "effortMap": { "minimal": "low" } + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsReasoningEffort": true, + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-4.6": { @@ -108306,11 +277058,53 @@ "contextWindow": 500000, "maxTokens": 500000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, "supportsReasoningEffort": true, - "omitReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low" - } + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" }, "thinking": { "mode": "effort", @@ -108324,6 +277118,14 @@ "effortMap": { "minimal": "low" } + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsReasoningEffort": true, + "omitReasoningEffort": false, + "reasoningEffortMap": { + "minimal": "low" + } } }, "grok-beta": { @@ -108345,6 +277147,58 @@ "contextWindow": 131072, "maxTokens": 4096, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108369,6 +277223,58 @@ "contextWindow": 256000, "maxTokens": 256000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108392,6 +277298,58 @@ "contextWindow": 256000, "maxTokens": 10000, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108416,6 +277374,58 @@ "contextWindow": 8192, "maxTokens": 4096, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUse": false, + "compatConfig": { "supportsReasoningEffort": false, "omitReasoningEffort": true } @@ -108442,8 +277452,59 @@ "contextWindow": 2000000, "maxTokens": 2000000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, @@ -108471,8 +277532,59 @@ "contextWindow": 2000000, "maxTokens": 2000000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, @@ -108512,16 +277624,65 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, "omitReasoningEffort": false, - "supportsReasoningEffort": true + "supportsReasoningEffort": true, + "reasoningEffortMap": { + "minimal": "low" + } } }, "grok-4.3": { @@ -108556,18 +277717,69 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, "omitReasoningEffort": false, - "supportsReasoningEffort": true + "supportsReasoningEffort": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-4.5": { @@ -108602,18 +277814,69 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low", "xhigh": "high", "max": "high" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, "omitReasoningEffort": false, - "supportsReasoningEffort": true + "supportsReasoningEffort": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + } } }, "grok-4.6": { @@ -108649,16 +277912,65 @@ } }, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": true, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, "reasoningEffortMap": { "minimal": "low" }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, "omitReasoningEffort": false, - "supportsReasoningEffort": true + "supportsReasoningEffort": true, + "reasoningEffortMap": { + "minimal": "low" + } } }, "grok-build": { @@ -108681,8 +277993,59 @@ "contextWindow": 512000, "maxTokens": 512000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, @@ -108710,8 +278073,59 @@ "contextWindow": 256000, "maxTokens": 256000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, @@ -108738,8 +278152,59 @@ "contextWindow": 200000, "maxTokens": 200000, "supportsComputerUse": false, - "supportsComputerUseConfig": false, "compat": { + "supportsDeveloperRole": false, + "supportsStrictMode": false, + "supportsReasoningEffort": false, + "supportsLongPromptCacheRetention": false, + "supportsPromptCacheBreakpoints": false, + "strictResponsesPairing": false, + "supportsImageDetailOriginal": false, + "supportsReasoningSummary": false, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high", + "max": "high" + }, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresAssistantContentForToolCalls": false, + "isOpenRouterHost": false, + "isVercelGatewayHost": false, + "wireModelIdMode": "raw", + "alwaysSendMaxTokens": false, + "supportsObfuscationOptOut": false, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "promptCacheSessionHeader": "x-grok-conv-id" + }, + "supportsComputerUseConfig": false, + "compatConfig": { "includeEncryptedReasoning": true, "filterReasoningHistory": false, "supportsImageDetailOriginal": false, @@ -108769,10 +278234,51 @@ "maxTokens": 65536, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108782,6 +278288,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } }, "mimo-v2-omni": { @@ -108805,10 +278319,51 @@ "maxTokens": 131072, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108818,6 +278373,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } }, "mimo-v2-pro": { @@ -108840,10 +278403,51 @@ "maxTokens": 131072, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108853,6 +278457,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } }, "mimo-v2.5": { @@ -108876,10 +278488,51 @@ "maxTokens": 131072, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108889,6 +278542,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } }, "mimo-v2.5-pro": { @@ -108911,10 +278572,51 @@ "maxTokens": 131072, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108924,6 +278626,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } }, "mimo-v2.5-pro-ultraspeed": { @@ -108946,10 +278656,51 @@ "maxTokens": 131072, "compat": { "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", "requiresReasoningContentForToolCalls": true, - "allowsSyntheticReasoningContentForToolCalls": false + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -108959,6 +278710,14 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "supportsStore": false, + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "allowsSyntheticReasoningContentForToolCalls": false } } }, @@ -108990,7 +278749,56 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mimo-v2-pro": { "id": "mimo-v2-pro", @@ -109018,6 +278826,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5": { @@ -109047,6 +278904,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5-pro": { @@ -109075,6 +278981,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -109106,7 +279061,56 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mimo-v2-pro": { "id": "mimo-v2-pro", @@ -109134,6 +279138,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5": { @@ -109163,6 +279216,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5-pro": { @@ -109191,6 +279293,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -109222,7 +279373,56 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "mimo-v2-pro": { "id": "mimo-v2-pro", @@ -109250,6 +279450,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5": { @@ -109279,6 +279528,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mimo-v2.5-pro": { @@ -109307,6 +279605,55 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -109338,6 +279685,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.5-air": { @@ -109367,6 +279731,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.5-flash": { @@ -109396,6 +279777,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.5v": { @@ -109426,6 +279824,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.6": { @@ -109455,6 +279870,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.6v": { @@ -109485,6 +279917,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.7": { @@ -109514,6 +279963,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.7-flash": { @@ -109543,6 +280009,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-4.7-flashx": { @@ -109572,6 +280055,23 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-5": { @@ -109601,6 +280101,24 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-5-turbo": { @@ -109630,6 +280148,24 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-5.1": { @@ -109659,6 +280195,24 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-5.2": { @@ -109685,6 +280239,24 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } }, "glm-5.3": { @@ -109715,9 +280287,25 @@ "defaultLevel": "max", "requiresEffort": true }, + "tokenizer": "glm5", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "glm5" + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "glm-5v-turbo": { "id": "glm-5v-turbo", @@ -109747,6 +280335,24 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": false, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": true, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": true, + "escapeBuiltinToolNames": false } } }, @@ -109770,9 +280376,25 @@ }, "contextWindow": 200000, "maxTokens": 64000, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.5-sonnet": { "id": "anthropic/claude-3.5-sonnet", @@ -109793,9 +280415,25 @@ }, "contextWindow": 200000, "maxTokens": 8192, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-3.7-sonnet": { "id": "anthropic/claude-3.7-sonnet", @@ -109826,9 +280464,25 @@ "xhigh" ] }, + "tokenizer": "claude-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v3" + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-fable-5": { "id": "anthropic/claude-fable-5", @@ -109859,6 +280513,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-fable-5-free": { @@ -109891,9 +280563,25 @@ ], "supportsDisplay": true }, + "tokenizer": "claude-v5-sonnet", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "claude-v5-sonnet" + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": false, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUseConfig": false }, "anthropic/claude-haiku-4.5": { "id": "anthropic/claude-haiku-4.5", @@ -109913,7 +280601,25 @@ "cacheWrite": 1.25 }, "contextWindow": 200000, - "maxTokens": 64000 + "maxTokens": 64000, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + } }, "anthropic/claude-opus-4": { "id": "anthropic/claude-opus-4", @@ -109943,6 +280649,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.1": { @@ -109973,6 +280697,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.5": { @@ -110003,6 +280745,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.6": { @@ -110032,6 +280792,24 @@ "high", "max" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.7": { @@ -110063,6 +280841,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-4.8": { @@ -110094,6 +280890,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v47", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-opus-5": { @@ -110126,8 +280940,24 @@ ], "supportsDisplay": true }, - "supportsComputerUse": false, - "tokenizer": "claude-v5" + "tokenizer": "claude-v5", + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false + }, + "supportsComputerUse": false }, "anthropic/claude-sonnet-4": { "id": "anthropic/claude-sonnet-4", @@ -110157,6 +280987,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-4.5": { @@ -110187,6 +281035,24 @@ "high", "xhigh" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-4.6": { @@ -110215,6 +281081,24 @@ "medium", "high" ] + }, + "tokenizer": "claude-v3", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": true, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-5": { @@ -110246,6 +281130,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "anthropic/claude-sonnet-5-free": { @@ -110277,6 +281179,24 @@ "max" ], "supportsDisplay": true + }, + "tokenizer": "claude-v5-sonnet", + "supportsComputerUse": false, + "compat": { + "officialEndpoint": false, + "signingEndpoint": true, + "disableStrictTools": false, + "disableAdaptiveThinking": false, + "allowAnthropicHeaderOverrides": false, + "supportsEagerToolInputStreaming": false, + "supportsLongCacheRetention": false, + "supportsMidConversationSystem": false, + "supportsForcedToolChoice": true, + "supportsSamplingParams": false, + "requiresToolResultId": false, + "requiresThinkingEnabled": false, + "replayUnsignedThinking": false, + "escapeBuiltinToolNames": false } }, "baidu/ernie-5.0-thinking-preview": { @@ -110308,6 +281228,54 @@ "xhigh" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "baidu/ernie-5.1": { @@ -110338,6 +281306,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "baidu/ernie-x1.1-preview": { @@ -110368,6 +281383,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-1.8": { @@ -110399,6 +281461,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.0-code": { @@ -110430,6 +281539,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.0-lite": { @@ -110461,6 +281617,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.0-mini": { @@ -110492,6 +281695,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.0-pro": { @@ -110523,6 +281773,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.1-pro": { @@ -110554,6 +281851,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-2.1-turbo": { @@ -110585,6 +281929,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-character": { @@ -110616,6 +282007,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-code": { @@ -110647,6 +282085,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "bytedance/doubao-seed-evolving": { @@ -110678,6 +282163,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "deepseek/deepseek-chat": { @@ -110698,9 +282230,56 @@ }, "contextWindow": 128000, "maxTokens": 64000, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-chat-v3.1": { "id": "deepseek/deepseek-chat-v3.1", @@ -110727,8 +282306,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-r1-0528": { "id": "deepseek/deepseek-r1-0528", @@ -110755,8 +282381,55 @@ "max" ] }, - "supportsComputerUse": false, - "tokenizer": "deepseek-v3" + "tokenizer": "deepseek-v3", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "deepseek/deepseek-reasoner": { "id": "deepseek/deepseek-reasoner", @@ -110784,9 +282457,56 @@ ], "requiresEffort": true }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "deepseek/deepseek-v3.2": { "id": "deepseek/deepseek-v3.2", @@ -110812,6 +282532,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v3.2-exp": { @@ -110838,6 +282607,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash": { @@ -110865,6 +282683,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-flash-free": { @@ -110893,8 +282760,55 @@ "max" ] }, - "supportsComputerUse": false, "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "deepseek/deepseek-v4-pro": { @@ -110922,6 +282836,55 @@ "high", "max" ] + }, + "tokenizer": "deepseek-v3", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "deepseek/deepseek-v4-pro-free": { @@ -110950,9 +282913,56 @@ "max" ] }, + "tokenizer": "deepseek-v3", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "deepseek-v3" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": true, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": true, + "allowsSyntheticReasoningContentForToolCalls": false, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "dots-studio/dots3-note-prev": { "id": "dots-studio/dots3-note-prev", @@ -110983,6 +282993,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-2.0-flash": { @@ -111005,6 +283062,53 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.0-flash-lite-001": { @@ -111027,6 +283131,53 @@ "contextWindow": 1048576, "maxTokens": 8192, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-2.5-flash": { @@ -111056,6 +283207,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-2.5-flash-lite": { @@ -111076,7 +283275,55 @@ "cacheWrite": 1 }, "contextWindow": 1048000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemini-2.5-pro": { "id": "google/gemini-2.5-pro", @@ -111106,6 +283353,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3-flash-preview": { @@ -111136,6 +283431,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3-pro-image-preview": { @@ -111166,6 +283509,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3-pro-preview": { @@ -111196,6 +283586,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.1-flash-lite": { @@ -111226,6 +283663,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.1-flash-lite-preview": { @@ -111246,7 +283731,55 @@ "cacheWrite": 0 }, "contextWindow": 1050000, - "maxTokens": 65530 + "maxTokens": 65530, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "google/gemini-3.1-pro-preview": { "id": "google/gemini-3.1-pro-preview", @@ -111274,6 +283807,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash": { @@ -111304,6 +283885,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "google/gemini-3.5-flash-free": { @@ -111336,6 +283965,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemini-3.5-flash-lite": { @@ -111367,6 +284043,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3.6-flash": { @@ -111398,6 +284121,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-3.7-flash": { @@ -111429,6 +284199,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemini-embedding-2": { @@ -111449,6 +284266,53 @@ }, "contextWindow": 8192, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "google/gemma-3-12b-it": { @@ -111471,6 +284335,53 @@ "contextWindow": 128000, "maxTokens": 16384, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "google/gemma-4-26b-a4b-it": { @@ -111502,6 +284413,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "inclusionai/ling-1t": { @@ -111523,6 +284481,53 @@ "contextWindow": 128000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-2.6-1t": { @@ -111543,6 +284548,53 @@ }, "contextWindow": 262144, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "inclusionai/ling-2.6-flash": { @@ -111563,6 +284615,53 @@ }, "contextWindow": 128000, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "inclusionai/ling-3.0-flash": { @@ -111583,7 +284682,6 @@ }, "contextWindow": 262144, "maxTokens": 32768, - "supportsComputerUse": false, "thinking": { "mode": "effort", "efforts": [ @@ -111593,7 +284691,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "inclusionai/ling-3.0-tiny": { "id": "inclusionai/ling-3.0-tiny", @@ -111613,7 +284759,6 @@ }, "contextWindow": 262144, "maxTokens": 32768, - "supportsComputerUse": false, "thinking": { "mode": "effort", "efforts": [ @@ -111623,7 +284768,55 @@ "high", "xhigh" ] - } + }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "inclusionai/ling-flash-2.0": { "id": "inclusionai/ling-flash-2.0", @@ -111644,6 +284837,53 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ling-mini-2.0": { @@ -111665,6 +284905,53 @@ "contextWindow": 128000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/llada2.0-flash-cap": { @@ -111686,6 +284973,53 @@ "contextWindow": 32000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/llada2.1-flash": { @@ -111706,6 +285040,53 @@ }, "contextWindow": 32000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "inclusionai/ming-flash-omni-2.0": { @@ -111728,6 +285109,53 @@ "contextWindow": 64000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ring-1t": { @@ -111759,6 +285187,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ring-2.6-1t": { @@ -111788,6 +285263,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "inclusionai/ring-flash-2.0": { @@ -111819,6 +285342,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "inclusionai/ring-mini-2.0": { @@ -111850,6 +285420,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kuaishou/kat-coder-air-v2.5": { @@ -111870,6 +285487,53 @@ }, "contextWindow": 256000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "kuaishou/kat-coder-pro-v1": { @@ -111891,6 +285555,53 @@ "contextWindow": 256000, "maxTokens": null, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kuaishou/kat-coder-pro-v1-free": { @@ -111912,6 +285623,53 @@ "contextWindow": 256000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "kuaishou/kat-coder-pro-v2": { @@ -111931,7 +285689,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 80000 + "maxTokens": 80000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "kuaishou/kat-coder-pro-v2.5": { "id": "kuaishou/kat-coder-pro-v2.5", @@ -111951,6 +285757,53 @@ }, "contextWindow": 256000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meituan/longcat-2.0": { @@ -111981,6 +285834,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta/llama-3.3-70b-instruct": { @@ -112001,6 +285901,53 @@ }, "contextWindow": 128000, "maxTokens": 4096, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta/llama-4-scout-17b-16e-instruct": { @@ -112022,6 +285969,53 @@ }, "contextWindow": 131072, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta/muse-spark-1.1": { @@ -112053,6 +286047,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "meta/muse-spark-1.2": { @@ -112084,6 +286125,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "mindai/macaron-v1-tall": { @@ -112114,6 +286202,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "mindai/macaron-v1-venti": { @@ -112144,6 +286279,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "minimax/minimax-m2": { @@ -112172,6 +286354,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2-her": { @@ -112192,6 +286422,53 @@ }, "contextWindow": 64000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "minimax/minimax-m2.1": { @@ -112220,6 +286497,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.5": { @@ -112248,6 +286573,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.5-lightning": { @@ -112276,6 +286649,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.7": { @@ -112304,6 +286725,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m2.7-highspeed": { @@ -112332,6 +286801,54 @@ "high" ], "requiresEffort": true + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "minimax/minimax-m3": { @@ -112362,6 +286879,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": true, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "mistralai/mistral-large-2512": { @@ -112383,6 +286948,53 @@ }, "contextWindow": 256000, "maxTokens": 262144, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "moonshotai/kimi-k2-0711": { @@ -112403,9 +287015,57 @@ }, "contextWindow": 32768, "maxTokens": null, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-0905": { "id": "moonshotai/kimi-k2-0905", @@ -112425,9 +287085,57 @@ }, "contextWindow": 262000, "maxTokens": 64000, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking": { "id": "moonshotai/kimi-k2-thinking", @@ -112458,9 +287166,57 @@ ], "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2-thinking-turbo": { "id": "moonshotai/kimi-k2-thinking-turbo", @@ -112491,9 +287247,57 @@ ], "requiresEffort": true }, + "tokenizer": "kimi-k2", "supportsComputerUse": false, - "supportsComputerUseConfig": false, - "tokenizer": "kimi-k2" + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUseConfig": false }, "moonshotai/kimi-k2.5": { "id": "moonshotai/kimi-k2.5", @@ -112523,6 +287327,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.6": { @@ -112553,6 +287407,57 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "streamIdleTimeoutMs": 300000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.7-code": { @@ -112583,6 +287488,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.7-code-free": { @@ -112613,6 +287568,56 @@ "high", "xhigh" ] + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k2.7-code-highspeed": { @@ -112644,8 +287649,56 @@ "xhigh" ] }, - "supportsComputerUse": false, - "tokenizer": "kimi-k2" + "tokenizer": "kimi-k2", + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "kimi", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "moonshotai/kimi-k3": { "id": "moonshotai/kimi-k3", @@ -112678,6 +287731,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "moonshotai/kimi-k3-free": { @@ -112711,6 +287819,61 @@ "max": "max" }, "requiresEffort": true + }, + "tokenizer": "kimi-k2", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "medium": "high", + "xhigh": "max", + "max": "max" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": true, + "disableReasoningOnForcedToolChoice": true, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": true, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": true, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "toolSchemaFlavor": "moonshot-mfjs", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/chat-latest": { @@ -112732,6 +287895,53 @@ }, "contextWindow": 400000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4.1": { @@ -112753,6 +287963,53 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-mini": { @@ -112774,6 +288031,53 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4.1-nano": { @@ -112795,6 +288099,53 @@ }, "contextWindow": 1047576, "maxTokens": 32768, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4o": { @@ -112816,6 +288167,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-4o-mini": { @@ -112837,6 +288235,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5": { @@ -112866,6 +288311,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-chat": { @@ -112887,6 +288380,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5-codex": { @@ -112916,6 +288456,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5-mini": { @@ -112946,6 +288534,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5-nano": { @@ -112976,6 +288611,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5-pro": { @@ -113006,6 +288688,53 @@ "high" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5.1": { @@ -113035,6 +288764,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-chat": { @@ -113055,7 +288832,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.1-codex": { "id": "openai/gpt-5.1-codex", @@ -113084,6 +288909,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.1-codex-mini": { @@ -113111,6 +288984,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2": { @@ -113140,6 +289061,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-chat": { @@ -113161,6 +289130,53 @@ }, "contextWindow": 128000, "maxTokens": 16384, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-5.2-codex": { @@ -113190,6 +289206,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.2-pro": { @@ -113219,6 +289283,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.3-chat": { @@ -113238,7 +289350,55 @@ "cacheWrite": 0 }, "contextWindow": 128000, - "maxTokens": 16380 + "maxTokens": 16380, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.3-codex": { "id": "openai/gpt-5.3-codex", @@ -113266,6 +289426,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4": { @@ -113295,6 +289503,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.4-mini": { @@ -113314,7 +289570,55 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.4-nano": { "id": "openai/gpt-5.4-nano", @@ -113333,7 +289637,55 @@ "cacheWrite": 0 }, "contextWindow": 400000, - "maxTokens": 128000 + "maxTokens": 128000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.4-pro": { "id": "openai/gpt-5.4-pro", @@ -113362,6 +289714,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.5": { @@ -113392,7 +289792,55 @@ "xhigh" ] }, - "contextPromotionTarget": "zenmux/openai/gpt-5.4" + "contextPromotionTarget": "zenmux/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.5-instant": { "id": "openai/gpt-5.5-instant", @@ -113422,7 +289870,55 @@ "xhigh" ] }, - "contextPromotionTarget": "zenmux/openai/gpt-5.4" + "contextPromotionTarget": "zenmux/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.5-pro": { "id": "openai/gpt-5.5-pro", @@ -113452,7 +289948,55 @@ "xhigh" ] }, - "contextPromotionTarget": "zenmux/openai/gpt-5.4" + "contextPromotionTarget": "zenmux/openai/gpt-5.4", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "openai/gpt-5.6-luna": { "id": "openai/gpt-5.6-luna", @@ -113482,6 +290026,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-sol": { @@ -113512,6 +290104,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-5.6-terra": { @@ -113542,6 +290182,54 @@ "xhigh", "max" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "openai/gpt-image-1.5": { @@ -113563,6 +290251,53 @@ }, "contextWindow": 10000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/gpt-image-2": { @@ -113584,6 +290319,53 @@ }, "contextWindow": 10000, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/o4-mini": { @@ -113616,6 +290398,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": false, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/text-embedding-3-large": { @@ -113636,6 +290465,53 @@ }, "contextWindow": 8192, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "openai/text-embedding-3-small": { @@ -113656,6 +290532,53 @@ }, "contextWindow": 8192, "maxTokens": null, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-14b": { @@ -113685,6 +290608,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-235b-a22b-2507": { @@ -113705,6 +290675,53 @@ }, "contextWindow": 256000, "maxTokens": 16384, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-235b-a22b-thinking-2507": { @@ -113735,6 +290752,53 @@ ], "requiresEffort": true }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-asr-flash": { @@ -113764,6 +290828,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-coder": { @@ -113784,6 +290895,53 @@ }, "contextWindow": 256000, "maxTokens": 65536, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-coder-plus": { @@ -113803,7 +290961,55 @@ "cacheWrite": 1.25 }, "contextWindow": 1000000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3-max": { "id": "qwen/qwen3-max", @@ -113831,6 +291037,54 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3-max-preview": { @@ -113861,6 +291115,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "qwen/qwen3-vl-embedding": { @@ -113881,6 +291182,53 @@ }, "contextWindow": 8192, "maxTokens": null, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3-vl-plus": { @@ -113911,6 +291259,53 @@ "high" ] }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "qwen/qwen3.5-flash": { @@ -113931,7 +291326,56 @@ "cacheWrite": 0 }, "contextWindow": 1020000, - "maxTokens": 1020000 + "maxTokens": 1020000, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "qwen/qwen3.5-plus": { "id": "qwen/qwen3.5-plus", @@ -113960,6 +291404,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.6-flash": { @@ -113990,8 +291483,55 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3.6-max-preview": { "id": "qwen/qwen3.6-max-preview", @@ -114020,8 +291560,55 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3.6-plus": { "id": "qwen/qwen3.6-plus", @@ -114049,6 +291636,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.7-flash": { @@ -114079,8 +291715,55 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "qwen/qwen3.7-max": { "id": "qwen/qwen3.7-max", @@ -114108,6 +291791,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.7-plus": { @@ -114137,6 +291869,55 @@ "medium", "high" ] + }, + "tokenizer": "qwen3", + "supportsComputerUse": false, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "qwen/qwen3.8-max": { @@ -114167,8 +291948,55 @@ "high" ] }, - "supportsComputerUse": false, - "tokenizer": "qwen3" + "tokenizer": "qwen3", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": false, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "qwen", + "reasoningDisableMode": "qwen-enable-thinking-false", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "sapiens-ai/agnes-1.5-flash": { "id": "sapiens-ai/agnes-1.5-flash", @@ -114200,6 +292028,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "sapiens-ai/agnes-1.5-lite": { @@ -114220,7 +292095,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 256000 + "maxTokens": 256000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "sapiens-ai/agnes-1.5-pro": { "id": "sapiens-ai/agnes-1.5-pro", @@ -114249,6 +292172,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "sapiens-ai/agnes-2.0-flash": { @@ -114280,6 +292251,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "sapiens-ai/agnes-2.5-flash": { @@ -114311,6 +292329,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "sapiens-ai/agnes-2.5-pro": { @@ -114342,6 +292407,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "stepfun/step-3": { @@ -114374,6 +292486,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun/step-3.5-flash": { @@ -114393,7 +292552,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 64000 + "maxTokens": 64000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "stepfun/step-3.5-flash-free": { "id": "stepfun/step-3.5-flash-free", @@ -114424,6 +292631,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "stepfun/step-3.7-flash": { @@ -114454,6 +292708,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "stepfun/step-3.7-flash-free": { @@ -114484,6 +292786,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "tencent/hunyuan-2.0-thinking": { @@ -114516,6 +292866,53 @@ "requiresEffort": true }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "tencent/hy3": { @@ -114546,6 +292943,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "tencent/hy3-preview": { @@ -114575,6 +293019,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "volcengine/doubao-seed-1-6-vision": { @@ -114607,6 +293099,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "volcengine/doubao-seed-1.8": { @@ -114637,6 +293176,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "volcengine/doubao-seed-2.0-code": { @@ -114656,7 +293243,55 @@ "cacheWrite": 0 }, "contextWindow": 256000, - "maxTokens": 32000 + "maxTokens": 32000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "volcengine/doubao-seed-2.0-lite": { "id": "volcengine/doubao-seed-2.0-lite", @@ -114686,6 +293321,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "volcengine/doubao-seed-2.0-mini": { @@ -114716,6 +293399,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "volcengine/doubao-seed-2.0-pro": { @@ -114746,6 +293477,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "volcengine/doubao-seed-code": { @@ -114778,6 +293557,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4": { @@ -114810,6 +293636,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-fast": { @@ -114842,6 +293715,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4-fast-non-reasoning": { @@ -114864,6 +293784,53 @@ "contextWindow": 2000000, "maxTokens": 30000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.1-fast": { @@ -114896,6 +293863,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.1-fast-non-reasoning": { @@ -114918,6 +293932,53 @@ "contextWindow": 2000000, "maxTokens": 64000, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.2-fast": { @@ -114948,6 +294009,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.2-fast-non-reasoning": { @@ -114968,7 +294077,55 @@ "cacheWrite": 0 }, "contextWindow": 2000000, - "maxTokens": 30000 + "maxTokens": 30000, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + } }, "x-ai/grok-4.3": { "id": "x-ai/grok-4.3", @@ -114998,6 +294155,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.5": { @@ -115028,6 +294233,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-4.5-free": { @@ -115060,6 +294313,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "x-ai/grok-4.6": { @@ -115091,6 +294391,53 @@ "xhigh" ] }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "x-ai/grok-build-0.1": { @@ -115121,6 +294468,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "x-ai/grok-code-fast-1": { @@ -115152,6 +294547,53 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-flash": { @@ -115179,6 +294621,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2-flash-free": { @@ -115208,6 +294701,56 @@ ] }, "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUseConfig": false }, "xiaomi/mimo-v2-omni": { @@ -115236,6 +294779,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2-pro": { @@ -115263,6 +294857,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5": { @@ -115291,6 +294936,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "xiaomi/mimo-v2.5-pro": { @@ -115318,6 +295014,57 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": { + "minimal": "low", + "xhigh": "high" + }, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.5": { @@ -115347,6 +295094,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.5-air": { @@ -115376,6 +295171,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6": { @@ -115405,6 +295248,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6v": { @@ -115435,6 +295326,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6v-flash": { @@ -115465,6 +295404,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.6v-flash-free": { @@ -115495,6 +295482,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.7": { @@ -115524,6 +295559,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.7-flash-free": { @@ -115553,6 +295636,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-4.7-flashx": { @@ -115582,6 +295713,54 @@ "high", "xhigh" ] + }, + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5": { @@ -115611,6 +295790,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5-turbo": { @@ -115640,6 +295868,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.1": { @@ -115669,6 +295946,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.2": { @@ -115698,6 +296024,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.2-free": { @@ -115727,6 +296102,55 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } }, "z-ai/glm-5.3": { @@ -115758,6 +296182,53 @@ "defaultLevel": "max", "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "z-ai/glm-5.3-free": { @@ -115789,6 +296260,53 @@ "defaultLevel": "max", "requiresEffort": true }, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, "supportsComputerUse": false }, "z-ai/glm-5v-turbo": { @@ -115819,6 +296337,55 @@ "high", "xhigh" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compat": { + "supportsStore": true, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_completion_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "openai", + "reasoningDisableMode": "lowest-effort", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": true, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false } } }, @@ -115849,7 +296416,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.5-air": { "id": "glm-4.5-air", @@ -115869,11 +296484,6 @@ }, "contextWindow": 131072, "maxTokens": 98304, - "compat": { - "thinkingFormat": "zai", - "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - }, "thinking": { "mode": "effort", "efforts": [ @@ -115882,7 +296492,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.6": { "id": "glm-4.6", @@ -115910,7 +296568,55 @@ "medium", "high" ] - } + }, + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-4.6v": { "id": "glm-4.6v", @@ -115932,9 +296638,51 @@ "contextWindow": 128000, "maxTokens": 32768, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -115944,6 +296692,12 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-4.7": { @@ -115965,9 +296719,51 @@ "contextWindow": 204800, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -115977,6 +296773,12 @@ "medium", "high" ] + }, + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5": { @@ -116005,7 +296807,57 @@ "medium", "high" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-5-turbo": { "id": "glm-5-turbo", @@ -116026,9 +296878,52 @@ "contextWindow": 200000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116038,6 +296933,13 @@ "medium", "high" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5.1": { @@ -116059,9 +296961,52 @@ "contextWindow": 200000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116071,6 +297016,13 @@ "medium", "high" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5.2": { @@ -116092,9 +297044,52 @@ "contextWindow": 1000000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116102,6 +297097,13 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5.2-highspeed": { @@ -116123,9 +297125,52 @@ "contextWindow": 1000000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116133,6 +297178,13 @@ "high", "max" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5.2-highspeed[1m]": { @@ -116153,18 +297205,63 @@ }, "contextWindow": 1000000, "maxTokens": 131072, - "compat": { - "thinkingFormat": "zai", - "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false - }, "thinking": { "mode": "effort", "efforts": [ "high", "max" ] - } + }, + "tokenizer": "glm5", + "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, + "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, + "reasoningContentField": "reasoning_content", + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false + }, + "supportsComputerUse": false }, "glm-5.3": { "id": "glm-5.3", @@ -116185,9 +297282,52 @@ "contextWindow": 1000000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": true, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": false, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "streamIdleTimeoutMs": 600000, + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116198,6 +297338,13 @@ ], "defaultLevel": "max", "requiresEffort": true + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } }, "glm-5v-turbo": { @@ -116220,9 +297367,51 @@ "contextWindow": 200000, "maxTokens": 131072, "compat": { + "supportsStore": false, + "supportsDeveloperRole": false, + "supportsMultipleSystemMessages": true, + "supportsReasoningEffort": false, + "supportsReasoningParams": true, + "supportsSamplingParams": true, + "supportsPenaltyAndStopParams": true, + "reasoningEffortMap": {}, + "supportsUsageInStreaming": true, + "alwaysSendMaxTokens": false, + "disableReasoningOnForcedToolChoice": false, + "disableReasoningOnToolChoice": false, + "supportsToolChoice": true, + "supportsForcedToolChoice": true, + "supportsNamedToolChoice": true, + "maxTokensField": "max_tokens", + "requiresToolResultName": false, + "requiresAssistantAfterToolResult": false, + "requiresThinkingAsText": false, + "requiresMistralToolIds": false, "thinkingFormat": "zai", + "reasoningDisableMode": "zai-thinking-disabled", + "omitReasoningEffort": true, + "includeEncryptedReasoning": true, + "filterReasoningHistory": false, "reasoningContentField": "reasoning_content", - "supportsDeveloperRole": false + "requiresReasoningContentForToolCalls": false, + "requiresReasoningContentForAllAssistantTurns": false, + "allowsSyntheticReasoningContentForToolCalls": true, + "replayReasoningContent": false, + "qwenPreserveThinking": false, + "qwenTemplateReasoningEffort": false, + "requiresAssistantContentForToolCalls": false, + "supportsPromptCacheBreakpoints": false, + "isOpenRouterHost": false, + "wireModelIdMode": "raw", + "isVercelGatewayHost": false, + "supportsStrictMode": false, + "toolStrictMode": "mixed", + "stripDeepseekSpecialTokens": false, + "streamMarkupHealingPattern": "thinking", + "reasoningDeltasMayBeCumulative": false, + "emptyLengthFinishIsContextError": false, + "usesOpenAIToolCallIdLimit": false, + "dropThinkingWhenReasoningEffort": false }, "thinking": { "mode": "effort", @@ -116232,6 +297421,13 @@ "medium", "high" ] + }, + "tokenizer": "glm5", + "supportsComputerUse": false, + "compatConfig": { + "thinkingFormat": "zai", + "reasoningContentField": "reasoning_content", + "supportsDeveloperRole": false } } } diff --git a/packages/catalog/src/models.ts b/packages/catalog/src/models.ts index 69b239eec..2375dec34 100644 --- a/packages/catalog/src/models.ts +++ b/packages/catalog/src/models.ts @@ -1,6 +1,5 @@ -import { buildModel } from "./build"; import MODELS from "./models.json" with { type: "json" }; -import type { Api, KnownProvider, Model, ModelSpec, TokenCost, Usage } from "./types"; +import type { Api, KnownProvider, Model, TokenCost, Usage } from "./types"; /** * Static bundled model registry loaded from `models.json`. @@ -12,7 +11,7 @@ import type { Api, KnownProvider, Model, ModelSpec, TokenCost, Usage } from "./t */ const modelRegistry = new Map>>(); -/** Build (once) and return one provider's enriched bundled models. */ +/** Return one provider's bundled models, materialized by the generator. */ function getProviderModels(provider: string): Map> | undefined { const cachedModels = modelRegistry.get(provider); if (cachedModels !== undefined) return cachedModels; @@ -20,8 +19,10 @@ function getProviderModels(provider: string): Map> | undefine const providerModels = new Map>(); const rawModels = MODELS[provider as keyof typeof MODELS]; - for (const [id, model] of Object.entries(rawModels)) { - providerModels.set(id, buildModel(model as ModelSpec)); + for (const id in rawModels) { + // models.json rows are complete Models emitted by generate-models.ts; + // consuming them verbatim keeps startup allocation-free. + providerModels.set(id, rawModels[id as keyof typeof rawModels] as unknown as Model); } modelRegistry.set(provider, providerModels); return providerModels; diff --git a/packages/catalog/src/provider-models/bundled-references.ts b/packages/catalog/src/provider-models/bundled-references.ts index c7410f3e3..f50143e82 100644 --- a/packages/catalog/src/provider-models/bundled-references.ts +++ b/packages/catalog/src/provider-models/bundled-references.ts @@ -9,8 +9,18 @@ import type { Api, Model, ModelSpec } from "../types"; * manager, which rebuilds via `buildModel`. */ export function toModelSpec(model: Model): ModelSpec { - const { compat: _compat, compatConfig, ...rest } = model; - return { ...rest, compat: compatConfig } as ModelSpec; + const { + compat: _compat, + compatConfig, + supportsComputerUse: _derivedComputerUse, + supportsComputerUseConfig, + ...rest + } = model; + return { + ...rest, + ...(supportsComputerUseConfig !== undefined ? { supportsComputerUse: supportsComputerUseConfig } : {}), + compat: compatConfig, + } as ModelSpec; } export function createBundledReferenceMap( diff --git a/packages/catalog/test/build.test.ts b/packages/catalog/test/build.test.ts index d91a31269..553ac6afc 100644 --- a/packages/catalog/test/build.test.ts +++ b/packages/catalog/test/build.test.ts @@ -11,7 +11,7 @@ import { readModelCache, writeModelCache } from "@oh-my-pi/pi-catalog/model-cach import { resolveProviderModels } from "@oh-my-pi/pi-catalog/model-manager"; import { getBundledModel } from "@oh-my-pi/pi-catalog/models"; import { openrouterModelManagerOptions } from "@oh-my-pi/pi-catalog/provider-models/openai-compat"; -import type { Model, ModelSpec } from "@oh-my-pi/pi-catalog/types"; +import type { Api, Model, ModelSpec } from "@oh-my-pi/pi-catalog/types"; function completionsSpec(overrides: Partial> = {}): ModelSpec<"openai-completions"> { return { @@ -58,6 +58,16 @@ describe("buildModel", () => { expect(model.compatConfig).toBeUndefined(); }); + it("built models survive a JSON roundtrip, so generator-materialized rows need no rebuild", () => { + // models.ts consumes models.json rows verbatim as complete Models; this + // holds only if buildModel output is pure JSON (no functions, no + // undefined-valued fields that JSON would drop). + const generated = [buildModel(completionsSpec({ reasoning: true })), buildModel(openrouterSpec())]; + for (const model of generated) { + expect(JSON.parse(JSON.stringify(model)) as Model).toEqual(model); + } + }); + it("lets sparse overrides win over detection and keeps the verbatim config", () => { const sparse = { supportsDeveloperRole: true } as const; const model = buildModel( diff --git a/packages/catalog/test/bundled-reference-laziness.test.ts b/packages/catalog/test/bundled-reference-laziness.test.ts deleted file mode 100644 index fc03fcea6..000000000 --- a/packages/catalog/test/bundled-reference-laziness.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { describe, expect, test } from "bun:test"; -import { createReferenceResolver } from "../src/provider-models/bundled-references"; -import type { ModelSpec } from "../src/types"; - -const FIXTURE = `${import.meta.dir}/fixtures/bundled-reference-laziness.ts`; - -function runFixture(fixture: string): string { - const result = Bun.spawnSync({ - cmd: [process.execPath, fixture], - env: process.env, - stdout: "pipe", - stderr: "pipe", - }); - expect(result.exitCode, result.stderr.toString()).toBe(0); - return result.stdout.toString(); -} - -describe("bundled model laziness", () => { - test("provider options and the bundled registry stay lazy", () => { - const { retainedRssBytes } = JSON.parse(runFixture(FIXTURE)) as { retainedRssBytes: number }; - expect(retainedRssBytes).toBeLessThan(8 * 1024 * 1024); - }, 60_000); - test("a lazy provider-reference factory initializes on first resolution and only once", () => { - const reference = { - id: "fixture-model", - name: "Fixture Model", - api: "openai-completions", - provider: "fixture", - baseUrl: "https://example.test/v1", - reasoning: false, - input: ["text"], - cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, - contextWindow: 8192, - maxTokens: 1024, - } satisfies ModelSpec<"openai-completions">; - let factoryCalls = 0; - const resolveReference = createReferenceResolver(() => { - factoryCalls++; - return new Map([[reference.id, reference]]); - }); - - expect(factoryCalls).toBe(0); - expect(resolveReference(reference.id)).toBe(reference); - expect(resolveReference(reference.id)).toBe(reference); - expect(factoryCalls).toBe(1); - }); -}); diff --git a/packages/catalog/test/cursor-discovery.test.ts b/packages/catalog/test/cursor-discovery.test.ts index cf272a599..f423fa643 100644 --- a/packages/catalog/test/cursor-discovery.test.ts +++ b/packages/catalog/test/cursor-discovery.test.ts @@ -4,11 +4,11 @@ import * as http2 from "node:http2"; import type * as net from "node:net"; import * as os from "node:os"; import * as path from "node:path"; -import { create, toBinary } from "@bufbuild/protobuf"; +import { create, toBinary } from "../src/discovery/protobuf"; // Import from source, not the package specifier: the workspace `node_modules` // copy resolves to the primary checkout, not this worktree. import { fetchCursorUsableModels } from "../src/discovery/cursor"; -import { GetUsableModelsResponseSchema, ModelDetailsSchema } from "../src/discovery/cursor-gen/agent_pb"; +import { GetUsableModelsResponseSchema, ModelDetailsSchema } from "../src/discovery/cursor-proto"; import { resolveProviderModels } from "../src/model-manager"; import { cursorModelManagerOptions } from "../src/provider-models/special"; import type { ModelSpec } from "../src/types"; diff --git a/packages/catalog/test/fixtures/bundled-reference-laziness.ts b/packages/catalog/test/fixtures/bundled-reference-laziness.ts deleted file mode 100644 index ddb2be949..000000000 --- a/packages/catalog/test/fixtures/bundled-reference-laziness.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { expect, spyOn } from "bun:test"; -import * as buildModule from "../../src/build"; -import type { GeneratedProvider } from "../../src/models"; -import { ollamaCloudModelManagerOptions } from "../../src/provider-models/ollama"; -import { nanoGptModelManagerOptions } from "../../src/provider-models/openai-compat"; - -Bun.gc(true); -const rssBefore = process.memoryUsage().rss; -nanoGptModelManagerOptions(); -ollamaCloudModelManagerOptions(); -Bun.gc(true); -const retainedRssBytes = process.memoryUsage().rss - rssBefore; - -process.stdout.write(JSON.stringify({ retainedRssBytes })); - -// Keep the model-registry import below the RSS assertion setup: importing it -// eagerly loads models.json and would invalidate the provider-option laziness -// measurement above. This same isolated process can then verify the registry's -// own lazy, per-provider enrichment without paying for a second Bun startup. -const { getBundledModel, getBundledModels, getBundledProviders } = await import("../../src/models"); -const { default: MODELS } = await import("../../src/models.json", { with: { type: "json" } }); -const buildSpy = spyOn(buildModule, "buildModel"); -const rawProviders = Object.keys(MODELS); -const firstProviders = getBundledProviders(); -const secondProviders = getBundledProviders(); - -expect(buildSpy).toHaveBeenCalledTimes(0); -expect(firstProviders as string[]).toEqual(rawProviders); -expect(secondProviders as string[]).toEqual(rawProviders); -expect(secondProviders).not.toBe(firstProviders); - -const provider = "sakana" satisfies GeneratedProvider; -const rawModelIds = Object.keys(MODELS[provider]); -const firstModels = getBundledModels(provider); - -expect(buildSpy).toHaveBeenCalledTimes(rawModelIds.length); -expect(firstModels.map(model => model.id)).toEqual(rawModelIds); - -const secondModels = getBundledModels(provider); -expect(secondModels).not.toBe(firstModels); -expect(secondModels).toHaveLength(firstModels.length); -for (let index = 0; index < firstModels.length; index++) { - expect(secondModels[index]).toBe(firstModels[index]); -} -expect(buildSpy).toHaveBeenCalledTimes(rawModelIds.length); - -const firstModelId = rawModelIds[0]; -if (firstModelId === undefined) throw new Error(`${provider} must have a bundled model`); -expect(getBundledModel(provider, firstModelId)).toBe(firstModels[0]); -expect(getBundledModel(provider, firstModelId)).toBe(firstModels[0]); -expect(buildSpy).toHaveBeenCalledTimes(rawModelIds.length); - -const unknownProvider = "not-a-bundled-provider" as GeneratedProvider; -expect(getBundledModels(unknownProvider)).toEqual([]); -expect(getBundledModel(unknownProvider, "missing-model")).toBeUndefined(); -expect(buildSpy).toHaveBeenCalledTimes(rawModelIds.length); - -buildSpy.mockRestore(); diff --git a/packages/catalog/test/proto-parser.test.ts b/packages/catalog/test/proto-parser.test.ts new file mode 100644 index 000000000..9e83f9f79 --- /dev/null +++ b/packages/catalog/test/proto-parser.test.ts @@ -0,0 +1,37 @@ +import { expect, it } from "bun:test"; +import { generateProtoTs, parseProto } from "../scripts/proto-parser"; + +it("emits a requested message's transitive schema and enum dependencies", () => { + const output = generateProtoTs( + parseProto(` + syntax = "proto3"; + package example; + + enum State { + STATE_UNSPECIFIED = 0; + STATE_READY = 1; + } + + message Child { + string text = 1; + } + + message Root { + optional bool enabled = 1; + Child child = 2; + State state = 3; + } + + message Unused { + string ignored = 1; + } + `), + { includeMessages: ["example.Root"] }, + ); + + expect(output).toContain("export interface Root"); + expect(output).toContain("export interface Child"); + expect(output).toContain("export enum State"); + expect(output).toContain('name: "enabled", kind: "bool", optional: true'); + expect(output).not.toContain("export interface Unused"); +}); diff --git a/packages/catalog/test/protobuf.test.ts b/packages/catalog/test/protobuf.test.ts new file mode 100644 index 000000000..dcd6ed22f --- /dev/null +++ b/packages/catalog/test/protobuf.test.ts @@ -0,0 +1,68 @@ +import { expect, it } from "bun:test"; +import { + decodeJsonValue, + encodeJsonValue, + type JsonValue, + type MessageCodec, + type ProtoMessage, + pb, +} from "../src/discovery/protobuf"; + +interface Envelope extends ProtoMessage { + enabled?: boolean; + choice: { case: undefined; value?: undefined } | { case: "text"; value: string }; +} + +const EnvelopeSchema = pb("test.Envelope", [ + { no: 1, name: "enabled", kind: "bool", optional: true }, + { + kind: "oneof", + name: "choice", + variants: [{ no: 2, name: "text", kind: "string" }], + }, +]); + +interface Counter extends ProtoMessage { + value: number; +} + +const CounterSchema = pb("test.Counter", [{ no: 1, name: "value", kind: "int32" }]); + +interface Node extends ProtoMessage { + label: string; + child?: Node; +} + +const NodeSchema: MessageCodec = pb("test.Node", [ + { no: 1, name: "label", kind: "string" }, + { no: 2, name: "child", kind: "message", T: () => NodeSchema }, +]); + +it("preserves selected oneofs and explicit optional defaults", () => { + const decoded = EnvelopeSchema.decode( + EnvelopeSchema.encode({ enabled: false, choice: { case: "text", value: "hello" } }), + ); + + expect(decoded).toMatchObject({ enabled: false, choice: { case: "text", value: "hello" } }); + expect(EnvelopeSchema.toJson(decoded)).toEqual({ enabled: false, text: "hello" }); +}); + +it("retains unknown wire fields while re-encoding a message", () => { + const input = new Uint8Array([0x08, 0x2a, 0x10, 0x07]); + + expect(CounterSchema.encode(CounterSchema.decode(input))).toEqual(input); +}); + +it("round-trips JSON values with empty struct keys", () => { + const value: JsonValue = { "": ["kept", { nested: true }], count: 1 }; + + expect(decodeJsonValue(encodeJsonValue(value))).toEqual(value); +}); + +it("resolves recursive static message descriptors on demand", () => { + const decoded = NodeSchema.decode( + NodeSchema.encode({ label: "root", child: { label: "child", child: { label: "leaf" } } }), + ); + + expect(decoded.child?.child?.label).toBe("leaf"); +}); diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index d69802861..00e3c20db 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -25,6 +25,7 @@ - Compaction method priorities — `compaction.methodOrder` takes an ordered preference list (e.g. `[remote, snap]` uses remote compaction where the provider supports it, such as OpenAI, and snap everywhere else), replacing `compaction.strategy`/`compaction.remoteEnabled`. - Unified inline overlays and selectors (model picker, settings, `/cleanse`) into one titled rounded-box panel style. - Risk badges and warnings on `/settings` rows, starting with External Thinking. +- Faster CLI Startup ### Fixed diff --git a/packages/coding-agent/src/cli/gallery-fixtures/index.ts b/packages/coding-agent/src/cli/gallery-fixtures/index.ts index 404082263..b73ca3eab 100644 --- a/packages/coding-agent/src/cli/gallery-fixtures/index.ts +++ b/packages/coding-agent/src/cli/gallery-fixtures/index.ts @@ -22,6 +22,7 @@ import { memoryFixtures } from "./memory"; import { miscFixtures } from "./misc"; import { searchFixtures } from "./search"; import { shellFixtures } from "./shell"; +import { statusLineFixtures } from "./status-line"; import { webFixtures } from "./web"; export * from "./types"; @@ -36,5 +37,6 @@ export const galleryFixtures = { ...memoryFixtures, ...webFixtures, ...codeintelFixtures, + ...statusLineFixtures, ...miscFixtures, }; diff --git a/packages/coding-agent/src/cli/gallery-fixtures/status-line.ts b/packages/coding-agent/src/cli/gallery-fixtures/status-line.ts new file mode 100644 index 000000000..c4191db79 --- /dev/null +++ b/packages/coding-agent/src/cli/gallery-fixtures/status-line.ts @@ -0,0 +1,94 @@ +/** + * Gallery fixture for the status-line context gauge — the box top border that + * bridges the segment groups. Renders the real `StatusLineComponent` against a + * fake session at four usage levels, mapping the gallery lifecycle states to + * fill levels; `error` shows the >100% overflow case (usage anchored to a + * larger window than the active model's, e.g. after switching to a smaller + * model mid-session), where the gauge clamps to full while the context_pct + * segment reports the raw percent. + */ +import { StatusLineComponent } from "../../modes/components/status-line"; +import { theme } from "../../modes/theme/theme"; +import type { AgentSession } from "../../session/agent-session"; +import type { GalleryFixture, GalleryFixtureState } from "./types"; + +const GAUGE_WINDOW = 200_000; + +/** Simulated usage per gallery lifecycle state, against {@link GAUGE_WINDOW}. */ +const GAUGE_CASES: Record = { + streaming: { tokens: 6_000, note: "3% used — fresh session" }, + progress: { tokens: 124_000, note: "62% used — warning zone" }, + success: { tokens: 194_000, note: "97% used — past compaction threshold" }, + error: { tokens: 240_000, note: "120% used — overflow: percent breaks past the window label in red" }, +}; + +/** Minimal session double satisfying every query `getTopBorder` makes. */ +function fakeGaugeSession(tokens: number): AgentSession { + const model = { id: "test-model", contextWindow: GAUGE_WINDOW }; + const messages = [{ role: "user", content: "hi" }]; + return { + messages, + systemPrompt: [], + agent: { state: { tools: [] } }, + skills: [], + model, + modelRegistry: { isUsingOAuth: () => false }, + state: { messages, model }, + settings: undefined, + sessionManager: { + getUsageStatistics: () => ({ + input: 0, + output: 0, + cacheRead: 0, + cacheWrite: 0, + totalTokens: 0, + orchestrationInput: 0, + orchestrationOutput: 0, + orchestrationCacheRead: 0, + premiumRequests: 0, + cost: 0, + }), + getSessionName: () => "gallery", + }, + getAsyncJobSnapshot: () => ({ running: [] }), + isFastModeActive: () => false, + getContextUsage: () => ({ tokens, contextWindow: GAUGE_WINDOW, percent: (tokens / GAUGE_WINDOW) * 100 }), + contextUsageRevision: 0, + } as unknown as AgentSession; +} + +/** Render one contextLine variant of the top border for the given usage. */ +function renderGaugeVariant(tokens: number, contextLine: "annotated" | "embedded", width: number): string { + const component = new StatusLineComponent(fakeGaugeSession(tokens)); + component.updateSettings({ + preset: "custom", + leftSegments: contextLine === "embedded" ? ["model", "context_pct"] : ["model"], + rightSegments: contextLine === "embedded" ? ["session_name"] : ["context_pct"], + separator: "powerline-thin", + sessionAccent: false, + contextLine, + }); + try { + return component.getTopBorder(width).content; + } finally { + component.dispose(); + } +} + +function renderContextGaugeState(state: GalleryFixtureState, width: number): readonly string[] { + const { tokens, note } = GAUGE_CASES[state]; + return [ + theme.fg("dim", ` ${note}`), + renderGaugeVariant(tokens, "annotated", width), + renderGaugeVariant(tokens, "embedded", width), + ]; +} + +export const statusLineFixtures: Record = { + context_gauge: { + label: "Context Gauge", + renderState: renderContextGaugeState, + args: { note: "status-line context gauge preview" }, + result: { content: [{ type: "text", text: "Rendered annotated and embedded context gauges." }] }, + }, +}; diff --git a/packages/coding-agent/src/config/model-patch.ts b/packages/coding-agent/src/config/model-patch.ts index 16d139367..70e187039 100644 --- a/packages/coding-agent/src/config/model-patch.ts +++ b/packages/coding-agent/src/config/model-patch.ts @@ -164,15 +164,6 @@ export function mergeProviderRemoteCompactionConfig( return mergeRemoteCompactionConfig(providerConfig, modelConfig); } -/** - * Project a built model back to spec shape for the model-manager/cache - * boundary: sparse compat comes from `compatConfig`, never from the resolved - * record. - */ -export function toModelSpec(model: Model): ModelSpec { - return { ...model, compat: model.compatConfig } as ModelSpec; -} - /** * The patchable subset of `Model` fields shared by `modelOverrides` entries, * custom model definitions, and parsed custom-model overlays. `undefined` diff --git a/packages/coding-agent/src/config/model-registry.ts b/packages/coding-agent/src/config/model-registry.ts index a9d991456..483c0fc57 100644 --- a/packages/coding-agent/src/config/model-registry.ts +++ b/packages/coding-agent/src/config/model-registry.ts @@ -31,6 +31,7 @@ import { resolveModelCacheProviderId, resolveOllamaModelCacheProviderId, } from "@oh-my-pi/pi-catalog/provider-models"; +import { toModelSpec } from "@oh-my-pi/pi-catalog/provider-models/bundled-references"; import { collapseBuiltModelVariants } from "@oh-my-pi/pi-catalog/variant-collapse"; import { getAgentDir, isBunTestRuntime, logger, wrapFetchForExtraCa } from "@oh-my-pi/pi-utils"; import { resolveProviderModelReference } from "../config/model-resolver"; @@ -80,7 +81,6 @@ import { mergeRemoteCompactionConfig, type ProviderOverride, providersWithAuthoritativeProjectCatalog, - toModelSpec, } from "./model-patch"; import { BUILT_IN_DISCOVERY_CACHE_TTL_MS, @@ -646,7 +646,7 @@ export class ModelRegistry { return models.map(m => { if (!providerOverride) return m; - const withTransportOverride = this.#applyProviderTransportOverride(m, providerOverride); + const withTransportOverride = this.#applyProviderTransportOverride(toModelSpec(m), providerOverride); return buildModel({ ...withTransportOverride, compat: mergeCompat(m.compatConfig, providerOverride.compat), diff --git a/packages/coding-agent/src/extensibility/plugins/legacy-pi-compat.ts b/packages/coding-agent/src/extensibility/plugins/legacy-pi-compat.ts index cd4b79bb5..88cfeb379 100644 --- a/packages/coding-agent/src/extensibility/plugins/legacy-pi-compat.ts +++ b/packages/coding-agent/src/extensibility/plugins/legacy-pi-compat.ts @@ -1,12 +1,18 @@ /// +import { Database } from "bun:sqlite"; import * as fs from "node:fs"; import { createRequire, isBuiltin } from "node:module"; import * as path from "node:path"; import * as url from "node:url"; import type { ParseResult, ParserPlugin } from "@babel/parser"; import { parse as parseBabel } from "@babel/parser"; -import { isCompiledBinary, stripWindowsExtendedLengthPathPrefix } from "@oh-my-pi/pi-utils"; +import { + getLegacyPiExtensionCacheDbPath, + isCompiledBinary, + logger, + stripWindowsExtendedLengthPathPrefix, +} from "@oh-my-pi/pi-utils"; import { registerPluginCacheInvalidator } from "../../discovery/helpers"; const IS_COMPILED_BINARY = isCompiledBinary(); @@ -537,6 +543,159 @@ function collectExtensionSpecifierReferences( return references; } +const EXTENSION_PARSE_CACHE_SCHEMA_VERSION = 1; +const EXTENSION_PARSE_CACHE_MAX_BYTES = 8 * 1024 * 1024; +const EXTENSION_PARSE_CACHE_MAX_ENTRIES = 10_000; + +interface ExtensionSourceAnalysis { + readonly sourceType: "script" | "module"; + readonly references: readonly ExtensionSpecifierReference[]; + readonly commonJsNamedExports: readonly string[]; + readonly commonJsReexportSpecifiers: readonly string[]; +} + +interface ExtensionParseCacheRow { + source_type: "script" | "module"; + references: string; + commonjs_named_exports: string; + commonjs_reexport_specifiers: string; +} + +let extensionParseCacheDb: Database | null | undefined; +const extensionSourceAnalysisCache = new Map(); + +function extensionParseCacheKey(source: string, importerPath: string): string { + return `${EXTENSION_PARSE_CACHE_SCHEMA_VERSION}:${path.extname(importerPath).toLowerCase()}:${Bun.hash(source).toString(16)}`; +} + +function getExtensionParseCacheDb(): Database | null { + if (extensionParseCacheDb !== undefined) return extensionParseCacheDb; + try { + const cachePath = getLegacyPiExtensionCacheDbPath(); + try { + if (fs.statSync(cachePath).size > EXTENSION_PARSE_CACHE_MAX_BYTES) { + fs.rmSync(cachePath, { force: true }); + } + } catch { + // A missing or unreadable cache is a cold cache. + } + fs.mkdirSync(path.dirname(cachePath), { recursive: true }); + const db = new Database(cachePath, { create: true }); + db.run("PRAGMA busy_timeout = 50"); + db.run( + "CREATE TABLE IF NOT EXISTS extension_parse_cache (cache_key TEXT PRIMARY KEY, source_type TEXT NOT NULL, references TEXT NOT NULL, commonjs_named_exports TEXT NOT NULL, commonjs_reexport_specifiers TEXT NOT NULL)", + ); + extensionParseCacheDb = db; + return db; + } catch (error) { + logger.debug("legacy Pi extension parse cache unavailable", { + error: error instanceof Error ? error.message : String(error), + }); + extensionParseCacheDb = null; + return null; + } +} + +function parseCachedAnalysis(row: ExtensionParseCacheRow): ExtensionSourceAnalysis | null { + try { + if (row.source_type !== "script" && row.source_type !== "module") return null; + const references = JSON.parse(row.references) as unknown; + const commonJsNamedExports = JSON.parse(row.commonjs_named_exports) as unknown; + const commonJsReexportSpecifiers = JSON.parse(row.commonjs_reexport_specifiers) as unknown; + if ( + !Array.isArray(references) || + !references.every( + reference => + reference && + typeof reference === "object" && + (reference.kind === "import" || reference.kind === "require") && + typeof reference.specifier === "string" && + typeof reference.start === "number" && + typeof reference.end === "number", + ) || + !Array.isArray(commonJsNamedExports) || + !commonJsNamedExports.every(name => typeof name === "string") || + !Array.isArray(commonJsReexportSpecifiers) || + !commonJsReexportSpecifiers.every(specifier => typeof specifier === "string") + ) { + return null; + } + return { + sourceType: row.source_type, + references: references as ExtensionSpecifierReference[], + commonJsNamedExports, + commonJsReexportSpecifiers, + }; + } catch { + return null; + } +} + +function writeExtensionSourceAnalysis(cacheKey: string, analysis: ExtensionSourceAnalysis): void { + void Promise.resolve() + .then(() => { + const db = getExtensionParseCacheDb(); + if (!db) return; + db.run( + "INSERT OR REPLACE INTO extension_parse_cache (cache_key, source_type, references, commonjs_named_exports, commonjs_reexport_specifiers) VALUES (?, ?, ?, ?, ?)", + [ + cacheKey, + analysis.sourceType, + JSON.stringify(analysis.references), + JSON.stringify(analysis.commonJsNamedExports), + JSON.stringify(analysis.commonJsReexportSpecifiers), + ], + ); + const count = + db.query<{ count: number }, []>("SELECT count(*) AS count FROM extension_parse_cache").get()?.count ?? 0; + if (count > EXTENSION_PARSE_CACHE_MAX_ENTRIES) { + db.run("DELETE FROM extension_parse_cache"); + } + }) + .catch(error => { + logger.debug("legacy Pi extension parse cache write failed", { + error: error instanceof Error ? error.message : String(error), + }); + }); +} + +function getExtensionSourceAnalysis(source: string, importerPath: string): ExtensionSourceAnalysis { + const cacheKey = extensionParseCacheKey(source, importerPath); + const memoryCached = extensionSourceAnalysisCache.get(cacheKey); + if (memoryCached) return memoryCached; + + const db = getExtensionParseCacheDb(); + try { + const row = db + ?.query( + "SELECT source_type, references, commonjs_named_exports, commonjs_reexport_specifiers FROM extension_parse_cache WHERE cache_key = ?", + ) + .get(cacheKey); + if (row) { + const cached = parseCachedAnalysis(row); + if (cached) { + extensionSourceAnalysisCache.set(cacheKey, cached); + return cached; + } + } + } catch (error) { + logger.debug("legacy Pi extension parse cache read failed", { + error: error instanceof Error ? error.message : String(error), + }); + } + + const ast = parseExtensionSource(source, importerPath); + const commonJs = collectCommonJsExportAnalysis(ast); + const analysis: ExtensionSourceAnalysis = { + sourceType: ast.program.sourceType, + references: collectExtensionSpecifierReferences(source, importerPath, ast), + ...commonJs, + }; + extensionSourceAnalysisCache.set(cacheKey, analysis); + writeExtensionSourceAnalysis(cacheKey, analysis); + return analysis; +} + function applySpecifierReplacements( source: string, replacements: ReadonlyArray, @@ -1003,7 +1162,7 @@ async function rewriteLegacyExtensionSource( // Compiled mode completes the override map from the build-supplied module // keys on first use; every rewrite path must see the full map. await ensureLegacyPiOverridesReady(); - const references = collectExtensionSpecifierReferences(source, importerPath); + const references = getExtensionSourceAnalysis(source, importerPath).references; const replacements: Array = []; for (const reference of references) { if (reference.kind !== "import") continue; @@ -1448,7 +1607,7 @@ async function isCommonJsModulePath( return true; } const parsedSourceType = - sourceType ?? parseExtensionSource(await Bun.file(modulePath).text(), modulePath).program.sourceType; + sourceType ?? getExtensionSourceAnalysis(await Bun.file(modulePath).text(), modulePath).sourceType; if (parsedSourceType === "module") { return false; } @@ -1776,7 +1935,7 @@ async function rewriteExtensionSpecifiers( importerPath: string, rewriteImports = false, ): Promise { - const references = collectExtensionSpecifierReferences(source, importerPath); + const references = getExtensionSourceAnalysis(source, importerPath).references; const resolvedSpecifierTargets = new Map(); const replacements: Array = []; for (const reference of references) { @@ -1808,7 +1967,7 @@ function rewriteExtensionSpecifiersFromCache(source: string, importerPath: strin return source; } const replacements: Array = []; - for (const reference of collectExtensionSpecifierReferences(source, importerPath)) { + for (const reference of getExtensionSourceAnalysis(source, importerPath).references) { const replacement = resolvedSpecifierTargets.get(`${reference.kind}\0${reference.specifier}`); if (replacement) { replacements.push({ ...reference, replacement }); @@ -1839,7 +1998,7 @@ async function moduleRequiresNativeAddonUncached(modulePath: string): Promise()): string[] { - let realModulePath = modulePath; - try { - realModulePath = fs.realpathSync(modulePath); - } catch { - // The caller's path remains the stable cycle key when realpath fails. - } - if (visited.has(realModulePath)) { - return []; - } - visited.add(realModulePath); - +function collectCommonJsExportAnalysis( + ast: ParseResult, +): Pick { const names = new Set(); - const reexportSpecifiers = new Set(); - const ast = parseExtensionSource(source, modulePath); for (const { node, scope } of collectScopedAstNodes( ast, candidate => candidate.type === "CallExpression" || candidate.type === "AssignmentExpression", @@ -2284,17 +2432,13 @@ function collectCommonJsNamedExports(source: string, modulePath: string, visited if (node.type !== "AssignmentExpression" || node.operator !== "=") continue; const left = asAstNode(node.left); if (left?.type !== "MemberExpression") continue; - const propertyName = staticMemberPropertyName(left); const object = asAstNode(left.object); if (propertyName !== null && isUnshadowedExportsTarget(object, scope)) { - if (propertyName !== "default" && COMMONJS_NAMED_EXPORT_IDENTIFIER.test(propertyName)) { - names.add(propertyName); - } + if (propertyName !== "default" && COMMONJS_NAMED_EXPORT_IDENTIFIER.test(propertyName)) names.add(propertyName); continue; } if (!isUncomputedMember(left, "module", "exports") || scopeHasBinding(scope, MODULE_BINDING)) continue; - const right = asAstNode(node.right); if (right?.type === "ObjectExpression") { const properties = nodeArray(right, "properties"); @@ -2303,28 +2447,37 @@ function collectCommonJsNamedExports(source: string, modulePath: string, visited const property = asAstNode(value); if (!property || (property.type !== "ObjectProperty" && property.type !== "ObjectMethod")) continue; const name = staticObjectPropertyName(property); - if (name && name !== "default" && COMMONJS_NAMED_EXPORT_IDENTIFIER.test(name)) { - names.add(name); - } + if (name && name !== "default" && COMMONJS_NAMED_EXPORT_IDENTIFIER.test(name)) names.add(name); } } continue; } if (isGlobalRequireCall(right, scope)) { const argument = nodeArgument(right, 0); - if (argument?.type === "StringLiteral" && typeof argument.value === "string") { + if (argument?.type === "StringLiteral" && typeof argument.value === "string") reexportSpecifiers.add(argument.value); - } } } + return { commonJsNamedExports: [...names], commonJsReexportSpecifiers: [...reexportSpecifiers] }; +} + +function collectCommonJsNamedExports(source: string, modulePath: string, visited = new Set()): string[] { + let realModulePath = modulePath; + try { + realModulePath = fs.realpathSync(modulePath); + } catch { + // The caller's path remains the stable cycle key when realpath fails. + } + if (visited.has(realModulePath)) return []; + visited.add(realModulePath); + const analysis = getExtensionSourceAnalysis(source, modulePath); + const names = new Set(analysis.commonJsNamedExports); const nativeRequire = createRequire(modulePath); - for (const specifier of reexportSpecifiers) { + for (const specifier of analysis.commonJsReexportSpecifiers) { try { const resolved = fs.realpathSync(nativeRequire.resolve(specifier)); const reexportedSource = rewriteExtensionSpecifiersFromCache(fs.readFileSync(resolved, "utf8"), resolved); - for (const name of collectCommonJsNamedExports(reexportedSource, resolved, visited)) { - names.add(name); - } + for (const name of collectCommonJsNamedExports(reexportedSource, resolved, visited)) names.add(name); } catch { // Native modules and non-source re-exports do not expose analyzable names. } diff --git a/packages/coding-agent/src/modes/components/status-line/component.ts b/packages/coding-agent/src/modes/components/status-line/component.ts index e79d78dd3..c77e0c999 100644 --- a/packages/coding-agent/src/modes/components/status-line/component.ts +++ b/packages/coding-agent/src/modes/components/status-line/component.ts @@ -2021,13 +2021,22 @@ export class StatusLineComponent implements Component { let percentStart = -1; let windowStart = -1; let scaleWidth = gapWidth; + // >100%: usage anchored past the active window (e.g. model switch to a + // smaller window). The bar clamps full, but the embedded label breaks + // past the window label — `──200K─120%` with the percent in error color. + const percentOverflow = pct > 100; if (embedContext) { - const candidatePercent = formatEmbeddedContextPercent(clampedPct); + const candidatePercent = formatEmbeddedContextPercent(percentOverflow ? pct : clampedPct); const candidateWindow = formatNumber(ctx.contextWindow); if (gapWidth >= candidatePercent.length + candidateWindow.length + 4) { percentLabel = candidatePercent; windowLabel = candidateWindow; - windowStart = gapWidth - windowLabel.length - 1; + if (percentOverflow) { + percentStart = gapWidth - percentLabel.length; + windowStart = percentStart - 1 - windowLabel.length; + } else { + windowStart = gapWidth - windowLabel.length - 1; + } scaleWidth = windowStart; } } @@ -2054,7 +2063,7 @@ export class StatusLineComponent implements Component { } } - if (percentLabel) { + if (percentLabel && percentStart < 0) { const maxStart = scaleWidth - percentLabel.length - 1; const preferredStart = Math.min(maxStart, Math.max(1, usedCount)); const overlapsBoundary = (start: number): boolean => { @@ -2079,6 +2088,7 @@ export class StatusLineComponent implements Component { const speculationGlyph = theme.symbol("context.speculation"); const thresholdGlyph = theme.symbol("context.compaction"); const speculationColor = theme.getFgAnsi("muted"); + const overflowColor = theme.getFgAnsi("error"); const rawAccentHex = accentHex ?? theme.getColorHex("borderAccent"); const dimmedAccentHex = adjustHsv(rawAccentHex, { s: 0.7, v: 0.75 }); const thresholdColor = getSessionAccentAnsi(dimmedAccentHex) ?? usedColor; @@ -2089,7 +2099,7 @@ export class StatusLineComponent implements Component { let color = i < usedCount ? usedColor : unusedColor; let glyph = horizontal; if (percentStart >= 0 && i >= percentStart && i < percentStart + percentLabel.length) { - color = usedColor; + color = percentOverflow ? overflowColor : usedColor; glyph = percentLabel.charAt(i - percentStart); } else if (i === thresholdIdx) { color = thresholdColor; diff --git a/packages/coding-agent/src/telemetry-export-otlp.ts b/packages/coding-agent/src/telemetry-export-otlp.ts new file mode 100644 index 000000000..19fadc24a --- /dev/null +++ b/packages/coding-agent/src/telemetry-export-otlp.ts @@ -0,0 +1,421 @@ +/** + * OTLP provider registration and signal recording for telemetry export. + * + * Loaded on demand by `./telemetry-export` only when an `OTEL_*` endpoint is + * configured — the OTel SDK + OTLP exporter graph costs ~100ms of module + * evaluation, so it must stay out of default CLI startup. + * + * Only the `http/protobuf` transport is supported — an + * `OTEL_EXPORTER_OTLP*_PROTOCOL` of `grpc` or `http/json` declines rather than + * misrouting protobuf payloads. The exporter line is pinned to the 0.218/2.7 + * family validated under Bun; the 1.x OTLP line deadlocks when its + * `req.on("close")` handler fires after a successful export. + */ +import type { + AgentRunCoverage, + AgentRunSummary, + AgentTelemetryConfig, + AgentTelemetryWarning, + ChatUsageEvent, + ToolStatus, +} from "@oh-my-pi/pi-agent-core"; +import { logger, postmortem } from "@oh-my-pi/pi-utils"; +import { + type Attributes, + type AttributeValue, + type Counter, + context, + type Histogram, + type Meter, + metrics, +} from "@opentelemetry/api"; +import { type LogAttributes, logs, type Logger as OtelLogger, SeverityNumber } from "@opentelemetry/api-logs"; +import { AsyncLocalStorageContextManager } from "@opentelemetry/context-async-hooks"; +import { OTLPLogExporter } from "@opentelemetry/exporter-logs-otlp-proto"; +import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-proto"; +import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; +import { detectResources, envDetector, resourceFromAttributes } from "@opentelemetry/resources"; +import { BatchLogRecordProcessor, LoggerProvider } from "@opentelemetry/sdk-logs"; +import { MeterProvider, PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics"; +import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"; +import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node"; +import type { TelemetrySignalConfig } from "./telemetry-export"; + +/** + * Periodic flush interval. A long-lived `omp` process (the ACP server is + * spawned once and reused across many turns) would otherwise hold finished + * telemetry until a batch window elapses or the process exits. + */ +const FLUSH_INTERVAL_MS = 30_000; + +const SERVICE_NAME = "oh-my-pi"; + +type OtelLogLevel = "none" | logger.LogLevel; + +const LOG_SEVERITY: Record = { + error: SeverityNumber.ERROR, + warn: SeverityNumber.WARN, + info: SeverityNumber.INFO, + debug: SeverityNumber.DEBUG, +}; + +const LOG_LEVEL_WEIGHT: Record = { + error: 0, + warn: 1, + info: 2, + debug: 3, +}; + +const TOOL_STATUSES = ["ok", "error", "skipped", "blocked", "timeout", "aborted"] satisfies readonly ToolStatus[]; + +let traceProvider: NodeTracerProvider | undefined; +let logProvider: LoggerProvider | undefined; +let meterProvider: MeterProvider | undefined; +let metricRecorder: AgentMetricRecorder | undefined; +let otelLogger: OtelLogger | undefined; +let unregisterLogSink: (() => void) | undefined; + +/** Whether {@link registerProviders} registered any real OTLP signal provider. */ +export function isTelemetryExportEnabled(): boolean { + if (traceProvider) return true; + if (logProvider) return true; + if (meterProvider) return true; + return false; +} + +/** + * Merge OTLP metrics/log hooks into an existing agent telemetry config. + * + * The caller still owns content-capture policy, cost estimation, and custom + * attributes. This only appends host-level metrics/log forwarding for the + * providers registered by {@link registerProviders}. + */ +export function createTelemetryExportConfig( + config: AgentTelemetryConfig | undefined, +): AgentTelemetryConfig | undefined { + if (!isTelemetryExportEnabled()) return config; + return { + ...config, + onChatUsage: async event => { + await config?.onChatUsage?.(event); + metricRecorder?.recordChatUsage(event); + }, + onRunEnd: (summary, coverage) => { + config?.onRunEnd?.(summary, coverage); + metricRecorder?.recordRun(summary, coverage); + emitRunSummaryLog(summary, coverage); + }, + onTelemetryWarning: warning => { + config?.onTelemetryWarning?.(warning); + emitTelemetryWarningLog(warning); + }, + }; +} + +/** Register global trace/log/meter providers for the enabled signals. */ +export async function registerProviders(signalConfig: TelemetrySignalConfig): Promise { + // `envDetector` parses OTEL_RESOURCE_ATTRIBUTES (percent-decoded, per spec) and + // OTEL_SERVICE_NAME; merged last so both take precedence over the fallback + // service.name — with OTEL_SERVICE_NAME still winning service.name inside the + // detector itself. + const resource = resourceFromAttributes({ "service.name": SERVICE_NAME }).merge( + detectResources({ detectors: [envDetector] }), + ); + + if (signalConfig.trace) { + const exporter = new OTLPTraceExporter(); + traceProvider = new NodeTracerProvider({ + resource, + spanProcessors: [new BatchSpanProcessor(exporter)], + }); + traceProvider.register({ contextManager: new AsyncLocalStorageContextManager().enable() }); + } + + if (signalConfig.metric) { + const exporter = new OTLPMetricExporter(); + meterProvider = new MeterProvider({ + resource, + readers: [new PeriodicExportingMetricReader({ exporter })], + }); + metrics.setGlobalMeterProvider(meterProvider); + metricRecorder = new AgentMetricRecorder(metrics.getMeter("@oh-my-pi/pi-coding-agent")); + } + + if (signalConfig.log) { + const exporter = new OTLPLogExporter(); + logProvider = new LoggerProvider({ + resource, + processors: [new BatchLogRecordProcessor({ exporter })], + }); + logs.setGlobalLoggerProvider(logProvider); + otelLogger = logProvider.getLogger("@oh-my-pi/pi-coding-agent"); + unregisterLogSink = logger.registerLogSink(event => { + emitOtelLog( + event.level, + event.message, + logAttributesFromContext(event.context), + "pi.omp.log", + event.timestamp, + ); + }); + } + + const flushTimer = setInterval(() => { + flushTelemetryExport().catch(() => {}); + }, FLUSH_INTERVAL_MS); + flushTimer.unref(); + + postmortem.register("otel-export", async () => { + clearInterval(flushTimer); + unregisterLogSink?.(); + unregisterLogSink = undefined; + const shutdowns: Promise[] = []; + if (traceProvider) shutdowns.push(traceProvider.shutdown()); + if (logProvider) shutdowns.push(logProvider.shutdown()); + if (meterProvider) shutdowns.push(meterProvider.shutdown()); + await Promise.all(shutdowns); + }); +} + +class AgentMetricRecorder { + readonly #tokenUsage: Histogram; + readonly #chatCostUsd: Counter; + readonly #runs: Counter; + readonly #steps: Counter; + readonly #chatCalls: Counter; + readonly #chatDurationMs: Histogram; + readonly #toolCalls: Counter; + readonly #toolDurationMs: Histogram; + readonly #errors: Counter; + + constructor(meter: Meter) { + this.#tokenUsage = meter.createHistogram("gen_ai.client.token.usage", { + description: "Token usage reported by GenAI chat calls.", + unit: "{token}", + }); + this.#chatCostUsd = meter.createCounter("pi.omp.agent.chat.cost.estimated_usd", { + description: "Estimated USD cost for completed chat calls.", + unit: "USD", + }); + this.#runs = meter.createCounter("pi.omp.agent.runs", { + description: "Completed agent runs.", + unit: "{run}", + }); + this.#steps = meter.createCounter("pi.omp.agent.steps", { + description: "Agent loop steps completed inside a run.", + unit: "{step}", + }); + this.#chatCalls = meter.createCounter("pi.omp.agent.chat.calls", { + description: "Chat calls completed inside agent runs.", + unit: "{call}", + }); + this.#chatDurationMs = meter.createHistogram("pi.omp.agent.chat.duration", { + description: "Total chat latency observed in an agent run.", + unit: "ms", + }); + this.#toolCalls = meter.createCounter("pi.omp.agent.tool.calls", { + description: "Tool calls completed inside agent runs.", + unit: "{call}", + }); + this.#toolDurationMs = meter.createHistogram("pi.omp.agent.tool.duration", { + description: "Total tool latency observed in an agent run.", + unit: "ms", + }); + this.#errors = meter.createCounter("pi.omp.agent.errors", { + description: "Errors observed in chat and tool execution.", + unit: "{error}", + }); + } + + recordChatUsage(event: ChatUsageEvent): void { + const baseAttrs = metricAttributes({ + "gen_ai.operation.name": "chat", + "gen_ai.provider.name": event.provider, + "gen_ai.request.model": event.model, + "gen_ai.response.service_tier": event.serviceTier, + "pi.gen_ai.agent.id": event.agent?.id, + "pi.gen_ai.agent.name": event.agent?.name, + }); + + this.#recordToken(event.usage.inputTokens, baseAttrs, "input"); + this.#recordToken(event.usage.outputTokens, baseAttrs, "output"); + this.#recordToken(event.usage.totalTokens, baseAttrs, "total"); + this.#recordToken(event.usage.cachedInputTokens, baseAttrs, "cache_read_input"); + this.#recordToken(event.usage.cacheWriteTokens, baseAttrs, "cache_write_input"); + this.#recordToken(event.usage.reasoningOutputTokens, baseAttrs, "reasoning_output"); + + if (event.cost && "usd" in event.cost && event.cost.usd > 0) { + this.#chatCostUsd.add(event.cost.usd, baseAttrs); + } + } + + recordRun(summary: AgentRunSummary, coverage: AgentRunCoverage): void { + const runAttrs = metricAttributes({ + "pi.omp.agent.models_used.count": coverage.modelsUsed.length, + "pi.omp.agent.providers_used.count": coverage.providersUsed.length, + "pi.omp.agent.tools_available.count": coverage.toolsAvailable.length, + "pi.omp.agent.tools_invoked.count": coverage.toolsInvoked.length, + "pi.omp.agent.tools_unused.count": coverage.toolsUnused.length, + }); + + this.#runs.add(1, runAttrs); + if (summary.stepCount > 0) this.#steps.add(summary.stepCount, runAttrs); + if (summary.chats.totalLatencyMs > 0) this.#chatDurationMs.record(summary.chats.totalLatencyMs, runAttrs); + + for (const reason in summary.chats.byStopReason) { + const count = summary.chats.byStopReason[reason]; + if (count > 0) + this.#chatCalls.add(count, metricAttributes({ ...runAttrs, "gen_ai.response.finish_reason": reason })); + } + for (const toolName in summary.tools.byName) { + const counters = summary.tools.byName[toolName]; + const toolAttrs = metricAttributes({ ...runAttrs, "gen_ai.tool.name": toolName }); + if (counters.totalLatencyMs > 0) this.#toolDurationMs.record(counters.totalLatencyMs, toolAttrs); + for (const status of TOOL_STATUSES) { + const count = counters[status]; + if (count > 0) this.#toolCalls.add(count, metricAttributes({ ...toolAttrs, "pi.omp.tool.status": status })); + } + } + for (const errorType in summary.errors.byType) { + const count = summary.errors.byType[errorType]; + if (count > 0) this.#errors.add(count, metricAttributes({ ...runAttrs, "error.type": errorType })); + } + } + + #recordToken(value: number | undefined, baseAttrs: Attributes, tokenType: string): void { + if (!value || value <= 0) return; + this.#tokenUsage.record(value, metricAttributes({ ...baseAttrs, "gen_ai.token.type": tokenType })); + } +} + +function metricAttributes(fields: Readonly>): Attributes { + const out: Attributes = {}; + for (const key in fields) { + const value = fields[key]; + if (value === undefined || value === null) continue; + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + out[key] = value; + continue; + } + const text = String(value); + if (text.length > 0) out[key] = text; + } + return out; +} + +function emitRunSummaryLog(summary: AgentRunSummary, coverage: AgentRunCoverage): void { + emitOtelLog( + "info", + "agent run completed", + { + "pi.omp.agent.step_count": summary.stepCount, + "pi.omp.agent.chats.total": summary.chats.total, + "pi.omp.agent.chats.total_latency_ms": summary.chats.totalLatencyMs, + "pi.omp.agent.tools.total": summary.tools.total, + "pi.omp.agent.tools.ok": summary.tools.ok, + "pi.omp.agent.tools.error": summary.tools.error, + "pi.omp.agent.tools.skipped": summary.tools.skipped, + "pi.omp.agent.tools.blocked": summary.tools.blocked, + "pi.omp.agent.tools.timeout": summary.tools.timeout, + "pi.omp.agent.tools.aborted": summary.tools.aborted, + "pi.omp.agent.tools.total_latency_ms": summary.tools.totalLatencyMs, + "pi.omp.agent.usage.input_tokens": summary.usage.inputTokens, + "pi.omp.agent.usage.output_tokens": summary.usage.outputTokens, + "pi.omp.agent.usage.cached_input_tokens": summary.usage.cachedInputTokens, + "pi.omp.agent.usage.cache_write_tokens": summary.usage.cacheWriteTokens, + "pi.omp.agent.usage.reasoning_output_tokens": summary.usage.reasoningOutputTokens, + "pi.omp.agent.usage.total_tokens": summary.usage.totalTokens, + "pi.omp.agent.cost.estimated_usd": summary.cost.estimatedUsd, + "pi.omp.agent.cost.unavailable_reasons": summary.cost.unavailableReasons.join(","), + "pi.omp.agent.errors.total": summary.errors.total, + "pi.omp.agent.coverage.tools_available": coverage.toolsAvailable.join(","), + "pi.omp.agent.coverage.tools_invoked": coverage.toolsInvoked.join(","), + "pi.omp.agent.coverage.tools_unused": coverage.toolsUnused.join(","), + "pi.omp.agent.coverage.models_used": coverage.modelsUsed.join(","), + "pi.omp.agent.coverage.providers_used": coverage.providersUsed.join(","), + }, + "pi.omp.agent.run.completed", + ); +} + +function emitTelemetryWarningLog(warning: AgentTelemetryWarning): void { + const attrs = logAttributesFromContext({ + code: warning.code, + error: warning.error, + }); + emitOtelLog("warn", warning.message, attrs, "pi.omp.telemetry.warning"); +} + +function emitOtelLog( + level: logger.LogLevel, + body: string, + attributes: LogAttributes, + eventName: string, + timestamp = new Date(), +): void { + if (!otelLogger) return; + const minLevel = parseOtelLogLevel(process.env.OTEL_LOG_LEVEL); + if (minLevel === "none") return; + if (LOG_LEVEL_WEIGHT[level] > LOG_LEVEL_WEIGHT[minLevel]) return; + otelLogger.emit({ + eventName, + timestamp, + observedTimestamp: new Date(), + severityNumber: LOG_SEVERITY[level], + severityText: level.toUpperCase(), + body, + attributes, + context: context.active(), + }); +} + +function parseOtelLogLevel(raw: string | undefined): OtelLogLevel { + if (!raw) return "info"; + switch (raw.trim().toLowerCase()) { + case "none": + return "none"; + case "error": + return "error"; + case "warn": + case "warning": + return "warn"; + case "debug": + return "debug"; + default: + return "info"; + } +} + +function logAttributesFromContext(input: Record | undefined): LogAttributes { + const out: LogAttributes = { "process.pid": process.pid }; + if (!input) return out; + for (const key in input) { + const attr = logAttributeValue(input[key]); + if (attr !== undefined) out[key] = attr; + } + return out; +} + +function logAttributeValue(value: unknown): AttributeValue | undefined { + if (value === undefined || value === null) return undefined; + if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") return value; + if (value instanceof Error) { + return `${value.name}: ${value.message}`; + } + try { + const text = JSON.stringify(value); + if (text && text.length > 0) return text; + } catch { + return String(value); + } + return String(value); +} + +/** Flush buffered spans, log records, and metrics across all registered providers. */ +export async function flushTelemetryExport(): Promise { + const flushes: Promise[] = []; + if (traceProvider) flushes.push(traceProvider.forceFlush()); + if (logProvider) flushes.push(logProvider.forceFlush()); + if (meterProvider) flushes.push(meterProvider.forceFlush()); + await Promise.all(flushes); +} diff --git a/packages/coding-agent/src/telemetry-export.ts b/packages/coding-agent/src/telemetry-export.ts index 62769c5ec..9ce868a90 100644 --- a/packages/coding-agent/src/telemetry-export.ts +++ b/packages/coding-agent/src/telemetry-export.ts @@ -3,86 +3,37 @@ * * oh-my-pi's agent core (`@oh-my-pi/pi-agent-core`) emits OpenTelemetry GenAI * spans through the global `@opentelemetry/api` tracer, and exposes run-level - * callbacks for metrics/log pipelines. This module registers the OTLP/proto - * trace, log, and metric SDK providers when the standard `OTEL_*` endpoint env - * vars are set so `omp` can be observed by any OTLP collector without vendor - * coupling. + * callbacks for metrics/log pipelines. This module resolves the standard + * `OTEL_*` env contract (endpoint, exporter selection, protocol, + * `OTEL_SDK_DISABLED`) and, only when at least one signal has an OTLP endpoint, + * loads `./telemetry-export-otlp` to register the trace/log/metric providers — + * keeping the OTel SDK + exporter module graph (~100ms) out of default startup. * * Only the `http/protobuf` transport is supported — an * `OTEL_EXPORTER_OTLP*_PROTOCOL` of `grpc` or `http/json` declines rather than - * misrouting protobuf payloads. The exporter line is pinned to the 0.218/2.7 - * family validated under Bun; the 1.x OTLP line deadlocks when its - * `req.on("close")` handler fires after a successful export. + * misrouting protobuf payloads. */ -import type { - AgentRunCoverage, - AgentRunSummary, - AgentTelemetryConfig, - AgentTelemetryWarning, - ChatUsageEvent, - ToolStatus, -} from "@oh-my-pi/pi-agent-core"; -import { logger, postmortem } from "@oh-my-pi/pi-utils"; -import { - type Attributes, - type AttributeValue, - type Counter, - context, - type Histogram, - type Meter, - metrics, -} from "@opentelemetry/api"; -import { type LogAttributes, logs, type Logger as OtelLogger, SeverityNumber } from "@opentelemetry/api-logs"; -import { AsyncLocalStorageContextManager } from "@opentelemetry/context-async-hooks"; -import { OTLPLogExporter } from "@opentelemetry/exporter-logs-otlp-proto"; -import { OTLPMetricExporter } from "@opentelemetry/exporter-metrics-otlp-proto"; -import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; -import { detectResources, envDetector, resourceFromAttributes } from "@opentelemetry/resources"; -import { BatchLogRecordProcessor, LoggerProvider } from "@opentelemetry/sdk-logs"; -import { MeterProvider, PeriodicExportingMetricReader } from "@opentelemetry/sdk-metrics"; -import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"; -import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node"; +import type { AgentTelemetryConfig } from "@oh-my-pi/pi-agent-core"; +import { logger } from "@oh-my-pi/pi-utils"; -/** - * Periodic flush interval. A long-lived `omp` process (the ACP server is - * spawned once and reused across many turns) would otherwise hold finished - * telemetry until a batch window elapses or the process exits. - */ -const FLUSH_INTERVAL_MS = 30_000; - -const SERVICE_NAME = "oh-my-pi"; - -type TelemetrySignal = "trace" | "log" | "metric"; -type OtelLogLevel = "none" | logger.LogLevel; - -interface SignalConfig { +/** Per-signal OTLP export toggles resolved from the `OTEL_*` env contract. */ +export interface TelemetrySignalConfig { readonly trace: boolean; readonly log: boolean; readonly metric: boolean; } -const LOG_SEVERITY: Record = { - error: SeverityNumber.ERROR, - warn: SeverityNumber.WARN, - info: SeverityNumber.INFO, - debug: SeverityNumber.DEBUG, -}; +type TelemetrySignal = "trace" | "log" | "metric"; -const LOG_LEVEL_WEIGHT: Record = { - error: 0, - warn: 1, - info: 2, - debug: 3, -}; +/** Loaded OTLP implementation module; `undefined` until a signal registers. */ +interface OtlpExportModule { + registerProviders(signalConfig: TelemetrySignalConfig): Promise; + isTelemetryExportEnabled(): boolean; + createTelemetryExportConfig(config: AgentTelemetryConfig | undefined): AgentTelemetryConfig | undefined; + flushTelemetryExport(): Promise; +} -const TOOL_STATUSES = ["ok", "error", "skipped", "blocked", "timeout", "aborted"] satisfies readonly ToolStatus[]; - -let traceProvider: NodeTracerProvider | undefined; -let logProvider: LoggerProvider | undefined; -let meterProvider: MeterProvider | undefined; -let metricRecorder: AgentMetricRecorder | undefined; -let otelLogger: OtelLogger | undefined; -let unregisterLogSink: (() => void) | undefined; +let otlp: OtlpExportModule | undefined; let initPromise: Promise | undefined; /** @@ -92,10 +43,7 @@ let initPromise: Promise | undefined; * disabled. */ export function isTelemetryExportEnabled(): boolean { - if (traceProvider) return true; - if (logProvider) return true; - if (meterProvider) return true; - return false; + return otlp?.isTelemetryExportEnabled() ?? false; } /** @@ -103,28 +51,13 @@ export function isTelemetryExportEnabled(): boolean { * * The caller still owns content-capture policy, cost estimation, and custom * attributes. This only appends host-level metrics/log forwarding for the - * providers registered by {@link initTelemetryExport}. + * providers registered by {@link initTelemetryExport}; a passthrough when + * export is disabled. */ export function createTelemetryExportConfig( config: AgentTelemetryConfig | undefined, ): AgentTelemetryConfig | undefined { - if (!isTelemetryExportEnabled()) return config; - return { - ...config, - onChatUsage: async event => { - await config?.onChatUsage?.(event); - metricRecorder?.recordChatUsage(event); - }, - onRunEnd: (summary, coverage) => { - config?.onRunEnd?.(summary, coverage); - metricRecorder?.recordRun(summary, coverage); - emitRunSummaryLog(summary, coverage); - }, - onTelemetryWarning: warning => { - config?.onTelemetryWarning?.(warning); - emitTelemetryWarningLog(warning); - }, - }; + return otlp ? otlp.createTelemetryExportConfig(config) : config; } /** @@ -133,7 +66,6 @@ export function createTelemetryExportConfig( * the OTEL kill-switches are engaged), so startup can call it unconditionally. */ export async function initTelemetryExport(): Promise { - if (isTelemetryExportEnabled()) return; if (initPromise) return initPromise; if (process.env.OTEL_SDK_DISABLED?.trim().toLowerCase() === "true") return; @@ -141,76 +73,26 @@ export async function initTelemetryExport(): Promise { const signalConfig = resolveSignalConfig(); if (!signalConfig.trace && !signalConfig.log && !signalConfig.metric) return; - initPromise = registerProviders(signalConfig); + initPromise = (async () => { + // Branch-only: the OTel SDK + OTLP exporter graph loads only when an endpoint is configured. + const impl: OtlpExportModule = await import("./telemetry-export-otlp"); + await impl.registerProviders(signalConfig); + otlp = impl; + })(); return initPromise; } -async function registerProviders(signalConfig: SignalConfig): Promise { - // `envDetector` parses OTEL_RESOURCE_ATTRIBUTES (percent-decoded, per spec) and - // OTEL_SERVICE_NAME; merged last so both take precedence over the fallback - // service.name — with OTEL_SERVICE_NAME still winning service.name inside the - // detector itself. - const resource = resourceFromAttributes({ "service.name": SERVICE_NAME }).merge( - detectResources({ detectors: [envDetector] }), - ); - - if (signalConfig.trace) { - const exporter = new OTLPTraceExporter(); - traceProvider = new NodeTracerProvider({ - resource, - spanProcessors: [new BatchSpanProcessor(exporter)], - }); - traceProvider.register({ contextManager: new AsyncLocalStorageContextManager().enable() }); - } - - if (signalConfig.metric) { - const exporter = new OTLPMetricExporter(); - meterProvider = new MeterProvider({ - resource, - readers: [new PeriodicExportingMetricReader({ exporter })], - }); - metrics.setGlobalMeterProvider(meterProvider); - metricRecorder = new AgentMetricRecorder(metrics.getMeter("@oh-my-pi/pi-coding-agent")); - } - - if (signalConfig.log) { - const exporter = new OTLPLogExporter(); - logProvider = new LoggerProvider({ - resource, - processors: [new BatchLogRecordProcessor({ exporter })], - }); - logs.setGlobalLoggerProvider(logProvider); - otelLogger = logProvider.getLogger("@oh-my-pi/pi-coding-agent"); - unregisterLogSink = logger.registerLogSink(event => { - emitOtelLog( - event.level, - event.message, - logAttributesFromContext(event.context), - "pi.omp.log", - event.timestamp, - ); - }); - } - - const flushTimer = setInterval(() => { - flushTelemetryExport().catch(() => {}); - }, FLUSH_INTERVAL_MS); - flushTimer.unref(); - - postmortem.register("otel-export", async () => { - clearInterval(flushTimer); - unregisterLogSink?.(); - unregisterLogSink = undefined; - const shutdowns: Promise[] = []; - if (traceProvider) shutdowns.push(traceProvider.shutdown()); - if (logProvider) shutdowns.push(logProvider.shutdown()); - if (meterProvider) shutdowns.push(meterProvider.shutdown()); - await Promise.all(shutdowns); - }); +/** + * Flush buffered spans, log records, and metrics. No-op when export is disabled. + * Hosts embedding the agent can call this at natural boundaries (e.g. the end + * of a turn) so telemetry surfaces promptly rather than on the batch interval. + */ +export async function flushTelemetryExport(): Promise { + if (otlp) await otlp.flushTelemetryExport(); } -function resolveSignalConfig(): SignalConfig { - const signalConfig: SignalConfig = { +function resolveSignalConfig(): TelemetrySignalConfig { + return { trace: signalEnabled( "trace", process.env.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT ?? process.env.OTEL_EXPORTER_OTLP_ENDPOINT, @@ -230,7 +112,6 @@ function resolveSignalConfig(): SignalConfig { process.env.OTEL_EXPORTER_OTLP_METRICS_PROTOCOL ?? process.env.OTEL_EXPORTER_OTLP_PROTOCOL, ), }; - return signalConfig; } function signalEnabled( @@ -255,250 +136,3 @@ function signalEnabled( } return true; } - -class AgentMetricRecorder { - readonly #tokenUsage: Histogram; - readonly #chatCostUsd: Counter; - readonly #runs: Counter; - readonly #steps: Counter; - readonly #chatCalls: Counter; - readonly #chatDurationMs: Histogram; - readonly #toolCalls: Counter; - readonly #toolDurationMs: Histogram; - readonly #errors: Counter; - - constructor(meter: Meter) { - this.#tokenUsage = meter.createHistogram("gen_ai.client.token.usage", { - description: "Token usage reported by GenAI chat calls.", - unit: "{token}", - }); - this.#chatCostUsd = meter.createCounter("pi.omp.agent.chat.cost.estimated_usd", { - description: "Estimated USD cost for completed chat calls.", - unit: "USD", - }); - this.#runs = meter.createCounter("pi.omp.agent.runs", { - description: "Completed agent runs.", - unit: "{run}", - }); - this.#steps = meter.createCounter("pi.omp.agent.steps", { - description: "Agent loop steps completed inside a run.", - unit: "{step}", - }); - this.#chatCalls = meter.createCounter("pi.omp.agent.chat.calls", { - description: "Chat calls completed inside agent runs.", - unit: "{call}", - }); - this.#chatDurationMs = meter.createHistogram("pi.omp.agent.chat.duration", { - description: "Total chat latency observed in an agent run.", - unit: "ms", - }); - this.#toolCalls = meter.createCounter("pi.omp.agent.tool.calls", { - description: "Tool calls completed inside agent runs.", - unit: "{call}", - }); - this.#toolDurationMs = meter.createHistogram("pi.omp.agent.tool.duration", { - description: "Total tool latency observed in an agent run.", - unit: "ms", - }); - this.#errors = meter.createCounter("pi.omp.agent.errors", { - description: "Errors observed in chat and tool execution.", - unit: "{error}", - }); - } - - recordChatUsage(event: ChatUsageEvent): void { - const baseAttrs = metricAttributes({ - "gen_ai.operation.name": "chat", - "gen_ai.provider.name": event.provider, - "gen_ai.request.model": event.model, - "gen_ai.response.service_tier": event.serviceTier, - "pi.gen_ai.agent.id": event.agent?.id, - "pi.gen_ai.agent.name": event.agent?.name, - }); - - this.#recordToken(event.usage.inputTokens, baseAttrs, "input"); - this.#recordToken(event.usage.outputTokens, baseAttrs, "output"); - this.#recordToken(event.usage.totalTokens, baseAttrs, "total"); - this.#recordToken(event.usage.cachedInputTokens, baseAttrs, "cache_read_input"); - this.#recordToken(event.usage.cacheWriteTokens, baseAttrs, "cache_write_input"); - this.#recordToken(event.usage.reasoningOutputTokens, baseAttrs, "reasoning_output"); - - if (event.cost && "usd" in event.cost && event.cost.usd > 0) { - this.#chatCostUsd.add(event.cost.usd, baseAttrs); - } - } - - recordRun(summary: AgentRunSummary, coverage: AgentRunCoverage): void { - const runAttrs = metricAttributes({ - "pi.omp.agent.models_used.count": coverage.modelsUsed.length, - "pi.omp.agent.providers_used.count": coverage.providersUsed.length, - "pi.omp.agent.tools_available.count": coverage.toolsAvailable.length, - "pi.omp.agent.tools_invoked.count": coverage.toolsInvoked.length, - "pi.omp.agent.tools_unused.count": coverage.toolsUnused.length, - }); - - this.#runs.add(1, runAttrs); - if (summary.stepCount > 0) this.#steps.add(summary.stepCount, runAttrs); - if (summary.chats.totalLatencyMs > 0) this.#chatDurationMs.record(summary.chats.totalLatencyMs, runAttrs); - - for (const reason in summary.chats.byStopReason) { - const count = summary.chats.byStopReason[reason]; - if (count > 0) - this.#chatCalls.add(count, metricAttributes({ ...runAttrs, "gen_ai.response.finish_reason": reason })); - } - for (const toolName in summary.tools.byName) { - const counters = summary.tools.byName[toolName]; - const toolAttrs = metricAttributes({ ...runAttrs, "gen_ai.tool.name": toolName }); - if (counters.totalLatencyMs > 0) this.#toolDurationMs.record(counters.totalLatencyMs, toolAttrs); - for (const status of TOOL_STATUSES) { - const count = counters[status]; - if (count > 0) this.#toolCalls.add(count, metricAttributes({ ...toolAttrs, "pi.omp.tool.status": status })); - } - } - for (const errorType in summary.errors.byType) { - const count = summary.errors.byType[errorType]; - if (count > 0) this.#errors.add(count, metricAttributes({ ...runAttrs, "error.type": errorType })); - } - } - - #recordToken(value: number | undefined, baseAttrs: Attributes, tokenType: string): void { - if (!value || value <= 0) return; - this.#tokenUsage.record(value, metricAttributes({ ...baseAttrs, "gen_ai.token.type": tokenType })); - } -} - -function metricAttributes(fields: Readonly>): Attributes { - const out: Attributes = {}; - for (const key in fields) { - const value = fields[key]; - if (value === undefined || value === null) continue; - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { - out[key] = value; - continue; - } - const text = String(value); - if (text.length > 0) out[key] = text; - } - return out; -} - -function emitRunSummaryLog(summary: AgentRunSummary, coverage: AgentRunCoverage): void { - emitOtelLog( - "info", - "agent run completed", - { - "pi.omp.agent.step_count": summary.stepCount, - "pi.omp.agent.chats.total": summary.chats.total, - "pi.omp.agent.chats.total_latency_ms": summary.chats.totalLatencyMs, - "pi.omp.agent.tools.total": summary.tools.total, - "pi.omp.agent.tools.ok": summary.tools.ok, - "pi.omp.agent.tools.error": summary.tools.error, - "pi.omp.agent.tools.skipped": summary.tools.skipped, - "pi.omp.agent.tools.blocked": summary.tools.blocked, - "pi.omp.agent.tools.timeout": summary.tools.timeout, - "pi.omp.agent.tools.aborted": summary.tools.aborted, - "pi.omp.agent.tools.total_latency_ms": summary.tools.totalLatencyMs, - "pi.omp.agent.usage.input_tokens": summary.usage.inputTokens, - "pi.omp.agent.usage.output_tokens": summary.usage.outputTokens, - "pi.omp.agent.usage.cached_input_tokens": summary.usage.cachedInputTokens, - "pi.omp.agent.usage.cache_write_tokens": summary.usage.cacheWriteTokens, - "pi.omp.agent.usage.reasoning_output_tokens": summary.usage.reasoningOutputTokens, - "pi.omp.agent.usage.total_tokens": summary.usage.totalTokens, - "pi.omp.agent.cost.estimated_usd": summary.cost.estimatedUsd, - "pi.omp.agent.cost.unavailable_reasons": summary.cost.unavailableReasons.join(","), - "pi.omp.agent.errors.total": summary.errors.total, - "pi.omp.agent.coverage.tools_available": coverage.toolsAvailable.join(","), - "pi.omp.agent.coverage.tools_invoked": coverage.toolsInvoked.join(","), - "pi.omp.agent.coverage.tools_unused": coverage.toolsUnused.join(","), - "pi.omp.agent.coverage.models_used": coverage.modelsUsed.join(","), - "pi.omp.agent.coverage.providers_used": coverage.providersUsed.join(","), - }, - "pi.omp.agent.run.completed", - ); -} - -function emitTelemetryWarningLog(warning: AgentTelemetryWarning): void { - const attrs = logAttributesFromContext({ - code: warning.code, - error: warning.error, - }); - emitOtelLog("warn", warning.message, attrs, "pi.omp.telemetry.warning"); -} - -function emitOtelLog( - level: logger.LogLevel, - body: string, - attributes: LogAttributes, - eventName: string, - timestamp = new Date(), -): void { - if (!otelLogger) return; - const minLevel = parseOtelLogLevel(process.env.OTEL_LOG_LEVEL); - if (minLevel === "none") return; - if (LOG_LEVEL_WEIGHT[level] > LOG_LEVEL_WEIGHT[minLevel]) return; - otelLogger.emit({ - eventName, - timestamp, - observedTimestamp: new Date(), - severityNumber: LOG_SEVERITY[level], - severityText: level.toUpperCase(), - body, - attributes, - context: context.active(), - }); -} - -function parseOtelLogLevel(raw: string | undefined): OtelLogLevel { - if (!raw) return "info"; - switch (raw.trim().toLowerCase()) { - case "none": - return "none"; - case "error": - return "error"; - case "warn": - case "warning": - return "warn"; - case "debug": - return "debug"; - default: - return "info"; - } -} - -function logAttributesFromContext(input: Record | undefined): LogAttributes { - const out: LogAttributes = { "process.pid": process.pid }; - if (!input) return out; - for (const key in input) { - const attr = logAttributeValue(input[key]); - if (attr !== undefined) out[key] = attr; - } - return out; -} - -function logAttributeValue(value: unknown): AttributeValue | undefined { - if (value === undefined || value === null) return undefined; - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") return value; - if (value instanceof Error) { - return `${value.name}: ${value.message}`; - } - try { - const text = JSON.stringify(value); - if (text && text.length > 0) return text; - } catch { - return String(value); - } - return String(value); -} - -/** - * Flush buffered spans, log records, and metrics. No-op when export is disabled. - * Hosts embedding the agent can call this at natural boundaries (e.g. the end - * of a turn) so telemetry surfaces promptly rather than on the batch interval. - */ -export async function flushTelemetryExport(): Promise { - const flushes: Promise[] = []; - if (traceProvider) flushes.push(traceProvider.forceFlush()); - if (logProvider) flushes.push(logProvider.forceFlush()); - if (meterProvider) flushes.push(meterProvider.forceFlush()); - await Promise.all(flushes); -} diff --git a/packages/coding-agent/src/utils/changelog.ts b/packages/coding-agent/src/utils/changelog.ts index e59d46758..753aabd21 100644 --- a/packages/coding-agent/src/utils/changelog.ts +++ b/packages/coding-agent/src/utils/changelog.ts @@ -1,5 +1,6 @@ import * as path from "node:path"; import { getLastChangelogVersionPath, isEnoent, logger } from "@oh-my-pi/pi-utils"; +import type { BunFile } from "bun"; import bundledChangelogPath from "../../CHANGELOG.md" with { type: "file" }; import type { SettingValue } from "../config/settings"; @@ -197,6 +198,88 @@ function parseChangelogContent(content: string): ChangelogEntry[] { return entries; } +async function parseStartupChangelog( + changelogPath: string | undefined, + lastVersion: ChangelogEntry, +): Promise<{ entries: ChangelogEntry[]; totalUnseenEntries: number }> { + if (changelogPath) { + try { + return await parseStartupChangelogFile(Bun.file(changelogPath), lastVersion); + } catch (error) { + if (!isEnoent(error)) { + logger.error(`Warning: Could not parse changelog: ${error}`); + } + } + } + return parseStartupChangelogFile( + Bun.file(resolveBundledChangelogPath(bundledChangelogPath, import.meta.url)), + lastVersion, + ); +} + +async function parseStartupChangelogFile( + file: BunFile, + lastVersion: ChangelogEntry, +): Promise<{ entries: ChangelogEntry[]; totalUnseenEntries: number }> { + const entries: ChangelogEntry[] = []; + let currentVersion: ChangelogEntry | undefined; + let currentLines: string[] | undefined; + let totalUnseenEntries = 0; + + const finishCurrentEntry = () => { + if (currentVersion && currentLines) { + entries.push({ ...currentVersion, content: currentLines.join("\n").trim() }); + } + currentVersion = undefined; + currentLines = undefined; + }; + const processLine = (line: string): boolean => { + if (!line.startsWith("## ")) { + currentLines?.push(line); + return false; + } + + finishCurrentEntry(); + const versionMatch = line.match(/##\s+\[?(\d+)\.(\d+)\.(\d+)\]?/); + if (!versionMatch) return false; + + const version = { + major: Number.parseInt(versionMatch[1], 10), + minor: Number.parseInt(versionMatch[2], 10), + patch: Number.parseInt(versionMatch[3], 10), + content: "", + }; + if (compareChangelogEntries(version, lastVersion) <= 0) return true; + + totalUnseenEntries++; + if (entries.length < RECENT_CHANGELOG_ENTRY_LIMIT) { + currentVersion = version; + currentLines = [line]; + } + return false; + }; + + const decoder = new TextDecoder(); + let pending = ""; + const chunkSize = 32 * 1024; + for (let start = 0; start < file.size; start += chunkSize) { + const end = Math.min(start + chunkSize, file.size); + pending += decoder.decode(await file.slice(start, end).arrayBuffer(), { stream: end < file.size }); + let newlineIndex = pending.indexOf("\n"); + while (newlineIndex !== -1) { + if (processLine(pending.slice(0, newlineIndex))) { + return { entries, totalUnseenEntries }; + } + pending = pending.slice(newlineIndex + 1); + newlineIndex = pending.indexOf("\n"); + } + } + if (pending && !processLine(pending + decoder.decode())) { + finishCurrentEntry(); + } + return { entries, totalUnseenEntries }; +} + /** * Compare changelog entries by their parsed version parts. * Returns: -1 if v1 < v2, 0 if v1 === v2, 1 if v1 > v2 @@ -264,6 +347,32 @@ export function renderChangelogEntries( return { markdown: markdown.slice(0, low) + suffix, truncated: true }; } +function selectStartupChangelogEntries( + newEntries: ChangelogEntry[], + totalUnseenEntries: number, +): StartupChangelogSelection { + if (newEntries.length === 0) { + return emptyStartupSelection(false); + } + + const rendered = renderChangelogEntries(newEntries, { + maxBytes: STARTUP_CHANGELOG_MAX_BYTES, + truncationHint: STARTUP_CHANGELOG_FULL_HINT, + oldestFirst: false, + }); + const summary = summarizeChangelogEntries(newEntries); + const latestEntry = newEntries[0]; + return { + markdown: rendered.markdown, + persistCurrentVersion: true, + truncated: rendered.truncated, + selectedEntries: newEntries.length, + totalUnseenEntries, + latestVersion: latestEntry ? `${latestEntry.major}.${latestEntry.minor}.${latestEntry.patch}` : undefined, + ...summary, + }; +} + /** * Select bounded release notes for interactive startup. */ @@ -282,27 +391,7 @@ export function selectStartupChangelog( } const allNewEntries = getNewEntries(entries, markerVersion); - const newEntries = allNewEntries.slice(0, RECENT_CHANGELOG_ENTRY_LIMIT); - if (newEntries.length === 0) { - return emptyStartupSelection(false); - } - - const rendered = renderChangelogEntries(newEntries, { - maxBytes: STARTUP_CHANGELOG_MAX_BYTES, - truncationHint: STARTUP_CHANGELOG_FULL_HINT, - oldestFirst: false, - }); - const summary = summarizeChangelogEntries(newEntries); - const latestEntry = newEntries[0]; - return { - markdown: rendered.markdown, - persistCurrentVersion: true, - truncated: rendered.truncated, - selectedEntries: newEntries.length, - totalUnseenEntries: allNewEntries.length, - latestVersion: latestEntry ? `${latestEntry.major}.${latestEntry.minor}.${latestEntry.patch}` : undefined, - ...summary, - }; + return selectStartupChangelogEntries(allNewEntries.slice(0, RECENT_CHANGELOG_ENTRY_LIMIT), allNewEntries.length); } /** @@ -334,9 +423,8 @@ export async function resolveStartupChangelogForDisplay(options: { } return undefined; } - - const entries = await parseChangelog(options.changelogPath); - const startupChangelog = selectStartupChangelog(entries, lastVersion, options.currentVersion); + const { entries, totalUnseenEntries } = await parseStartupChangelog(options.changelogPath, parsedLastVersion); + const startupChangelog = selectStartupChangelogEntries(entries, totalUnseenEntries); if (startupChangelog.persistCurrentVersion) { await writeLastChangelogVersion(options.currentVersion, options.agentDir); } diff --git a/packages/coding-agent/test/cursor-exec.test.ts b/packages/coding-agent/test/cursor-exec.test.ts index 50929d247..1dced12fa 100644 --- a/packages/coding-agent/test/cursor-exec.test.ts +++ b/packages/coding-agent/test/cursor-exec.test.ts @@ -2,7 +2,7 @@ import { afterEach, beforeEach, describe, expect, it } from "bun:test"; import * as fs from "node:fs/promises"; import * as os from "node:os"; import * as path from "node:path"; -import { create, fromBinary } from "@bufbuild/protobuf"; +import { create, fromBinary } from "@oh-my-pi/pi-catalog/discovery/protobuf"; import { type } from "@oh-my-pi/omptype"; import type { AgentEvent, AgentTool, AgentToolContext } from "@oh-my-pi/pi-agent-core"; import { type BlockState, handleServerMessage, type ToolCallState } from "@oh-my-pi/pi-ai/providers/cursor"; @@ -17,7 +17,7 @@ import { McpArgsSchema, ReadArgsSchema, ShellArgsSchema, -} from "@oh-my-pi/pi-catalog/discovery/cursor-gen/agent_pb"; +} from "@oh-my-pi/pi-catalog/discovery/cursor-proto"; import { Settings } from "@oh-my-pi/pi-coding-agent/config/settings"; import { CursorExecHandlers } from "@oh-my-pi/pi-coding-agent/cursor"; import { diff --git a/packages/coding-agent/test/legacy-pi-ast-behavior.test.ts b/packages/coding-agent/test/legacy-pi-ast-behavior.test.ts index 216c8d7f7..05c1ba067 100644 --- a/packages/coding-agent/test/legacy-pi-ast-behavior.test.ts +++ b/packages/coding-agent/test/legacy-pi-ast-behavior.test.ts @@ -401,6 +401,32 @@ describe("legacy Pi Babel AST behavior baseline", () => { } }); + test("keeps mixed import and require rewrites byte-identical after a cached analysis", async () => { + const source = [ + 'import value from "tracked-dep";', + 'export { value as named } from "tracked-dep";', + 'const required = require("tracked-dep");', + ].join("\n"); + const expected = [ + `import value from ${JSON.stringify(importTarget)};`, + `export { value as named } from ${JSON.stringify(importTarget)};`, + `const required = require(${JSON.stringify(requireTarget)});`, + ].join("\n"); + expect(await __rewriteLegacyExtensionSourceForTests(source, rewriteImporter)).toBe(expected); + expect(await __rewriteLegacyExtensionSourceForTests(source, rewriteImporter)).toBe(expected); + }); + + test("uses a fresh analysis when extension source content changes", async () => { + const original = 'import value from "tracked-dep";'; + const changed = 'const value = require("tracked-dep");'; + expect(await __rewriteLegacyExtensionSourceForTests(original, rewriteImporter)).toBe( + `import value from ${JSON.stringify(importTarget)};`, + ); + expect(await __rewriteLegacyExtensionSourceForTests(changed, rewriteImporter)).toBe( + `const value = require(${JSON.stringify(requireTarget)});`, + ); + }); + test("discovers exact CommonJS named exports with Babel binding semantics", async () => { for (const testCase of commonJsCases) { const actual = await loadCommonJsCase(testCase); diff --git a/packages/coding-agent/test/status-line-context-cache.test.ts b/packages/coding-agent/test/status-line-context-cache.test.ts index 6b9c24952..45f0ca3e1 100644 --- a/packages/coding-agent/test/status-line-context-cache.test.ts +++ b/packages/coding-agent/test/status-line-context-cache.test.ts @@ -364,6 +364,36 @@ describe("StatusLineComponent context breakdown", () => { settings.clearOverride("statusLine.preset"); } }); + it("embedded overflow (>100%) breaks the raw percent past the window label in error color", () => { + const { session } = makeSession({ + messages: [userMessage("hi"), assistantMessage("done")], + contextWindow: 200_000, + usage: { tokens: 240_000, contextWindow: 200_000, percent: 120 }, + }); + settings.override("statusLine.preset", "custom"); + settings.override("statusLine.leftSegments", ["pi", "context_pct"]); + settings.override("statusLine.rightSegments", ["context_total", "session_name"]); + settings.override("statusLine.contextLine", "embedded"); + + try { + const comp = new StatusLineComponent(session); + const border = comp.getTopBorder(120); + const plain = border.content.replaceAll(/\x1b\[[0-9;]*m/g, ""); + const windowIndex = plain.indexOf("200K"); + const percentIndex = plain.indexOf("120%"); + expect(border.width).toBe(120); + expect(windowIndex).toBeGreaterThanOrEqual(0); + expect(percentIndex).toBeGreaterThan(windowIndex); + // The clamped label must not render alongside the overflow one. + expect(plain).not.toContain("100%"); + expect(border.content).toContain(`${theme.getFgAnsi("error")}120%`); + } finally { + settings.clearOverride("statusLine.contextLine"); + settings.clearOverride("statusLine.rightSegments"); + settings.clearOverride("statusLine.leftSegments"); + settings.clearOverride("statusLine.preset"); + } + }); it("uses semantic Nerd Font markers for async speculation and compaction boundaries", async () => { const { session } = makeSession({ messages: [userMessage("hi"), assistantMessage("done")], diff --git a/packages/coding-agent/test/tools/auto-generated-guard.test.ts b/packages/coding-agent/test/tools/auto-generated-guard.test.ts index 5e3406fc2..0471fc2cd 100644 --- a/packages/coding-agent/test/tools/auto-generated-guard.test.ts +++ b/packages/coding-agent/test/tools/auto-generated-guard.test.ts @@ -11,6 +11,11 @@ let tempDir: string; let testSettings: Settings; const GENERATED_TYPESCRIPT = "// Code generated by sqlc. DO NOT EDIT.\n\nexport const foo = 1;"; +const CATALOG_PROTOCOL_DECLARATIONS = [ + path.resolve(import.meta.dir, "../../../catalog/src/discovery/cursor-proto.ts"), + path.resolve(import.meta.dir, "../../../catalog/src/discovery/devin-proto.ts"), +]; + beforeAll(async () => { resetSettingsForTest(); tempDir = await fs.mkdtemp(path.join(os.tmpdir(), "auto-gen-guard-")); @@ -80,6 +85,12 @@ describe("assertEditableFile", () => { await expect(assertEditableFile(filePath, undefined, testSettings)).rejects.toBeInstanceOf(ToolError); }); + it("blocks generated catalog protocol declarations", async () => { + for (const filePath of CATALOG_PROTOCOL_DECLARATIONS) { + await expect(assertEditableFile(filePath, undefined, testSettings)).rejects.toBeInstanceOf(ToolError); + } + }); + it("allows normal files", async () => { const filePath = path.join(tempDir, "normal.ts"); await Bun.write(filePath, "// Regular source file\nexport const foo = 1;"); diff --git a/packages/utils/src/dirs.ts b/packages/utils/src/dirs.ts index 264b65641..ccc8aa82a 100644 --- a/packages/utils/src/dirs.ts +++ b/packages/utils/src/dirs.ts @@ -678,6 +678,11 @@ export function getGithubCacheDbPath(): string { return dirs.rootSubdir(path.join("cache", "github-cache.db"), "cache"); } +/** Get the legacy Pi extension parse cache database path. */ +export function getLegacyPiExtensionCacheDbPath(): string { + return dirs.rootSubdir(path.join("cache", "legacy-pi-extension-cache.db"), "cache"); +} + /** * Get the encrypted auth-broker snapshot cache path (~/.omp/cache/auth-broker-snapshot.enc). * Honors the `OMP_AUTH_BROKER_SNAPSHOT_CACHE` env var when set so tests and